:root{--navy:#123a55;--navy-deep:#08293f;--blue:#1f6fa1;--cyan:#62c7d0;--sky:#eaf7f9;--ink:#173042;--muted:#607788;--line:#dbe7ec;--white:#fff;--soft:#f5f9fb;--success:#1f7a61;--danger:#a83838;--shadow:0 24px 70px rgba(8,41,63,.14);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;gap:28px}.brand{margin-right:auto}.ascend-logo{width:160px;height:auto;display:block}.nav-links{display:flex;gap:26px;font-size:14px;font-weight:700;color:#395467}.nav-links a:hover{color:var(--blue)}.btn{border:0;border-radius:999px;padding:13px 21px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:0 10px 25px rgba(31,111,161,.2)}.btn-light{background:#fff;color:var(--navy)}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--navy-deep),#0f5070 58%,#16789a);color:#fff;padding:92px 0 82px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,#000,transparent)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);animation:float 8s ease-in-out infinite}.orb-one{width:430px;height:430px;background:radial-gradient(circle,rgba(98,199,208,.30),transparent 65%);right:-80px;top:-160px}.orb-two{width:240px;height:240px;border:1px solid rgba(255,255,255,.18);left:45%;bottom:-150px;animation-delay:-3s}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}.eyebrow,.kicker{font-size:12px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.eyebrow{color:#bceef1}.hero h1{font-size:clamp(46px,6vw,78px);line-height:1.02;margin:16px 0 20px;letter-spacing:-.04em}.hero p{max-width:680px;color:#d9edf4;font-size:18px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.text-link{font-weight:700;color:#d8f7f7;border-bottom:1px solid rgba(255,255,255,.35)}.nonbinding{margin-top:20px;font-size:12px;color:#b9d8e2;max-width:700px}.hero-media{position:relative}.media-frame{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 80px rgba(0,0,0,.24);transform:rotate(1.5deg);animation:mediaFloat 6s ease-in-out infinite}.media-frame img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.media-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,38,57,.65),transparent 55%)}.media-overlay{position:absolute;z-index:2;left:22px;bottom:20px;font-weight:800;display:flex;align-items:center;gap:10px}.pulse{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(98,199,208,.6);animation:pulse 2s infinite}.event-chip{position:absolute;right:-18px;bottom:-24px;background:#fff;color:var(--navy);padding:15px 20px;border-radius:16px;box-shadow:var(--shadow);display:grid}.event-chip span{font-size:12px;color:var(--muted)}.overview{padding:80px 0 45px}.narrow{max-width:830px;margin:auto;text-align:center}.kicker{color:var(--blue)}.overview h2,.form-intro h2{font-size:clamp(34px,4.5vw,56px);line-height:1.1;margin:12px 0}.overview p,.form-intro p{color:var(--muted);font-size:17px}.form-section{padding:30px 0 90px;background:linear-gradient(#fff,var(--soft))}.form-wrap{max-width:1050px}.form-intro{display:flex;align-items:flex-start;gap:22px;margin-bottom:28px}.form-number{font-size:13px;font-weight:800;color:var(--blue);border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;margin-top:8px}.form-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:var(--shadow)}.form-group-section{padding:10px 0 30px;margin-bottom:28px;border-bottom:1px solid var(--line)}.form-group-section:last-of-type{border-bottom:0}.form-group-section h3{font-size:25px;margin:0 0 5px}.help{color:var(--muted);margin:0 0 18px}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:grid;gap:7px;margin-top:16px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:750}input,select,textarea{width:100%;border:1px solid #cadbe2;border-radius:13px;padding:13px 14px;background:#fff;color:var(--ink);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,111,161,.11)}textarea{min-height:118px;resize:vertical}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice{position:relative;border:1px solid var(--line);border-radius:16px;padding:16px 18px;cursor:pointer;transition:.2s;background:#fff;min-height:58px}.choice:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 10px 28px rgba(18,58,85,.07)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{font-weight:750}.choice small{display:block;color:var(--muted);margin-top:5px}.choice:before{content:"";width:18px;height:18px;border-radius:6px;border:1.5px solid #a9bec8;display:inline-grid;vertical-align:middle;margin-right:10px;transition:.2s}.choice.selected{border-color:var(--blue);background:#f0f8fb;box-shadow:inset 0 0 0 1px var(--blue)}.choice.selected:before{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 4px #f0f8fb}.programs .choice{min-height:95px}.consent-section{display:grid;gap:12px;padding:20px;background:var(--sky);border-radius:16px}.consent-section label{font-size:13px;font-weight:600;display:flex;gap:10px;align-items:flex-start}.consent-section input{width:auto;margin-top:4px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:25px}.btn-submit{padding:15px 27px}.secure{font-size:12px;color:var(--muted)}.status{display:none;margin-top:16px;padding:13px;border-radius:12px}.status.error{display:block;background:#fff0f0;color:var(--danger)}.success-screen{display:none;text-align:center;padding:50px 20px}.success-screen.show{display:block}.success-icon{width:74px;height:74px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:#e8f6f0;color:var(--success);font-size:34px}.reference{margin:20px auto;padding:12px;border:1px solid var(--line);border-radius:12px;max-width:420px}.footer{background:var(--navy-deep);color:#cfdee7;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:44px}.footer-brand img{width:165px;filter:brightness(0) invert(1)}.footer h4{color:#fff;margin-top:0}.footer a{display:block;margin:8px 0;color:#d9edf4}.footer a:hover{color:var(--cyan)}.footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}@keyframes float{50%{transform:translateY(20px) scale(1.04)}}@keyframes mediaFloat{50%{transform:rotate(-.5deg) translateY(-8px)}}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(98,199,208,0)}}@media(max-width:900px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr}.hero-media{max-width:650px}.field-grid,.choice-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.event-chip{right:12px}.hero{padding-top:65px}}@media(max-width:600px){.container{width:min(100% - 24px,1180px)}.nav{height:70px}.ascend-logo{width:135px}.nav .btn{padding:10px 14px;font-size:12px}.hero h1{font-size:44px}.hero-actions{align-items:flex-start;flex-direction:column}.form-card{padding:22px}.form-intro{gap:12px}.form-actions{align-items:stretch;flex-direction:column}.btn-submit{width:100%}.secure{text-align:center}.event-chip{position:relative;right:auto;bottom:auto;margin-top:12px}.media-frame{transform:none}.footer{padding-top:40px}}

/* Animated hero video */
.video-frame{isolation:isolate;background:var(--navy-deep)}
.hero-video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transform:scale(1.045);filter:saturate(.92) contrast(1.05) brightness(.86);animation:heroVideoDrift 14s ease-in-out infinite alternate;will-change:transform,filter}
.video-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 58% 42%,transparent 15%,rgba(4,28,43,.12) 55%,rgba(4,28,43,.58) 100%),linear-gradient(120deg,rgba(9,48,70,.08),rgba(34,137,160,.15));mix-blend-mode:multiply}
.video-scan{position:absolute;inset:-40% -20%;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.14) 48%,transparent 58%);transform:translateX(-65%);animation:videoSheen 7s ease-in-out infinite}
.video-frame:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 -80px 90px rgba(3,28,43,.30)}
.video-control{position:absolute;z-index:4;right:18px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;background:rgba(7,39,58,.58);color:#fff;backdrop-filter:blur(10px);cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.video-control:hover{transform:scale(1.08);background:rgba(14,89,116,.8);border-color:rgba(255,255,255,.7)}
.video-control .play-icon{display:none;font-size:15px;margin-left:2px}.video-control.is-paused .play-icon{display:block}.video-control.is-paused .pause-icon{display:none}
.video-frame:hover .hero-video{filter:saturate(1.03) contrast(1.06) brightness(.92)}
@keyframes heroVideoDrift{0%{transform:scale(1.045) translate3d(-.8%,0,0)}100%{transform:scale(1.095) translate3d(.8%,-1%,0)}}
@keyframes videoSheen{0%,18%{transform:translateX(-70%)}48%,100%{transform:translateX(75%)}}
@media (prefers-reduced-motion:reduce){.hero-video,.video-scan{animation:none}.hero-video{transform:scale(1.04)}.media-frame{animation:none}}
@media(max-width:600px){.hero-video{aspect-ratio:16/10}.video-control{width:38px;height:38px;right:12px;top:12px}}

/* Refined Ascend header logo proportions */
.nav{height:74px}
.brand{height:58px;display:flex;align-items:center;overflow:hidden}
.brand-lockup{gap:16px}
.brand-lockup a{display:flex;align-items:center}
.brand-divider{width:1px;height:34px;background:var(--line);flex:none}
.ascend-logo{width:auto;height:58px;max-width:112px;object-fit:contain;display:block}
.ghe-logo{width:auto;height:40px;max-width:150px;object-fit:contain;display:block}

/* Hero infographic cards */
.hero-copy{position:relative;z-index:2}
.hero-infographics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px;max-width:740px}
.hero-stat{display:flex;gap:10px;align-items:flex-start;padding:13px 12px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.08);transition:transform .25s ease,background .25s ease,border-color .25s ease;animation:statRise .75s both}
.hero-stat:nth-child(2){animation-delay:.12s}.hero-stat:nth-child(3){animation-delay:.24s}
.hero-stat:hover{transform:translateY(-4px);background:rgba(255,255,255,.12);border-color:rgba(98,199,208,.55)}
.hero-stat-icon{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(98,199,208,.28),rgba(255,255,255,.1));color:#9ce8ed}
.hero-stat-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-stat span:last-child{display:grid;gap:3px}.hero-stat strong{font-size:12px;line-height:1.2;color:#fff}.hero-stat small{font-size:10px;line-height:1.35;color:#c8e0e8}
@keyframes statRise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}

