:root{color-scheme:light;--bg:#e8f5ff;--panel:#f8fcff;--line:#b4cfe3;--text:#102b46;--muted:#365671;--cyan:#005e8b;--navy:#081321;--head:Kanit,Inter,system-ui,sans-serif;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}
body{margin:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:100px}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
h1,h2,h3,p,figure{margin:0}
p{line-height:1.66;color:var(--muted)}
h1,h2,h3{font-family:var(--head);font-weight:600;line-height:1.08}
h2{font-size:clamp(2.15rem,4.5vw,3.65rem);letter-spacing:-.025em}
h3{font-size:1.45rem}
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.container{width:min(1180px,calc(100% - 76px));margin-inline:auto}
.section{padding:96px 0}
.section-tint{background:#dcefff;border-block:1px solid #b8d5ea}
.section-heading{margin-bottom:32px}
.section-heading>p:last-child:not(.eyebrow){margin-top:10px}
.eyebrow{color:var(--cyan);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-bottom:11px}
.skip{position:fixed;top:10px;left:10px;padding:12px;background:#f2faff;z-index:10;transform:translateY(-150%)}
.skip:focus{transform:translateY(0)}
.header{position:fixed;top:20px;width:100%;z-index:5}
.nav{width:min(1220px,calc(100% - 56px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px 11px 19px;border-radius:90px;border:1px solid #649dc35c;background:#f5fbfff5;box-shadow:0 12px 35px #0003;backdrop-filter:blur(12px)}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.1rem;font-weight:800;white-space:nowrap;line-height:1.12}
.brand-mark{display:grid;place-items:center;background:#f2f8ff;border-radius:50%;width:38px;height:38px;flex:none}
.brand-mark img{width:31px;max-height:29px;object-fit:contain}
.brand small{display:block;font-size:.53rem;color:var(--muted);letter-spacing:.09em;margin-top:4px}
.brand-divider{color:var(--cyan)}
.nav-links{display:flex;align-items:center;gap:clamp(14px,2.3vw,32px);font-size:.84rem;font-weight:600}
.nav-links a{padding:9px 0;color:#294d6a;transition:color .2s}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--cyan)}
.menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;min-height:47px;border:1px solid transparent;border-radius:8px;font-size:.85rem;font-weight:800;line-height:1.25;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px)}
.button:active{transform:translateY(0)}
.primary,.nav-register{background:#006b9e;color:#fff}
.primary:hover,.nav-register:hover{background:#005781;box-shadow:0 9px 28px #0076ab32}
.nav-register{min-height:40px;border-radius:60px;padding:10px 15px}
.outline{border-color:#6d9abb;background:#f2faff}
.outline:hover{border-color:var(--cyan);background:#cde9fc}
.hero{min-height:clamp(720px,92svh,960px);position:relative;isolation:isolate;display:grid;align-items:center;padding:145px 0 120px;background:#d2edff;overflow:hidden}
.hero-images,.hero-image,.hero::after{position:absolute;inset:0;width:100%;height:100%}
.hero-images{z-index:-2}
.hero-image{object-fit:cover;object-position:center 46%;opacity:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity 1.1s ease-in-out}
.hero-image.is-current{opacity:1;z-index:2;will-change:opacity}
.hero-image.is-leaving{opacity:1;z-index:1;transition:none;will-change:opacity}
.hero::after{content:"";z-index:-1;background:linear-gradient(90deg,#e9f6ffe8 0%,#e0f2ffcf 34%,#c8e9ff38 72%,#e8f5ff0d 100%),linear-gradient(0deg,#e8f5ffc7 0%,transparent 26%,transparent 72%,#e8f5ff73 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,92px)}
.hero-content,.countdown-card{animation:enter .72s both ease-out}
.countdown-card{animation-delay:.13s}
@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.hero-label,.countdown-heading{display:flex;align-items:center;gap:9px;color:var(--cyan);text-transform:uppercase;letter-spacing:.105em;font-weight:800;font-size:.7rem}
.hero-label{width:fit-content;border:1px solid #4f9dc475;border-radius:50px;padding:8px 13px;background:#e9f7ffda;margin-bottom:20px}
.hero-label span,.countdown-heading span{height:7px;width:7px;flex:none;background:var(--cyan);border-radius:50%;box-shadow:0 0 11px #1989b95c}
.hero h1{font-size:clamp(3.05rem,6vw,6rem);letter-spacing:-.035em;line-height:.99;text-wrap:balance}
.hero h1 em{display:block;font-style:normal;color:var(--cyan)}
.hero-description{font-size:clamp(.96rem,1.5vw,1.12rem);max-width:510px;color:#264b68;margin-top:23px}
.event-meta{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}
.event-meta>div{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #6fa4c78c;background:#f4fbffdd;border-radius:9px}
.meta-icon{color:var(--cyan);font-size:1.35rem}
.event-meta small,.countdown small{display:block;color:#365671;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem}
.event-meta strong{display:block;margin-top:4px;font-size:.78rem}
.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.countdown-card{padding:clamp(17px,3vw,33px);border:1px solid #90a9ca55;border-radius:20px;background:linear-gradient(140deg,#f8fcfffa,#dcf0ffef);box-shadow:0 20px 60px #0a46783b;backdrop-filter:blur(12px)}
.countdown-heading{color:#234460;justify-content:center}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}
.countdown>div{background:#d7efff;border:1px solid #77b5d957;border-radius:9px;text-align:center;padding:11px 2px}
.countdown strong{display:block;color:var(--cyan);font-family:var(--head);font-size:clamp(1.35rem,3.2vw,2.55rem);line-height:1.1;font-variant-numeric:tabular-nums}
.countdown small{margin-top:5px}
.start-time{text-align:center;margin-top:14px;font-size:.78rem;color:#315773}
.featured{display:flex;gap:11px;align-items:center;justify-content:center;border-top:1px solid #9bbbd3;margin-top:18px;padding-top:17px;font-size:.8rem;font-weight:700}
.featured a:hover{color:var(--cyan)}
.avatars{display:flex;padding-left:3px}
.avatars img{height:34px;width:34px;object-fit:cover;object-position:top;border-radius:50%;border:2px solid #f2faff;margin-left:-3px}
.hero-controls{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px}
.slide-buttons{display:flex;gap:6px}
.slide-button{border:0;padding:0;background:transparent;width:24px;height:28px;position:relative}
.slide-button::after{content:"";height:4px;border-radius:9px;position:absolute;left:0;right:0;top:12px;background:#6790ae;transition:background .2s}
.slide-button[aria-pressed=true]::after{background:var(--cyan)}
.pause-button{background:#edf8ff;border:1px solid #72a2c4;border-radius:50%;width:32px;height:32px;color:#005e8b}
.about-grid,.venue-grid,.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(27px,6vw,82px);align-items:center}
.about-photo{position:relative;border-radius:17px;overflow:hidden;border:1px solid var(--line)}
.about-photo img{width:100%;aspect-ratio:1.25;object-fit:cover}
.about-photo figcaption{position:absolute;bottom:14px;left:14px;background:#effaffee;padding:7px 11px;border-radius:6px;font-size:.7rem}
.about-grid h2,.venue-grid h2,.registration-grid h2{margin-bottom:15px}
.topics{list-style:none;display:grid;gap:13px;padding:0;margin:19px 0 0}
.topics li{border-left:2px solid var(--cyan);padding-left:13px;font-size:.88rem}
.topics span{display:block;color:var(--muted);margin-top:4px}
.partners{margin-top:46px}
.partner-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:12px 0}
.partner-grid img{margin:auto;width:100%;height:50px;object-fit:contain}
.schedule-tabs{display:flex;gap:10px;margin-bottom:15px}
.schedule-tabs button{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:11px 15px;text-align:left;font-weight:800;font-size:.9rem;transition:background .2s,border-color .2s}
.schedule-tabs button small{display:block;font-size:.68rem;margin-bottom:5px}
.schedule-tabs button[aria-selected=true]{background:#006b9e;color:#fff;border-color:#006b9e}
.schedule-panel{background:#f8fcff;border:1px solid var(--line);border-radius:13px;padding:clamp(16px,3vw,30px)}
.schedule-panel.tab-enter{animation:enter .24s both ease-out}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:15px}
.panel-heading p{margin-top:4px}
.tag{color:var(--cyan);border:1px solid #4f9dc475;border-radius:40px;font-size:.69rem;font-weight:700;padding:6px 10px;white-space:nowrap}
.agenda-row{display:grid;grid-template-columns:128px 1fr;gap:13px;padding:13px 0;border-top:1px solid var(--line);align-items:start}
.agenda-row time{color:var(--cyan);font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums}
.agenda-row strong{font-size:.92rem;white-space:pre-line}
.agenda-row p,.panel-note{font-size:.82rem;margin-top:4px}
.agenda-details summary{margin-top:13px;color:var(--cyan);font-weight:700;cursor:pointer}
.agenda-details[open] summary{margin-bottom:13px}
.speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.speaker-card{display:grid;grid-template-columns:36% 1fr;background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.speaker-card:hover{border-color:var(--cyan);box-shadow:0 15px 42px #11588725}
.speaker-card>img{width:100%;height:100%;min-height:218px;object-fit:cover;object-position:center 23%}
.speaker-info{padding:clamp(13px,2.4vw,27px)}
.speaker-info h3{margin:7px 0;font-size:clamp(1.2rem,2.2vw,1.8rem)}
.speaker-info p{font-size:.85rem}
.speaker-info .speaker-tag,.speaker-info .session{color:var(--cyan);font-size:.7rem;font-weight:700}
.speaker-info .session{margin-top:11px}
.venue-grid p{margin-bottom:10px}
.venue-grid .button{margin-top:10px}
.venue-posters,.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.image-open{display:block;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}
.image-open img{width:100%;transition:transform .3s ease}
.image-open:hover img{transform:scale(1.04)}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-grid img{aspect-ratio:1.65;object-fit:cover}
.registration{background:radial-gradient(ellipse at 12% 0,#baddf6 0,transparent 62%),#dcefff;border-block:1px solid var(--line)}
.registration-grid{grid-template-columns:.8fr 1.2fr}
.registration-form{position:relative;padding:clamp(20px,3vw,32px);border:1px solid #a9c9df;border-radius:0;background:linear-gradient(165deg,#fbfdff 0%,#eef8ff 100%);box-shadow:0 24px 65px #0a467826}
.registration-form::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:0;background:linear-gradient(90deg,#006b9e,#35a8d8,#b8e4ff)}
.form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #d7e7f2}
.form-kicker{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#005e8b;font-weight:800;margin-bottom:5px}
.form-head h3{font-size:1.4rem;letter-spacing:-.01em}
.form-badge{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 10px;border:1px solid #a7cce0;border-radius:40px;background:#f2fbff;color:#005e8b;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800}
.form-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#0a8f5b;box-shadow:0 0 0 3px #0a8f5b1a}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;margin-bottom:18px}
.form-field{display:grid;gap:7px;min-width:0;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#2b5574}
.wide,.phone-field{grid-column:1/-1}
.phone-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;min-width:0;padding:0;border:0;margin:0}
.registration-form input,.select-field > select{width:100%;min-height:50px;padding:12px 14px;color:var(--text);background:#fff;border:1px solid #b8d4e6;border-radius:10px;font-size:.9rem;font-weight:500;letter-spacing:0;text-transform:none;box-shadow:0 1px 2px #0a467808;transition:border-color .2s,box-shadow .2s,background .2s}
.registration-form input::placeholder{color:#7b93a7;font-weight:400}
.registration-form input:hover,.select-field > select:hover{border-color:#82b3ce}
.registration-form input:focus,.select-field > select:focus{outline:0;border-color:#006b9e;box-shadow:0 0 0 4px #006b9e14;background:#fff}
.select-field{position:relative;min-width:0}
.select-field.is-enhanced > select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.select-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:50px;padding:11px 13px;border:1px solid #b8d4e6;border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;text-align:left;box-shadow:0 1px 2px #0a467808;transition:border-color .2s,box-shadow .2s,background .2s}
.select-trigger:hover{border-color:#82b3ce}
.select-trigger:focus-visible,.select-field.is-open .select-trigger{outline:0;border-color:#006b9e;box-shadow:0 0 0 4px #006b9e14}
.select-field.is-invalid .select-trigger{border-color:#b33a2b;background:#fff8f6;box-shadow:0 0 0 4px #b33a2b12}
.select-icon{display:flex;flex:none;color:#4f86a6}
.select-icon svg{width:16px;height:16px}
.select-value{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select-value.is-placeholder{color:#7b93a7;font-weight:500}
.select-value .iso{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 6px;margin-right:7px;border-radius:6px;background:#e8f5ff;color:#005e8b;font-size:.68rem;font-weight:800;letter-spacing:.04em}
.select-value .dial{font-variant-numeric:tabular-nums}
.select-chevron{width:12px;height:8px;flex:none;color:#5a7890;transition:transform .2s}
.select-chevron svg{display:block;width:100%;height:100%}
.select-field.is-open .select-chevron{transform:rotate(180deg)}
.select-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:100%;max-height:300px;overflow:auto;padding:7px;border:1px solid #b4cfe3;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0a467833;animation:select-in .16s ease-out}
.select-field[data-select="country"] .select-menu{width:min(320px,calc(100vw - 48px))}
@keyframes select-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.select-search{position:sticky;top:-7px;z-index:2;margin:-7px -7px 2px;padding:5px 5px 7px;background:#fff;border-bottom:1px solid #e0edf6;border-radius:14px 14px 0 0}
.select-search svg{position:absolute;left:18px;top:18px;width:14px;height:14px;color:#6d8aa0}
.select-search input{width:100%;min-height:38px;padding:8px 10px 8px 34px;border:1px solid #c6dceb;border-radius:8px;background:#f7fcff;font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none;box-shadow:none}
.select-search input:focus{border-color:#006b9e;box-shadow:0 0 0 3px #006b9e12}
.select-option{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:.83rem;font-weight:600;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer}
.select-option:hover,.select-option:focus{background:#e8f5ff;outline:none}
.select-option[aria-selected="true"]{background:#e8f5ff;color:#005e8b}
.select-option .option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select-option .option-meta{flex:none;color:#5a7488;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}
.select-option .option-check{flex:none;color:#006b9e;font-weight:800;opacity:0}
.select-option[aria-selected="true"] .option-check{opacity:1}
.select-empty{padding:14px 10px;font-size:.8rem;color:#5a7488;text-align:center}
.form-actions{margin-top:4px}
.registration-form .button.primary{width:100%;min-height:52px;border-radius:10px;background:linear-gradient(135deg,#006b9e,#005781);font-size:.9rem;letter-spacing:.01em;box-shadow:0 14px 30px #006b9e2b}
.registration-form .button.primary:hover{background:linear-gradient(135deg,#0079b0,#005781);box-shadow:0 18px 36px #006b9e38}
.form-privacy{display:flex;align-items:flex-start;gap:7px;margin-top:11px;font-size:.71rem;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:500;color:#5a7488}
.form-privacy svg{flex:none;margin-top:1px;color:#4f86a6}
.form-status{font-size:.8rem;margin-top:10px;padding:10px 12px;border:1px solid #c3e6d2;border-radius:8px;background:#eef9f2}
.form-status.is-success{color:#0b5d3b;font-weight:700}
.form-status.is-error{color:#a1261b;font-weight:700;border-color:#e8c5bd;background:#fff4f1}
.form-status:empty{display:none}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
footer{padding:46px 0 16px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:19px}
.footer-grid h2{font-size:1.18rem;margin-bottom:10px}
.footer-grid p{margin-top:13px;font-size:.86rem}
.footer-grid>div:not(:first-child) a{display:block;font-size:.86rem;margin-bottom:7px;color:var(--muted)}
.footer-grid a:hover,.footer-bottom a:hover{color:var(--cyan)}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:16px;margin-top:25px;color:var(--muted);font-size:.77rem}
dialog{background:#f5fbff;color:var(--text);border:1px solid var(--line);border-radius:11px;padding:36px 12px 12px;width:max-content;max-width:92vw}
dialog::backdrop{background:#050a13dc}
dialog form{position:absolute;right:8px;top:4px}
dialog button{background:transparent;border:0;color:var(--text);font-size:1.5rem}
dialog img{max-height:74svh;max-width:85vw}
dialog figcaption{padding:6px 1px;text-align:center;font-size:.82rem}
.motion-enabled .reveal{opacity:0;translate:0 14px;transition:opacity .55s ease,translate .55s ease}
.motion-enabled .reveal.is-visible{opacity:1;translate:0 0}
@media(max-width:900px){.nav-links{gap:13px}.nav-links a{font-size:.79rem}.hero-grid{gap:25px}.container{width:calc(100% - 48px)}.hero h1{font-size:clamp(2.8rem,6.5vw,4.5rem)}}
@media(max-width:760px){html{scroll-padding-top:82px}.section{padding:64px 0}.header{top:10px}.nav{width:calc(100% - 24px);gap:9px;padding:8px 10px}.brand{font-size:.96rem;gap:7px}.brand-mark{width:31px;height:31px}.brand-mark img{width:25px}.brand small{font-size:.43rem}.nav-register{margin-left:0;font-size:.73rem;padding:8px 10px;min-height:36px}.menu-toggle{display:block;margin-left:auto;padding:7px 9px;background:#edf8ff;color:var(--text);border:1px solid #90b4cf;border-radius:40px;font-size:.74rem}.nav-links{display:none;position:absolute;top:58px;left:0;right:0;padding:12px 21px;background:#f4fbff;border:1px solid var(--line);border-radius:14px}.nav-links.is-open{display:grid;gap:0}.nav-links a{font-size:.93rem}.hero{padding:112px 0 80px;min-height:0}.hero-grid,.about-grid,.venue-grid,.registration-grid{grid-template-columns:1fr}.hero::after{background:linear-gradient(90deg,#e9f6ffe6,#d8edffb8),linear-gradient(0deg,#e8f5ff,transparent 60%)}.hero-controls{bottom:21px}.hero-grid{gap:26px}.hero-description{margin-top:15px}.countdown-card{max-width:430px}.countdown strong{font-size:1.85rem}.speaker-grid{grid-template-columns:1fr}.speaker-card>img{min-height:175px}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-grid img{height:37px}}
@media(max-width:430px){.container{width:calc(100% - 30px)}.hero h1{font-size:clamp(2.55rem,10vw,3.4rem)}.hero-label{font-size:.59rem}.event-meta,.actions{margin-top:16px}.button{padding:11px 12px;font-size:.75rem}.nav-register{padding:7px 9px}.agenda-row{grid-template-columns:1fr;gap:4px}.panel-heading{align-items:flex-start}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.footer-grid{grid-template-columns:1fr}.registration-form{padding:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-enabled .reveal{opacity:1;translate:none}}
.pause-button{display:grid;place-items:center;flex:none}
.pause-button::after{content:"";width:8px;height:10px;border-inline:2px solid currentColor}
.pause-button[aria-label^="Play"]::after{width:0;height:0;border:0;border-block:5px solid transparent;border-left:8px solid currentColor;margin-left:2px}
.slide-caption{font-size:.66rem;color:#284e6d}
.workshop-venue{background:linear-gradient(145deg,#bfdef8,#f2f9ff);border:1px solid #94bfdc;border-radius:10px;padding:clamp(12px,2vw,24px);display:flex;flex-direction:column;justify-content:center}
.workshop-venue h3{font-size:clamp(1.1rem,2.4vw,2rem);margin-bottom:11px}
.workshop-venue p:last-child{font-size:.82rem;margin-bottom:0}
.partners-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.partners-heading .eyebrow{font-family:inherit;margin:0}
.partner-window{overflow:hidden;background:var(--bg);border-block:1px solid var(--line)}
.partner-grid[aria-hidden=true]{display:none}
.partner-window.is-animated .partner-track{display:flex;width:max-content;animation:partner-scroll 34s linear infinite}
.partner-window.is-animated .partner-grid{display:flex;flex:none;gap:12px;padding:12px 12px 12px 0}
.partner-grid img{background:#fff;border-radius:8px;padding:5px 10px}
.partner-window.is-animated .partner-grid img{flex:none;width:clamp(98px,12vw,138px);height:56px}
@keyframes partner-scroll{to{transform:translateX(-50%)}}
.presenter-section{margin:24px 0 18px}
.presenter-heading{margin-bottom:12px}
.presenter-card{max-width:570px;overflow:hidden;border-radius:13px;border:1px solid var(--line);background:var(--panel)}
.presenter-card img{width:100%;aspect-ratio:2;object-fit:cover;object-position:center 34%}
.presenter-card figcaption{padding:12px 15px;font-weight:700}
.gallery-more{display:flex;justify-content:center;margin-top:22px}
@media(max-width:560px){.slide-caption{display:none}.hero-controls{gap:8px}.slide-buttons{gap:4px}.slide-button{width:22px}}

.speaker-card>img.hemed-photo{object-position:42% 30%}

@media(max-width:430px){
  .registration-form{padding:18px}
  .form-head h3{font-size:1.25rem}
  .form-grid{gap:14px}
  .phone-field{gap:14px}
  .select-icon{display:none}
  .select-trigger{padding:10px;gap:6px;font-size:.84rem}
  .select-value .iso{min-width:0;height:auto;padding:0;margin-right:4px;background:transparent;font-size:.74rem}
  .select-chevron{width:10px}
  .select-field[data-select="country"] .select-menu{width:min(300px,calc(100vw - 42px))}
  .registration-form .button.primary{font-size:.86rem}
  .form-privacy{font-size:.68rem}
}
