
:root{--ink:#003b80;--paper:#f7f9fc;--muted:#53657c;--line:#d8e1ee;--accent:#d42130;--navy:#071b34;--red:#d6212a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}main{overflow:clip}a:focus-visible,button:focus-visible{outline:3px solid #d42130;outline-offset:6px}.topbar{position:sticky;top:0;z-index:20;background:#f7f9fcf5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:700;letter-spacing:.12em}.brand-country{background:var(--ink);color:#fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:15px;letter-spacing:0}.topbar nav{display:flex;gap:26px;font-size:13px}.topbar nav a{padding:7px 0;border-bottom:1px solid transparent}.topbar nav a:hover{border-color:var(--ink)}
.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:36px 5vw;padding:66px 5vw 38px;align-items:center;background:var(--ink);color:white}.hero-image{grid-column:2;grid-row:1;position:relative;width:100%;height:540px;object-fit:cover;object-position:65% center;border-radius:160px 8px 8px 8px}.hero-shade,.hero-orbit,.mission-badge{display:none}.hero-content{grid-column:1;grid-row:1;max-width:700px}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:.17em;text-transform:uppercase;display:flex;gap:12px;align-items:center;color:#d2e2fa}.eyebrow span{width:24px;height:1px;background:#ffffff;flex-shrink:0}.hero h1{font-size:clamp(46px,5.4vw,86px);letter-spacing:-.055em;line-height:1.03;font-weight:500;margin:30px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#ffffff}.event-title{font-size:.38em;display:block;letter-spacing:-.02em;line-height:1.4;margin-top:20px;color:#d5e4fa}.hero-lead{font-size:16px;line-height:1.8;color:#d5e4fa;max-width:570px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:16px 23px;font-size:12px;font-weight:700;border:1px solid transparent;border-radius:5px;transition:transform .2s,background .2s}.button.primary{background:#ffffff;color:#003b80}.button.primary:hover{background:#eef4ff;transform:translateY(-2px)}.button.ghost{color:#fff;border-color:#8caedc}.button.ghost:hover{background:#ffffff12}.event-card{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1.15fr 1fr 1.2fr;align-items:start;gap:24px;border-top:1px solid #37649b;margin-top:18px;padding-top:27px}.event-card>p{font-size:13px;color:#ffffff;margin:0;letter-spacing:.04em}.event-card>strong{display:none}.event-card>div{display:flex;flex-direction:column;gap:10px}.event-card span{font-size:9px;letter-spacing:.14em;color:#c0d3ed}.event-card b{font-size:12px;font-weight:500}.event-card small{grid-column:1/-1;font-size:11px;color:#c0d3ed;margin-top:4px}
.section-shell{padding:100px 7vw}.section-index{font-size:calc(10px + 1pt);font-weight:700;letter-spacing:.15em;color:var(--accent);margin:0 0 24px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:5vw;border-bottom:1px solid var(--line)}h2{font-size:calc(clamp(34px,4.3vw,62px) + 1pt);letter-spacing:-.045em;font-weight:500;line-height:1.1;margin:0}.intro>div>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:800px;margin:25px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-heading>p{color:var(--muted);font-size:15px;line-height:1.8;max-width:340px;margin:0}.company-grid{display:flex;flex-direction:column;gap:22px}.company-card{background:white;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:0 7%;padding:38px 42px;border:1px solid var(--line);border-radius:12px;transition:border-color .2s,box-shadow .2s}.company-card:hover{border-color:#8aa9ce;box-shadow:0 8px 28px #003b8008}.card-top{grid-column:1;grid-row:1;display:flex;align-items:flex-start;gap:20px;min-height:100px}.card-number{color:#d42130;font-size:11px;padding-top:7px}.logo-wrap{height:98px;width:100%;display:flex;align-items:center;justify-content:flex-start;padding:0 15px 18px}.logo-wrap img{width:auto;height:auto;max-width:100%;max-height:80px;object-fit:contain}.focus{grid-column:1;grid-row:3;font-size:10px;line-height:1.8;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:14px 0 0;align-self:start}.company-card h3{grid-column:1;grid-row:2;font-size:26px;letter-spacing:-.035em;line-height:1.2;margin:20px 0 0}.description{grid-column:2;grid-row:1/5;color:var(--muted);font-size:15px;line-height:1.85}.description p{margin:0 0 16px}.description p:last-child{margin-bottom:0}.card-links{grid-column:1;grid-row:4;margin-top:26px;align-self:start;font-size:12px;font-weight:700}.card-links a{display:inline-flex;gap:26px;border-bottom:1px solid #aec4de;padding-bottom:9px}.card-links a:hover{color:var(--accent)}
.findin { display: grid; grid-template-columns: .9fr 1.65fr; color: #fff; background: var(--red, #d6212a); }
.findin-brand { min-height: 590px; padding: 72px 5vw; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; position: relative; overflow: hidden; background: linear-gradient(145deg, #e7f3fc 0%, #fff 72%); }
.findin-brand::before { content: ""; height: 8px; position: absolute; inset: 0 0 auto; background: linear-gradient(90deg, #fff 0 33.33%, #0b5da8 33.33% 66.66%, #d6212a 66.66%); }
.findin-brand::after { content: ""; width: 250px; height: 250px; position: absolute; left: -105px; bottom: -105px; border: 26px solid #0d63ad11; border-radius: 50%; }
.findin-brand .section-index { text-align: center; }
.findin-logo-card { width: min(470px, 100%); min-height: 190px; padding: 44px 40px; display: grid; place-items: center; position: relative; background: #fff; border: 1px solid #cbd9e7; box-shadow: 0 22px 60px #052b541a; }
.findin-logo-card::after { content: ""; width: 46px; height: 46px; position: absolute; right: -1px; bottom: -1px; border-right: 6px solid #0b5da8; border-bottom: 6px solid #d6212a; }
.findin-logo-card img { width: min(350px, 100%); }
.findin-tagline { max-width: 390px; margin: 0; text-align: center; color: #536b81; font-size: 14px; line-height: 1.6; }
.findin-copy { padding: 88px 8vw; position: relative; overflow: hidden; }
.findin-copy::after { content: ""; width: 370px; height: 370px; position: absolute; right: -170px; top: -160px; border: 1px solid #efb64b55; border-radius: 50%; box-shadow: 0 0 0 70px #efb64b0d, 0 0 0 140px #ffffff0a; }
.findin-kicker { margin: 0 0 22px; color: #efb64b; letter-spacing: .18em; font-size:calc(10px + 1pt); font-weight: 800; }
.findin h2 { margin: 0; position: relative; z-index: 1; text-transform: uppercase; letter-spacing: -.055em; font-size:calc(clamp(44px, 5vw, 76px) + 1pt); line-height: .94; }
.findin-copy > p:not(.findin-kicker) { max-width: 760px; margin: 30px 0 38px; position: relative; z-index: 1; color: #fff2ee; font-size:calc(17px + 1pt); line-height: 1.7; }
.findin-features { display: grid; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 1; border-top: 1px solid #ffffff55; border-bottom: 1px solid #ffffff55; }
.findin-features div { padding: 22px 18px 22px 0; display: flex; flex-direction: column; gap: 8px; }
.findin-features div + div { padding-left: 18px; border-left: 1px solid #ffffff55; }
.findin-features span { color: #efb64b; letter-spacing: .14em; font-size: 9px; font-weight: 800; }
.findin-features strong { font-size: 13px; line-height: 1.45; }
.findin-actions { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 14px; position: relative; z-index: 1; }
.button.findin-primary { color: var(--navy); background: #fff; }
.button.findin-primary:hover { transform: translateY(-2px); }
.button.findin-ghost { color: #fff; border-color: #ffffff88; }
.button.findin-ghost:hover { border-color: #fff; background: #ffffff0c; }

.findin .section-index{color:#607993}.findin h2{font-weight:700}.findin .button{border-radius:0}.findin-logo-card img{width:100%;max-width:370px;height:auto}.support{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#edf3fb}.support h2{font-size:calc(clamp(32px,3.7vw,54px) + 1pt)}.support-copy{font-size:16px;line-height:1.85;color:var(--muted)}.support-copy>p:first-child{margin-top:0}.funding{border-left:2px solid var(--accent);padding-left:23px;margin-top:28px}.support-links{display:flex;gap:26px;font-size:12px;font-weight:700;margin-top:28px;color:var(--ink)}.support-links a:hover{color:var(--accent)}.institutional{padding:70px 7vw;background:white}.institutional-head{display:flex;gap:50px;justify-content:space-between;align-items:start;margin-bottom:40px}.institutional-head h2{font-size:calc(32px + 1pt);max-width:550px}.funding-visual{background:#fff;border:1px solid var(--line);padding:32px;border-radius:10px}.funding-visual>span{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:25px}.funding-visual img{width:100%;height:auto;object-fit:contain}footer{background:#003b80;color:white;padding:80px 7vw 28px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.footer-kicker{color:#ffffff;font-size:calc(10px + 1pt);letter-spacing:.16em}footer h2{font-size:calc(clamp(44px,6vw,82px) + 1pt);margin-top:22px}.footer-contact{display:flex;flex-direction:column;gap:14px}.footer-contact p{margin:0;color:#c9d9ee;line-height:1.65;font-size:14px}.footer-contact a{font-size:14px;width:fit-content;border-bottom:1px solid #5277a7;padding-bottom:8px}.footer-contact a:hover{color:#ffffff}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #37649b;padding-top:25px;color:#bdd1ed;font-size:10px;line-height:1.7}
@media(min-width:1600px){.hero{padding-left:max(5vw,calc((100vw - 1480px)/2));padding-right:max(5vw,calc((100vw - 1480px)/2))}.section-shell,.institutional,footer{padding-left:max(7vw,calc((100vw - 1380px)/2));padding-right:max(7vw,calc((100vw - 1380px)/2))}}
@media(max-width:1100px){.topbar nav{gap:16px;font-size:12px}.hero{gap:30px;padding-top:44px}.hero-image{height:470px}.hero h1{font-size:55px}.findin{grid-template-columns:1fr}.findin-brand{min-height:auto;padding:58px 7vw}.company-card{padding:32px;gap:0 5%}}
@media(max-width:760px){html{scroll-padding-top:130px}.topbar{padding:15px 20px;flex-wrap:wrap;gap:12px}.brand{font-size:9px}.brand-country{width:34px;height:34px;font-size:13px}.topbar nav{width:100%;gap:18px;overflow-x:auto;white-space:nowrap;font-size:11px}.hero{grid-template-columns:1fr;padding:35px 22px 26px;gap:32px}.hero-content{grid-column:1;grid-row:1}.hero h1{font-size:clamp(43px,10.5vw,68px)}.hero-image{grid-column:1;grid-row:2;height:300px;border-radius:85px 6px 6px 6px}.hero-lead{font-size:15px}.event-card{grid-template-columns:1fr 1fr;gap:24px;margin-top:0}.event-card>p{grid-column:1/-1}.section-shell{padding:65px 22px}.intro,.support{grid-template-columns:1fr;gap:16px}.intro>div>p{font-size:16px}.section-heading,.institutional-head{display:block}.section-heading>p{margin-top:20px;max-width:100%}.company-card{grid-template-columns:1fr;padding:26px;gap:0}.card-top{min-height:90px}.company-card h3{margin-top:12px}.focus{margin-bottom:22px}.description{grid-column:1;grid-row:4;font-size:14px;line-height:1.8}.card-links{grid-row:5}.logo-wrap{height:90px;max-width:230px}.logo-wrap img{max-height:72px}.findin-brand,.findin-copy{padding:55px 22px}.findin-logo-card{padding:32px 24px;min-height:150px}.findin-features{grid-template-columns:1fr}.findin-features div+div{padding-left:0;border-left:0;border-top:1px solid #ffffff55}.findin h2{font-size:calc(42px + 1pt)}.institutional{padding:55px 22px}.institutional-head h2{font-size:calc(30px + 1pt);margin-top:20px}.funding-visual{padding:18px 10px}.funding-visual>span{font-size:8px}footer{grid-template-columns:1fr;padding:60px 22px 24px;gap:40px}.footer-bottom{flex-direction:column;gap:8px}.support-copy{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Slovak tricolour accents. */
.hero .button.primary{background:#d42130;color:#fff}.hero .button.primary:hover{background:#b91c2a}.hero h1 em{color:#fff}.hero{border-bottom:5px solid #d42130}.brand-country{border-bottom:3px solid #d42130}.event-card>p{color:#fff}.footer-kicker{color:#fff}

/* Catalogue readability and left-aligned original logos. */
.company-card{grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr)}
.company-card .card-top{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:0}
.company-card .card-number{padding-top:0}
.company-card .logo-wrap{height:2.5cm;width:100%;max-width:none;padding:0;justify-content:flex-start;align-items:center}
.company-card .logo-wrap img{height:2.5cm;width:auto;max-height:none;max-width:100%;object-fit:contain;object-position:left center}
.company-card h3{font-size:calc(26px + 3pt)}
.company-card .focus{font-size:calc(10px + 3pt)}
.company-card .card-links{font-size:calc(12px + 3pt)}
.topbar nav{font-size:calc(13px + 3pt)}
@media(max-width:1100px){.topbar{flex-wrap:wrap}.topbar nav{font-size:calc(12px + 3pt);flex-wrap:wrap;gap:12px 22px}.company-card{grid-template-columns:minmax(230px,1fr) minmax(0,1.4fr)}}
@media(max-width:760px){.company-card{grid-template-columns:minmax(0,1fr)}.topbar nav{font-size:calc(11px + 3pt);overflow:visible;white-space:normal;gap:10px 18px}html{scroll-padding-top:180px}}

/* Two-column exhibitor catalogue with consistent card hierarchy. */
.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.company-grid .company-card{display:flex;flex-direction:column;gap:0;padding:34px;min-width:0;border-radius:14px;border-top:3px solid #003b80;box-shadow:0 5px 22px #003b8005}
.company-grid .company-card:hover{border-top-color:#d42130;box-shadow:0 10px 30px #003b800d}
.company-grid .card-top{order:0;position:relative;padding-top:28px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e3eaf3}
.company-grid .card-number{position:absolute;top:0;left:0;font-size:10px;letter-spacing:.12em}
.company-grid .logo-wrap{flex:none}
.company-grid .company-card h3{order:1;margin:0 0 12px;font-size:calc(26px + 3pt);line-height:1.2;overflow-wrap:anywhere}
.company-grid .company-card .focus{order:2;margin:0 0 24px;min-height:50px;line-height:1.7;letter-spacing:.05em}
.company-grid .description{order:3;flex:1;font-size:15px;line-height:1.85}
.company-grid .card-links{order:4;margin-top:28px;padding-top:22px;border-top:1px solid #e3eaf3;align-self:stretch}
.company-grid .card-links a{display:flex;align-items:center;justify-content:space-between;border:0;padding-bottom:0;gap:16px}
.company-grid .card-links a span{color:#d42130;font-size:20px}
@media(min-width:861px){.company-grid>.company-card:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 28px)/2);justify-self:center}}
@media(max-width:1100px){.company-grid{gap:22px}.company-grid .company-card{padding:28px}}
@media(max-width:860px){.company-grid{grid-template-columns:minmax(0,1fr)}.company-grid .company-card{padding:28px}.company-grid .company-card .focus{min-height:0}.company-grid .description{font-size:15px}}
@media(max-width:400px){.company-grid .company-card{padding:23px}.company-grid .company-card h3{font-size:30px}}

/* Optical logo sizing compensates for whitespace in the original assets. */
.company-grid .company-card .logo-wrap{position:relative;height:2.5cm;overflow:visible;display:block}
.company-grid .company-card .logo-wrap img{position:absolute;max-width:none;max-height:none;width:auto;object-fit:contain;object-position:left center}
.company-grid .company-card .logo-wrap img[src="/assets/caste.png"]{height:100px;left:-8.4px;top:-3px}
.company-grid .company-card .logo-wrap img[src="/assets/hunt.png"]{height:129px;left:-24px;top:-26px}
.company-grid .company-card .logo-wrap img[src="/assets/matysak.png"]{height:99px;left:-6.7px;top:-4px}
.company-grid .company-card .logo-wrap img[src="/assets/arttler.png"]{height:102px;left:-11.2px;top:-2px}
.company-grid .company-card .logo-wrap img[src="/assets/vince.png"]{height:85px;left:0;top:4.5px}
.company-grid .company-card .logo-wrap img[src="/assets/marsen.png"]{height:129px;left:-12.9px;top:-17px}
.company-grid .company-card .logo-wrap img[src="/assets/tekmar.png"]{height:105px;left:-15.5px;top:-7px}
.company-grid .company-card .logo-wrap img[src="/assets/chirana.svg"]{height:auto;width:230px;left:0;top:19px;max-width:100%}
.company-grid .company-card .logo-wrap img[src="/assets/herbatheca.svg"]{height:auto;width:250px;left:0;top:28px;max-width:100%}

/* Event details: aligned date label and larger values. */
.event-card b{font-size:calc(12px + 2pt);line-height:1.5}.event-card .event-dates b{font-size:calc(13px + 2pt);color:#fff;letter-spacing:.04em}
@media(max-width:760px){.event-card .event-dates{grid-column:auto}.event-card{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Larger, proportionate opening calls to action. */
.hero-actions{gap:16px;margin-top:34px;align-items:stretch}
.hero-actions .button{font-size:calc(12px + 3pt);line-height:1.4;min-height:60px;padding:18px 28px;border-radius:6px;text-align:center;letter-spacing:0}
@media(max-width:760px){.hero-actions{gap:12px}.hero-actions .button{flex:1 1 190px;min-height:58px;padding:17px 23px}}

/* Align the visible right edge of each original logo. */
.company-grid .company-card .logo-wrap{align-self:stretch}
.company-grid .company-card .logo-wrap img{left:auto;right:0;object-position:right center}
.company-grid .company-card .logo-wrap img[src="/assets/caste.png"]{left:auto;right:-11.6px}
.company-grid .company-card .logo-wrap img[src="/assets/hunt.png"]{left:auto;right:-23px}
.company-grid .company-card .logo-wrap img[src="/assets/matysak.png"]{left:auto;right:-8.7px}
.company-grid .company-card .logo-wrap img[src="/assets/arttler.png"]{left:auto;right:-9.2px}
.company-grid .company-card .logo-wrap img[src="/assets/vince.png"]{left:auto;right:0}
.company-grid .company-card .logo-wrap img[src="/assets/marsen.png"]{left:auto;right:-12.9px}
.company-grid .company-card .logo-wrap img[src="/assets/tekmar.png"]{left:auto;right:-9.6px}
.company-grid .company-card .logo-wrap img[src="/assets/chirana.svg"],.company-grid .company-card .logo-wrap img[src="/assets/herbatheca.svg"]{left:auto;right:0}
