:root{--n:#06174a;--n2:#0b2a7a;--bl:#1d4fd8;--y:#ffd21f;--y2:#fff08a;--ink:#0a1a45;--bg:#f4f7ff}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:Barlow,system-ui,sans-serif;font-weight:500;color:var(--ink);background:var(--bg);overflow-x:clip;-webkit-font-smoothing:antialiased}
h1,h2,h3,.logo b,.btn,.tag,.eyebrow{font-family:'Barlow Condensed',sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.pbar{position:fixed;top:0;left:0;right:0;height:4px;z-index:60}.pbar i{display:block;height:100%;width:0;background:var(--y)}
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px clamp(16px,4vw,48px);background:rgba(6,23,74,.92);backdrop-filter:blur(12px);border-bottom:3px solid var(--y);color:#fff}
.logo{display:flex;align-items:center;gap:12px}.logo img{height:52px;width:auto}.logo b{font-size:24px;text-transform:uppercase;letter-spacing:.03em;font-weight:800}.logo span{color:var(--y)}
.top nav{display:flex;gap:28px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px}.top nav a:hover{color:var(--y)}
.btn{display:inline-block;background:var(--y);color:var(--n);border:0;border-radius:6px;padding:14px 30px;font-size:21px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:.2s;clip-path:polygon(0 0,100% 0,100% 70%,94% 100%,0 100%)}
.btn:hover{background:var(--y2);transform:translateY(-3px)}.btn.sm{padding:9px 18px;font-size:16px}.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px var(--y)}.btn.ghost:hover{background:rgba(255,210,31,.15)}
.hero{height:420vh;background:var(--n)}.pin{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(110% 90% at 50% 20%,#14409e,#06174a 70%)}
#gl{position:absolute;inset:0;width:100%;height:100%}.vig{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 50%,transparent 40%,rgba(2,8,30,.65))}
.stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 20px;opacity:0;pointer-events:none;will-change:opacity,transform}
.stage:before{content:"";position:absolute;inset:12% 3%;background:radial-gradient(ellipse at center,rgba(3,10,35,.7),transparent 70%);z-index:-1}.stage .row,.stage .btn{pointer-events:auto}
.tag{letter-spacing:.2em;text-transform:uppercase;font-size:18px;font-weight:700;color:var(--y);margin-bottom:12px}
.stage h1{font-size:clamp(48px,8.5vw,132px);line-height:.95;font-weight:800;text-transform:uppercase;font-style:italic}.stage h2{font-size:clamp(46px,7.5vw,116px);line-height:.96;font-weight:800;text-transform:uppercase;font-style:italic;max-width:1200px}.stage span{color:var(--y)}
.sub{font-size:clamp(18px,2vw,26px);margin:18px 0 4px;font-weight:600}.row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.chips span{font-family:'Barlow Condensed';font-style:normal;background:rgba(6,23,74,.8);border:2px solid var(--y);border-radius:10px;padding:10px 18px;font-size:clamp(16px,1.6vw,22px);font-weight:700;color:#fff;text-transform:none}
.scrollh{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#fff;font-size:11px;letter-spacing:.25em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.8}
.scrollh i{width:1px;height:34px;background:linear-gradient(var(--y),transparent);animation:sc 1.6s infinite}@keyframes sc{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hbar{position:absolute;right:22px;top:25%;bottom:25%;width:3px;background:rgba(255,255,255,.2)}.hbar i{display:block;width:100%;height:0;background:var(--y)}
.nogl .hero{height:auto}.nogl .pin{position:relative;height:auto;padding:70px 0}.nogl .stage{position:relative;opacity:1!important;transform:none!important;padding:40px 20px}.nogl #gl,.nogl .scrollh,.nogl .hbar{display:none}
.rw{background:var(--y);color:var(--n);overflow:hidden;padding:12px 0;border-block:3px solid var(--n)}.rt{display:flex;gap:40px;width:max-content;animation:mq 38s linear infinite;font-family:'Barlow Condensed';font-weight:800;font-size:24px;text-transform:uppercase;font-style:italic}.rt span:after{content:"⚡";margin-left:40px;font-style:normal}@keyframes mq{to{transform:translateX(-50%)}}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.sec{padding:clamp(64px,9vw,120px) 0}.two{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}
.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:18px;font-weight:700;color:var(--bl);margin-bottom:8px}
h2{font-size:clamp(42px,6vw,88px);line-height:.95;font-weight:800;text-transform:uppercase;font-style:italic;color:var(--n)}h2 em{color:var(--bl);font-style:italic}.lead{margin:16px 0 24px;font-size:19px;line-height:1.55;max-width:540px;opacity:.85}
.sg{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:44px}.sv{background:var(--n);color:#fff;border-radius:18px;padding:26px 20px;border:2px solid #2a4fa8;transition:.3s;position:relative;overflow:hidden}
.sv:hover{transform:translateY(-8px);border-color:var(--y);box-shadow:0 0 36px rgba(255,210,31,.35)}.sv svg{width:56px;height:56px;fill:none;stroke:var(--y);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}.sv svg path:first-child:only-child{fill:var(--y)}
.sv h3{font-size:26px;line-height:1.05;text-transform:uppercase}.sv p{margin-top:8px;opacity:.75;font-size:15px}
.dark{background:linear-gradient(160deg,var(--n),var(--n2));color:#fff}.dark h2{color:#fff}.dark h2 em{color:var(--y)}.dark .eyebrow{color:var(--y)}
.rcard{background:#fff;color:var(--ink);border-radius:22px;padding:40px;text-align:center;justify-self:center;box-shadow:0 30px 60px rgba(0,0,0,.4);transform:rotate(-2deg)}.g{font:700 64px Barlow,sans-serif;letter-spacing:-2px}.rcard b{display:block;font:800 30px 'Barlow Condensed';margin:6px 0}.stars{color:#f9b700;font-size:44px;letter-spacing:4px}
.lap img{border-radius:18px;border:3px solid var(--n);box-shadow:12px 12px 0 var(--y);transition:.5s}.lap:hover img{transform:translate(-4px,-4px);box-shadow:18px 18px 0 var(--y)}
.cta{background:var(--n);color:#fff}.cta h2{color:#fff}.cta h2 em{color:var(--y)}.cta .eyebrow{color:var(--y)}.ci{list-style:none;padding:0;display:grid;gap:16px;margin-top:20px}.ci b{display:block;font:700 15px 'Barlow Condensed';letter-spacing:.2em;text-transform:uppercase;color:var(--y)}.ci a{font-size:clamp(24px,3.6vw,42px);font-weight:700;font-family:'Barlow Condensed'}.ci a:hover{color:var(--y)}
.fm{background:#fff;color:var(--ink);border-radius:18px;padding:28px;display:grid;gap:14px}.fm label{display:grid;gap:6px;font-weight:700;font-size:14px}.fm input,.fm select,.fm textarea{font:500 16px Barlow;padding:12px 14px;border:2px solid #cdd8f2;border-radius:10px;background:#f7f9ff}.fm input:focus,.fm select:focus,.fm textarea:focus{outline:none;border-color:var(--bl)}.fm .btn{background:var(--n);color:var(--y)}
.foot{background:#030c2b;color:#b9c6ea;padding:34px 0;font-size:14px}.fr{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.fr img{height:64px;width:auto}.fr p{max-width:640px;line-height:1.5}
.rv{opacity:0;transform:translateY(36px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}
@media(max-width:1000px){.sg{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.top nav{display:none}.two{grid-template-columns:1fr}.hero{height:380vh}.hbar{display:none}.logo b{font-size:19px}}@media(max-width:480px){.sg{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.rt{animation:none}}
.stage h1,.stage h2{color:#fff}.stage h2 span,.stage h1 span{color:var(--y)}

.offer{background:linear-gradient(90deg,var(--y),var(--y2));color:var(--n);padding:34px 0;border-block:3px solid var(--n)}.ofr{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ofr>div{display:flex;align-items:baseline;gap:14px;font-family:'Barlow Condensed';font-weight:800;text-transform:uppercase;font-style:italic}.big{font-size:clamp(54px,8vw,104px);line-height:.9}.ofr span{font-size:clamp(22px,3vw,36px)}.ofr p{max-width:420px;font-weight:700;font-size:18px}.ofr .btn{background:var(--n);color:var(--y)}
.chk{list-style:none;padding:0;display:grid;gap:10px}.chk li{padding-left:34px;position:relative;font-weight:700;font-size:18px}.chk li:before{content:"⚡";position:absolute;left:0;color:var(--bl)}
.gal{display:grid;gap:16px}.gal img{border-radius:16px;border:3px solid var(--n);box-shadow:10px 10px 0 var(--y);width:100%}.gal img:nth-child(2){margin-left:8%;width:92%}
.why{background:#e5ecff}.wg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.wg div{background:#fff;border-radius:16px;padding:26px;border-top:5px solid var(--y)}.wg b{font:800 26px 'Barlow Condensed';text-transform:uppercase;color:var(--n);display:block;margin-bottom:8px;line-height:1.05}.wg p{opacity:.8;line-height:1.5}
.rq{margin:0 0 26px;display:grid;gap:12px}.rq p{background:rgba(255,255,255,.08);border-left:4px solid var(--y);padding:14px 18px;border-radius:8px;line-height:1.5}.rq b{color:var(--y)}
.of{background:var(--y);color:var(--n);font-weight:800;padding:10px 14px;border-radius:8px;text-align:center}
@media(max-width:900px){.wg{grid-template-columns:1fr 1fr}}@media(max-width:520px){.wg{grid-template-columns:1fr}}
@media(min-width:901px){.ofr{flex-wrap:nowrap}.ofr>div{white-space:nowrap}}
