:root{--n:#00234B;--n2:#0a1a30;--b:#164975;--g:#E9B45A;--g2:#C98A2E;--cream:#FBF7EF;--ink:#14202e;--mut:#5f6f84;--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 16px/1.7 var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}h1,h2,h3{margin:0 0 .5em;line-height:1.1}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}
h2{font-size:clamp(34px,4.4vw,52px);color:var(--n)}h2 em,h1 em{font-style:italic;color:var(--g)}h3{font-size:17px;font-weight:700;color:var(--n)}
.wrap{max-width:1200px;margin:auto;padding:0 22px}.c{text-align:center}
.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--g);font-weight:700;margin:0 0 14px}.eyebrow.dark{color:var(--g2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:16px 30px;font:700 15px var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .25s,box-shadow .25s,filter .25s}
.btn-gold{background:linear-gradient(135deg,#F3C877,var(--g) 45%,var(--g2));color:#1b1406;box-shadow:0 10px 30px -8px rgba(201,138,46,.6)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px rgba(201,138,46,.7)}
.btn-full{width:100%}.btn-sm{padding:10px 22px;font-size:14px;background:var(--n);color:#fff}.btn-sm:hover{background:var(--b)}
.ia{width:18px;height:18px;transition:transform .25s}.btn:hover .ia{transform:translateX(4px)}
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid #eef1f5}
.top .wrap{display:flex;justify-content:space-between;align-items:center;height:70px}.brand img{height:42px;width:auto}
.hero{position:relative;color:#fff;overflow:hidden;min-height:calc(100vh - 70px);display:flex;align-items:center;padding:56px 0;background:var(--n2) url(assets/poster.jpg) center/cover}
.bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,38,.92) 0%,rgba(0,35,75,.72) 50%,rgba(0,35,75,.35) 100%),linear-gradient(0deg,rgba(5,18,38,.6),transparent 40%)}
.hg{position:relative;display:grid;gap:40px;align-items:center;width:100%}
h1{font-size:clamp(42px,5.6vw,74px);color:#fff;font-weight:600}.sub{font-size:18px;color:rgba(255,255,255,.82);max-width:520px;margin:0 0 26px}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.checks li{display:flex;gap:12px;align-items:center;font-weight:500;color:rgba(255,255,255,.92)}
.ic{width:22px;height:22px;flex:none;padding:4px;border-radius:50%;border:1px solid rgba(233,180,90,.6);color:var(--g)}
.glass{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-radius:22px;padding:30px;box-shadow:0 30px 80px -20px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.25)}
.fh{text-align:center;margin-bottom:18px}.fh h2{color:#fff;font-size:34px;margin:0}.fh p{margin:4px 0 0;color:rgba(255,255,255,.7);font-size:14px}
.lead-form label{display:block;margin-bottom:12px}.lead-form label>span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.75);margin-bottom:6px}
.lead-form input:not([type=checkbox]),.lead-form select{width:100%;height:48px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.94);font:500 16px var(--sans);color:var(--ink);transition:box-shadow .2s,border-color .2s;appearance:none}
.lead-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%235f6f84' stroke-width='2'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.lead-form input:focus,.lead-form select:focus{outline:0;border-color:var(--g);box-shadow:0 0 0 4px rgba(233,180,90,.3)}
.lead-form .invalid{border-color:#ff6b6b!important;box-shadow:0 0 0 3px rgba(255,107,107,.35)!important}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hp{position:absolute;left:-9999px}
.consent{display:flex!important;gap:10px;align-items:flex-start;font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.7)}.consent span{all:unset}.consent input{margin-top:2px;accent-color:var(--g);width:16px;height:16px;flex:none}.consent a{color:var(--g)}
.lead-form .consent.invalid{color:#ffb3b3}
.err{color:#ffb3b3;font-size:13px;margin:8px 0 0;min-height:1em;text-align:center}.secure{display:flex;justify-content:center;gap:6px;align-items:center;margin:4px 0 0;font-size:12px;color:rgba(255,255,255,.6)}.il{width:14px;height:14px}
.thanks{text-align:center;padding:40px 10px}.thanks h2{color:#fff}.thanks p{color:rgba(255,255,255,.8)}.ibig{width:64px;height:64px;padding:14px;border-radius:50%;background:var(--g);color:var(--n);margin:0 auto 16px}
.logos{padding:46px 0;background:var(--n2);border-top:1px solid rgba(255,255,255,.06)}.kicker{text-align:center;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 24px}
.marq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.track{display:flex;gap:64px;width:max-content;animation:mq 40s linear infinite}
.track img{height:36px;width:36px;filter:invert(1);opacity:.55;transition:opacity .3s}.track img:hover{opacity:1}@keyframes mq{to{transform:translateX(-50%)}}
.split{padding:110px 0}.sg{display:grid;gap:56px;align-items:center}.media img{border-radius:20px;box-shadow:0 40px 80px -30px rgba(0,35,75,.45);aspect-ratio:4/3;object-fit:cover;width:100%}
.txt>p{color:var(--mut);font-size:17px}.feats{display:grid;gap:28px;margin-top:34px}.feats .i{width:38px;height:38px;color:var(--g2);margin-bottom:12px}.feats p{margin:0;color:var(--mut);font-size:15px}
.steps{padding:110px 0;background:linear-gradient(180deg,var(--cream),#fff)}.g3{display:grid;gap:24px;margin-top:50px}
.step{position:relative;background:#fff;border:1px solid #eee6d6;border-radius:20px;padding:36px 30px;transition:transform .35s,box-shadow .35s}.step:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(0,35,75,.3)}
.step .n{position:absolute;top:22px;right:26px;font:600 44px var(--serif);color:#eadfca}.step .i{width:34px;height:34px;color:var(--g2);margin-bottom:18px}.step p{color:var(--mut);margin:0}
.split.dark{background:radial-gradient(circle at 80% 20%,#123a66,transparent 60%),var(--n);color:#fff}.split.dark h2{color:#fff}.split.dark .txt>p{color:rgba(255,255,255,.72)}
.cov{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.cov li{position:relative;padding-left:22px;font-size:15px;color:rgba(255,255,255,.9)}.cov li:before{content:"";position:absolute;left:0;top:10px;width:10px;height:1px;background:var(--g)}
.fine{font-size:12.5px!important;color:rgba(255,255,255,.5)!important;margin-bottom:28px}
.stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack img:last-child{margin-top:60px}
.reviews{padding:110px 0}.rev{margin:0;background:#fff;border:1px solid #eef1f5;border-radius:20px;padding:36px 32px;box-shadow:0 20px 50px -30px rgba(0,35,75,.25);display:flex;flex-direction:column}
.iq{width:30px;height:30px;color:var(--g)}.rev blockquote{margin:18px 0 24px;font:500 22px/1.45 var(--serif);color:var(--n);flex:1}.rev figcaption{font-weight:700;color:var(--n)}.rev figcaption span{display:block;font-weight:500;font-size:13px;color:var(--mut)}
.bbb{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:44px;color:var(--n);font-weight:600;letter-spacing:.04em}.bbb .i{width:26px;height:26px;color:var(--g2)}
.closer{padding:100px 0;background:linear-gradient(rgba(5,18,38,.82),rgba(0,35,75,.9)),url(assets/poster.jpg) center/cover;color:#fff}.closer h2{color:#fff}.closer p{color:rgba(255,255,255,.75);margin:0 0 30px;font-size:18px}
footer{background:#050f1f;color:rgba(255,255,255,.6);padding:80px 0 30px;font-size:14px}.fg{display:grid;gap:40px}
.flogo{height:auto;width:190px;margin-bottom:18px}footer h4{color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:6px 0 16px}
footer a{display:block;color:rgba(255,255,255,.75);text-decoration:none;margin-bottom:10px}footer a:hover{color:var(--g)}
.disc{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:26px;font-size:12px;line-height:1.7;color:rgba(255,255,255,.45)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
.hc>*{animation:up 1s cubic-bezier(.2,.7,.2,1) both}.hc>*:nth-child(2){animation-delay:.1s}.hc>*:nth-child(3){animation-delay:.2s}.hc>*:nth-child(4){animation-delay:.3s}.glass{animation:up 1.1s .25s cubic-bezier(.2,.7,.2,1) both}
@keyframes up{from{opacity:0;transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:599px){.hero{min-height:0;padding:36px 0 44px}h1{font-size:40px}.sub{font-size:16px}.checks{gap:8px;font-size:15px}.glass{padding:22px 18px;border-radius:18px}.split,.steps,.reviews{padding:76px 0}.cov{grid-template-columns:1fr}.stack img:last-child{margin-top:30px}.brand img{height:34px}}
@media(min-width:900px){.hg{grid-template-columns:1.1fr .9fr;gap:70px}.sg{grid-template-columns:1fr 1fr;gap:80px}.rev2 .txt{order:0}.feats{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.fg{grid-template-columns:2fr 1fr 1fr}}
.hero{min-height:min(calc(100vh - 70px),860px)}
.lead-form .consent>span{display:inline;font-size:11.5px;letter-spacing:0;text-transform:none;font-weight:400;color:rgba(255,255,255,.7);margin:0}

/* ===== v4 ===== */
@font-face{font-family:"General Sans";font-weight:400;font-display:swap;src:url(assets/fonts/general-sans-400.woff2) format("woff2")}
@font-face{font-family:"General Sans";font-weight:500;font-display:swap;src:url(assets/fonts/general-sans-500.woff2) format("woff2")}
@font-face{font-family:"General Sans";font-weight:600;font-display:swap;src:url(assets/fonts/general-sans-600.woff2) format("woff2")}
@font-face{font-family:"General Sans";font-weight:700;font-display:swap;src:url(assets/fonts/general-sans-700.woff2) format("woff2")}
:root{--serif:"General Sans",system-ui,sans-serif;--sans:"General Sans",system-ui,sans-serif;--r:18px;--ink2:#0b1626;
--t-h1:clamp(40px,2.2rem + 2.6vw,76px);--t-h2:clamp(32px,1.4rem + 2vw,56px);--t-h3:20px;--t-lead:clamp(17px,1rem + .3vw,20px)}
body{font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:var(--sans);text-wrap:balance}
h1{font-size:var(--t-h1);font-weight:500;letter-spacing:-.04em;line-height:1}
h1 em{font-style:normal;color:rgba(255,255,255,.6)}
h2{font-size:var(--t-h2);font-weight:500;letter-spacing:-.035em;line-height:1.04}
h2 em{font-style:normal}
h3{font-size:var(--t-h3);font-weight:600;letter-spacing:-.015em;line-height:1.25}
p{text-wrap:pretty}
.fh h2{font-size:28px;letter-spacing:-.025em;font-weight:500}
.btn{font-weight:600;letter-spacing:-.005em}
.lead{font-size:var(--t-lead);line-height:1.55;color:var(--mut);max-width:46ch}
.sh{margin-bottom:56px}.sh.c{text-align:center}.sh.c p{margin-inline:auto}.sh p{font-size:var(--t-lead);color:var(--mut);max-width:52ch;margin:14px 0 0}
.fine{font-size:13px;color:var(--mut);line-height:1.6}.fine a{color:inherit;text-decoration:underline}
.track img{opacity:.78}
section{scroll-margin-top:80px}
/* form progress */
.fprog{height:3px;border-radius:3px;background:rgba(255,255,255,.14);margin:-6px 0 18px;overflow:hidden}.fprog span{display:block;height:100%;width:0;background:var(--g);transition:width .5s cubic-bezier(.2,.7,.2,1)}
/* why */
.why{padding:140px 0 120px;background:#fff}.wg{display:grid;gap:56px}
.bgrid{display:grid;gap:16px}
.ben{position:relative;padding:32px;border-radius:var(--r);background:#f4f6f9;border:1px solid #e8ecf1;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s}
.ben:hover{transform:translateY(-4px);border-color:#d6dde7}
.ben .i{width:28px;height:28px;color:var(--n);margin-bottom:40px}.ben h3{color:var(--n);margin:0 0 8px}.ben p{margin:0;color:var(--mut);line-height:1.6}
/* cursor glow */
.glow{--mx:50%;--my:50%}.glow::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(233,180,90,.16),transparent 60%)}
.glow:hover::after{opacity:1}
/* how */
.how{background:var(--ink2);color:#fff;padding:140px 0}.how h2{color:#fff}.how .lead{color:rgba(255,255,255,.62)}
.hw{display:grid;gap:56px}
.hframe{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:#000}
.hframe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}
.hframe img.on{opacity:1;transform:none}
.tl{list-style:none;margin:48px 0 44px;padding:0 0 0 36px;position:relative}
.tlbar{position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:rgba(255,255,255,.12);border-radius:2px}
.tlfill{position:absolute;left:0;top:0;width:100%;height:0;background:var(--g);border-radius:2px}
.hs{position:relative;padding:0 0 64px;opacity:.38;transition:opacity .6s}.hs:last-child{padding-bottom:0}
.hs::before{content:"";position:absolute;left:-36px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--ink2);border:2px solid rgba(255,255,255,.3);transition:background .4s,border-color .4s}
.hs.active{opacity:1}.hs.active::before{background:var(--g);border-color:var(--g)}
.hs h3{font-size:clamp(22px,1.1rem + .8vw,30px);font-weight:500;letter-spacing:-.025em;margin:0 0 10px;color:#fff}.hs p{margin:0;color:rgba(255,255,255,.7);max-width:40ch;line-height:1.6}
/* reviews */
.reviews{padding:140px 0}.reviews .sh p{color:rgba(255,255,255,.6)}
.reviews .eyebrow{display:none}
.reviews .rev{position:relative;overflow:hidden}
.reviews .rev blockquote{font:400 19px/1.55 var(--sans);letter-spacing:-.005em}
/* closer */
.closer{position:relative;overflow:hidden;padding:clamp(120px,14vw,200px) 0;background:var(--ink2);text-align:left}
.cbg{position:absolute;left:0;right:0;top:-12%;width:100%;height:124%;object-fit:cover;object-position:70% 50%;will-change:transform}
.closer .wrap{position:relative}
.cglass{position:relative;overflow:hidden;max-width:560px;background:rgba(8,20,38,.42);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:24px;padding:48px;color:#fff}
.cglass h2{color:#fff;font-size:clamp(30px,1.2rem + 2vw,46px)}.cglass p{margin:16px 0 32px;color:rgba(255,255,255,.75);font-size:17px}
/* footer */
footer{background:#050d18;padding:96px 0 36px}
footer .fg{gap:48px}footer h4{font:600 13px var(--sans);letter-spacing:0;color:rgba(255,255,255,.45);margin:0 0 16px;text-transform:none}
footer nav a{display:block;color:rgba(255,255,255,.82);padding:5px 0;transition:color .25s}footer nav a:hover{color:var(--g)}
.disc{border-top:1px solid rgba(255,255,255,.08);margin-top:64px;padding-top:28px}
/* magnetic */
.mag{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.mag:hover{box-shadow:0 14px 30px -12px rgba(233,180,90,.6)}
/* mini bar */
.mini{position:fixed;left:50%;bottom:20px;z-index:60;display:flex;align-items:center;gap:18px;padding:8px 8px 8px 22px;border-radius:999px;background:rgba(8,20,38,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;font-weight:500;font-size:15px;transform:translate(-50%,140%);opacity:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s}
.mini.show{transform:translate(-50%,0);opacity:1}.mini .btn{padding:11px 20px;font-size:14px}
/* scroll progress */
.sprog{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--g);transform-origin:0 50%;transform:scaleX(0);z-index:100}
/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
.bgrid .reveal:nth-child(2){transition-delay:.08s}.bgrid .reveal:nth-child(3){transition-delay:.16s}.bgrid .reveal:nth-child(4){transition-delay:.24s}
@media(min-width:900px){.wg{grid-template-columns:.9fr 1.1fr;align-items:start}.wtxt{position:sticky;top:120px}.bgrid{grid-template-columns:1fr 1fr}
.hw{grid-template-columns:1fr 1fr;gap:96px;align-items:start}.hstick{position:sticky;top:110px}.hs{padding-bottom:28vh}
.fg{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:899px){.hstick{order:0}.hframe{aspect-ratio:16/10}}
@media(max-width:599px){h1{font-size:38px;letter-spacing:-.035em}.why,.how,.wcu,.reviews{padding:88px 0}.sh{margin-bottom:36px}
.hero{padding-top:22px}.hero .sub{font-size:15px;line-height:1.5;margin-bottom:12px}.hero .checks{gap:4px;font-size:14px}
.cglass{padding:30px 24px}.reviews .rev{width:290px;padding:28px 24px}.reviews .rev blockquote{font-size:17px}
.mini{width:calc(100% - 24px);justify-content:space-between;bottom:12px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.hframe img{transition:none}.cbg{transform:none!important}.mag{transform:none!important}.rslider{overflow-x:auto}.rtrack{animation:none!important}.rtrack .rev[aria-hidden]{display:none}}
/* v3: review slider */
.reviews{position:relative;background:var(--n2) url(assets/road.jpg) center/cover;color:#fff;overflow:hidden}
.reviews::before{content:"";position:absolute;inset:0;background:rgba(6,18,36,.82)}
.reviews>*{position:relative}.reviews h2{color:#fff}.reviews .eyebrow{color:var(--g)}
.rslider{overflow:hidden;margin-top:48px;padding:10px 0}
.rtrack{display:flex;gap:24px;width:max-content;animation:rv 60s linear infinite}
.rslider:hover .rtrack,.rslider:focus-within .rtrack{animation-play-state:paused}
@keyframes rv{to{transform:translateX(calc(-50% - 12px))}}
.reviews .rev{width:380px;flex:none;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 30px 60px -30px rgba(0,0,0,.5);border-radius:20px}
.reviews .rev blockquote{color:#fff;font:500 20px/1.5 var(--sans)}.reviews .rev figcaption{color:#fff}.reviews .rev figcaption span{color:rgba(255,255,255,.6)}
.reviews .bbb{color:#fff;justify-content:center}
.reviews .sh{margin-bottom:0}.reviews .rev blockquote{font:400 19px/1.55 var(--sans)}
.media img{height:auto}
footer{padding-bottom:110px}
@media(max-width:599px){h1{font-size:34px}.hero .checks li{line-height:1.3}}

/* why choose us + stats */
.wcu{padding:140px 0 0;background:#fff}.wcg{display:grid;gap:48px;align-items:center}
.wcimg{border-radius:var(--r);overflow:hidden;aspect-ratio:5/4}.wcimg img{width:100%;height:115%;object-fit:cover;will-change:transform}
.wctxt h2{color:var(--n)}.wctxt p{font-size:var(--t-lead);line-height:1.65;color:var(--mut);margin:20px 0 0;max-width:52ch}
.stats{background:#fff;padding:96px 0 0}.sgd{display:grid;gap:0;border-top:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0}
.st{padding:44px 8px;display:flex;flex-direction:column;gap:10px}.st+.st{border-top:1px solid #e6eaf0}
.st b{font-weight:500;font-size:clamp(56px,2.6rem + 3vw,96px);letter-spacing:-.05em;line-height:.95;color:var(--n);font-variant-numeric:tabular-nums}
.st>span{color:var(--mut);font-weight:500;font-size:16px}
.why{padding-top:120px}
@media(min-width:900px){.wcg{grid-template-columns:1.05fr .95fr;gap:96px}.sgd{grid-template-columns:repeat(3,1fr)}.st{padding:56px 32px}.st:first-child{padding-left:0}.st+.st{border-top:0;border-left:1px solid #e6eaf0}}
@media(max-width:599px){.wcu{padding-top:88px}.stats{padding-top:64px}.why{padding-top:88px}}
@media(max-width:599px){.st{padding:26px 0;flex-direction:row;align-items:baseline;gap:16px}.st b{font-size:52px;min-width:120px}}
/* v4 mobile hero: video first screen, form below */
.cue{display:none}
@media(max-width:768px){
.hero{display:block;min-height:0;padding:0 0 56px;background:var(--n2)}
.hero .bgv{height:calc(100svh - 70px);bottom:auto}
.hero .ov{height:calc(100svh - 70px);bottom:auto;background:linear-gradient(180deg,rgba(6,18,36,.15) 0%,rgba(6,18,36,.35) 45%,rgba(6,18,36,.88) 88%,var(--n2) 100%)}
.hg{grid-template-columns:1fr;gap:0}
.hc{min-height:calc(100svh - 70px);display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 28px}
.hero h1{font-size:40px}.hero .sub{font-size:16px}
.cue{display:inline-flex;align-items:center;gap:10px;align-self:center;margin-top:28px;color:rgba(255,255,255,.8);font-size:13px;font-weight:500}
.cue svg{width:18px;height:18px;animation:cue 1.8s ease-in-out infinite}
@keyframes cue{50%{transform:translateY(5px)}}
.glass{scroll-margin-top:86px}
}
@media(max-width:768px) and (prefers-reduced-motion:reduce){.cue svg{animation:none}}
.cue{text-decoration:none}
/* partners */
.partners{background:#fff;padding:120px 0 0;overflow:hidden}
.phead{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 48px;margin-bottom:44px}
.phead h2{color:var(--n);margin:0}.phead p{margin:0;color:var(--mut);font-size:var(--t-lead);max-width:40ch}
.pmarq{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ptrack{list-style:none;margin:0;padding:0 8px 0 8px;display:flex;gap:16px;flex:none;animation:pm 55s linear infinite}
.pmarq:hover .ptrack{animation-play-state:paused}
@keyframes pm{to{transform:translateX(-100%)}}
.pt{width:220px;height:112px;flex:none;display:grid;place-items:center;border-radius:var(--r);background:#f6f8fb;border:1px solid #e8ecf1;transition:background .4s,border-color .4s,transform .4s}
.pt img{width:150px;height:40px;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.72;mix-blend-mode:multiply;transition:filter .4s,opacity .4s}
.pt:hover{background:#fff;border-color:#d8dfe8;transform:translateY(-3px)}.pt:hover img{filter:none;opacity:1}
@media(max-width:599px){.partners{padding-top:80px}.pt{width:168px;height:88px}.pt img{width:128px;height:34px}.ptrack{gap:12px;padding:0 6px}}
@media(prefers-reduced-motion:reduce){.ptrack{animation:none}.ptrack[aria-hidden]{display:none}.pmarq{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
