html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.sbar{z-index:45;transform-origin:0;background:linear-gradient(90deg,#3fc5e7,#0674bb);height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}html[data-js] .rv.split{opacity:1;transform:none}.split .w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.split .w>span{transform-origin:0 100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(110%)rotate(5deg)}.split.in .w>span{transform:none}.ph-glow{pointer-events:none;background:radial-gradient(460px circle at var(--hx,72%) var(--hy,40%), #3fc5e733, transparent 62%);position:absolute;inset:0}.phero .wrap,.ph-x{will-change:transform}.scroll-cue{letter-spacing:.3em;color:#fff9;align-items:center;gap:12px;margin-top:54px;font-size:10.5px;font-weight:600;display:inline-flex}.scroll-cue i{background:#ffffff38;width:1px;height:42px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--cyan);width:100%;height:50%;animation:1.9s cubic-bezier(.6,0,.4,1) infinite cue;position:absolute;top:-50%;left:0}@keyframes cue{to{top:100%}}.radar{aspect-ratio:1;width:min(440px,33vw);animation:1.4s .4s both rd-in;position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes rd-in{0%{opacity:0}}.rd-cap{text-align:center;letter-spacing:.2em;color:#ffffff8c;text-transform:uppercase;font-size:10.5px;font-weight:600;position:absolute;bottom:-30px;left:0;right:0}@media (max-width:980px){.radar{width:min(360px,100%);margin:36px auto 34px;position:relative;top:auto;right:auto;transform:none}.scroll-cue{display:none}}.hpin{background:#fff;position:relative}.hstick{padding:clamp(64px,10vh,110px) 0}.hhead{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.hcount{white-space:nowrap;letter-spacing:.2em;color:var(--muted);font-size:13px;font-weight:600}.hcount b{letter-spacing:-.04em;color:var(--blue);font-variant-numeric:tabular-nums;margin-right:6px;font-size:clamp(36px,4vw,56px);display:inline-block}.kpis{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:26px;display:grid}.kpis>div{border-left:1px solid var(--line);padding:16px 0 16px 24px}.kpis>div:first-child{border-left:0;padding-left:0}.kpis b{letter-spacing:-.04em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:clamp(28px,2.6vw,40px);font-weight:600;line-height:1.1;display:block}.kpis span{color:var(--muted);margin-top:2px;font-size:13px;display:block}@media (max-width:760px){.kpis{grid-template-columns:1fr 1fr}.kpis>div:nth-child(3){border-left:0;padding-left:0}.kpis>div:nth-child(n+3){border-top:1px solid var(--line)}}.htrack{gap:18px;margin-top:40px;display:grid;position:relative}.hline,.hfill{border-radius:3px;position:absolute}.hline{background:#dfe7ef}.hfill{transform-origin:0 0;background:linear-gradient(#3fc5e7,#0674bb)}.hpin.h .hfill{background:linear-gradient(90deg,#3fc5e7,#0674bb)}.pstep{padding-left:76px;position:relative}.pstep .nd{z-index:1;background:#fff;border:3px solid #dfe7ef;border-radius:50%;place-items:center;width:52px;height:52px;transition:border-color .5s,box-shadow .5s,background .5s,transform .6s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:0;left:0}.pstep .nd svg{stroke:#0674bb;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;transition:stroke .5s}.pstep.lit .nd{background:linear-gradient(140deg,#0674bb,#04517f);border-color:#0674bb;transform:scale(1.06);box-shadow:0 0 0 8px #0674bb21}.pstep.lit .nd svg{stroke:#fff}.pstep .pc2{border:1px solid var(--line);background:#fff;border-radius:22px;height:100%;padding:22px 22px 64px;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s;position:relative;overflow:hidden;box-shadow:0 20px 40px -34px #032c4e66}.pstep:not(.lit) .pc2{opacity:.38;transform:translateY(16px)scale(.97)}.pstep.lit .pc2{box-shadow:0 30px 60px -40px #032c4e8c}.pstep .num{letter-spacing:-.05em;pointer-events:none;color:#0000;-webkit-text-stroke:1.5px #e3eaf2;font-size:104px;font-weight:700;line-height:1;transition:-webkit-text-stroke-color .7s;position:absolute;bottom:-18px;right:16px}.pstep.lit .num{-webkit-text-stroke-color:#3fc5e78c}.pstep small{letter-spacing:.22em;color:#0674bb;font-size:10px;font-weight:600;position:relative}.pstep b{margin-top:6px;font-size:16px;font-weight:600;line-height:1.3;display:block;position:relative}.pstep p{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.6;position:relative}.hpin.h .hstick{flex-direction:column;justify-content:center;height:100vh;padding:70px 0 0;display:flex;position:sticky;top:0;overflow:hidden}.hpin.h .htrack{will-change:transform;gap:28px;width:max-content;padding-inline:max(20px,50vw - 600px);display:flex}.hpin.h .pstep{width:clamp(300px,29vw,400px);padding:76px 0 0}.hpin.h .pc2{min-height:230px;padding:26px 26px 68px}.hpin.h .pstep b{font-size:19px}.hpin.h .pstep p{font-size:14.5px}.city{grid-template-columns:38fr 62fr;align-items:center;gap:clamp(28px,4vw,56px);margin-top:48px;display:grid}.city>*{min-width:0}.city .scrub{letter-spacing:-.01em;color:var(--ink);font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.55}.scrub .sw{opacity:.16;transition:opacity .12s linear}.schips{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.schip{font:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;line-height:1.25;transition:background .35s,color .35s,border-color .35s,opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);display:flex}.schip .ic2{background:linear-gradient(140deg,#3fc5e740,#0674bb2e);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;transition:background .35s;display:grid}.schip .ic2 svg{stroke:#0674bb;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:stroke .35s}.schip.on{color:#fff;background:linear-gradient(105deg,#04517f,#0674bb);border-color:#0000}.schip.on .ic2{background:#ffffff29}.schip.on .ic2 svg{stroke:#fff}.claim{color:#fff;letter-spacing:-.01em;clip-path:inset(0 100% 0 0 round 22px);background:linear-gradient(105deg,#032c4e,#04517f);border-radius:22px;margin-top:24px;padding:22px 26px;font-size:clamp(16px,1.35vw,19px);font-weight:600;line-height:1.45;transition:clip-path 1.3s cubic-bezier(.77,0,.18,1) .2s}.claim.in{clip-path:inset(0 round 22px)}.city-scene{height:clamp(440px,64vh,600px);position:relative}.city-scene canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.city-scene .labels{pointer-events:none;position:absolute;inset:0}.clbl{text-align:center;opacity:0;background:#fffffff2;border-radius:14px;width:220px;padding:10px 14px;transition:opacity .4s,transform .4s;transform:translateY(8px);box-shadow:0 14px 30px -16px #032c4e80}.clbl.now{opacity:1;transform:none}.clbl b{color:var(--navy);font-size:14px;font-weight:600;line-height:1.2;display:block}.clbl span{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.city-hint{letter-spacing:.16em;text-transform:uppercase;color:#8a93b2;font-size:10.5px;font-weight:600;position:absolute;bottom:16px;left:18px}@media (max-width:980px){.city{grid-template-columns:1fr}.city-scene{height:360px}.clbl{width:180px}}@media (max-width:420px){.schips{grid-template-columns:1fr}}.fq{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.fq-side{position:sticky;top:110px}.fq-side p{max-width:380px;color:var(--muted);margin-top:18px;font-size:15.5px;line-height:1.65}.fq-side .btn{margin-top:26px}.fq-list{gap:12px;display:grid}.qa{border:1px solid var(--line);background:#fff;border-radius:22px;transition:box-shadow .45s,border-color .45s,opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.qa:hover{border-color:#cfd8ec}.qa.open{border-color:#0000;box-shadow:0 30px 60px -40px #032c4e80,inset 0 0 0 1.5px #0674bb59}.qa-q{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;align-items:center;gap:16px;padding:20px 22px;font-size:16px;font-weight:600;line-height:1.35;display:flex}.qa-q i{letter-spacing:.1em;color:#9aa3c0;flex:none;width:22px;font-size:12px;font-style:normal;transition:color .4s}.qa.open .qa-q i{color:var(--cyan)}.qa-q span{flex:1}.qa-q s{background:#eef3fa;border-radius:50%;flex:none;width:34px;height:34px;transition:background .4s,transform .5s cubic-bezier(.34,1.56,.64,1);position:relative}.qa-q s:before,.qa-q s:after{content:"";background:var(--blue);border-radius:2px;width:12px;height:2px;margin:-1px 0 0 -6px;transition:transform .4s,background .4s;position:absolute;top:50%;left:50%}.qa-q s:after{transform:rotate(90deg)}.qa.open .qa-q s{background:linear-gradient(140deg,#0674bb,#04517f);transform:rotate(180deg)}.qa.open .qa-q s:before,.qa.open .qa-q s:after{background:#fff}.qa.open .qa-q s:after{transform:rotate(0)}.qa-a{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1);display:grid}.qa.open .qa-a{grid-template-rows:1fr}.qa-a>div{overflow:hidden}.qa-a p{color:var(--muted);opacity:0;padding:0 22px 22px 60px;font-size:14.5px;line-height:1.7;transition:opacity .4s,transform .5s;transform:translateY(-6px)}.qa.open .qa-a p{opacity:1;transition-delay:.12s;transform:none}.qa-a p b{color:var(--ink);font-weight:600}@media (max-width:900px){.fq{grid-template-columns:1fr}.fq-side{position:static}.qa-a p{padding-left:22px}}html[data-js] .schip.rv,html[data-js] .qa.rv{transition:background .35s,color .35s,border-color .45s,box-shadow .45s,opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}html[data-js] .ctaband .inner.rv{transition:opacity 1s,transform 1.2s cubic-bezier(.16,1,.3,1);transform:scale(.93)translateY(30px)}html[data-js] .ctaband .inner.rv.in{transform:none}@media (prefers-reduced-motion:reduce){.split .w>span,.pstep:not(.lit) .pc2{opacity:1;transform:none}.scroll-cue i:after{animation:none}.claim{clip-path:none}.qa-a,.qa-a p{transition:none}}.split-why{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.split-why p{color:#33395c;font-size:16.5px;line-height:1.75}.split-why p+p{margin-top:16px}.split-why a{color:var(--blue);font-weight:500}.split-why a:hover{text-decoration:underline}@media (max-width:900px){.split-why{grid-template-columns:1fr}}