/* Global Health Exhibition moving quote crawl */
.ghe-crawl{position:relative;display:flex;align-items:stretch;overflow:hidden;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 9px 30px rgba(8,41,63,.06)}
.crawl-label{position:relative;z-index:3;flex:0 0 auto;display:flex;align-items:center;padding:17px 28px 17px max(28px,calc((100vw - 1180px)/2));background:linear-gradient(135deg,var(--navy-deep),var(--blue));color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;white-space:nowrap}
.crawl-label:after{content:"";position:absolute;right:-18px;top:0;border-top:29px solid transparent;border-bottom:29px solid transparent;border-left:18px solid var(--blue)}
.crawl-window{min-width:0;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#f6fbfc,#fff)}
.crawl-track{display:flex;align-items:center;gap:24px;width:max-content;padding:15px 28px;white-space:nowrap;animation:crawlMove 35s linear infinite;color:#24485e;font-size:14px;font-weight:650}
.crawl-track i{font-style:normal;color:var(--cyan);font-size:19px}.ghe-crawl:hover .crawl-track{animation-play-state:paused}
@keyframes crawlMove{to{transform:translateX(-50%)}}

@media(max-width:900px){.hero-infographics{grid-template-columns:1fr}.hero-stat{max-width:520px}.crawl-label{padding-left:20px;font-size:9px}.crawl-track{font-size:12px}}
@media(max-width:600px){.nav{height:64px}.brand{height:48px}.brand-lockup{gap:10px}.ascend-logo{height:48px;max-width:92px}.ghe-logo{height:32px;max-width:118px}.hero-infographics{margin-top:20px}.crawl-label{display:none}.crawl-track{animation-duration:28s}}
@media(prefers-reduced-motion:reduce){.hero-stat,.crawl-track{animation:none}.crawl-window{overflow:auto}}

/* Systems-inspired connected infographic — original Ascend treatment */
.impact-infographic{position:relative;overflow:hidden;background:linear-gradient(135deg,#062e45 0%,#0b5273 55%,#147f9a 100%);color:#fff;padding:88px 0 92px;isolation:isolate}
.impact-grid-bg{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to right,#000,transparent 90%)}
.impact-infographic:before,.impact-infographic:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.impact-infographic:before{width:420px;height:420px;right:-140px;top:-180px;background:radial-gradient(circle,rgba(98,199,208,.28),transparent 68%)}
.impact-infographic:after{width:300px;height:300px;left:-120px;bottom:-160px;background:radial-gradient(circle,rgba(43,121,173,.36),transparent 70%)}
.impact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.kicker.light{color:#90e5eb}.impact-copy h2{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em;max-width:650px;margin:12px 0 24px}.impact-copy>p{max-width:610px;color:#cbe3eb;font-size:17px;line-height:1.75}
.impact-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:40px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);border-radius:22px;overflow:hidden}
.impact-metric{padding:24px;background:rgba(5,39,58,.34);backdrop-filter:blur(10px);transition:background .25s ease,transform .25s ease}.impact-metric:hover{background:rgba(255,255,255,.1)}
.impact-metric strong{display:block;font-size:46px;line-height:1;color:#fff;letter-spacing:-.05em}.impact-metric span{display:block;margin-top:9px;color:#bcd8e2;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ecosystem-visual{position:relative;min-height:540px;max-width:620px;margin-inline:auto;width:100%}
.ecosystem-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit-rings circle{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1;stroke-dasharray:5 8;transform-origin:300px 260px;animation:ringSpin 32s linear infinite}.orbit-rings circle+circle{animation-direction:reverse;animation-duration:44s}.connection-lines path{fill:none;stroke:url(#lineGlow);stroke-width:1.4;stroke-dasharray:7 8;opacity:.58}.signal-dots circle{fill:#91f0f2}
.ecosystem-core{position:absolute;left:50%;top:50%;width:178px;height:178px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,#25a1ba,#0c4867 68%);border:1px solid rgba(255,255,255,.3);box-shadow:0 0 0 18px rgba(104,218,226,.06),0 30px 70px rgba(0,0,0,.28);animation:corePulse 4s ease-in-out infinite}.ecosystem-core span{font-size:10px;letter-spacing:.22em;font-weight:800;color:#9cebf0}.ecosystem-core strong{font-size:20px;max-width:120px;line-height:1.05;margin:5px 0}.ecosystem-core small{color:#cce9ee;font-size:10px}
.ecosystem-node{position:absolute;min-width:135px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(5,43,64,.74);box-shadow:0 16px 38px rgba(0,0,0,.18);backdrop-filter:blur(13px);animation:nodeFloat 5s ease-in-out infinite;transition:transform .25s ease,border-color .25s ease,background .25s ease}.ecosystem-node:hover{transform:translateY(-5px) scale(1.03);border-color:#7ce3e8;background:rgba(15,91,117,.92)}.ecosystem-node span{display:block;font-weight:800;font-size:13px}.ecosystem-node small{display:block;color:#a9ccd7;font-size:9px;margin-top:4px}.node-1{left:50%;top:2%;transform:translateX(-50%)}.node-2{right:0;top:20%;animation-delay:-.8s}.node-3{right:-2%;bottom:17%;animation-delay:-1.6s}.node-4{left:50%;bottom:0;transform:translateX(-50%);animation-delay:-2.4s}.node-5{left:-1%;bottom:16%;animation-delay:-3.2s}.node-6{left:0;top:20%;animation-delay:-4s}
@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes corePulse{50%{box-shadow:0 0 0 28px rgba(104,218,226,.025),0 38px 85px rgba(0,0,0,.34);transform:translate(-50%,-50%) scale(1.025)}}@keyframes nodeFloat{50%{margin-top:-8px}}
@media(max-width:980px){.impact-layout{grid-template-columns:1fr;gap:36px}.ecosystem-visual{min-height:520px}.impact-copy h2{max-width:800px}}
@media(max-width:600px){.impact-infographic{padding:66px 0}.impact-metrics{grid-template-columns:1fr 1fr}.impact-metric{padding:18px}.impact-metric strong{font-size:36px}.ecosystem-visual{min-height:430px;transform:scale(.82);margin-top:-30px;margin-bottom:-35px}.ecosystem-node{min-width:112px;padding:10px}.ecosystem-core{width:145px;height:145px}.ecosystem-core strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.orbit-rings circle,.ecosystem-core,.ecosystem-node{animation:none}.signal-dots{display:none}}

/* Full-length dual-video cinematic hero */
.hero-cinematic{min-height:calc(100vh - 82px);padding:0;display:flex;align-items:center;background:#06283b;isolation:isolate}
.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-5;filter:brightness(.74) contrast(1.08) saturate(1.04);transform:scale(1.025);animation:cinematicDrift 22s ease-in-out infinite alternate}
.hero-video-overlay{position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,rgba(4,28,45,.9) 0%,rgba(5,42,62,.7) 43%,rgba(7,45,62,.24) 72%,rgba(4,25,40,.32) 100%),linear-gradient(0deg,rgba(3,25,39,.42),transparent 52%)}
.hero-video-grid{position:absolute;inset:0;z-index:-3;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 76%)}
.hero-light-sweep{position:absolute;inset:-40% auto -40% -35%;width:30%;z-index:-2;background:linear-gradient(90deg,transparent,rgba(120,225,235,.13),transparent);transform:skewX(-18deg);animation:lightSweep 14s linear infinite}
.hero-stage{position:relative;min-height:calc(100vh - 82px);display:flex;align-items:center;padding-top:70px;padding-bottom:70px}
.hero-glass{width:min(790px,72%);padding:46px 50px;border-radius:32px;background:rgba(6,35,53,.46);backdrop-filter:blur(17px) saturate(125%);-webkit-backdrop-filter:blur(17px) saturate(125%);border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.13)}
.hero-cinematic h1{font-size:clamp(48px,6.2vw,86px);max-width:780px}
.hero-cinematic p{font-size:18px;max-width:690px}
.hero-cinematic .hero-infographics{max-width:none}
.hero-floating-widgets{position:absolute;inset:0;pointer-events:none}
.floating-widget{position:absolute;min-width:190px;padding:15px 17px;border-radius:18px;background:rgba(255,255,255,.13);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 50px rgba(0,0,0,.2);display:grid;color:#fff;animation:widgetFloat 6s ease-in-out infinite}
.floating-widget strong{font-size:20px}.floating-widget span{font-size:11px;color:#d8edf3}.fw-one{right:2%;top:19%}.fw-two{right:10%;top:45%;animation-delay:-2s}.fw-three{right:3%;bottom:12%;animation-delay:-4s}
.cinematic-control{position:absolute;right:14px;top:20px;z-index:5}
.video-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.15);overflow:hidden}.video-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),#fff);transition:width .15s linear}
@keyframes cinematicDrift{0%{transform:scale(1.025) translate3d(-.4%,0,0)}100%{transform:scale(1.075) translate3d(.6%,-.7%,0)}}
@keyframes lightSweep{0%{left:-40%}48%,100%{left:130%}}
@keyframes widgetFloat{50%{transform:translateY(-12px)}}
@media(max-width:1050px){.hero-glass{width:82%}.floating-widget{opacity:.85}.fw-one{right:2%;top:9%}.fw-two{right:2%;top:auto;bottom:26%}.fw-three{right:2%;bottom:8%}}
@media(max-width:760px){.hero-cinematic{min-height:auto}.hero-stage{min-height:840px;padding:42px 0 150px;align-items:flex-start}.hero-glass{width:100%;padding:30px 24px;border-radius:24px;margin-top:20px}.hero-cinematic h1{font-size:46px}.hero-floating-widgets{display:flex;gap:8px;position:absolute;left:12px;right:12px;bottom:35px;top:auto;overflow-x:auto;padding-bottom:8px}.floating-widget{position:static;min-width:175px;animation:none}.hero-bg-video{object-position:58% center}.hero-video-overlay{background:linear-gradient(180deg,rgba(4,28,45,.85),rgba(5,42,62,.7) 62%,rgba(4,25,40,.5))}.cinematic-control{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.hero-bg-video,.hero-light-sweep,.floating-widget{animation:none}}


/* 2026-07-17: cinematic hero refinement — text directly overlays the full video */
.hero-cinematic{min-height:calc(100vh - 82px)}
.hero-bg-video{
  filter:brightness(.88) contrast(1.04) saturate(1.06);
  transform:scale(1.015);
}
.hero-video-overlay{
  background:
    linear-gradient(90deg,rgba(3,24,38,.58) 0%,rgba(4,33,50,.34) 42%,rgba(5,35,50,.08) 72%,rgba(3,22,35,.12) 100%),
    linear-gradient(0deg,rgba(3,22,35,.24),transparent 50%);
}
.hero-video-grid{opacity:.09;mask-image:linear-gradient(90deg,#000,transparent 63%)}
.hero-stage{align-items:center}
.hero-overlay-copy{
  position:relative;
  z-index:2;
  width:min(830px,72%);
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.hero-overlay-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-48px -72px;
  background:radial-gradient(ellipse at 30% 50%,rgba(2,27,42,.32),rgba(2,27,42,.1) 56%,transparent 76%);
  filter:blur(24px);
  pointer-events:none;
}
.hero-cinematic .eyebrow{
  text-shadow:0 2px 18px rgba(0,0,0,.55);
}
.hero-cinematic h1{
  opacity:.9;
  text-shadow:0 3px 24px rgba(0,0,0,.58),0 1px 2px rgba(0,0,0,.75);
  max-width:800px;
}
.hero-cinematic p,
.hero-cinematic .nonbinding,
.hero-cinematic .text-link{
  text-shadow:0 2px 14px rgba(0,0,0,.72);
}
.hero-cinematic p{color:rgba(238,249,252,.92)}
.hero-actions .btn-light{box-shadow:0 12px 32px rgba(0,0,0,.18)}
.cinematic-control{background:rgba(3,30,46,.28);backdrop-filter:blur(8px)}

@media(max-width:760px){
  .hero-overlay-copy{width:100%;padding:0 8px;margin-top:32px}
  .hero-overlay-copy::before{inset:-28px -18px;filter:blur(18px)}
  .hero-video-overlay{background:linear-gradient(180deg,rgba(3,25,39,.48),rgba(4,31,46,.28) 62%,rgba(3,22,35,.34))}
  .hero-cinematic h1{font-size:clamp(44px,13vw,64px)}
}

/* Compact executive footer */
.compact-footer{padding:0;background:#08293f;border-top:1px solid rgba(255,255,255,.1)}
.compact-footer-main{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}
.footer-brand-compact{display:flex;align-items:center}
.footer-brand-compact img{width:92px;height:auto;display:block;filter:brightness(0) invert(1)}
.footer-partners{display:flex;align-items:center;justify-content:center;gap:12px;color:#d7e7ef;font-size:14px;font-weight:700;white-space:nowrap}
.footer-partners span{color:#62c7d0;font-weight:400}
.footer-partners a{margin:0;display:inline;color:#d7e7ef;transition:.2s ease}
.footer-partners a:hover{color:#fff}
.footer-socials{display:flex;align-items:center;gap:10px}
.footer-socials a{width:38px;height:38px;margin:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.05);transition:.25s ease}
.footer-socials a:hover{color:#fff;background:#1f6fa1;border-color:#62c7d0;transform:translateY(-2px)}
.footer-socials svg{width:17px;height:17px;fill:currentColor}
.compact-footer-bottom{min-height:44px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9fb7c6;font-size:11px}
@media(max-width:800px){.compact-footer-main{grid-template-columns:auto 1fr;min-height:auto;padding:22px 0}.footer-partners{justify-content:flex-start;white-space:normal}.footer-socials{grid-column:1/-1}.compact-footer-bottom{padding:12px 0;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}}
@media(max-width:520px){.footer-brand-compact img{width:78px}.footer-partners{font-size:12px;gap:7px}.footer-socials a{width:36px;height:36px}}

/* Simplified Letter of Interest submission area */
.optional-label{font-weight:500;color:var(--text-secondary,#64748b);font-size:.92em}
.simplified-consent{gap:18px}
.simplified-consent>label{align-items:flex-start}
.submission-notice{margin:0;padding:16px 18px;border-radius:14px;background:rgba(16,113,121,.06);border:1px solid rgba(16,113,121,.14);color:var(--text-secondary,#52636a);font-size:.92rem;line-height:1.65}
.submission-notice strong{color:var(--text-primary,#14252b)}

/* Keep wrapped choice-option text aligned under the label instead of the checkbox */
.choice{display:flex;align-items:flex-start}
.choice:before{flex:none;margin-top:2px}
.choice span{flex:1}

/* Space out the captcha widget from the consent box above it */
.turnstile-widget{margin-top:20px}
