:root{--navy:#0b2d4d;--teal:#00abc6;--teal-ink:#00829d;--deep:#0f4c75;--ink:#0a1a2a;--off:#f7fafc;--gold:#e8b84b;--white:#ffffff;--muted:#4a6076;--line:rgba(11,45,77,0.1);--line-strong:rgba(11,45,77,0.18);--radius-s:10px;--radius-m:16px;--radius-l:24px;--shadow-s:0 1px 2px rgba(10,26,42,0.05),0 4px 14px rgba(10,26,42,0.06);--shadow-m:0 2px 6px rgba(10,26,42,0.06),0 14px 36px rgba(10,26,42,0.1);--sp-2xs:clamp(0.5rem,0.45rem + 0.25vw,0.75rem);--sp-xs:clamp(0.75rem,0.65rem + 0.5vw,1rem);--sp-s:clamp(1rem,0.85rem + 0.75vw,1.5rem);--sp-m:clamp(1.5rem,1.2rem + 1.5vw,2.5rem);--sp-l:clamp(2.5rem,1.9rem + 3vw,4.5rem);--sp-xl:clamp(4.25rem,2.9rem + 6.5vw,8.5rem);--fs-hero:clamp(2.5rem,1.55rem + 4.7vw,5rem);--fs-h1:clamp(2.2rem,1.6rem + 3vw,3.9rem);--fs-h2:clamp(1.7rem,1.35rem + 1.8vw,2.65rem);--fs-h3:clamp(1.12rem,1.03rem + 0.5vw,1.4rem);--fs-lede:clamp(1.05rem,0.98rem + 0.45vw,1.32rem);--fs-body:1rem;--fs-small:0.875rem;--container:1160px;--gutter:clamp(1.25rem,4.5vw,2.5rem);--header-h:76px;--font-display:var(--font-body);--font-d:var(--font-display),"Plus Jakarta Sans",system-ui,sans-serif;--font-b:var(--font-body),"Plus Jakarta Sans",system-ui,sans-serif}*,:after,:before{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html.menu-open,html.menu-open body{overflow:hidden}body{font-family:var(--font-b);font-size:var(--fs-body);line-height:1.6;color:var(--ink);background:var(--off);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-d);font-weight:700;line-height:1.12;letter-spacing:-.015em;color:var(--navy);text-wrap:balance}p{text-wrap:pretty}canvas,img,video{display:block;max-width:100%}a{color:var(--teal-ink);text-decoration:none}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}ol[class],ul[class]{list-style:none;padding:0}address{font-style:normal}::selection{background:var(--teal);color:#04222e}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.is-hidden{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:var(--navy);color:#fff;padding:.7rem 1.2rem;border-radius:999px;transition:top .2s}.skip-link:focus-visible{top:calc(12px + env(safe-area-inset-top))}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:var(--sp-xl)}main>.research-detail:first-child,main>.section:first-child{padding-top:calc(var(--header-h) + env(safe-area-inset-top) + var(--sp-m))}.legal-container{max-width:46rem}.legal-head{margin-bottom:var(--sp-m);padding-bottom:var(--sp-s);border-bottom:1px solid var(--line)}.legal-head h1{font-size:clamp(1.9rem,1.4rem + 2.2vw,2.8rem)}.legal-updated{margin-top:.6rem;color:var(--muted);font-size:.9rem}.legal-body{line-height:1.75}.legal-body li,.legal-body p{color:var(--ink-soft,#33465a)}.legal-body h2,.legal-body h3{margin-top:1.9em;margin-bottom:.55em}.legal-body ol,.legal-body ul{padding-left:1.4rem;display:grid;grid-gap:.45rem;gap:.45rem}.legal-body a{color:var(--teal-ink,var(--teal));text-decoration:underline;text-underline-offset:3px}.legal-body h2{font-size:1.45rem}.legal-body h3{font-size:1.18rem}.legal-body h4{font-size:1.02rem;letter-spacing:.01em}.legal-body ol ol,.legal-body ol ul,.legal-body ul ol,.legal-body ul ul{margin-top:.45rem}.legal-body blockquote{margin:.4rem 0;padding:.85rem 1.2rem;border-left:3px solid var(--teal);background:rgba(0,171,198,.05);border-radius:0 12px 12px 0;color:#33465a}.legal-body hr{border:0;height:1px;margin:1.2rem 0;background:var(--line)}.legal-body img{max-width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}.section-tight{padding-block:var(--sp-l)}.section-dark{background:var(--navy);color:rgba(247,250,252,.85)}.section-dark :is(h1,h2,h3,h4){color:#fff}.section-head{display:grid;grid-gap:var(--sp-xs);gap:var(--sp-xs);max-width:800px;margin-bottom:var(--sp-l)}.section-head.centered{margin-inline:auto;text-align:center;justify-items:center}.eyebrow{color:var(--teal-ink);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700}.eyebrow.trusted-title{font-family:var(--font-d);font-size:clamp(1.05rem,.85rem + 1.3vw,1.6rem);letter-spacing:.1em;line-height:1.35;text-wrap:balance}.section-dark .eyebrow{color:var(--teal)}.title-l{font-size:var(--fs-h2)}.lede{font-size:var(--fs-lede);color:var(--muted);line-height:1.55;max-width:62ch}.section-dark .lede{color:rgba(247,250,252,.75)}.gold-rule{width:56px;height:3px;border-radius:2px;background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.6rem;border-radius:999px;font-weight:600;font-size:.975rem;line-height:1.2;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.btn:active{transform:scale(.98)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:focus-visible,.btn-navy:hover{background:var(--deep);color:#fff}.btn-gold{background:var(--gold);color:#3a2a05}.btn-gold:focus-visible,.btn-gold:hover{background:#f0c665;color:#3a2a05}.btn-outline{border-color:var(--line-strong);background:#fff;color:var(--navy)}.btn-outline:focus-visible,.btn-outline:hover{border-color:var(--teal-ink);color:var(--teal-ink)}.btn-light{background:#fff;color:var(--navy)}.btn-light:focus-visible,.btn-light:hover{background:var(--off);color:var(--navy)}.btn-outline-light{border-color:rgba(255,255,255,.4);color:#fff}.btn-outline-light:focus-visible,.btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}.cursor-glow{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.glow-blob{position:absolute;top:0;left:0;width:640px;height:640px;border-radius:50%;filter:blur(64px);opacity:0;transform:translate3d(-50vw,-50vh,0);will-change:transform;transition:opacity .6s ease}.cursor-glow.is-follow .glow-blob{opacity:.55;transition:opacity .6s ease,transform .55s cubic-bezier(.22,1,.36,1)}.cursor-glow.is-drift .glow-blob{opacity:.45;animation:glowDrift 26s ease-in-out infinite alternate}@keyframes glowDrift{0%{transform:translate3d(-8%,4%,0)}50%{transform:translate3d(52vw,30vh,0) scale(1.12)}to{transform:translate3d(8vw,55vh,0)}}.cursor-glow.is-still .glow-blob{opacity:.3;transform:translate3d(calc(50vw - 320px),calc(38vh - 320px),0);transition:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:none;border:0;padding-top:env(safe-area-inset-top);transform:translateY(0) translateZ(0);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.site-header.is-away{opacity:0;pointer-events:none;transform:translateY(-100%) translateZ(0)}.site-header:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(11,45,77,.96),rgba(9,33,58,.88));border-bottom:1px solid rgba(163,214,231,.18);box-shadow:0 10px 32px rgba(3,10,19,.28);backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35)}.site-header.is-away:after{backdrop-filter:none;-webkit-backdrop-filter:none;transition:-webkit-backdrop-filter 0s linear .45s,backdrop-filter 0s linear .45s}@media (prefers-reduced-motion:reduce){.site-header{transition:opacity .15s ease}.site-header.is-away{transform:translateY(0) translateZ(0)}.site-header.is-away:after{transition:none}}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-h)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{height:58px;width:auto}.main-nav{display:none;align-items:center;gap:clamp(.9rem,1.6vw,1.9rem)}.nav-link{position:relative;font-weight:500;font-size:.94rem;color:rgba(247,250,252,.88);padding:.5rem .1rem;transition:color .2s ease,text-shadow .2s ease}.nav-link:focus-visible,.nav-link:hover,.nav-link[aria-current=page]{color:#fff;text-shadow:0 0 14px rgba(0,171,198,.45)}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:.15rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--teal),rgba(163,214,231,.9));transition:right .25s ease}.nav-link:focus-visible:after,.nav-link:hover:after,.nav-link[aria-current=page]:after{right:0}.nav-cta{display:inline-flex;align-items:center;padding:.55rem 1.25rem;border-radius:999px;font-weight:700;font-size:.92rem;color:#fff;background:linear-gradient(135deg,rgba(0,171,198,.85),rgba(11,45,77,.9));border:1px solid rgba(163,214,231,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 16px rgba(3,10,19,.25);transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.nav-cta:focus-visible,.nav-cta:hover{border-color:rgba(163,214,231,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 22px rgba(0,171,198,.35);transform:translateY(-1px)}.menu-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:46px;height:46px;border-radius:50%;border:1px solid transparent;transition:background-color .25s ease,border-color .25s ease}html.menu-open .menu-btn{opacity:0;pointer-events:none}.menu-btn span{display:block;width:22px;height:2px;border-radius:2px;background:rgba(247,250,252,.92);transition:transform .25s ease,opacity .2s ease,background-color .2s ease}.menu-close{position:absolute;top:calc(env(safe-area-inset-top) + 14px);right:var(--gutter);z-index:5;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(247,250,252,.14);border:1.5px solid rgba(247,250,252,.6);box-shadow:0 4px 20px rgba(3,10,19,.5);transition:background-color .2s ease,border-color .2s ease}.menu-close:focus-visible,.menu-close:hover{background:rgba(247,250,252,.24);border-color:#fff}.menu-close span{grid-area:1/1;width:22px;height:2.5px;border-radius:2px;background:#fff}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.menu-btn.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-btn.is-open span:nth-child(2){opacity:0}.menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:45;background:rgba(8,27,48,.96);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);padding:calc(var(--header-h) + env(safe-area-inset-top) + var(--sp-m)) var(--gutter) calc(var(--sp-l) + env(safe-area-inset-bottom));height:100dvh;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.mobile-menu.is-open{visibility:visible;opacity:1;transform:none}.mobile-menu nav{display:grid;grid-gap:.25rem;gap:.25rem;max-width:var(--container);margin-inline:auto}.mobile-menu a{font-family:var(--font-d);font-weight:700;font-size:clamp(1.7rem,6.5vw,2.4rem);color:rgba(247,250,252,.92);padding:.55rem 0;border-bottom:1px solid rgba(163,214,231,.14)}.mobile-menu a[aria-current=page]{color:var(--teal)}.mobile-menu .menu-note{margin-top:var(--sp-m);font-size:var(--fs-small);font-weight:600;letter-spacing:.02em;color:transparent;background:linear-gradient(100deg,rgba(232,184,75,.55) 0,var(--gold) 38%,#f6dc9a 50%,var(--gold) 62%,rgba(232,184,75,.55) 100%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;animation:goldSweep 3.4s ease-in-out infinite}@keyframes goldSweep{0%{background-position:115% 0}to{background-position:-115% 0}}@media (prefers-reduced-motion:reduce){.mobile-menu .menu-note{animation:none;background-position:50% 0}}@media (min-width:1194px){.main-nav{display:flex}.menu-btn,.mobile-menu{display:none}}.hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;overflow:clip;background:var(--ink);color:#fff}.hero-static{min-height:min(78dvh,900px)}.hero-compact{min-height:min(56dvh,640px)}.hero-media{position:absolute;inset:0}.hero-media canvas,.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media canvas{opacity:0;transition:opacity .5s ease}.hero-media.canvas-ready canvas{opacity:1}.hero-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,22,38,.92) 0,rgba(7,22,38,.45) 38%,rgba(7,22,38,.18) 62%,rgba(7,22,38,.5))}.hero-content{position:relative;z-index:2;padding-top:calc(var(--header-h) + var(--sp-l));padding-bottom:calc(var(--sp-l) + env(safe-area-inset-bottom))}.hero-inner{display:grid;grid-gap:var(--sp-s);gap:var(--sp-s);max-width:800px}.hero-eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:700}.hero-title{font-size:var(--fs-hero);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#fff}.hero-tagline{margin-top:.4rem;font-weight:700;font-size:clamp(.82rem,.74rem + .5vw,1.02rem);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.hero-sub{font-size:var(--fs-lede);color:rgba(247,250,252,.85);max-width:56ch;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem}.hero-reveal{animation:hero-in .9s cubic-bezier(.22,1,.36,1) both}.hero-cinematic{background:#04101c}.hero-scrim-light{background:linear-gradient(0deg,rgba(4,16,28,.55) 0,rgba(4,16,28,.08) 30%,rgba(4,16,28,0) 55%,rgba(4,16,28,.35))}.hero-hint{position:absolute;left:50%;bottom:calc(1.6rem + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:3;display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;color:rgba(247,250,252,.85);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;transition:opacity .3s ease;pointer-events:none}.hero-hint i{display:block;width:1px;height:42px;background:linear-gradient(to bottom,var(--teal),transparent);animation:hint-drop 1.8s ease-in-out infinite}@keyframes hint-drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hero-finale{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .55s ease;pointer-events:none}.hero-cinematic.is-finale .hero-finale{opacity:1}.hf-quad{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;background:#eef3f7}.hf-island{position:absolute;left:50%;translate:-50% 0;background:linear-gradient(180deg,#05070b,#0b0d13);box-shadow:0 0 0 1.5px rgba(6,10,16,.55),0 1px 2px rgba(240,248,255,.13),inset 0 -1px 2px rgba(255,255,255,.05);z-index:2}.hf-island:after{content:"";position:absolute;right:16%;top:50%;translate:0 -50%;width:26%;height:70%;border-radius:50%;background:radial-gradient(circle at 42% 38%,#1d2735 0,#10151d 45%,transparent 72%)}.hf-sheen{background:linear-gradient(115deg,rgba(255,255,255,.16),rgba(255,255,255,.05) 24%,transparent 42%,transparent 78%,rgba(126,231,229,.07))}.hf-seat,.hf-sheen{position:absolute;inset:0;pointer-events:none}.hf-seat{border-radius:inherit;box-shadow:inset 0 0 22px rgba(6,20,34,.5),inset 0 2px 6px rgba(6,20,34,.55)}.hf-occlusion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hf-quad.is-celebrate{animation:hfPop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes hfPop{0%{scale:1}45%{scale:1.035}to{scale:1}}.hf-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition-property:opacity;transition-timing-function:ease}.hf-shot.is-active{opacity:1}.hf-shot.fx-pulse{animation:hfPulse 2.6s ease-in-out infinite}@keyframes hfPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.07)}}.hf-shot.fx-highlight{animation:hfSweep 3.2s ease-in-out infinite}@keyframes hfSweep{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.09) saturate(1.12)}}.hf-bloom{position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 34%,rgba(126,231,229,.5),rgba(126,231,229,0) 75%);opacity:1;transition:opacity .9s ease .25s}.hf-bloom.is-lifted{opacity:0}.hf-confetti{position:absolute;inset:0}.hf-confetti i{position:absolute;top:18%;left:50%;width:7px;height:11px;border-radius:2px;background:var(--gold);opacity:0}.hf-confetti i:nth-child(2n){background:#00abc6;width:6px;height:6px;border-radius:50%}.hf-confetti i:nth-child(3n){background:#f7fafc}.is-celebrate .hf-confetti i{animation:hfConfetti 1.5s cubic-bezier(.16,.84,.44,1) forwards}.is-celebrate .hf-confetti i:first-child{--dx:-110px;--dr:-160deg;animation-delay:.05s}.is-celebrate .hf-confetti i:nth-child(2){--dx:-80px;--dr:120deg;animation-delay:.12s}.is-celebrate .hf-confetti i:nth-child(3){--dx:-46px;--dr:-200deg;animation-delay:.02s}.is-celebrate .hf-confetti i:nth-child(4){--dx:-18px;--dr:240deg;animation-delay:.16s}.is-celebrate .hf-confetti i:nth-child(5){--dx:14px;--dr:-140deg;animation-delay:.07s}.is-celebrate .hf-confetti i:nth-child(6){--dx:42px;--dr:190deg;animation-delay:.14s}.is-celebrate .hf-confetti i:nth-child(7){--dx:74px;--dr:-220deg;animation-delay:.04s}.is-celebrate .hf-confetti i:nth-child(8){--dx:104px;--dr:150deg;animation-delay:.1s}.is-celebrate .hf-confetti i:nth-child(9){--dx:-64px;--dr:260deg;animation-delay:.2s}.is-celebrate .hf-confetti i:nth-child(10){--dx:28px;--dr:-180deg;animation-delay:.24s}.is-celebrate .hf-confetti i:nth-child(11){--dx:88px;--dr:210deg;animation-delay:.28s}.is-celebrate .hf-confetti i:nth-child(12){--dx:-30px;--dr:-240deg;animation-delay:.32s}@keyframes hfConfetti{0%{opacity:0;transform:translate(0) rotate(0deg)}12%{opacity:1}to{opacity:0;transform:translate(var(--dx,0),46vh) rotate(var(--dr,180deg))}}.hf-bubble-anchor{position:absolute;z-index:3}.hf-bubble{position:relative;translate:-100% -50%;width:max-content;max-width:min(32vw,280px);padding:.8rem 1.25rem;background:#fff;color:var(--navy);font-weight:700;font-size:clamp(1rem,.9rem + .6vw,1.28rem);line-height:1.3;text-align:center;border-radius:16px;box-shadow:0 14px 38px rgba(4,12,22,.45);animation:hfBubbleIn .55s cubic-bezier(.34,1.56,.64,1) .08s backwards}.hf-bubble:after{content:"";position:absolute;right:-6px;top:50%;width:14px;height:14px;margin-top:-7px;background:#fff;border-radius:2px;transform:rotate(45deg)}@keyframes hfBubbleIn{0%{scale:.4;opacity:0}60%{scale:1.09;opacity:1}80%{scale:.97}to{scale:1;opacity:1}}.hf-bubble-bob{display:block;animation:hfBubbleBob 3.2s ease-in-out .8s infinite}@keyframes hfBubbleBob{0%,to{translate:0 0}50%{translate:0 -5px}}.hf-bubble.is-grand{animation:hfBubbleGrand .75s cubic-bezier(.34,1.66,.64,1) .08s backwards;box-shadow:0 14px 38px rgba(4,12,22,.45),0 0 0 2px rgba(232,184,75,.75),0 0 26px rgba(232,184,75,.45)}@keyframes hfBubbleGrand{0%{scale:.25;opacity:0}55%{scale:1.16;opacity:1}75%{scale:.94}to{scale:1;opacity:1}}.hf-burst{position:absolute;inset:-8px;border-radius:22px;border:2px solid rgba(232,184,75,.8);animation:hfBurst .8s ease-out .2s forwards;opacity:0;pointer-events:none}@keyframes hfBurst{0%{scale:.7;opacity:.9}to{scale:1.55;opacity:0}}.hf-sparks i{position:absolute;width:9px;height:9px;background:var(--gold);rotate:45deg;border-radius:2px;opacity:0;animation:hfSpark .9s ease-out forwards;pointer-events:none}.hf-sparks i:first-child{left:-14px;top:-10px;--sx:-22px;--sy:-20px;animation-delay:.28s}.hf-sparks i:nth-child(2){right:-12px;top:-14px;--sx:20px;--sy:-22px;animation-delay:.34s}.hf-sparks i:nth-child(3){left:-10px;bottom:-12px;--sx:-20px;--sy:18px;animation-delay:.4s}.hf-sparks i:nth-child(4){right:-14px;bottom:-8px;--sx:22px;--sy:16px;animation-delay:.46s}@keyframes hfSpark{0%{translate:0 0;scale:.4;opacity:0}25%{opacity:1}to{translate:var(--sx,0) var(--sy,0);scale:1;opacity:0}}.hf-bubble.is-calm{animation:hfBubbleCalm .35s ease backwards}.hf-bubble.is-calm .hf-bubble-bob{animation:none}@keyframes hfBubbleCalm{0%{opacity:0}to{opacity:1}}.hf-pulse{position:absolute;left:50%;bottom:-40px;width:min(60vw,560px);height:120px;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(232,184,75,.4),transparent 75%);filter:blur(10px);opacity:0}.hf-pulse.is-on{animation:hfPulseDown 1.6s ease-in-out infinite}@keyframes hfPulseDown{0%,to{opacity:.15;translate:-50% 0}50%{opacity:.6;translate:-50% 12px}}@media (prefers-reduced-motion:reduce){.hf-confetti i,.hf-pulse.is-on,.hf-quad.is-celebrate,.hf-shot{animation:none}}.headline-section{background:var(--off);padding-top:max(var(--sp-xl),calc(env(safe-area-inset-top) + 118px))}.headline-xl{font-size:clamp(2.4rem,1.3rem + 5.5vw,5.6rem);line-height:1.02;letter-spacing:-.015em;max-width:16ch;color:var(--navy)}.headline-xl span[data-word]{will-change:transform,opacity,letter-spacing}.headline-school{font-size:clamp(1.9rem,1.2rem + 3.4vw,3.6rem);max-width:24ch}.counter-band .stat-value{color:#fff}.counter-band .stat-value.accent{color:var(--teal)}.counter-band .stat-label{color:rgba(247,250,252,.65)}.teal-rule{width:56px;height:3px;border-radius:2px;background:var(--teal)}@keyframes hero-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.stat-grid{display:grid;grid-gap:var(--sp-m) var(--sp-s);gap:var(--sp-m) var(--sp-s);grid-template-columns:repeat(2,1fr)}.stat-grid.cols-5{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-m) var(--sp-s);column-gap:1rem}.stat-grid.cols-5>div{flex:0 0 auto;max-width:min(80vw,300px);padding-inline:.4rem;text-align:center}.stat-grid.cols-5 .stat-label{max-width:170px;margin-inline:auto}@media (max-width:480px){.stat-grid.cols-5 .stat-label{max-width:132px}}.mstat-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-m) 1.5rem;margin-top:var(--sp-m)}.mstat-grid>div{flex:0 0 100%;min-width:0;text-align:center}.mstat-grid .stat-label{max-width:30ch;margin-inline:auto}.mstat-grid .stat-value{background:linear-gradient(180deg,#f9e3a5,#e8b84b 46%,#b97f36);-webkit-background-clip:text;background-clip:text;color:transparent}.mstat-grid .stat-label{color:rgba(214,236,244,.9);font-weight:600}.mstat-grid .stat-value .cu-live{animation:cuGlow 1.05s ease-in-out infinite}.mstat-grid .stat-value .cu-done{text-shadow:0 0 16px rgba(232,184,75,.28),0 0 42px rgba(201,143,58,.14);transition:text-shadow .8s ease}@keyframes cuGlow{0%,to{text-shadow:0 0 12px rgba(232,184,75,.28),0 0 30px rgba(232,184,75,.12)}50%{text-shadow:0 0 22px rgba(232,184,75,.6),0 0 54px rgba(201,143,58,.3)}}@media (prefers-reduced-motion:reduce){.mstat-grid .stat-value .cu-live{animation:none}}.mstat-intro{margin-top:.85rem;color:rgba(232,184,75,.92);font-weight:600;font-size:1.05rem}.mstat-cta{text-align:center;margin-top:var(--sp-m)}.mstat-grid .stat-sub{margin-top:.35rem;font-size:.78rem;line-height:1.45;color:rgba(0,171,198,.66);max-width:30ch;margin-inline:auto}@media (min-width:560px){.mstat-grid>div{flex-basis:calc(50% - 0.75rem)}}@media (min-width:1024px){.mstat-grid>div{flex-basis:calc(25% - 1.125rem)}.mstat-grid>div:nth-child(-n+3){flex-basis:calc(33.333% - 1rem)}}@media (min-width:830px) and (max-width:1149px){.stat-grid.cols-5{max-width:700px;margin-inline:auto}}.stat-value{font-family:var(--font-d);font-weight:700;font-size:clamp(1.9rem,1.35rem + 2.7vw,3.4rem);letter-spacing:-.02em;line-height:1;color:var(--navy)}.stat-value.accent{color:var(--teal-ink)}.stat-label{margin-top:.45rem;color:var(--muted);font-size:.92rem}.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--shadow-s);display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.feature-card h3{font-size:var(--fs-h3)}.feature-card p{color:var(--muted);font-size:.95rem}.logo-wall{overflow:hidden;padding-block:var(--sp-s)}.logo-track{display:flex;align-items:center;width:max-content;animation:marquee 44s linear infinite}.logo-track.reverse{animation-direction:reverse}@media (hover:hover){.logo-wall:hover .logo-track{animation-play-state:paused}}.logo-set{display:flex;align-items:center;gap:clamp(2.25rem,5vw,5.5rem);padding-right:clamp(2.25rem,5vw,5.5rem)}.logo-slot{display:grid;place-items:center;background:none;border:0;padding:0;flex-shrink:0}.logo-slot,.logo-slot img{height:clamp(56px,9vw,104px)}.logo-slot img{width:auto;max-width:min(280px,56vw);object-fit:contain;opacity:1}@keyframes marquee{to{transform:translateX(-50%)}}.testimonial{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1.5rem,3vw,2.1rem);box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:1.2rem}.testimonial blockquote{font-size:1.02rem;line-height:1.6;color:#22384c}.testimonial blockquote:before{content:"“";display:block;font-family:var(--font-d);font-size:2.6rem;line-height:.6;color:var(--teal);margin-bottom:.75rem}.testimonial .person{margin-top:auto;display:flex;align-items:center;gap:.85rem}.testimonial .person img{width:48px;height:48px;border-radius:50%}.testimonial .person strong{display:block;color:var(--navy);font-size:.95rem}.testimonial .person span{color:var(--muted);font-size:.85rem}.version-chip{display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;justify-self:start;border:1px solid rgba(163,214,231,.22);background:rgba(247,250,252,.08);color:rgba(247,250,252,.7);border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:600}.version-chip b{color:var(--teal)}.showcase-grid{display:grid;grid-gap:var(--sp-l);gap:var(--sp-l);align-items:center;margin-bottom:var(--sp-m)}.showcase-copy{display:grid;grid-gap:var(--sp-s);gap:var(--sp-s);align-content:start}.showcase-caption h3{color:#fff;font-size:clamp(1.35rem,1.1rem + 1.3vw,2.1rem)}.showcase-caption p{color:rgba(247,250,252,.72);margin-top:.5rem;max-width:44ch}.showcase-caption{animation:caption-in .55s ease both}@keyframes caption-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.screen-dots{display:flex;gap:.25rem}.screen-dots button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.screen-dots button span{display:block;width:9px;height:9px;border-radius:999px;background:rgba(247,250,252,.35);transition:width .3s ease,background .3s ease}.screen-dots button.is-active span{width:26px;background:var(--teal)}.showcase-stage{display:grid;justify-items:center}.phone-float{will-change:transform}.phone-shell{position:relative;width:clamp(228px,56vw,300px);aspect-ratio:9/19;border-radius:clamp(34px,9vw,46px);background:#0a1420;border:1px solid rgba(255,255,255,.16);padding:clamp(8px,2vw,11px);box-shadow:0 40px 80px rgba(2,10,18,.55),0 12px 28px rgba(2,10,18,.45),inset 0 0 0 1px rgba(0,0,0,.6)}.phone-notch{position:absolute;top:calc(clamp(8px, 2vw, 11px) + 8px);left:50%;transform:translateX(-50%);width:34%;height:20px;border-radius:999px;background:#0a1420;z-index:3;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.phone-window{position:relative;width:100%;height:100%;border-radius:clamp(26px,7vw,36px);overflow:hidden;background:#0d1b2a}.phone-pan{position:absolute;inset:0;height:112%;will-change:transform}.phone-pan img,.phone-side .phone-window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transform:translateY(14px) scale(1.02);transition:opacity .6s ease,transform .7s cubic-bezier(.22,.9,.3,1)}.phone-pan img.is-active,.phone-side .phone-window img.is-active{opacity:1;transform:none}.phone-side-left .phone-window img{transition-delay:.12s}.phone-side-right .phone-window img{transition-delay:.22s}.phone-side{display:none;position:absolute;z-index:0;will-change:transform;opacity:.95}.phone-side .phone-shell{width:clamp(150px,15vw,205px);box-shadow:0 26px 60px rgba(2,10,18,.5),0 8px 20px rgba(2,10,18,.4),inset 0 0 0 1px rgba(0,0,0,.6)}.phone-side .phone-notch{height:13px;top:calc(clamp(8px, 2vw, 11px) + 5px)}.phone-side-left{left:0;top:6%}.phone-side-right{right:0;top:14%}.phone-side-left .phone-shell{transform:rotate(-7deg)}.phone-side-right .phone-shell{transform:rotate(7deg)}@media (min-width:834px){.showcase-grid{grid-template-columns:.9fr 1.1fr}.showcase-copy{order:0}.showcase-stage{order:1}}@media (min-width:1024px){.showcase-stage.has-sides{position:relative;padding-inline:clamp(2rem,6vw,5rem)}.showcase-stage.has-sides .phone-side{display:block}.showcase-stage.has-sides .phone-float{position:relative;z-index:1}}@media (prefers-reduced-motion:reduce){.showcase-caption{animation:none}.phone-pan{height:100%}.phone-pan img,.phone-side .phone-window img{transform:none;transition:opacity .5s ease}}.web-showcase-grid{display:grid;grid-gap:var(--sp-l);gap:var(--sp-l);align-items:center}.web-showcase-stage{display:grid;justify-items:center;min-width:0}.browser-float{will-change:transform;width:100%;max-width:760px}.browser-shell{width:100%;border-radius:16px;background:#0a1420;border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 80px rgba(2,10,18,.55),0 12px 28px rgba(2,10,18,.45);overflow:hidden}.browser-chrome{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#101d2c;border-bottom:1px solid rgba(255,255,255,.08)}.b-dot{width:11px;height:11px;border-radius:50%}.b-red{background:#e4756d}.b-amber{background:#e5c076}.b-green{background:#7cc793}.b-url{margin-left:12px;flex:1 1;max-width:340px;background:rgba(255,255,255,.08);color:rgba(247,250,252,.6);border-radius:999px;padding:.28rem .9rem;font-size:.75rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-window{position:relative;aspect-ratio:16/10;background:#0d1b2a;overflow:hidden}.browser-pan{position:absolute;inset:0;height:114%;will-change:transform}.browser-pan img,.browser-pan video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .65s ease}.browser-pan img.is-active,.browser-pan video.is-active{opacity:1}@media (min-width:1194px){.web-showcase-grid{grid-template-columns:.75fr 1.25fr}}@media (prefers-reduced-motion:reduce){.browser-pan{height:100%}}.quote-xl{max-width:880px;margin-inline:auto;display:grid;grid-gap:var(--sp-m);gap:var(--sp-m);text-align:left}.quote-xl blockquote{font-family:var(--font-d);font-weight:600;font-size:clamp(1.35rem,1.05rem + 1.6vw,2.2rem);line-height:1.35;letter-spacing:-.01em;color:var(--navy)}.quote-xl blockquote:before{content:"“";display:block;font-size:3.2rem;line-height:.5;color:var(--teal);margin-bottom:1rem}.quote-xl .person{display:flex;align-items:center;gap:.85rem}.quote-xl .person img{width:52px;height:52px;border-radius:50%}.quote-xl .person strong{display:block;color:var(--navy)}.quote-xl .person span{color:var(--muted);font-size:.9rem}.testimonial-carousel{display:grid;grid-gap:var(--sp-m);gap:var(--sp-m);justify-items:start;max-width:880px;margin-inline:auto}.tc-stack{display:grid}.tc-item{grid-area:1/1;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .65s cubic-bezier(.22,.9,.3,1);pointer-events:none}.tc-item.is-active{opacity:1;transform:none;pointer-events:auto}.person-fallback{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--teal-ink),var(--navy));color:#fff;font-weight:700;font-size:.95rem;flex:0 0 auto}@media (prefers-reduced-motion:reduce){.tc-item{transition:none;transform:none}}.fact-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--sp-m)}.fact-row li{border:1px solid rgba(0,171,198,.35);color:rgba(247,250,252,.85);border-radius:999px;padding:.5rem 1.1rem;font-size:.88rem;font-weight:600}.store-btns{display:flex;flex-wrap:wrap;gap:.75rem}.store-btn{display:inline-flex;align-items:center;gap:.7rem;min-height:56px;padding:.6rem 1.3rem;border-radius:14px;background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.14);transition:transform .18s ease,background .18s ease}.store-btn:focus-visible,.store-btn:hover{background:#12293f;transform:translateY(-1px);color:#fff}.store-btn .s-label{display:grid;line-height:1.15;text-align:left}.store-btn .s-label small{font-size:.68rem;opacity:.75;letter-spacing:.02em}.store-btn .s-label span{font-weight:600;font-size:1rem}.cta-band{background:radial-gradient(1200px 500px at 80% -10%,rgba(0,171,198,.22),transparent 60%),linear-gradient(135deg,var(--navy),var(--deep) 75%);color:#fff}.cta-band .cta-copy,.cta-band .inner{display:grid;grid-gap:var(--sp-s);gap:var(--sp-s);justify-items:start}.cta-band h2{color:#fff;font-size:var(--fs-h2);max-width:22ch}.cta-band p{color:rgba(247,250,252,.8);max-width:58ch}.download-invite{display:grid;justify-items:start;grid-gap:.7rem;gap:.7rem}.invite-line{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-d);font-weight:800;font-size:clamp(1.1rem,1rem + .7vw,1.45rem);letter-spacing:-.01em;color:var(--navy)}.invite-arrow{width:1.15em;height:1.15em;color:var(--gold);animation:inviteNudge 1.8s ease-in-out infinite}@keyframes inviteNudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.invite-arrow{animation:none}}.cta-band.has-art{position:relative;overflow:clip}.cta-band.has-art .inner{position:relative;z-index:1}.cta-mascot{position:relative;pointer-events:none}.cta-mascot-bob{animation:mascotBob 5.5s ease-in-out infinite}.cta-mascot img{display:block;width:100%;height:auto}.cta-mascot-bob:after{content:"";position:absolute;left:14%;right:14%;bottom:-4px;height:18px;border-radius:50%;background:radial-gradient(closest-side,rgba(3,10,19,.4),transparent 75%);filter:blur(6px)}.cta-bubble{position:absolute;top:2%;right:76%;z-index:2;display:block;width:max-content;max-width:min(30vw,290px);padding:.75rem 1.15rem;background:#fff;color:var(--navy);font-family:var(--font-d);font-weight:600;font-size:.98rem;line-height:1.4;text-align:center;border-radius:14px;box-shadow:0 10px 30px rgba(4,12,22,.35);transition:opacity .26s ease}.cta-bubble.is-swapping{opacity:0}.cta-bubble:after{content:"";position:absolute;bottom:9px;right:-6px;width:13px;height:13px;background:#fff;border-radius:2px;transform:rotate(45deg)}@media (min-width:900px){.cta-mascot{position:absolute;right:clamp(1.5rem,7vw,7rem);bottom:0;width:clamp(230px,23vw,330px)}.cta-band.has-art .cta-copy{max-width:calc(100% - clamp(260px, 27vw, 400px))}}@media (max-width:899px){.cta-mascot{width:clamp(200px,56vw,270px);justify-self:end;margin:var(--sp-s) 0 0}.cta-bubble{top:-2%;right:68%;font-size:.92rem;max-width:min(48vw,210px)}}@media (prefers-reduced-motion:reduce){.cta-mascot-bob{animation:none}}#connect-cta.cta-band.has-art{overflow:visible;z-index:1}@media (min-width:900px){#connect-cta .cta-mascot{width:clamp(270px,27vw,410px);right:clamp(12rem,18vw,16rem);aspect-ratio:822/985}#connect-cta .cta-copy{max-width:calc(100% - clamp(470px, 44vw, 600px))}#connect-cta .ctb-0{top:4%;right:94%;max-width:min(22vw,250px)}#connect-cta .ctb-1{top:auto;bottom:101%;right:auto;left:26%;max-width:min(20vw,230px)}#connect-cta .ctb-1:after{bottom:-6px;right:46%}#connect-cta .ctb-2{top:6%;right:auto;left:94%;max-width:min(20vw,230px)}#connect-cta .ctb-2:after{right:auto;left:-6px}}@media (max-width:899px){#connect-cta .cta-mascot{width:clamp(230px,60vw,290px);justify-self:center;margin-top:calc(var(--sp-s) + 245px)}#connect-cta .ctb-0{top:auto;bottom:calc(101% + 166px);right:45%;left:-18%;width:max-content;max-width:min(58vw,215px)}#connect-cta .ctb-0:after{bottom:-6px;right:24%}#connect-cta .ctb-1{top:auto;bottom:101%;right:auto;left:16%;max-width:min(56vw,205px)}#connect-cta .ctb-1:after{bottom:-6px;right:55%}#connect-cta .ctb-2{top:auto;bottom:calc(101% + 90px);left:auto;right:-18%;max-width:min(56vw,205px)}#connect-cta .ctb-2:after{bottom:-6px;right:20%;left:auto}}#next-chapter .cta-bubble{top:24%;right:87%}@media (min-width:900px){#next-chapter .cta-mascot{width:clamp(210px,19vw,270px)}}@media (max-width:899px){#next-chapter .cta-bubble{top:9%;right:87%;max-width:min(44vw,168px)}}ol.timeline{--rail:1.9rem;grid-gap:var(--sp-l);gap:var(--sp-l);padding-left:var(--rail)}.milestone,ol.timeline{position:relative;display:grid}.milestone{grid-gap:var(--sp-s);gap:var(--sp-s)}.milestone:not(:last-child):after{content:"";position:absolute;left:calc(-1 * var(--rail) + 8px);top:14px;bottom:calc(-1 * var(--sp-l) - 14px);width:2px;border-radius:2px;background:rgba(0,128,155,.35)}.milestone:before{content:"";position:absolute;left:calc(-1 * var(--rail) + 3px);top:8px;width:12px;height:12px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(0,171,198,.16);z-index:1}.milestone .m-date{color:var(--teal-ink);font-weight:700;font-size:.88rem;letter-spacing:.06em}.milestone h3{font-size:clamp(1.25rem,1.1rem + .8vw,1.7rem);margin-top:.3rem}.milestone p{color:var(--muted);margin-top:.5rem;max-width:52ch}.milestone .m-media img{border-radius:var(--radius-m);border:1px solid var(--line);box-shadow:var(--shadow-s)}.story-title{max-width:12ch;text-shadow:0 2px 26px rgba(4,16,28,.5),0 1px 3px rgba(4,16,28,.35)}.story-eyebrow{color:#f7fafc;text-shadow:0 1px 14px rgba(4,16,28,.55),0 1px 2px rgba(4,16,28,.4)}@media (min-width:1024px){.timeline{max-width:46rem;margin-inline:auto}}.journey-walk.is-scrub{position:relative;height:100svh;overflow:clip}.walk-head{margin-bottom:var(--sp-m)}.walk-stage{position:absolute;inset:0}.walk-stage canvas,.walk-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.walk-captions{position:absolute;inset:0;pointer-events:none}.walk-caption{position:absolute;top:clamp(4.5rem,14%,9rem);left:clamp(1.2rem,6vw,5rem);max-width:min(30rem,44vw);padding:clamp(1rem,2vw,1.6rem) clamp(1.2rem,2.2vw,1.8rem);border-radius:var(--radius-m);background:linear-gradient(175deg,rgba(6,17,29,.68),rgba(6,17,29,.5));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 18px 50px rgba(4,12,22,.3);color:#f7fafc;opacity:0;will-change:opacity,transform}.wc-date{color:var(--gold);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.wc-title{font-size:clamp(1.15rem,1rem + .9vw,1.6rem);margin-top:.35rem;color:#fff}.wc-line{margin-top:.5rem;color:rgba(247,250,252,.88);font-size:.93rem;max-width:44ch}.wc-image{margin-top:.8rem;max-height:90px;border-radius:10px;border:1px solid rgba(247,250,252,.18)}.walk-loop{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin-bottom:var(--sp-l);box-shadow:0 18px 44px rgba(4,16,28,.28)}.walk-stack{padding-block:var(--sp-m) var(--sp-l)}.founder-grid{display:grid;grid-gap:var(--sp-l);gap:var(--sp-l);align-items:center}.founder-photo img{width:min(100%,380px);border-radius:var(--radius-l);border:1px solid rgba(247,250,252,.14);box-shadow:0 30px 70px rgba(2,8,16,.45);display:block}@media (min-width:834px){.founder-grid{grid-template-columns:1.15fr .85fr}.founder-photo{justify-self:center}}.moat-grid{display:grid;grid-gap:var(--sp-l);gap:var(--sp-l);align-items:center}.moat-scene{display:none;width:100%;max-width:520px;justify-self:center}.moat-scene svg{width:100%;height:auto;display:block}@media (min-width:1024px){.moat-grid{grid-template-columns:1.05fr .95fr}.moat-scene{display:block}}#lock-in{position:relative;overflow:clip;background:linear-gradient(135deg,#081c30,#0b2d4d 52%,#0d3b5e)}#lock-in>.container{position:relative;z-index:1}.lockin-scene{width:100%;max-width:520px;justify-self:center}.lockin-scene svg{width:100%;height:auto;display:block}.lockin-scene .li-halo{opacity:0}.lockin-scene.is-live .li-halo{animation:lockHalo 3.6s ease-in-out infinite}@keyframes lockHalo{0%,to{opacity:.3}50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.lockin-scene.is-live .li-halo{animation:none;opacity:.4}}.benefit-grid{display:grid;grid-gap:var(--sp-s);gap:var(--sp-s);grid-template-columns:1fr}@media (min-width:640px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.benefit-grid{grid-template-columns:repeat(3,1fr)}}.b-tile,.benefit-grid>*{height:100%}.b-tile{position:relative;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.2rem,2.2vw,1.7rem);background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-s);overflow:hidden;transition:transform .35s cubic-bezier(.22,.9,.3,1),box-shadow .35s ease,border-color .35s ease}.b-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 12% 0,rgba(0,171,198,.09),transparent 55%);opacity:0;transition:opacity .4s ease;pointer-events:none}.tech-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.tech-tag{padding:.22rem .65rem;border:1px solid rgba(0,171,198,.3);border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--teal-ink);background:rgba(0,171,198,.06);transition:background .3s ease,border-color .3s ease}.b-tile:focus-visible .tech-tag,.b-tile:hover .tech-tag{background:rgba(0,171,198,.12);border-color:rgba(0,171,198,.5)}.b-step{position:absolute;top:.9rem;right:1.1rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--teal);opacity:.75}.b-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border-radius:16px;background:rgba(0,171,198,.09);color:var(--teal-ink);transition:background .35s ease,color .35s ease,transform .45s cubic-bezier(.3,1.4,.4,1)}.b-icon .i-accent{color:var(--teal);stroke:currentColor}.b-copy h3{font-size:1.08rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.b-copy p{margin-top:.4rem;color:var(--muted);font-size:.93rem;line-height:1.55}.b-tile:focus-visible,.b-tile:hover{transform:translateY(-5px);border-color:rgba(0,171,198,.45);box-shadow:var(--shadow-m);outline:none}.b-tile:focus-visible:before,.b-tile:hover:before{opacity:1}.b-tile:focus-visible .b-icon,.b-tile:hover .b-icon{background:var(--teal-ink);color:#fff;transform:rotate(-6deg) scale(1.08)}.b-tile:focus-visible .b-icon .i-accent,.b-tile:hover .b-icon .i-accent{color:#9fe8f4}.b-icon .i-draw{stroke-dasharray:8;stroke-dashoffset:0}.b-tile:focus-visible .i-draw,.b-tile:hover .i-draw{animation:iconDraw .6s ease .1s backwards}@keyframes iconDraw{0%{stroke-dashoffset:8}to{stroke-dashoffset:0}}.b-tile:focus-visible .i-swing,.b-tile:hover .i-swing{transform-origin:12px 4px;animation:iconSwing .7s ease}@keyframes iconSwing{25%{transform:rotate(9deg)}60%{transform:rotate(-7deg)}to{transform:rotate(0)}}.b-tile:focus-visible .i-spark,.b-tile:hover .i-spark{transform-origin:12.8px 11px;animation:iconSpark .7s ease}@keyframes iconSpark{40%{transform:scale(1.35) rotate(18deg)}to{transform:none}}.b-tile:focus-visible .i-board,.b-tile:hover .i-board{animation:iconBoard .6s cubic-bezier(.3,1.3,.4,1)}@keyframes iconBoard{0%{transform:translateY(-4px)}to{transform:none}}@media (hover:none){.b-tile:before{opacity:1}.b-tile:active{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.b-icon,.b-tile{transition:none}.b-tile:focus-visible,.b-tile:hover{transform:none}.b-tile:focus-visible .b-icon,.b-tile:hover .b-icon,.b-tile:hover .i-board,.b-tile:hover .i-draw,.b-tile:hover .i-spark,.b-tile:hover .i-swing{transform:none;animation:none}}.hero-mascot{display:block;position:absolute;bottom:0;z-index:1;pointer-events:none;animation:mascotBob 5s ease-in-out infinite}.hero-mascot:before{content:"";position:absolute;inset:-12% -18% -4%;background:radial-gradient(closest-side at 50% 48%,rgba(6,17,31,.95) 38%,rgba(6,17,31,.6) 62%,transparent 84%);filter:blur(18px)}.hero-mascot img,.hero-mascot video{position:relative;display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 12%;mask-image:radial-gradient(115% 110% at 50% 40%,#000 48%,transparent 80%);-webkit-mask-image:radial-gradient(115% 110% at 50% 40%,#000 48%,transparent 80%)}.hero-mascot.has-alpha img,.hero-mascot.has-alpha video{mask-image:linear-gradient(0deg,transparent 0,#000 16%);-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 16%)}.mascot-bubbles{position:absolute;top:17%;right:72%;z-index:2;display:grid;justify-items:end}.mascot-bubble{grid-area:1/1;position:relative;padding:.55rem 1.1rem;background:#fff;color:var(--navy);font-family:var(--font-d);font-weight:700;font-size:1.15rem;max-width:min(34vw,320px);width:max-content;text-align:center;line-height:1.3;border-radius:18px;box-shadow:0 10px 30px rgba(4,12,22,.35);opacity:0;transform:scale(.85) rotate(-3deg);transform-origin:85% 100%;transition:opacity .5s ease,transform .5s ease}.mascot-bubble:after{content:"";position:absolute;right:12px;bottom:-5px;width:12px;height:12px;background:#fff;border-radius:2px;transform:rotate(45deg)}.mascot-bubble.is-on{opacity:1;transform:none;transition:opacity .3s ease,transform .3s ease}@keyframes mascotBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (min-width:900px){.hero-mascot{right:clamp(1rem,5vw,5rem);width:min(clamp(300px,32vw,460px),42vh)}}.insights-mascot{position:absolute;right:clamp(1.25rem,6vw,5.5rem);bottom:0;width:min(clamp(210px,20vw,300px),38vh);z-index:2}.insights-mascot:before{content:"";position:absolute;inset:-8% -16% -4%;background:radial-gradient(closest-side at 50% 58%,rgba(6,17,31,.6),transparent 82%);filter:blur(14px)}.insights-mascot .cta-mascot{position:relative;right:auto;bottom:auto;width:100%;margin:0;justify-self:unset}@media (max-width:899px){.insights-mascot{right:7vw;width:clamp(180px,48vw,240px)}.hero.hero-compact.has-art .hero-content{padding-bottom:calc(clamp(340px, 94vw, 450px) + env(safe-area-inset-bottom))}.hero.has-art .hero-content{padding-bottom:calc(clamp(260px, 78vw, 400px) + env(safe-area-inset-bottom))}.hero.has-art .hero-scrim{background:linear-gradient(0deg,rgba(5,14,26,.96) 0,rgba(5,14,26,.88) 40%,rgba(6,16,29,.5) 58%,rgba(7,22,38,.18) 72%,rgba(7,22,38,.5))}.hero-mascot{left:auto;right:7vw;width:clamp(200px,56vw,280px)}.mascot-bubbles{top:5%;right:68%}.mascot-bubble{font-size:1rem;max-width:min(48vw,280px)}}@media (prefers-reduced-motion:reduce){.hero-mascot{animation:none}.mascot-bubble{transition:none;opacity:0;transform:none}.mascot-bubble.is-on{opacity:1}}.form-hint{margin-top:.5rem;color:var(--muted);font-size:.83rem}.social-row{display:flex;flex-wrap:wrap;gap:.5rem}.social-row a{padding:.35rem .85rem;border:1px solid var(--line);border-radius:999px;font-size:.86rem;font-weight:600;color:var(--navy);transition:border-color .2s ease,color .2s ease}.social-row a:hover{border-color:var(--teal);color:var(--teal-ink)}.insight-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--sp-m)}.insight-tab{padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:.92rem;transition:color .2s ease,border-color .2s ease,background .2s ease}.insight-tab:hover{color:var(--navy);border-color:var(--navy)}.insight-tab.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.insight-grid{display:grid;grid-gap:var(--sp-m);gap:var(--sp-m);grid-template-columns:1fr}@media (min-width:640px){.insight-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.insight-grid{grid-template-columns:repeat(3,1fr)}}.insight-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-s);transition:transform .35s cubic-bezier(.22,.9,.3,1),box-shadow .35s ease}.ic-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(160deg,#0b2d4d,#04101c)}.ic-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.9,.3,1)}.ic-media-fallback{position:absolute;inset:0;background:radial-gradient(60% 80% at 70% 20%,rgba(0,171,198,.25),transparent 70%),linear-gradient(160deg,#0b2d4d,#04101c)}.ic-views{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:999px;background:rgba(4,12,22,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#f7fafc;font-size:.78rem;font-weight:600}.ic-body{position:relative;display:grid;grid-gap:.5rem;gap:.5rem;padding:1.1rem 1.2rem 1.2rem}.ic-meta{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.85rem}.ic-title{font-size:1.12rem;line-height:1.35;color:var(--navy)}.ic-byline{display:flex;gap:.8rem;color:var(--muted);font-size:.86rem}.ic-minutes{font-weight:600;color:var(--teal-ink)}.ic-reveal{display:grid;grid-gap:.5rem;gap:.5rem;max-height:0;opacity:0;transform:translateY(8px);overflow:hidden;transition:max-height .4s cubic-bezier(.22,.9,.3,1),opacity .3s ease,transform .35s cubic-bezier(.22,.9,.3,1)}.ic-reveal p{color:var(--muted);font-size:.9rem;line-height:1.55}.ic-cta{color:var(--teal-ink);font-weight:700;font-size:.85rem}@media (hover:hover){.insight-card:focus-visible,.insight-card:focus-within,.insight-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-m)}.insight-card:focus-visible .ic-media img,.insight-card:focus-within .ic-media img,.insight-card:hover .ic-media img{transform:scale(1.06)}.insight-card:focus-visible .ic-reveal,.insight-card:focus-within .ic-reveal,.insight-card:hover .ic-reveal{max-height:9rem;opacity:1;transform:none}}@media (hover:none){.ic-reveal{max-height:none;opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ic-media img,.ic-reveal,.insight-card{transition:none}.insight-card:hover{transform:none}}.meta-views{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.article-container{max-width:52rem}.article-gallery{margin-top:var(--sp-l)}.article-gallery,.figure-grid{display:grid;grid-gap:var(--sp-s);gap:var(--sp-s)}.figure-grid{grid-template-columns:1fr}@media (min-width:640px){.figure-grid.cols-2{grid-template-columns:repeat(2,1fr)}.figure-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.figure-item button{display:block;width:100%;border-radius:var(--radius-m);overflow:hidden;cursor:zoom-in;border:1px solid var(--line)}.figure-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}@media (hover:hover){.figure-item button:hover img{transform:scale(1.04)}}.figure-item figcaption{margin-top:.5rem;color:var(--muted);font-size:.85rem}.lightbox{position:fixed;inset:0;z-index:90;background:rgba(4,10,18,.88);display:grid;place-items:center;padding:clamp(1rem,4vw,3rem)}.lightbox figure{max-width:min(92vw,1100px);max-height:86vh;display:grid;grid-gap:.7rem;gap:.7rem}.lightbox img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius-m)}.lightbox figcaption{color:rgba(247,250,252,.8);text-align:center;font-size:.9rem}.lb-close,.lb-nav{position:fixed;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(247,250,252,.12);color:#fff;font-size:1.6rem;cursor:pointer;transition:background .2s ease}.lb-close:hover,.lb-nav:hover{background:rgba(247,250,252,.24)}.lb-prev{left:clamp(.5rem,2vw,1.5rem)}.lb-next,.lb-prev{top:50%;transform:translateY(-50%)}.lb-close,.lb-next{right:clamp(.5rem,2vw,1.5rem)}.lb-close{top:clamp(.5rem,2vw,1.5rem)}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;background:transparent;pointer-events:none}.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transform-origin:left center;will-change:transform}.research-hero{padding-top:calc(var(--sp-l) + 1rem);border-bottom:1px solid var(--line)}.research-title{font-size:clamp(1.7rem,1.3rem + 2.4vw,3rem);line-height:1.12;max-width:26ch;margin-top:var(--sp-xs)}.research-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:var(--sp-s);color:var(--muted);font-size:.92rem;padding-bottom:var(--sp-m)}.research-layout{display:grid;grid-gap:var(--sp-l);gap:var(--sp-l);padding-block:var(--sp-l)}@media (min-width:1024px){.research-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.research-side{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1.5rem)}}.research-lead{font-family:var(--font-d);font-weight:600;font-size:clamp(1.15rem,1rem + .9vw,1.55rem);line-height:1.5;color:var(--navy);max-width:60ch;margin-bottom:var(--sp-m)}.research-prose{max-width:62ch}.research-figures{margin-top:var(--sp-l);display:grid;grid-gap:var(--sp-s);gap:var(--sp-s)}.side-card{border:1px solid var(--line);border-radius:var(--radius-l);padding:1.4rem;display:grid;grid-gap:.45rem;gap:.45rem;background:#fff;box-shadow:var(--shadow-s)}.side-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.6rem}.side-label:first-child{margin-top:0}.side-value{color:var(--navy);font-weight:600}.side-tags{display:flex;flex-wrap:wrap;gap:.4rem}.side-download{margin-top:.6rem;justify-content:center;text-align:center}.side-citation{color:var(--muted);font-size:.84rem;line-height:1.55}.share-row{display:flex;flex-wrap:wrap;gap:.45rem}.share-link{padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.83rem;font-weight:600;color:var(--navy);cursor:pointer;background:none;transition:border-color .2s ease,color .2s ease}.share-link:hover{border-color:var(--teal);color:var(--teal-ink)}.related-strip{border-top:1px solid var(--line)}.related-grid{display:grid;grid-gap:var(--sp-s);gap:var(--sp-s);grid-template-columns:1fr}@media (min-width:640px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.related-grid{grid-template-columns:repeat(4,1fr)}}.related-card{border:1px solid var(--line);border-radius:var(--radius-m);padding:1.1rem;display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-s)}.related-card h3{font-size:.98rem;line-height:1.4;color:var(--navy)}.meta-row,.related-date{color:var(--muted);font-size:.82rem}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.pill{display:inline-flex;background:rgba(0,171,198,.1);color:var(--teal-ink);border-radius:999px;padding:.22rem .7rem;font-weight:600;font-size:.76rem;letter-spacing:.02em}time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag{border:1px solid var(--line);border-radius:999px;padding:.18rem .6rem;font-size:.74rem;color:var(--muted)}.article-head{max-width:820px;display:grid;grid-gap:var(--sp-xs);gap:var(--sp-xs)}.article-head h1{font-size:clamp(1.9rem,1.4rem + 2.6vw,3.2rem)}.article-cover{border-radius:var(--radius-l);border:1px solid var(--line);margin-block:var(--sp-m);width:100%;aspect-ratio:16/9;object-fit:cover}.prose{max-width:68ch;font-size:1.06rem;line-height:1.75;color:#22384c;display:grid;grid-gap:1.15rem;gap:1.15rem}.prose :is(h2,h3){margin-top:.8rem}.prose a{text-decoration:underline;text-underline-offset:3px}.prose ol,.prose ul{padding-left:1.4rem;display:grid;grid-gap:.4rem;gap:.4rem}.prose-invert{color:rgba(247,250,252,.85)}.prose-invert :is(h1,h2,h3,h4){color:#fff}.prose-invert a{color:var(--teal)}.prose-mission{max-width:30ch;font-family:var(--font-d);font-weight:700;font-size:clamp(1.5rem,1.15rem + 1.9vw,2.6rem);line-height:1.25;letter-spacing:-.015em;color:var(--navy)}.prose-mission p+p{font-family:var(--font-b);font-weight:400;font-size:var(--fs-lede);line-height:1.55;letter-spacing:0;color:var(--muted);max-width:58ch}.connect-hero{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:clip;color:#fff;padding-top:calc(var(--header-h) + env(safe-area-inset-top));background:radial-gradient(900px 500px at 78% 18%,rgba(232,184,75,.08),transparent 60%),radial-gradient(1.5px 1.5px at 24% 30%,rgba(247,250,252,.14) 1px,transparent 1.5px),radial-gradient(circle,rgba(247,250,252,.05) 1px,transparent 1.4px),linear-gradient(170deg,#081b30,#060f1c 60%,#04101c);background-size:auto,auto,26px 26px,auto}.connect-hero-grid{display:grid;grid-gap:var(--sp-l);gap:var(--sp-l);align-items:center;padding-block:var(--sp-l)}.connect-eyebrow{display:inline-flex;align-items:center;gap:.7rem;color:var(--gold);font-size:clamp(1rem,1.5vw,1.18rem);letter-spacing:.2em}.connect-eyebrow .eyebrow-gold{background:linear-gradient(100deg,#c9a24b,#e8c877 38%,#fff3cf 50%,#e8c877 62%,#c9a24b);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:eyebrowSheen 3.8s ease-in-out infinite}@keyframes eyebrowSheen{0%{background-position:130% 0}55%,to{background-position:-70% 0}}.hs-icon{display:inline-grid;place-items:center;animation:handShake 5.4s ease-in-out 2.4s infinite}.hs-icon svg path{stroke-dasharray:1;stroke-dashoffset:0;animation:handDraw .9s ease-out both}.hs-icon svg path:nth-child(2){animation-delay:.18s}.hs-icon svg path:nth-child(3){animation-delay:.42s}.hs-icon svg path:nth-child(4){animation-delay:.55s}.hs-icon svg path:nth-child(5){animation-delay:.75s}@keyframes handDraw{0%{stroke-dashoffset:1}}@keyframes handShake{0%,58%,to{rotate:0deg}66%{rotate:-8deg}74%{rotate:6deg}82%{rotate:-3deg}90%{rotate:1.5deg}}@media (prefers-reduced-motion:reduce){.connect-eyebrow .eyebrow-gold{animation:none;background-position:50% 0}.hs-icon,.hs-icon svg path{animation:none}}.connect-title{max-width:15ch}.hero-aurora{position:absolute;inset:0;overflow:clip;pointer-events:none}.hero-aurora .par{position:absolute;inset:0;will-change:transform}.aurora-boost{position:absolute;inset:0;opacity:0;background:radial-gradient(52% 42% at 26% 72%,rgba(232,184,75,.14),transparent 70%),radial-gradient(56% 46% at 76% 22%,rgba(0,171,198,.14),transparent 70%);will-change:opacity}.connect-hero-grid{position:relative;z-index:1}.reveal-stage{position:relative;display:grid;justify-items:center;perspective:1400px}.reveal-stage:before{content:"";position:absolute;inset:8% 2%;background:radial-gradient(closest-side,rgba(232,184,75,.18),transparent 72%);filter:blur(34px);pointer-events:none}.tilt-wrap{width:min(100%,640px);transform-style:preserve-3d;will-change:transform}.reveal-card{position:relative;width:100%;aspect-ratio:1292/822;border-radius:6.5%/11%;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 60px 130px rgba(2,8,16,.65),0 26px 54px rgba(2,8,16,.55),0 8px 18px rgba(2,8,16,.5);will-change:transform,opacity;animation:cardEnter 1.5s cubic-bezier(.22,.9,.3,1) .25s both}.connect-hero.tier-full .reveal-card{animation:none}@keyframes cardEnter{0%{opacity:0;transform:translateY(70px) rotateY(-28deg) scale(.92)}to{opacity:1;transform:none}}.reveal-card img{display:block;width:100%;height:100%;object-fit:cover}.holo-sheen{position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.16) 46%,rgba(140,235,255,.12) 50%,rgba(255,200,120,.14) 54%,transparent 62%);background-size:260% 100%;background-position:-40% 0;mix-blend-mode:screen;pointer-events:none}.connect-hero.tier-lite .holo-sheen{animation:sheenSweep 9s ease-in-out 2.2s infinite;opacity:.55}.connect-hero .holo-sheen.sheen-live{animation:none}.connect-tagline{margin-top:.9rem;font-weight:700;font-size:clamp(.98rem,1.4vw,1.12rem);letter-spacing:.26em;text-transform:uppercase;color:rgba(247,250,252,.85)}.wordmark-flare{position:absolute;inset:18% 14%;background:radial-gradient(closest-side,rgba(255,214,130,.55),rgba(232,184,75,.18) 55%,transparent 75%);mix-blend-mode:screen;opacity:0;pointer-events:none;will-change:transform,opacity}@media (min-width:834px){.connect-hero-grid{grid-template-columns:.9fr 1.1fr}}.cream-section{background:#f6f1e7}.everyone-line{font-family:var(--font-d);font-weight:600;font-size:clamp(1.2rem,1rem + 1.2vw,1.8rem);line-height:1.4;color:var(--navy);max-width:34ch}.everyone-line b{color:var(--teal-ink)}.buy-again{margin-top:var(--sp-l);display:grid;justify-items:start}.connect-real{position:relative;overflow:clip;background:linear-gradient(180deg,#081b30,#04101c);color:#fff}.connect-real .title-l{color:#fff}.connect-real .eyebrow{color:var(--gold)}.connect-real-inner{position:relative;z-index:1}.aurora{position:absolute;inset:0;pointer-events:none}.aurora-a,.aurora-b{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}.aurora-a{width:62vw;height:46vw;left:-14vw;top:-12vw;background:radial-gradient(closest-side,rgba(232,184,75,.15),transparent 70%);animation:auroraDriftA 26s ease-in-out infinite alternate}.aurora-b{width:58vw;height:44vw;right:-16vw;bottom:-14vw;background:radial-gradient(closest-side,rgba(0,171,198,.13),transparent 70%);animation:auroraDriftB 34s ease-in-out infinite alternate}@keyframes auroraDriftA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(9vw,6vw,0) scale(1.18)}}@keyframes auroraDriftB{0%{transform:translateZ(0) scale(1.12)}to{transform:translate3d(-8vw,-5vw,0) scale(.96)}}.aurora-c{position:absolute;width:52vw;height:40vw;right:-14vw;bottom:-12vw;border-radius:50%;filter:blur(70px);background:radial-gradient(closest-side,rgba(232,184,75,.11),transparent 70%);animation:auroraDriftB 30s ease-in-out infinite alternate;will-change:transform}.manning-showcase{position:relative;overflow:clip}.showcase-over{position:relative;z-index:1}.stardust{position:absolute;inset:-900px 0 0 0;background-image:radial-gradient(4px 4px at 22% 18%,rgba(240,205,120,.6) 22%,rgba(232,184,75,.16) 52%,transparent 100%),radial-gradient(2.4px 2.4px at 68% 62%,rgba(240,205,120,.42) 35%,transparent 100%),radial-gradient(1.4px 1.4px at 41% 86%,rgba(247,250,252,.26) 50%,transparent 100%);background-size:210px 210px,168px 168px,105px 105px;animation:dustFall 70s linear infinite;will-change:transform;opacity:.9}@keyframes dustFall{0%{transform:translateZ(0)}50%{transform:translate3d(9px,420px,0)}to{transform:translate3d(0,840px,0)}}.card-pair{grid-gap:clamp(2.2rem,5vw,3.4rem);gap:clamp(2.2rem,5vw,3.4rem);grid-template-columns:1fr;align-items:start;margin-top:var(--sp-m)}.card-pair,.card3d{display:grid;justify-items:center}.card3d{grid-gap:1.1rem;gap:1.1rem;width:min(100%,560px)}.card3d-inner{position:relative;width:100%;border-radius:6.5%/11%;overflow:hidden;transform:perspective(1300px) rotateY(12deg) rotateX(4deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 55px 120px rgba(2,8,16,.65),0 24px 50px rgba(2,8,16,.55),0 0 90px rgba(232,184,75,.1);transition:transform .6s cubic-bezier(.3,.9,.3,1)}.card3d-back .card3d-inner{transform:perspective(1300px) rotateY(-12deg) rotateX(4deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 55px 120px rgba(2,8,16,.65),0 24px 50px rgba(2,8,16,.55),0 0 90px rgba(0,171,198,.1)}.card3d:hover .card3d-inner{transform:perspective(1300px) rotateY(6deg) rotateX(2deg) translateY(-8px)}.card3d-back:hover .card3d-inner{transform:perspective(1300px) rotateY(-6deg) rotateX(2deg) translateY(-8px)}.card3d img{display:block;width:100%;aspect-ratio:660/428;object-fit:cover}.holo-loop{animation:sheenSweep 7s ease-in-out infinite}.card3d-back .holo-loop{animation-delay:3.5s}@keyframes sheenSweep{0%{background-position:-40% 0}55%{background-position:140% 0}to{background-position:140% 0}}.card3d figcaption{color:rgba(247,250,252,.68);font-size:.92rem;text-align:center;display:grid;grid-gap:.55rem;gap:.55rem;justify-items:center;max-width:36ch}.card-tag{display:inline-block;padding:.28rem .85rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tag-gold{color:var(--gold);border:1px solid rgba(232,184,75,.45)}.tag-teal{color:#7fd8e6;border:1px solid rgba(0,171,198,.45)}@media (prefers-reduced-motion:reduce){.aurora-a,.aurora-b,.aurora-c,.holo-loop,.holo-sheen,.reveal-card,.stardust{animation:none}.holo-sheen{background-position:50% 0;opacity:.4}.card3d-inner,.card3d:hover .card3d-inner{transition:none;transform:none}}.buy-wrap{position:relative;display:inline-block}.buy-pop{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-m);padding:.4rem;display:grid;grid-gap:2px;gap:2px;z-index:30;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.buy-pop.is-open{visibility:visible;opacity:1;transform:none}.buy-pop a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-radius:10px;color:var(--navy);font-weight:600;font-size:.94rem;min-height:44px}.buy-pop a:focus-visible,.buy-pop a:hover{background:rgba(0,171,198,.08);color:var(--teal-ink)}@media (min-width:640px){.card-pair{grid-template-columns:1fr 1fr;align-items:center}}.connect-card{position:relative;width:min(100%,460px);aspect-ratio:1.586;border-radius:24px;background:radial-gradient(420px 260px at 85% 0,rgba(0,171,198,.35),transparent 65%),linear-gradient(135deg,#10314f 0,var(--navy) 45%,#081f36 100%);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-m);overflow:hidden}.step{display:grid;grid-template-columns:44px 1fr;grid-gap:1rem;gap:1rem;align-items:start}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-d);font-weight:700;color:var(--teal-ink);border:1px solid var(--line);background:#fff;border-radius:12px;width:44px;height:44px;display:grid;place-items:center;font-size:.9rem}.step strong{color:var(--navy);display:block}.step p{color:var(--muted);font-size:.94rem;margin-top:.2rem}.contact-grid{display:grid;grid-gap:var(--sp-l);gap:var(--sp-l)}.contact-form{display:grid;grid-gap:var(--sp-s);gap:var(--sp-s);background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1.5rem,3.5vw,2.5rem);box-shadow:var(--shadow-s)}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field label{font-weight:600;color:var(--navy);font-size:.92rem}.field :is(input,textarea){width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:.8rem 1rem;font:inherit;font-size:1rem;background:#fff;color:var(--ink);min-height:48px;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:140px;resize:vertical}.field :is(input,textarea):focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,171,198,.18)}.field-row{display:grid;grid-gap:var(--sp-s);gap:var(--sp-s)}.consent{display:flex;gap:.7rem;align-items:flex-start;color:var(--muted);font-size:.88rem;line-height:1.5}.consent input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--teal-ink)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{background:#fdf1f1;border:1px solid #f0c9c9;color:#8c2f2f;border-radius:12px;padding:.8rem 1rem;font-size:.92rem}.form-success{background:#eefaf5;border:1px solid #bfe8d9;color:#1c5d45;border-radius:var(--radius-l);padding:2rem;font-size:1rem}.info-stack{display:grid;grid-gap:var(--sp-s);gap:var(--sp-s);align-content:start}.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--shadow-s);display:grid;grid-gap:.5rem;gap:.5rem}.info-card h3{font-size:1.05rem}.info-card address,.info-card p{color:var(--muted);font-size:.95rem;line-height:1.6}.map-frame{border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:#e8eef4}.map-frame iframe{width:100%;height:100%;border:0;display:block}.site-footer{position:relative;overflow:clip;background:linear-gradient(180deg,var(--navy) 0,#081f36 100%);color:rgba(247,250,252,.78);padding-bottom:calc(var(--sp-m) + env(safe-area-inset-bottom));font-size:.94rem}.site-footer>.container{position:relative;z-index:1;padding-top:var(--sp-xl)}.awards-section{position:relative;overflow:clip;background:radial-gradient(56% 60% at 18% 0,rgba(232,184,75,.12),transparent 62%),radial-gradient(44% 58% at 86% 96%,rgba(0,171,198,.06),transparent 64%),linear-gradient(180deg,#fdfbf6,var(--off) 55%)}.awards-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(232,184,75,.55),transparent)}.awards-section>.container{position:relative;z-index:1}.awards-backdrop{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.aw-bokeh circle{filter:blur(6px);animation:awTwinkle 7s ease-in-out infinite}.aw-bokeh circle:nth-child(3n){animation-duration:9s;animation-delay:-3s}.aw-bokeh circle:nth-child(3n+1){animation-delay:-5.2s}.aw-bokeh circle:nth-child(4n){filter:blur(10px);animation-duration:11s;animation-delay:-1.6s}@keyframes awTwinkle{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.aw-bokeh circle{animation:none;opacity:.7}}.awards-section .eyebrow{color:var(--teal-ink,var(--teal))}.awards-album{position:relative;margin-top:var(--sp-m)}.awards-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(250px,26vw,320px);grid-gap:1rem;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .25rem 1.2rem;scrollbar-width:none}.awards-track::-webkit-scrollbar{display:none}.awards-track>*{scroll-snap-align:start}.awards-track:not(.is-scrollable){justify-content:center}@media (max-width:699px){.awards-track{grid-auto-columns:min(76vw,300px)}}.album-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:0 8px 24px rgba(10,26,42,.14);cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}.album-arrow:focus-visible,.album-arrow:hover{border-color:rgba(232,184,75,.6);color:var(--gold);box-shadow:0 10px 28px rgba(10,26,42,.2)}.album-arrow svg{width:20px;height:20px}.album-arrow-l{left:-10px}.album-arrow-l svg{transform:rotate(180deg)}.album-arrow-r{right:-10px}@media (hover:none){.album-arrow{display:none}}.award-photo{align-self:stretch;justify-self:stretch;margin:-1.4rem -1.3rem .35rem;aspect-ratio:16/10;border-radius:18px 18px 0 0;overflow:hidden;background:rgba(10,26,42,.06)}.award-photo img{width:100%;height:100%;object-fit:cover;display:block}.award-tile:has(.award-photo) .award-year{color:#fff;background:rgba(4,16,28,.45);padding:.2rem .55rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.award-tile{position:relative;display:grid;justify-items:start;grid-gap:.55rem;gap:.55rem;height:100%;padding:1.4rem 1.3rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 26px rgba(10,26,42,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.award-tile-link:focus-visible,.award-tile-link:hover{transform:translateY(-4px);border-color:rgba(232,184,75,.5);box-shadow:0 14px 34px rgba(10,26,42,.1)}.award-badge{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:rgba(232,184,75,.12);border:1px solid rgba(232,184,75,.35);color:var(--gold);overflow:hidden}.award-badge img{width:100%;height:100%;object-fit:contain;padding:6px}.award-badge svg{width:30px;height:30px}.award-year{position:absolute;top:1.15rem;right:1.15rem;font-weight:700;font-size:.8rem;letter-spacing:.08em;color:var(--gold)}.award-tile h3{font-size:1.02rem;line-height:1.3}.award-tile p{color:var(--muted);font-size:.9rem}.award-location{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--teal-ink,var(--teal));font-weight:600;font-size:.8rem;letter-spacing:.03em}.award-location svg{width:14px;height:14px;flex:none}.award-tile-slot,.award-tile-slot>*{height:100%}.awards-strip{background:#fff;border-block:1px solid var(--line);padding:1.3rem 0}.awards-strip .container{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}.strip-title{font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.strip-row{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;list-style:none;margin:0;padding:0}.strip-row li{display:flex;align-items:center;gap:.5rem}.award-badge-sm{width:34px;height:34px;border-radius:10px}.award-badge-sm svg{width:19px;height:19px}.strip-text{font-weight:500;font-size:.88rem;color:var(--navy)}.strip-text em{font-style:normal;color:var(--muted)}.verticals-section{position:relative;overflow:clip;background:radial-gradient(700px 300px at 82% 0,rgba(232,184,75,.06),transparent 60%),linear-gradient(180deg,#f3f7fa,#eaf1f6)}.verticals-section .container{position:relative}.v-ambient{position:absolute;inset:0;pointer-events:none}.v-blob{position:absolute;border-radius:50%;filter:blur(60px)}.v-blob-a{width:420px;height:420px;left:6%;top:18%;background:radial-gradient(closest-side,rgba(0,171,198,.1),transparent 70%);animation:vBlobDriftA 22s ease-in-out infinite alternate}.v-blob-b{width:380px;height:380px;right:4%;bottom:8%;background:radial-gradient(closest-side,rgba(11,45,77,.08),transparent 70%);animation:vBlobDriftB 27s ease-in-out infinite alternate}@keyframes vBlobDriftA{0%{transform:translateZ(0)}to{transform:translate3d(10vw,6vh,0) scale(1.15)}}@keyframes vBlobDriftB{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-8vw,-5vh,0)}}.verticals-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr;margin-top:var(--sp-m)}@media (min-width:820px){.verticals-grid{grid-template-columns:repeat(3,1fr)}}.v-float,.v-float>*,.v-slot{height:100%}.v-float{animation:vFloat 6.5s ease-in-out infinite alternate}.v-slot:nth-child(2) .v-float{animation-duration:7.4s;animation-delay:-2.3s}.v-slot:nth-child(3) .v-float{animation-duration:8.2s;animation-delay:-4.1s}@keyframes vFloat{0%{transform:translateY(2px)}to{transform:translateY(-6px)}}.vertical-card{position:relative;display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;height:100%;padding:1.5rem 1.4rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 26px rgba(10,26,42,.05);overflow:hidden;outline:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.vertical-card:active,.vertical-card:focus-visible,.vertical-card:hover{transform:translateY(-6px);border-color:rgba(0,171,198,.45);box-shadow:0 18px 44px rgba(10,26,42,.13),0 4px 14px rgba(0,171,198,.12)}.vertical-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(0,171,198,.07) 48%,rgba(255,255,255,.5) 52%,transparent 65%);transform:translateX(-120%);transition:transform 0s}.vertical-card:active:after,.vertical-card:focus-visible:after,.vertical-card:hover:after{transform:translateX(120%);transition:transform .8s ease}.v-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(0,171,198,.1);border:1px solid rgba(0,171,198,.28);color:var(--teal-ink,var(--teal));animation:vIconPulse 4.6s ease-in-out infinite;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.v-slot:nth-child(2) .v-icon{animation-delay:-1.5s}.v-slot:nth-child(3) .v-icon{animation-delay:-3s}@keyframes vIconPulse{0%,to{box-shadow:0 0 0 0 rgba(0,171,198,0)}50%{box-shadow:0 0 22px 2px rgba(0,171,198,.22)}}.vertical-card:active .v-icon,.vertical-card:focus-visible .v-icon,.vertical-card:hover .v-icon{transform:translateY(-3px) scale(1.08);box-shadow:0 0 26px 3px rgba(0,171,198,.3)}.v-icon svg{width:27px;height:27px}.v-head{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.vertical-card h3{font-size:1.12rem}.v-chip{position:relative;padding:.22rem .7rem;border-radius:999px;font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#7a5a12;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 48%,rgba(255,244,214,.6) 52%,transparent 70%) 0 0 /250% 100% no-repeat,rgba(232,184,75,.18);border:1px solid rgba(232,184,75,.45);animation:vChipSheen 3.4s ease-in-out infinite,vChipGlow 3.4s ease-in-out infinite}@keyframes vChipSheen{0%,45%{background-position:130% 0,0 0}to{background-position:-150% 0,0 0}}@keyframes vChipGlow{0%,to{box-shadow:0 0 0 0 rgba(232,184,75,0)}50%{box-shadow:0 0 14px 1px rgba(232,184,75,.35)}}.v-chip-live{color:#0b5666;background:rgba(0,171,198,.14);border-color:rgba(0,171,198,.4);animation:none}.vertical-card p{color:var(--muted);font-size:.94rem}@media (prefers-reduced-motion:reduce){.v-blob,.v-chip,.v-float,.v-icon{animation:none}.v-icon,.vertical-card,.vertical-card:after{transition:none}.vertical-card:active,.vertical-card:focus-visible,.vertical-card:hover{transform:none}}.f-legal{display:flex;gap:1.2rem}.f-legal a{color:rgba(247,250,252,.72);transition:color .2s ease}.f-legal a:focus-visible,.f-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.f-brand .f-tagline{margin-top:.55rem;font-weight:700;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);max-width:none}.trust-section{position:relative;overflow:clip;padding-block:clamp(5rem,12vw,9.5rem);color:#fff;background:radial-gradient(900px 480px at 50% 0,rgba(0,171,198,.07),transparent 62%),radial-gradient(760px 440px at 50% 108%,rgba(232,184,75,.06),transparent 60%),linear-gradient(180deg,#04070c,#0b2d4d 46%,#0e5a72 88%,#11677f)}.shield-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sf-glyph{position:absolute;color:var(--teal);opacity:calc(var(--sf-base, .08) * (1 + var(--sf-glow, 0) * 5));filter:drop-shadow(0 0 calc(var(--sf-glow, 0) * 10px) rgba(0,171,198,.65));will-change:transform,opacity}.sf-glyph .sf-rot,.sf-glyph svg,.sf-glyph>.sf-drift{display:block;width:100%;height:100%}.is-drift .sf-drift{animation-name:sfDrift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes sfDrift{0%{transform:translate3d(-4px,3px,0)}to{transform:translate3d(5px,-6px,0)}}.trust-inner{z-index:1;justify-items:center;text-align:center;grid-gap:1.1rem;gap:1.1rem;max-width:820px}.t-seal,.trust-inner{position:relative;display:grid}.t-seal{place-items:center;width:86px;height:86px;border-radius:24px;color:var(--gold);background:rgba(232,184,75,.1);border:1px solid rgba(232,184,75,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 36px rgba(3,10,19,.4);overflow:hidden}.t-seal svg{width:46px;height:46px}.t-seal path{stroke-dasharray:1}.t-sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.16) 48%,rgba(232,184,75,.2) 52%,transparent 70%);background-size:260% 100%;animation:sealSheen 4.6s ease-in-out infinite}@keyframes sealSheen{0%,55%{background-position:120% 0}to{background-position:-140% 0}}.trust-section .t-eyebrow{color:var(--teal)}.t-headline{color:#fff;font-size:clamp(1.6rem,1.1rem + 2.6vw,2.75rem);line-height:1.18;max-width:24ch}.tw-wrap{white-space:pre-wrap}.tw{display:inline-block;will-change:transform}.trust-prose p{color:rgba(247,250,252,.82);font-size:1.02rem;max-width:62ch;text-wrap:pretty}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;list-style:none;margin:.6rem 0 0;padding:0}.trust-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:999px;background:rgba(247,250,252,.06);border:1px solid rgba(163,214,231,.22);font-weight:500;font-size:.85rem;color:rgba(247,250,252,.88)}.tp-icon{display:inline-flex;width:16px;height:16px;color:var(--teal)}.tp-icon svg{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.sf-drift,.t-sheen{animation:none}}.gradient-sea{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sea-blob{position:absolute;border-radius:50%;filter:blur(70px);mix-blend-mode:screen;background:radial-gradient(closest-side,color-mix(in srgb,var(--sea-c) 52%,transparent),transparent 72%);opacity:.32;will-change:transform}.sea-blob-0{width:46vw;height:34vw;left:-10vw;top:-20%;animation:seaDrift0 27s ease-in-out infinite alternate}.sea-blob-1{width:42vw;height:36vw;right:-8vw;top:4%;animation:seaDrift1 34s ease-in-out infinite alternate}.sea-blob-2{width:38vw;height:30vw;left:24vw;bottom:-28%;animation:seaDrift2 41s ease-in-out infinite alternate}.sea-blob-3{width:30vw;height:26vw;right:18vw;bottom:-14%;animation:seaDrift3 30s ease-in-out infinite alternate}.sea-blob-4{width:26vw;height:22vw;left:6vw;top:32%;animation:seaDrift4 38s ease-in-out infinite alternate}@keyframes seaDrift0{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(16vw,9vh,0) scale(1.18)}}@keyframes seaDrift1{0%{transform:translateZ(0) scale(1.12)}to{transform:translate3d(-13vw,12vh,0) scale(.94)}}@keyframes seaDrift2{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(11vw,-10vh,0) scale(1.22)}}@keyframes seaDrift3{0%{transform:translateZ(0) scale(1.15)}to{transform:translate3d(-9vw,-7vh,0) scale(.92)}}@keyframes seaDrift4{0%{transform:translateZ(0) scale(.95)}to{transform:translate3d(8vw,11vh,0) scale(1.14)}}.sea-bloom{position:absolute;top:0;left:0;width:520px;height:520px;border-radius:50%;filter:blur(60px);mix-blend-mode:screen;background:radial-gradient(closest-side,rgba(163,214,231,.4),rgba(0,171,198,.18) 55%,transparent 75%);opacity:0;transition:opacity .4s ease;will-change:transform,opacity}@media (max-width:899px){.sea-blob{filter:blur(52px);opacity:.26;animation-duration:48s}.sea-blob-3,.sea-blob-4{display:none}}@media (prefers-reduced-motion:reduce){.sea-blob{animation:none;opacity:.24}.sea-bloom{display:none}}.vision-band{position:relative;overflow:clip;background:linear-gradient(180deg,#08243e 0,var(--navy) 100%);padding-block:clamp(3.5rem,8vw,6.5rem);text-align:center}.vision-band>.container{position:relative;z-index:1}.vision-line{font-family:var(--font-d);font-weight:800;font-size:clamp(2rem,1.2rem + 4.5vw,4.2rem);letter-spacing:-.02em;color:#fff}.vision-line:after{content:"";display:block;width:72px;height:3px;margin:1.1rem auto 0;border-radius:3px;background:linear-gradient(90deg,var(--teal),var(--gold))}.footer-grid{display:grid;grid-gap:var(--sp-l);gap:var(--sp-l);grid-template-columns:1fr}.f-brand{display:grid;grid-gap:1.1rem;gap:1.1rem;justify-items:start}.f-brand img{height:63px;width:auto}.f-brand p{max-width:34ch;color:rgba(247,250,252,.66)}.f-title{color:#fff;font-weight:700;font-size:.92rem;letter-spacing:.04em;margin-bottom:1rem}.f-col ul{list-style:none;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.site-footer a{color:rgba(247,250,252,.78);transition:color .15s}.site-footer a:focus-visible,.site-footer a:hover{color:#fff}.f-social{display:flex;gap:.6rem}.f-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center}.f-social a:focus-visible,.f-social a:hover{border-color:var(--teal);color:var(--teal)}.f-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:var(--sp-l);padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;font-size:.82rem;color:rgba(247,250,252,.55)}@media (max-width:1193.98px){.f-brand{justify-items:center;text-align:center}.f-social{justify-content:center}.f-bottom,.f-col{text-align:center}.f-bottom{justify-content:center}}@media (min-width:480px){.field-row{grid-template-columns:1fr 1fr}}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:834px){.milestone:has(.m-media){grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--sp-l)}.milestone:nth-child(2n) .m-media{order:-1}ol.timeline{--rail:2.4rem}}@media (min-width:1194px){.stat-grid{grid-template-columns:repeat(5,1fr)}.stat-grid.cols-3{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1.05fr .95fr;align-items:start}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.logo-track{animation:none;width:auto}.logo-set{flex-wrap:wrap;justify-content:center;padding-right:0}.logo-set[aria-hidden]{display:none}.hero-reveal{animation:none}}