.approach{display:grid;grid-template-columns:1.15fr .85fr;min-height:110vh;background:#d9dad3}.approach__media{min-height:820px;padding:6vw 0 6vw 3.2vw;position:relative}.approach__frame{position:relative;height:100%;min-height:700px;border-radius:28px;overflow:hidden;background:#1a1f1c;will-change:transform}.image-reveal{height:100%;min-height:700px;overflow:hidden;position:relative;clip-path:inset(0 0 100% 0);transition:clip-path 1.05s cubic-bezier(.76,0,.24,1)}.image-reveal.is-in{clip-path:inset(0 0 0% 0)}.image-reveal img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.image-reveal.is-in img{transform:scale(1)}.approach__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#090b0914,#090b0985);pointer-events:none}.approach__scanline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#74d4fa,transparent);box-shadow:0 0 12px #74d4fa;animation:vp-approach-scan 4.5s linear infinite;pointer-events:none}@keyframes vp-approach-scan{0%{transform:translateY(0)}to{transform:translateY(700px)}}.approach__reticle{position:absolute;left:50%;top:50%;width:168px;height:168px;transform:translate(-50%,-50%);pointer-events:none}.approach__reticle span{position:absolute;width:22px;height:22px;border-color:#ffffffb3;border-style:solid}.approach__reticle span:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}.approach__reticle span:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.approach__reticle span:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px}.approach__reticle span:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0}.approach__pin{position:absolute;display:flex;align-items:center;gap:10px;z-index:3;opacity:0;transform:translateY(10px) scale(.8);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.approach__pin.is-in{opacity:1;transform:translateY(0) scale(1)}.approach__pin-dot{width:10px;height:10px;border-radius:50%;background:#dff8ff;box-shadow:0 0 0 6px #74d4fa2e,0 0 18px #74d4fa99;flex-shrink:0}.approach__pin-card{padding:10px 12px;border-radius:14px;background:#11130fc7;color:#fff;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);min-width:150px}.approach__pin-card strong{display:block;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.approach__pin-card span{display:block;font-size:.68rem;color:#ffffffb8}.approach__pin--blue .approach__pin-dot{background:#74d4fa}.approach__pin--mint .approach__pin-dot{background:#9ef3c8}.approach__pin--gold .approach__pin-dot{background:#f3c068}.approach__log{position:absolute;left:18px;bottom:18px;z-index:4;min-width:260px;padding:12px 14px;border-radius:16px;background:#0d1312d1;color:#dff8ff;font-family:IBM Plex Mono,monospace;font-size:.62rem;line-height:1.6;border:1px solid rgba(116,212,250,.18);backdrop-filter:blur(12px);opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.approach__log.is-in{opacity:1;transform:translateY(0)}.approach__log-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#dff8ff99}.approach__log-head i{width:7px;height:7px;border-radius:50%;background:#7bf5a5;box-shadow:0 0 10px #7bf5a5;display:block;animation:vp-blink-dot 1.2s infinite}.approach__log-line{color:#ffffffc7}.approach__caption{margin:14px 0 0;color:#5e625e;font-size:.68rem;letter-spacing:.02em}.approach__content{display:flex;flex-direction:column;justify-content:center;padding:8vw 6vw;min-width:0}.approach h2{margin:2rem 0 1.8rem;font-size:clamp(3rem,5.8vw,6.5rem);font-weight:620;letter-spacing:-.075em;line-height:.9;opacity:0;transform:translateY(35px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1)}.approach h2.is-in{opacity:1;transform:translateY(0)}.approach__lead{max-width:570px;margin:0;color:#4e524e;font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.6}.approach__steps{margin:2.2rem 0 2rem;display:grid;gap:14px;max-width:460px}.approach__steps>div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff70;border:1px solid rgba(17,19,15,.06)}.approach__steps span{font-family:IBM Plex Mono,monospace;font-size:.62rem;color:#4d5350;padding-top:2px}.approach__steps p{margin:0;font-size:.82rem;line-height:1.5;color:#3a3f3a}.approach__facts{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2.2rem 0;padding-top:1.8rem;border-top:1px solid var(--line)}.approach__facts div{display:flex;gap:1.2rem;align-items:flex-end}.approach__facts strong{font-size:clamp(2.3rem,4vw,4.5rem);font-weight:560;letter-spacing:-.07em;line-height:.8}.approach__facts span{color:#5e625e;font-size:.7rem;line-height:1.4}.app--alt .approach{background:transparent;color:#eaf3f8}.app--alt .approach__lead{color:#eaf3f89e}.app--alt .approach__steps>div{background:#ffffff0a;border-color:#ffffff14}.app--alt .approach__steps span{color:#9ee6ff}.app--alt .approach__steps p{color:#eaf3f8c7}.app--alt .approach__facts span{color:#eaf3f88c}.app--alt .approach__caption{color:#eaf3f873}@media(max-width:980px){.approach{grid-template-columns:1fr}.approach__media{min-height:650px;padding:5vw 3.2vw 0}.approach__content{padding:8rem 6vw}}@media(max-width:640px){.section-head h2,.approach h2{font-size:3.6rem}.approach__media{min-height:520px;padding:20px 20px 0}.image-reveal{min-height:500px}.approach__content{padding:6rem 20px}.approach__facts{grid-template-columns:1fr;margin:3.5rem 0}.approach__facts strong{min-width:120px}.approach__pin-card{min-width:120px;padding:8px 10px}.approach__log{left:12px;right:12px;bottom:12px;min-width:0}}@media(prefers-reduced-motion:reduce){.image-reveal{clip-path:none;transition:none}.image-reveal img{transform:none;transition:none}.approach__pin,.approach__log,.approach h2{opacity:1;transform:none;transition:none}.approach__scanline,.approach__log-head i{animation:none}}.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:10rem 3.2vw;background:#b7dbea}.booking__intro h2{margin:2rem 0;font-size:clamp(4rem,7.5vw,8.5rem)}.booking__intro>p:not(.section-kicker){max-width:420px;color:#11130f99;line-height:1.6}.booking__intro>a{display:inline-block;margin-top:2.5rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;border-bottom:1px solid currentColor}.booking__form{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;align-content:start}.booking__form label{display:block;padding:1.5rem 0;border-bottom:1px solid rgba(17,19,15,.4)}.booking__form label>span{display:block;margin-bottom:.8rem;color:#11130f8c;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.booking__form input,.booking__form select,.booking__form textarea{width:100%;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0;outline:0;font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.035em}.booking__form input::placeholder,.booking__form textarea::placeholder{color:#11130f52}.booking__form select{appearance:none}.booking__form-wide,.booking__submit{grid-column:1 / -1}.booking__submit{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem}.booking__submit p{max-width:300px;margin:0;color:#11130f75;font-size:.64rem;line-height:1.5}.booking__submit p a{border-bottom:1px solid currentColor}#vp-app .booking .round-link{background:transparent}.booking__success{align-self:center;padding:3rem 0;border-top:1px solid rgba(17,19,15,.4);border-bottom:1px solid rgba(17,19,15,.4);opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.booking__success.is-in{opacity:1;transform:translateY(0)}.booking__form{transition:opacity .4s ease,transform .4s ease}.booking__form.is-out{opacity:0;transform:translateY(-15px);pointer-events:none}.booking__success>span{font-family:IBM Plex Mono,monospace;font-size:.65rem;text-transform:uppercase}.booking__success h3{margin:2rem 0;font-size:clamp(3rem,6vw,7rem);font-weight:600;letter-spacing:-.07em;line-height:.95}.booking__success a{display:inline-block;padding:.8rem 0;background:transparent;border:0;border-bottom:1px solid currentColor;font-size:.72rem}@media(max-width:980px){#vp-app .booking{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){#vp-app .booking{padding-top:7rem;padding-bottom:7rem}#vp-app .booking__form{grid-template-columns:minmax(0,1fr);min-width:0}.booking__form-wide,.booking__submit{grid-column:auto}.booking__submit{align-items:flex-end}.booking__submit p{max-width:180px}}.app--alt .booking{background:transparent;color:#eaf3f8}.app--alt .booking__intro>p:not(.section-kicker){color:#eaf3f899}.app--alt .booking__form label{border-bottom-color:#ffffff47}.app--alt .booking__form label>span{color:#eaf3f88c}.app--alt .booking__form input,.app--alt .booking__form select,.app--alt .booking__form textarea{color:#eaf3f8}.app--alt .booking__form input::placeholder,.app--alt .booking__form textarea::placeholder{color:#eaf3f852}.app--alt .booking__form select option{color:#11130f}.app--alt .booking__submit p{color:#eaf3f880}.app--alt .round-link--dark{color:#eaf3f8}.app--alt .round-link--dark:hover{color:#0b1018}.app--alt .round-link--dark:hover:before{background:#eaf3f8}.app--alt .booking__success{border-top-color:#ffffff4d;border-bottom-color:#ffffff4d}.app--alt .booking__success a{color:#eaf3f8}@media(prefers-reduced-motion:reduce){.booking__success,.booking__form{transition-duration:.01ms}}.compare{display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw;align-items:center;padding:9rem 3.2vw;background:linear-gradient(180deg,#111410,#0c100f);color:#fff}.compare__copy{will-change:transform}.compare__copy h2{margin:1.4rem 0;font-size:clamp(3rem,6vw,6.8rem);font-weight:620;letter-spacing:-.075em;line-height:.9}.compare__copy p:last-child{margin:0;max-width:440px;color:#ffffff8f;line-height:1.6}.compare__stage{position:relative;min-height:74vh;overflow:hidden;border-radius:28px;background:#000;box-shadow:0 40px 80px -30px #00000080;touch-action:pan-y}.compare__stage img{position:absolute;inset:0;height:100%;object-fit:cover}.compare__base{filter:saturate(.74) contrast(1.1)}.compare__overlay{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--vp-split, 56%)) 0 0)}.compare__overlay img{filter:saturate(.95) contrast(1.08)}.compare__label{position:absolute;z-index:3;bottom:1.4rem;padding:.35rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.1em;color:#fff;text-transform:uppercase;border:1px solid rgba(255,255,255,.22);border-radius:999px;backdrop-filter:blur(10px)}.compare__label--left{left:1.4rem}.compare__label--right{right:1.4rem}.compare__line{position:absolute;top:0;bottom:0;left:var(--vp-split, 56%);width:2px;background:linear-gradient(180deg,transparent,#74d4fa,transparent);box-shadow:0 0 18px #74d4facc;transform:translate(-50%)}.compare__handle{position:absolute;top:50%;left:var(--vp-split, 56%);z-index:4;width:78px;height:78px;padding:0;background:#111410b8;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 40px #00000040;transform:translate(-50%,-50%) scale(var(--vp-handle-scale, 1));transition:transform .2s ease}.compare__handle span{position:absolute;top:50%;width:13px;height:2px;background:#fff;border-radius:999px}.compare__handle span:first-child{left:22px;transform:translateY(-50%)}.compare__handle span:last-child{right:22px;transform:translateY(-50%)}@media(max-width:980px){.compare{grid-template-columns:1fr}.compare__copy{max-width:720px}.compare__stage{min-height:62vh}}@media(max-width:640px){.compare{padding:7rem 20px}.compare__stage{min-height:56vh;border-radius:20px}.compare__handle{width:62px;height:62px}.compare__label{bottom:1rem}}@media(prefers-reduced-motion:reduce){.compare__copy{transform:none!important}.compare__handle{transition:none}}.flowmap{background:#101310;color:#fff;padding:10rem 3.2vw 4rem}.flowmap__head{display:grid;grid-template-columns:.78fr 1.22fr;gap:3.5vw;align-items:end;margin-bottom:4rem}.flowmap__head h2{margin:1.4rem 0 1rem;font-size:clamp(3.2rem,6vw,6.8rem);font-weight:620;letter-spacing:-.078em;line-height:.88}.flowmap__head p:last-child{margin:0;max-width:460px;color:#ffffff8c;line-height:1.6}.flowmap__live{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:.9rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-family:IBM Plex Mono,monospace;font-size:.62rem;flex-wrap:wrap}.flowmap__live strong{font-weight:500;color:#fff}.flowmap__live span:last-child{margin-left:auto;color:#ffffff8c}.flowmap__live--good .live__dot{background:#7bf5a5;box-shadow:0 0 12px #7bf5a5}.flowmap__live--mid .live__dot{background:#f5dc8a;box-shadow:0 0 12px #f5dc8a}.flowmap__live--heavy .live__dot{background:#ff8b83;box-shadow:0 0 12px #ff8b83}.flowmap__from,.flowmap__eta,.flowmap__useful,.flowmap__actions{padding:1.1rem;border-radius:22px;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.flowmap__from span,.flowmap__useful strong{display:block;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#fff9;margin-bottom:.8rem}.flowmap__from-chips{display:flex;flex-wrap:wrap;gap:.5rem}.flowmap__from-chips button{padding:.6rem .85rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb8;font-family:IBM Plex Mono,monospace;font-size:.62rem;cursor:pointer}.flowmap__from-chips button.is-active{background:#dff8ff;color:#0c1010;border-color:transparent}.flowmap__geo-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.7rem;padding:.62rem .9rem;border-radius:999px;background:#74d4fa1a;border:1px solid rgba(116,212,250,.28);color:#dff7ff;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,border-color .2s ease}.flowmap__geo-btn:hover{background:#74d4fa29;border-color:#74d4fa73}.flowmap__geo-btn.is-active{background:linear-gradient(180deg,#9ee6ff,#53bfe9);color:#091110;border-color:transparent}.flowmap__geo-btn[disabled]{opacity:.6;cursor:progress}.flowmap__geo-icon{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #74d4fa33}.flowmap__geo-note{margin:.6rem 0 0;font-size:.66rem;line-height:1.45;color:#ffcf9e}.flowmap__eta{display:flex;gap:1.2rem;align-items:center}.flowmap__eta sup{display:block;font-family:IBM Plex Mono,monospace;font-size:.58rem;text-transform:uppercase;color:#ffffff8c}.flowmap__eta strong{display:block;font-size:2rem;font-weight:600;letter-spacing:-.05em;color:#fff}.flowmap__eta span:last-child{font-size:.66rem;color:#ffffff8c}.flowmap__eta-bubble{margin-left:auto;max-width:170px;padding:.6rem .8rem;border-radius:14px;background:#74d4fa1f;border:1px solid rgba(116,212,250,.18);font-size:.62rem;line-height:1.5;color:#dff7ff}.flowmap__useful{display:grid;gap:1rem}.flowmap__useful strong{margin-bottom:.3rem;color:#dff7ff}.flowmap__useful p{margin:0;font-size:.78rem;line-height:1.55;color:#ffffff9e}.flowmap__actions{display:grid;gap:.6rem}.flowmap__actions a{padding:.9rem 1rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:.7rem;text-align:center}.flowmap__actions a:first-child{background:linear-gradient(180deg,#9ee6ff,#53bfe9);color:#091110;border-color:transparent;font-weight:600}.flowmap__map-canvas{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.45) contrast(1.05) brightness(.82);opacity:0;transform:scale(1.04);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.flowmap__map.is-map-ready .flowmap__map-canvas{opacity:1;transform:scale(1)}.flowmap__map.is-flying .flowmap__map-canvas{opacity:.35;transform:scale(1.02)}.flowmap__map-canvas :global(.maplibregl-ctrl),.flowmap__map-canvas :global(.maplibregl-ctrl-attrib){display:none}.flowmap__map-fade{position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(76,174,224,.08),transparent 44%),linear-gradient(180deg,#0c101038,#0c10107a);pointer-events:none}.flowmap__corner{position:absolute;z-index:3;width:34px;height:34px;border:0 solid rgba(116,212,250,.65);pointer-events:none;filter:drop-shadow(0 0 6px rgba(116,212,250,.4))}.flowmap__corner--tl{top:14px;left:14px;border-top-width:2px;border-left-width:2px;border-top-left-radius:8px}.flowmap__corner--tr{top:14px;right:14px;border-top-width:2px;border-right-width:2px;border-top-right-radius:8px}.flowmap__corner--bl{bottom:14px;left:14px;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:8px}.flowmap__corner--br{bottom:14px;right:14px;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:8px}.flowmap__radar{position:absolute;z-index:3;right:18px;bottom:18px;width:86px;height:86px;overflow:hidden;border-radius:50%;border:1px solid rgba(116,212,250,.35);background:#0c14178c;backdrop-filter:blur(8px);pointer-events:none}.flowmap__radar:before{position:absolute;inset:0;content:"";border-radius:50%;background:conic-gradient(from 0deg,rgba(116,212,250,.55),transparent 70deg);animation:radar-spin 3.2s linear infinite}.flowmap__radar:after{position:absolute;inset:12px;content:"";border:1px dashed rgba(116,212,250,.25);border-radius:50%}@keyframes radar-spin{to{transform:rotate(360deg)}}.flowmap__radar-blip{position:absolute;right:24%;top:36%;z-index:2;width:6px;height:6px;border-radius:50%;background:#f3c068;box-shadow:0 0 10px #f3c068;animation:blink-dot 1.6s infinite}.flowmap__eta-chip{position:absolute;z-index:3;top:16px;left:16px;padding:.55rem .9rem;color:#ffe3ae;background:#1410089e;border:1px solid rgba(243,192,104,.35);border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.06em;backdrop-filter:blur(8px);box-shadow:0 12px 30px -12px #00000080}.flowmap__grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:2rem;align-items:stretch;min-height:78vh}.flowmap__panel,.flowmap__map{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(180deg,#0b1111eb,#070a09f5);box-shadow:0 26px 80px -28px #00000070}.flowmap__panel{padding:1.4rem;display:flex;flex-direction:column;gap:1.2rem;justify-content:space-between}.flowmap__autosuggest{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.2rem}.flowmap__autosuggest button{padding:.7rem .9rem;color:#ffffffb8;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.flowmap__autosuggest button.is-active{color:#091110;background:linear-gradient(180deg,#9ee6ff,#53bfe9);border-color:transparent;box-shadow:0 0 0 6px #74d4fa14}.flowmap__traffic{padding:1.1rem;border-radius:22px;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.flowmap__traffic-head,.flowmap__traffic-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}.flowmap__traffic-head span,.flowmap__traffic-foot p{color:#ffffff94;font-size:.7rem;line-height:1.5}.flowmap__traffic-head strong{font-family:IBM Plex Mono,monospace;font-size:1rem;color:#fff}.flowmap__traffic-bar{height:12px;margin:1rem 0;overflow:hidden;background:#ffffff0d;border-radius:999px}.flowmap__traffic-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a7a49,#60d59d);transition:width .45s ease-out}.flowmap__traffic-fill--mid{background:linear-gradient(90deg,#b78f2b,#f2d36b)}.flowmap__traffic-fill--heavy{background:linear-gradient(90deg,#bd3f38,#ff8f8f)}.flowmap__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .72rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.flowmap__badge--good{color:#9ef3c8;background:#5ac9951f}.flowmap__badge--mid{color:#f5dc8a;background:#e5bf4d1f}.flowmap__badge--heavy{color:#ffb2ad;background:#e4685c1f}.flowmap__map{min-height:78vh;padding:1.2rem;border-radius:28px;background:radial-gradient(circle at 18% 18%,rgba(76,174,224,.16),transparent 32%),radial-gradient(circle at 84% 74%,rgba(243,192,104,.08),transparent 28%),linear-gradient(180deg,#0c1010,#101310)}.flowmap__gridlines{position:absolute;inset:0;z-index:2;opacity:.14;pointer-events:none;background-image:linear-gradient(rgba(116,212,250,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(116,212,250,.14) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 55%,black 10%,transparent 88%)}.flowmap__glow{position:absolute;z-index:2;width:340px;height:340px;border-radius:50%;filter:blur(35px);pointer-events:none}.flowmap__glow--a{top:14%;left:12%;background:#4caee029}.flowmap__glow--b{right:10%;bottom:14%;background:#f3c0681f}.flowmap__chip,.flowmap__hint{position:absolute;z-index:3;left:1.2rem;padding:.6rem .85rem;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}.flowmap__chip{bottom:1.2rem;color:#dff7ff;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.flowmap__hint{bottom:4.4rem;max-width:460px;color:#ffffffb8;background:#11130f8c;border:1px solid rgba(255,255,255,.08);text-transform:none;letter-spacing:0;line-height:1.55;white-space:normal;backdrop-filter:blur(8px)}.flowmap__hint strong{color:#dff7ff}@media(max-width:980px){.flowmap__head{grid-template-columns:1fr}.flowmap__grid{grid-template-columns:1fr;min-height:0}.flowmap__map{min-height:54vh}.flowmap__panel{min-height:48vh}}@media(max-width:640px){.flowmap{padding-top:7rem;padding-bottom:7rem}.flowmap__head h2{font-size:3.4rem}.flowmap__map{min-height:62vh;padding:16px}.flowmap__chip{left:16px;bottom:16px}.flowmap__hint{left:16px;bottom:5.2rem;max-width:calc(100% - 32px)}.flowmap__autosuggest{gap:.5rem}.flowmap__autosuggest button{padding:.65rem .8rem}.flowmap__eta{flex-direction:column;align-items:flex-start}.flowmap__eta-bubble{margin-left:0;max-width:100%}.flowmap__live{border-radius:18px}.flowmap__radar{width:64px;height:64px;right:14px;bottom:14px}}@media(prefers-reduced-motion:reduce){.flowmap__map-canvas,.flowmap__traffic-fill{transition-duration:.01ms}.flowmap__radar:before,.flowmap__radar-blip,.live__dot{animation:none}}.gallery{position:relative;overflow:hidden;background:#d9dad3}.gallery__inner{position:relative;max-width:1500px;margin:0 auto;padding:8rem 3.2vw}.gallery__head{position:relative;z-index:2}.gallery__title{margin:1.4rem 0 0;font-size:clamp(3.4rem,7vw,8rem);font-weight:620;letter-spacing:-.075em;line-height:.88;will-change:transform}.gallery__scene{position:relative;height:72vh;min-height:480px;margin-top:5rem}.gallery__layer{position:absolute;margin:0;overflow:hidden;border-radius:18px;box-shadow:0 30px 60px -20px #00000059;will-change:transform}.gallery__layer img{width:100%;height:100%;object-fit:cover}.gallery__layer figcaption{position:absolute;bottom:1rem;left:1.2rem;padding:.3rem .8rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#11130f8c;border-radius:100px;backdrop-filter:blur(6px)}.gallery__layer--a{top:0;left:0;width:44%;height:92%}.gallery__layer--b{top:6%;right:0;width:40%;height:64%}.gallery__layer--c{bottom:0;left:30%;width:46%;height:56%}@media(max-width:980px){.gallery__scene{height:auto;min-height:0;display:flex;flex-direction:column;gap:1.2rem}.gallery__layer{position:static;width:100%;height:56vw;transform:none!important}}@media(max-width:640px){.gallery__inner{padding:6rem 20px}.gallery__title{font-size:3rem}.gallery__layer{height:62vw}}.hero{position:relative;height:100svh;min-height:720px;overflow:hidden;color:#fff;background:#0c100f}.hero__media,.hero__shade{position:absolute;inset:0}.hero__media{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s cubic-bezier(.76,0,.24,1) 1.7s}.hero.is-ready .hero__media{clip-path:inset(0 0 0% 0)}.hero__media img{height:116%;object-fit:cover;object-position:center 58%;filter:saturate(.82) contrast(1.05);will-change:transform}.hero__shade{z-index:1;background:linear-gradient(180deg,#070a0985,#070a0905 35%,#070a09d1),linear-gradient(90deg,rgba(7,10,9,.38),transparent 58%)}.hero__spotlight{position:absolute;inset:-20%;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(116,212,250,.18),transparent 26%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.06),transparent 42%);mix-blend-mode:screen;filter:blur(18px)}.hero__content{position:absolute;z-index:2;inset:0;padding:120px 3.2vw 5vh;display:flex;flex-direction:column;justify-content:center}.hero__brand{display:flex;justify-content:space-between;align-items:center;gap:2vw;width:100%;font-size:var(--hero-brand-fs, clamp(6.5rem, 15.4vw, 17rem));font-weight:800;letter-spacing:-.095em;line-height:.7}.hero__brand .reveal-line span{white-space:nowrap}.hero__brand--stacked{display:block;max-width:92%;text-transform:uppercase;line-height:.9}.hero__brand--stacked .reveal-line{display:block}.hero__brand--stacked .reveal-line span{white-space:normal;overflow-wrap:anywhere}.hero__brand [data-hero-line]{transform:translateY(115%);transition:transform .9s cubic-bezier(.22,1,.36,1)}.hero__brand [data-hero-line="0"]{transition-delay:2s}.hero__brand [data-hero-line="1"]{transition-delay:2.08s}.hero.is-ready .hero__brand [data-hero-line]{transform:translateY(0)}.hero__copy{position:absolute;right:3.2vw;bottom:6vh;display:grid;grid-template-columns:minmax(250px,430px) 124px;column-gap:3rem;align-items:end;width:min(64vw,760px);opacity:0;transform:translateY(25px);transition:opacity .7s ease 2.45s,transform .7s ease 2.45s}.hero.is-ready .hero__copy{opacity:1;transform:translateY(0)}.hero__copy h1{margin:0 0 .6rem;font-size:clamp(1.55rem,2.5vw,2.8rem);font-weight:560;letter-spacing:-.045em;line-height:1.05}.hero__copy p{grid-column:1;margin:0;max-width:420px;color:#ffffffad;font-size:.9rem;line-height:1.55}@media(max-width:980px){.hero__copy{left:3.2vw;width:calc(100% - 6.4vw)}}@media(max-width:640px){.hero{min-height:680px}.hero__media img{object-position:56% center}.hero__content{justify-content:flex-start;padding:100px 20px 26px}.hero__brand{display:block;margin-bottom:auto;padding-top:8vh;font-size:26vw;line-height:.78}.hero__brand--stacked{font-size:clamp(2.6rem,13vw,3.6rem);line-height:.94}.reveal-line--right{text-align:left}.hero__copy{right:20px;bottom:28px;left:20px;grid-template-columns:1fr 90px;column-gap:1.5rem;width:auto}.hero__copy h1{font-size:1.7rem}.hero__copy p{padding-right:.5rem;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.hero__media,.hero__brand [data-hero-line],.hero__copy{transition-duration:.01ms;transition-delay:0s}}.hero-alt{position:relative;display:flex;flex-direction:column;min-height:100svh;padding:118px 3.2vw 0;overflow:hidden;color:#eaf3f8;background:radial-gradient(ellipse at 50% -10%,rgba(126,231,255,.1),transparent 55%),radial-gradient(ellipse at 85% 110%,rgba(91,77,255,.12),transparent 55%)}.hero-alt__stars{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-alt__stars span{position:absolute;width:3px;height:3px;border-radius:50%;background:#bfe9ff;box-shadow:0 0 8px #7ee7ffcc;opacity:.15;animation:vp-star-twinkle infinite ease-in-out}@keyframes vp-star-twinkle{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.95;transform:scale(1.7)}}.hero-alt__content{position:relative;z-index:3;width:100%;max-width:1440px;margin:0 auto}.hero-alt__pill{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border:1px solid rgba(126,231,255,.25);border-radius:999px;background:#7ee7ff0f;backdrop-filter:blur(8px);font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#bfe9ff;opacity:0;transform:translateY(16px);transition:opacity .6s ease 2.05s,transform .6s ease 2.05s}.hero-alt__title{margin:2rem 0 1.3rem;font-size:clamp(4.6rem,13vw,13.5rem);font-weight:800;letter-spacing:-.07em;line-height:.82}.hero-alt__title [data-hero-alt-line]{display:block;transform:translateY(115%);transition:transform .9s cubic-bezier(.22,1,.36,1)}.hero-alt__title [data-hero-alt-line="0"]{transition-delay:2s}.hero-alt__title [data-hero-alt-line="1"]{transition-delay:2.08s}.hero-alt__title-aurora{background:linear-gradient(90deg,#7ee7ff,#b48cff,#f5c469 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vp-aurora-sheen 6s ease-in-out infinite alternate}@keyframes vp-aurora-sheen{0%{background-position:0% 0}to{background-position:100% 0}}.hero-alt__lead{max-width:520px;margin:0;color:#eaf3f8b8;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.5;opacity:0;transform:translateY(18px);transition:opacity .7s ease 2.35s,transform .7s ease 2.35s}.hero-alt__cta{display:flex;align-items:center;gap:2rem;margin-top:2.4rem;opacity:0;transform:translateY(18px);transition:opacity .7s ease 2.5s,transform .7s ease 2.5s}.hero-alt.is-ready .hero-alt__pill,.hero-alt.is-ready .hero-alt__lead,.hero-alt.is-ready .hero-alt__cta{opacity:1;transform:translateY(0)}.hero-alt.is-ready .hero-alt__title [data-hero-alt-line]{transform:translateY(0)}.hero-alt__meta{display:grid;gap:.3rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf3f88c}.hero-alt__car{position:absolute;z-index:1;inset:0;width:auto;margin:0;pointer-events:none;will-change:transform}.hero-alt__car img{width:100%;height:100%;object-fit:cover;object-position:center 68%;opacity:.2}.hero-alt__car-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,18,.35) 0%,transparent 30%,transparent 62%,rgba(7,11,18,.6) 100%)}.hero-alt__beam{position:absolute;left:50%;bottom:28%;width:110%;height:2px;transform:translate(-50%);background:linear-gradient(90deg,transparent,#7ee7ff,transparent);filter:blur(2px);opacity:.5}@media(max-width:640px){.hero-alt{padding:100px 20px 0}.hero-alt__title{font-size:21vw}.hero-alt__cta{gap:1.2rem}}@media(prefers-reduced-motion:reduce){.hero-alt__pill,.hero-alt__lead,.hero-alt__cta,.hero-alt__title [data-hero-alt-line]{transition-duration:.01ms;transition-delay:0s}.hero-alt__stars span,.hero-alt__title-aurora{animation:none}}.kinetic-rail{display:flex;flex-direction:column;justify-content:center;min-height:54vh;overflow:hidden;color:var(--ink);background:#b7dbea}.kinetic-rail div{width:max-content;font-size:clamp(3.5rem,9vw,9.5rem);font-weight:750;letter-spacing:-.075em;line-height:.84;white-space:nowrap;will-change:transform}.kinetic-rail div:last-child{margin-top:.22em;color:transparent;-webkit-text-stroke:1px rgba(17,19,15,.62)}.app--alt .kinetic-rail{background:transparent;color:#eaf3f8}.app--alt .kinetic-rail div{color:#eaf3f8}.app--alt .kinetic-rail div:last-child{color:transparent;-webkit-text-stroke:1px rgba(126,231,255,.55)}.models{position:relative;height:320vh;color:#fff;background:#111410}.models__sticky{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;height:100svh;min-height:680px;overflow:hidden}.models__head{padding:0 3.2vw}.models__head h2{margin:1.2rem 0 0;font-size:clamp(3rem,6vw,6.5rem);font-weight:620;letter-spacing:-.075em;line-height:.9}.models__track{display:flex;gap:2rem;margin-top:3.4rem;padding:0 3.2vw;will-change:transform;transform:translate(1%)}.models__card{position:relative;flex:0 0 78vw;max-width:760px;height:58vh;max-height:540px;overflow:hidden;border-radius:22px;background:#000}.models__card img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}.models__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.85))}.models__card-info{position:absolute;right:2rem;bottom:2rem;left:2rem}.models__tag{display:inline-block;margin-bottom:.8rem;padding:.35rem .8rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#111410;background:#b7dbea;border-radius:100px}.models__card-info h3{margin:0;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;letter-spacing:-.05em;line-height:.9}.models__card-info p{margin:.6rem 0 0;color:#ffffffb3;font-size:.85rem}.models__index{position:absolute;top:1.6rem;left:1.8rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;opacity:.7}.models__progress{position:relative;width:min(420px,60vw);height:2px;margin:3rem auto 0;background:#ffffff2e}.models__progress-bar{height:100%;background:#74d4fa;transform-origin:left center;transform:scaleX(0);box-shadow:0 0 12px #74d4fa99}@media(max-width:980px){.models{height:280vh}.models__card{flex:0 0 84vw}}@media(max-width:640px){.models__sticky{min-height:600px}.models__card{height:52vh}}.orbit{display:grid;grid-template-columns:.8fr 1.2fr;gap:3vw;align-items:center;padding:10rem 3.2vw;background:#d9dad3}.orbit__intro{will-change:transform}.orbit__intro h2{margin:1.4rem 0 1.2rem;font-size:clamp(3rem,6vw,6.5rem);font-weight:620;letter-spacing:-.075em;line-height:.9}.orbit__intro p:last-child{max-width:420px;margin:0;color:#565a56;line-height:1.6}.orbit__stage{position:relative;min-height:72vh;display:grid;place-items:center}.orbit__constellation{position:absolute;width:min(72vw,720px);aspect-ratio:1;pointer-events:none;z-index:1;opacity:0}.orbit__particles{position:absolute;width:min(72vw,720px);aspect-ratio:1;pointer-events:none;z-index:2}.orbit__particle{position:absolute;top:50%;left:50%;width:4px;height:4px;background:#74d4fab3;border-radius:50%;box-shadow:0 0 8px #74d4fa80;animation:orbit-particle 8s linear infinite}@keyframes orbit-particle{0%{transform:translate(-50%,-50%) rotate(0) translate(min(36vw,360px)) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translate(min(36vw,360px)) rotate(-360deg)}}.orbit__ring{position:absolute;width:min(72vw,720px);aspect-ratio:1;border:1px dashed rgba(17,19,15,.18);border-radius:50%;z-index:3}.orbit__ring:before,.orbit__ring:after{position:absolute;inset:11%;border:1px solid rgba(17,19,15,.12);border-radius:50%;content:""}.orbit__ring:after{inset:24%;border-style:dashed;opacity:.6}.orbit__carousel{position:absolute;width:min(72vw,720px);aspect-ratio:1;z-index:4;animation:orbit-carousel-spin 46s linear infinite}@keyframes orbit-carousel-spin{to{transform:rotate(360deg)}}.orbit__node{position:absolute;display:grid;place-items:center;width:88px;height:88px;padding:0;color:#fff;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.06em;background:radial-gradient(circle at 35% 35%,#1a2522,#111410 65%);border:0;border-radius:50%;box-shadow:0 0 0 1px #ffffff0f,0 12px 40px -8px #00000059;z-index:4;transition:box-shadow .3s ease;cursor:pointer}.orbit__node-content{position:relative;display:grid;place-items:center;width:100%;height:100%;transform-style:preserve-3d;animation:orbit-node-counter 46s linear infinite}@keyframes orbit-node-counter{to{transform:rotate(-360deg)}}.orbit__node:hover,.orbit__node.is-active{box-shadow:0 0 0 1px #f3c06880,0 0 34px #f3c06840}.orbit__node.is-active .orbit__node-ring{border-color:#f3c068b3;border-top-color:transparent;border-bottom-color:transparent}.orbit__node.is-active .orbit__node-glow{background:radial-gradient(circle at 50% 50%,rgba(243,192,104,.22),transparent 65%)}.orbit__node strong{font-size:.72rem;font-weight:700;letter-spacing:.04em}.orbit__node em{position:absolute;bottom:-22px;font-size:.52rem;font-style:normal;color:#ffffff8c;letter-spacing:.04em;white-space:nowrap}.orbit__node-ring{position:absolute;inset:-10px;border:1.5px solid rgba(116,212,250,.25);border-radius:50%;border-top-color:transparent;border-bottom-color:transparent;animation:node-spin 6s linear infinite}.orbit__node-glow{position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(116,212,250,.12),transparent 65%);pointer-events:none}@keyframes node-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit__node:after{position:absolute;inset:-14px;border:1px solid rgba(17,19,15,.14);border-radius:50%;content:"";animation:orbit-pulse 2.8s ease-in-out infinite}.orbit__node--a{top:2%;left:50%;transform:translate(-50%)}.orbit__node--b{right:2%;top:50%;transform:translateY(-50%)}.orbit__node--c{bottom:2%;left:50%;transform:translate(-50%)}.orbit__node--d{left:2%;top:50%;transform:translateY(-50%)}@keyframes orbit-pulse{0%{transform:scale(.88);opacity:.55}to{transform:scale(1.18);opacity:0}}.orbit__core{position:relative;width:clamp(220px,30vw,360px);aspect-ratio:1;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 50% 35%,#0b5f8a,#111410 60%);border-radius:50%;box-shadow:0 0 0 16px #ffffff14,0 30px 80px -24px #00000073;z-index:5}.orbit__core-pulse{position:absolute;inset:-24px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(11,95,138,.18),transparent 60%);animation:core-breathe 3.5s ease-in-out infinite;pointer-events:none}@keyframes core-breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:1}}.orbit__core span:first-child{font-size:clamp(1.8rem,4vw,3.5rem);font-weight:800;letter-spacing:-.08em}.orbit__core span:last-child{position:absolute;bottom:1.4rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.22em}.orbit__detail{position:absolute;z-index:6;bottom:2vh;left:50%;transform:translate(-50%);width:min(480px,86vw);padding:1.1rem 1.3rem;color:#fff;background:#111410d1;border:1px solid rgba(255,255,255,.1);border-radius:18px;backdrop-filter:blur(14px);box-shadow:0 24px 60px -20px #00000080;display:grid}.orbit__detail-slide{grid-area:1 / 1;opacity:0;transform:translateY(22px);pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.orbit__detail-slide.is-active{opacity:1;transform:none;pointer-events:auto}.orbit__detail-slide.is-leaving{opacity:0;transform:translateY(-14px);transition:opacity .2s ease,transform .2s ease}.orbit__detail-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.55rem}.orbit__detail-chip{padding:.3rem .75rem;color:#0c1010;background:linear-gradient(180deg,#9ee6ff,#53bfe9);border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:600;letter-spacing:.08em}.orbit__detail-stat{font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.06em;color:#f3c068e6;text-transform:uppercase}.orbit__detail p{margin:0;color:#ffffffb8;font-size:.82rem;line-height:1.55}@media(max-width:980px){.orbit{grid-template-columns:1fr}.orbit__intro{max-width:720px}.orbit__stage{min-height:62vh}}@media(max-width:640px){.orbit{padding:7rem 20px}.orbit__stage{min-height:56vh}.orbit__ring{width:120vw;max-width:none}.orbit__node{width:68px;height:68px}.orbit__node em{bottom:-18px;font-size:.48rem}.orbit__node-ring{inset:-6px}.orbit__constellation{width:120vw}.orbit__particle{animation-duration:6s}.orbit__carousel{width:120vw;max-width:none}.orbit__detail{bottom:1vh;width:calc(100% - 40px)}}@media(prefers-reduced-motion:reduce){.orbit__intro{transform:none!important}.orbit__particle,.orbit__carousel,.orbit__node-content,.orbit__node-ring,.orbit__node:after,.orbit__core-pulse{animation:none}.orbit__constellation{opacity:1}.orbit__detail-slide{transition:none}}.process{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:10rem 3.2vw}.process__title{position:sticky;top:130px;align-self:start}.process h2{margin-top:2rem;font-size:clamp(3.7rem,6.5vw,7.4rem)}.process__steps{border-top:1px solid rgba(255,255,255,.18)}.process-step{display:grid;grid-template-columns:60px 1fr;gap:2rem;min-height:220px;padding:3rem 0;border-bottom:1px solid rgba(255,255,255,.18);opacity:0;transform:translate(40px);transition:opacity .65s ease var(--vp-delay, 0s),transform .65s ease var(--vp-delay, 0s)}.process-step.is-in{opacity:1;transform:none}.process-step>span{color:#75c4e9;font-family:IBM Plex Mono,monospace;font-size:.7rem}.process-step h3{margin:0 0 1rem;font-size:clamp(2rem,3.5vw,4rem);font-weight:540;letter-spacing:-.06em}.process-step p{max-width:420px;margin:0;color:#ffffff80;line-height:1.6}@media(max-width:980px){.process{grid-template-columns:1fr}.process__title{position:static;margin-bottom:4rem}}@media(max-width:640px){.process{padding:7rem 20px}.process-step{min-height:180px}.process h2{font-size:3.6rem}}@media(prefers-reduced-motion:reduce){.process-step{opacity:1;transform:none;transition:none}}.quote{padding:9rem 6vw}.quote__summary{width:max-content;margin:1rem auto 0;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#686c68}#vp-app.app--alt .quote__summary{color:#eaf3f88c}.quote__slider{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.quote__slider.is-in{opacity:1;transform:none}.quote__track{display:grid}.quote__slide{grid-area:1 / 1;margin:0;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),visibility 0s linear .6s}.quote__slide.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.quote__slide blockquote{max-width:1300px;margin:4rem auto 2.4rem;font-size:clamp(2rem,4vw,4.4rem);font-weight:520;letter-spacing:-.055em;line-height:1.06;text-align:center}.quote__stars{margin:0 0 2rem;font-size:1.05rem;letter-spacing:.35em;text-align:center}.quote__stars-on{color:var(--blue)}.quote__stars-off{color:var(--line)}#vp-app.app--alt .quote__stars-on{color:#7ee7ff}.quote__author{display:flex;justify-content:center;gap:1rem;align-items:center}.quote__author>span{display:grid;width:46px;height:46px;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font-size:.7rem;flex-shrink:0}.quote__author p{margin:0;color:#686c68;font-size:.72rem;line-height:1.5}.quote__author strong{color:var(--ink)}#vp-app.app--alt .quote__author p{color:#eaf3f88c}#vp-app.app--alt .quote__author strong{color:#eaf3f8}.quote__nav{display:flex;justify-content:center;align-items:center;gap:1.4rem;margin-top:3rem}.quote__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0 0 3px;color:inherit;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:1.3rem;line-height:1;cursor:pointer;transition:color .3s ease,background .3s ease,border-color .3s ease}.quote__arrow:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}#vp-app.app--alt .quote__arrow:hover{color:#0b1018;background:#eaf3f8;border-color:#eaf3f8}.quote__dots{display:flex;gap:.55rem}.quote__dot{width:8px;height:8px;padding:0;background:var(--line);border:0;border-radius:50%;cursor:pointer;transition:background .3s ease,transform .3s ease}.quote__dot.is-active{background:var(--blue);transform:scale(1.35)}#vp-app.app--alt .quote__dot.is-active{background:#7ee7ff}@media(max-width:640px){.quote{padding-top:7rem;padding-bottom:7rem}.quote__summary{margin-left:0}.quote__slide blockquote{margin:3rem auto 2rem;font-size:1.9rem;text-align:left}.quote__stars{text-align:left}.quote__author,.quote__nav{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.quote__slider{opacity:1;transform:none;transition:none}.quote__slide{transition:none;transform:none}}.diagnostic-scan{position:relative;height:260vh;color:#fff;background:#090c0c}.diagnostic-scan__sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}.diagnostic-scan__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.12);will-change:transform;transform:scale(1.08)}.diagnostic-scan__shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 58%,transparent 0,rgba(5,8,8,.12) 35%,rgba(5,8,8,.76) 92%),linear-gradient(180deg,rgba(5,8,8,.6),transparent 32%,rgba(5,8,8,.64))}.diagnostic-scan__grid{position:absolute;inset:0;opacity:0;background-image:linear-gradient(rgba(94,194,236,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(94,194,236,.18) 1px,transparent 1px);background-size:5vw 5vw;mask-image:radial-gradient(circle at 50% 55%,black 5%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 55%,black 5%,transparent 72%)}.diagnostic-scan__beam{position:absolute;z-index:5;top:0;right:0;left:0;height:2px;pointer-events:none;transform:translateY(8vh)}.diagnostic-scan__beam-core{height:2px;background:linear-gradient(90deg,transparent 4%,#74d4fa 22%,white 50%,#74d4fa 78%,transparent 96%);box-shadow:0 0 14px #4cc1f0,0 0 60px 8px #4cc1f047}.diagnostic-scan__beam-glow{height:22vh;background:linear-gradient(180deg,rgba(74,191,237,.18),transparent)}.diagnostic-scan__ripples{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:4}.diagnostic-scan__ripple{position:absolute;width:min(50vw,520px);aspect-ratio:2.6 / 1;border:1.5px solid rgba(116,212,250,.55);border-radius:50%;box-shadow:0 0 40px #74d4fa2e,inset 0 0 40px #74d4fa14;opacity:0;transform:scale(0)}.diagnostic-scan__wireframe{position:absolute;inset:0;z-index:3;pointer-events:none;display:grid;place-items:center;perspective:900px;opacity:0}.wireframe__grid{width:min(58vw,720px);height:min(34vh,340px);background-image:linear-gradient(rgba(116,212,250,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(116,212,250,.22) 1px,transparent 1px);background-size:32px 32px;transform:rotateX(52deg) scaleY(.85);mask-image:radial-gradient(ellipse at 50% 50%,black 25%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 25%,transparent 72%)}.heat-spot{position:absolute;z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;opacity:0}.heat-spot__ring{width:28px;height:28px;border-radius:50%;border:2px solid rgba(116,212,250,.8);background:radial-gradient(circle at 50% 50%,rgba(116,212,250,.35),transparent 70%);box-shadow:0 0 0 8px #74d4fa14,0 0 24px #74d4fa59;animation:vp-heat-pulse 2s ease-in-out infinite}@keyframes vp-heat-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}.heat-spot__label{padding:4px 10px;border-radius:999px;background:#0c1417b3;border:1px solid rgba(116,212,250,.2);color:#dff7ff;font-family:IBM Plex Mono,monospace;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px);white-space:nowrap}.heat-spot--engine{left:50%;top:42%;transform:translate(-50%)}.heat-spot--trans{left:36%;top:56%}.heat-spot--susp{right:36%;top:56%}.heat-spot--elec{left:28%;top:48%}.heat-spot--brake{right:28%;top:48%}.headlight-sweep{position:absolute;z-index:6;top:53%;left:50%;transform:translate(-50%,-50%);width:46vw;max-width:560px;height:60px;pointer-events:none;opacity:0}.headlight-sweep__bar{position:absolute;top:50%;width:40%;height:3px;background:linear-gradient(90deg,transparent,#dff8ff,#74d4fa,transparent);filter:blur(1px);border-radius:999px}.headlight-sweep__bar--left{left:0;transform:translateY(-50%) rotate(-6deg);transform-origin:right center;animation:vp-sweep-left 2.8s ease-in-out infinite}.headlight-sweep__bar--right{right:0;transform:translateY(-50%) rotate(6deg);transform-origin:left center;animation:vp-sweep-right 2.8s ease-in-out infinite}@keyframes vp-sweep-left{0%,to{opacity:.15;transform:translateY(-50%) rotate(-6deg) scaleX(.6)}50%{opacity:1;transform:translateY(-50%) rotate(-6deg) scaleX(1);box-shadow:0 0 30px #74d4fa}}@keyframes vp-sweep-right{0%,to{opacity:.15;transform:translateY(-50%) rotate(6deg) scaleX(.6)}50%{opacity:1;transform:translateY(-50%) rotate(6deg) scaleX(1);box-shadow:0 0 30px #74d4fa}}.headlight-sweep__glow{position:absolute;inset:-20px -40px;background:radial-gradient(ellipse at 30% 50%,rgba(116,212,250,.18),transparent 55%),radial-gradient(ellipse at 70% 50%,rgba(116,212,250,.18),transparent 55%);filter:blur(16px)}.turn-signal{position:absolute;z-index:6;top:49%;width:16px;height:16px;border-radius:3px;overflow:hidden;background:#00000059;border:1px solid rgba(255,180,34,.25);box-shadow:0 0 0 5px #ffb4220f;opacity:0}.turn-signal--left{left:29%}.turn-signal--right{right:29%}.turn-signal span{display:block;width:100%;height:100%;background:#ffb422;box-shadow:0 0 12px #ffb422,0 0 24px #ffb42266;opacity:0;animation:vp-turn-blink 1.6s infinite;animation-delay:2.4s}.turn-signal--right span{animation-delay:2.6s}@keyframes vp-turn-blink{0%,to{opacity:0}25%{opacity:1}50%{opacity:0}75%{opacity:1}}.scan-hud{position:absolute;z-index:7;padding:.55rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#dff7ff;background:#0c14178f;border:1px solid rgba(116,212,250,.22);border-radius:999px;backdrop-filter:blur(10px);pointer-events:none;white-space:nowrap;opacity:0}.scan-hud--left{left:3.2vw;top:18vh;transform:translate(-30px)}.scan-hud--center{left:50%;bottom:28vh;transform:translate(-50%);color:#f3c068;border-color:#f3c06847}.scan-hud--right{right:3.2vw;top:18vh;transform:translate(30px)}.scan-progress{position:absolute;z-index:8;left:3.2vw;top:32vh;width:272px;padding:1rem 1.1rem;border-radius:18px;background:#0c1417a8;border:1px solid rgba(116,212,250,.22);backdrop-filter:blur(14px);font-family:IBM Plex Mono,monospace}.scan-progress__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;font-size:.58rem;letter-spacing:.14em;color:#9ee6ff}.scan-progress__head strong{font-size:1.1rem;color:#fff;letter-spacing:.02em}.scan-progress__bar{height:4px;margin-bottom:.85rem;overflow:hidden;background:#ffffff14;border-radius:99px}.scan-progress__bar>div{height:100%;width:0%;background:linear-gradient(90deg,#4caee0,#9ee6ff);border-radius:inherit;box-shadow:0 0 12px #74d4faa6;transition:width .25s ease-out}.scan-progress ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.scan-progress li{display:flex;align-items:center;gap:.6rem;font-size:.56rem;letter-spacing:.05em;text-transform:uppercase;color:#ffffff61;transition:color .3s ease}.scan-progress li i{width:8px;height:8px;flex-shrink:0;border:1px solid rgba(116,212,250,.5);border-radius:50%}.scan-progress li b{margin-left:auto;font-size:.52rem;color:#7bf5a5;font-weight:500;letter-spacing:.1em;display:none}.scan-progress li.is-active{color:#dff7ff}.scan-progress li.is-active i{background:#74d4fa;border-color:transparent;box-shadow:0 0 10px #74d4fa;animation:vp-blink-dot 1.1s infinite}.scan-progress li.is-done{color:#9ff3c8d9}.scan-progress li.is-done i{background:#7bf5a5;border-color:transparent}.scan-progress li.is-done b{display:block}.scan-flash{position:absolute;inset:0;z-index:9;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 48%,rgba(223,248,255,.55),transparent 58%)}.scan-complete{position:absolute;z-index:10;top:14vh;left:50%;transform:translate(-50%) translateY(18px) scale(.94);padding:.65rem 1.3rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#0c1010;background:linear-gradient(180deg,#9ef3c8,#4ecf8f);border-radius:999px;box-shadow:0 0 0 6px #7ef5a51f,0 18px 40px -10px #4ecf8f80;white-space:nowrap;opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.scan-complete.is-in{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.diagnostic-scan__copy{position:absolute;z-index:4;right:3.2vw;bottom:7vh;left:3.2vw;display:grid;grid-template-columns:1fr auto;align-items:end;opacity:0;transform:translateY(60px)}.diagnostic-scan__copy>p{grid-column:1 / -1;margin:0 0 1.2rem;color:#ffffff94;font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.diagnostic-scan__copy h2{margin:0;font-size:clamp(4.5rem,10vw,11rem);font-weight:620;letter-spacing:-.085em;line-height:.8}.diagnostic-scan__copy>div{display:flex;gap:2rem;padding-bottom:.4rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.diagnostic-scan__copy span:before{display:inline-block;width:5px;height:5px;margin-right:.55rem;background:#79d4f7;border-radius:50%;content:"";vertical-align:1px;box-shadow:0 0 8px #79d4f7}@media(max-width:980px){.diagnostic-scan__copy{grid-template-columns:1fr}.diagnostic-scan__copy>div{margin-top:2rem}}@media(max-width:640px){.diagnostic-scan{height:220vh}.diagnostic-scan__sticky{min-height:620px}.diagnostic-scan__img{object-position:center 58%}.diagnostic-scan__grid{background-size:42px 42px}.diagnostic-scan__copy{right:20px;bottom:55px;left:20px}.diagnostic-scan__copy h2{font-size:4.4rem}.diagnostic-scan__copy>div{flex-wrap:wrap;gap:.8rem 1.2rem}.headlight-sweep{width:70vw;height:40px}.turn-signal{width:12px;height:12px}.heat-spot__label{font-size:.48rem;padding:3px 7px}.heat-spot__ring{width:20px;height:20px}.scan-hud{font-size:.5rem;padding:.45rem .7rem}.scan-hud--left{left:20px;top:12vh}.scan-hud--right{right:20px;top:12vh}.scan-hud--center{bottom:22vh}.scan-progress{top:26vh;left:20px;width:224px;padding:.8rem .9rem}.scan-progress li{font-size:.5rem}.scan-complete{top:12vh;font-size:.55rem;padding:.55rem 1rem}.wireframe__grid{background-size:20px 20px}}@media(prefers-reduced-motion:reduce){.heat-spot__ring,.headlight-sweep__bar--left,.headlight-sweep__bar--right,.turn-signal span,.scan-progress li.is-active i{animation:none}}.services{padding:10rem 3.2vw 9rem}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:2rem;margin-bottom:9rem}.section-head h2{margin:0;font-size:clamp(3.2rem,7.2vw,8rem);font-weight:620;letter-spacing:-.075em;line-height:.9}.section-head>p:last-child{margin:0;color:#ffffff80;font-size:.86rem;line-height:1.6}.services__list{border-top:1px solid rgba(255,255,255,.2)}.service-row{position:relative;display:grid;grid-template-columns:5vw 1.25fr 1fr auto 44px;gap:2vw;align-items:center;width:100%;min-height:142px;padding:1.4rem 0;color:#fff;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.2);cursor:pointer;opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1),color .3s ease}.service-row.is-in{opacity:1;transform:translateY(0)}.service-row:before{position:absolute;inset:0 -3.2vw;z-index:0;background:#eff0e9;content:"";transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.22,1,.36,1)}.service-row>span{position:relative;z-index:1}.service-row.is-active{color:var(--ink)}.service-row.is-active:before{transform:scaleY(1)}.service-row__number,.service-row__price{font-family:IBM Plex Mono,monospace;font-size:.65rem;text-transform:uppercase}.service-row__title{font-size:clamp(1.65rem,3vw,3.5rem);font-weight:560;letter-spacing:-.055em}.service-row__text{max-width:370px;color:#ffffff85;font-size:.82rem;line-height:1.55;transition:color .3s ease}.service-row.is-active .service-row__text{color:#11130f9e}.service-row__arrow{display:grid;width:44px;height:44px;place-items:center;border:1px solid currentColor;border-radius:50%;transition:transform .35s ease}.service-row__arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.service-row.is-active .service-row__arrow{transform:rotate(45deg)}@media(max-width:980px){.section-head{grid-template-columns:1fr 2fr}.section-head>p:last-child{grid-column:2}.service-row{grid-template-columns:40px 1fr auto 44px}.service-row__text{display:none}}@media(max-width:640px){.services{padding-top:7rem;padding-bottom:7rem;padding-right:20px;padding-left:20px}.section-head{grid-template-columns:1fr;margin-bottom:5rem}.section-head>p:last-child{grid-column:auto}.section-head h2{font-size:3.6rem}.service-row{grid-template-columns:28px 1fr 36px;min-height:108px;gap:.8rem}.service-row:before{right:-20px;left:-20px}.service-row__price{display:none}.service-row__title{font-size:1.55rem}.service-row__arrow{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.service-row{opacity:1;transform:none;transition:color .3s ease}}.statement{position:relative;min-height:100vh;padding:8rem 3.2vw 9rem;overflow:hidden}.statement:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(/templates/volvo-pro/volvo-work.webp);background-repeat:no-repeat;background-position:right center;background-size:auto 100%;opacity:.16;pointer-events:none}.statement>*{position:relative;z-index:1}.statement__kinetic{width:max-content;margin:17vh 0 12vh;color:transparent;font-size:clamp(4rem,10vw,10rem);font-weight:800;letter-spacing:-.07em;line-height:.9;-webkit-text-stroke:1px rgba(17,19,15,.25);will-change:transform}.statement__copy{display:grid;grid-template-columns:1fr 2.4fr;gap:4vw;margin-left:24vw;padding-top:2rem;border-top:1px solid var(--line)}.statement__copy p{margin:0;min-width:0;color:#5e625e;font-size:.83rem}.statement__copy h2{margin:0;max-width:900px;min-width:0;font-size:clamp(2.2rem,4.25vw,5rem);font-weight:520;letter-spacing:-.06em;line-height:1.04}.app--alt .statement{background:transparent;color:#eaf3f8}.app--alt .statement__kinetic{-webkit-text-stroke:1px rgba(126,231,255,.3)}.app--alt .statement__copy p{color:#eaf3f899}@media(max-width:900px){.statement__copy{grid-template-columns:1fr;gap:1.6rem;margin-left:0}.statement:before{background-position:center center;opacity:.12}}@media(max-width:640px){.statement{padding-right:20px;padding-left:20px;min-height:auto;padding-top:6rem;padding-bottom:7rem}.statement__kinetic{margin:7rem 0 6rem}.statement__copy h2{font-size:2.25rem}}.stats{position:relative;padding:9rem 3.2vw;overflow:hidden;background:var(--paper)}.stats__ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(10rem,34vw,40rem);font-weight:800;letter-spacing:-.08em;color:#11130f0b;white-space:nowrap;pointer-events:none;z-index:0;will-change:transform}.stats>.section-kicker{position:relative;z-index:1}.stats__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}.stats__item{opacity:0;transform:translateY(44px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.stats__item.is-in{opacity:1;transform:translateY(0)}.stats__num{display:block;font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:600;letter-spacing:-.06em;line-height:.9}.stats__item>span{display:block;margin-top:1rem;max-width:150px;color:#5e625e;font-size:.72rem;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}.app--alt .stats{background:transparent;color:#eaf3f8}.app--alt .stats__ghost{color:#ffffff0d}.app--alt .stats__item>span{color:#eaf3f88c}@media(max-width:980px){.stats__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media(max-width:640px){.stats{padding-top:7rem;padding-bottom:7rem}.stats__grid{grid-template-columns:1fr;gap:2.5rem}.stats__num{font-size:3.6rem}}@media(prefers-reduced-motion:reduce){.stats__item{transition-duration:.01ms;transition-delay:0s}}.velocity{padding:2.6rem 0;overflow:hidden;color:#fff;background:#0b5f8a}.velocity__track{overflow:hidden;white-space:nowrap}.velocity__row{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;will-change:transform}.velocity__row>span{display:inline-flex;align-items:center;font-size:clamp(2.4rem,6vw,6rem);font-weight:700;letter-spacing:-.045em;padding:0 1.4rem}.velocity__row i{display:inline-block;width:14px;height:14px;margin:0 1.4rem;background:#b7dbea;border-radius:50%;box-shadow:0 0 12px #b7dbea99}.velocity__track:last-child .velocity__row>span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}.app--alt .velocity{background:#0d3d58}.workshop{position:relative;height:100svh;min-height:700px;overflow:hidden;color:#fff;background:#111410}.workshop__img{position:absolute;inset:0;width:100%;height:116%;object-fit:cover;object-position:center;will-change:transform;transform:translateY(0) scale(1.12)}.workshop__shade{position:absolute;inset:0;background:linear-gradient(180deg,#090b0926,#090b09b8)}.workshop__title{position:absolute;right:4vw;bottom:9vh;left:4vw;will-change:transform}.workshop__title p{margin:0 0 1.2rem;color:#ffffffa6;font-size:.8rem}.workshop__title h2{margin:0;max-width:1100px;font-size:clamp(4rem,10vw,11rem);font-weight:600;letter-spacing:-.08em;line-height:.82}@media(max-width:640px){.workshop{min-height:650px}.workshop__title{right:20px;bottom:70px;left:20px}.workshop__title h2{font-size:4.2rem}}:root{--aimir-accent: #0b5f8a}:root[data-vp-variant=b]{--aimir-accent: #b48cff;--aimir-mode: dark}#vp-app{--ink: #11130f;--paper: #eeeee8;--blue: #0b5f8a;--line: rgba(17, 19, 15, .18);background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-synthesis:none;overflow-x:clip}#vp-app *{box-sizing:border-box}#vp-app h1,#vp-app h2,#vp-app h3,#vp-app p{overflow-wrap:break-word}#vp-app a{color:inherit;text-decoration:none}#vp-app button,#vp-app input,#vp-app select,#vp-app textarea{font:inherit}#vp-app img{display:block;width:100%}#vp-app ::selection{color:#fff;background:var(--blue)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}#vp-app .scroll-progress{position:fixed;z-index:190;top:0;left:0;right:0;height:3px;background:#4caee0;transform-origin:left center;transform:scaleX(0)}#vp-app .intro{position:fixed;inset:0;z-index:300;display:grid;place-content:center;background:#101310;color:#fff;transform:translateY(0);transition:transform .8s cubic-bezier(.76,0,.24,1)}#vp-app .intro.is-leaving{transform:translateY(-100%)}#vp-app .intro__word{display:flex;align-items:center;gap:1.4rem;font-size:clamp(2.3rem,7vw,6rem);font-weight:800;letter-spacing:-.07em}#vp-app .intro__line{width:clamp(2.5rem,8vw,7rem);height:2px;background:#77c6eb;transform-origin:left;transform:scaleX(0);animation:vp-intro-line 1.25s cubic-bezier(.76,0,.24,1) forwards}@keyframes vp-intro-line{to{transform:scaleX(1)}}#vp-app .intro p{margin:1.2rem 0 0;color:#ffffff80;font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.18em;text-align:center;text-transform:uppercase;opacity:0;animation:vp-fade-in .6s ease .55s forwards}@keyframes vp-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){#vp-app .intro__line{animation:none;transform:scaleX(1)}#vp-app .intro p{animation:none;opacity:1}}#vp-app .header{position:fixed;z-index:100;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:94px;padding:0 3.2vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:height .35s ease,background .35s ease,backdrop-filter .35s ease;transform:translateY(-90px);animation:vp-header-in .7s cubic-bezier(.22,1,.36,1) 1.75s forwards}@keyframes vp-header-in{to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#vp-app .header{animation:none;transform:translateY(0)}}#vp-app .header--compact{height:72px;background:#0d100ed1;backdrop-filter:blur(18px)}#vp-app .logo{justify-self:start;display:flex;align-items:center;gap:.7rem;min-width:0;font-size:.84rem;font-weight:800;letter-spacing:.08em}#vp-app .logo>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:26vw}#vp-app .logo__mark{flex-shrink:0}#vp-app .logo__mark{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:.72rem}#vp-app .nav{display:flex;gap:2.2rem;font-size:.76rem}#vp-app .nav a.nav-login,#vp-app .mobile-menu a.menu-login{padding:.45em 1em;border:1.5px solid currentColor;border-radius:999px;opacity:.9}#vp-app .nav a.nav-login:hover,#vp-app .mobile-menu a.menu-login:hover{opacity:1}#vp-app .nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}#vp-app .nav a:hover:after,#vp-app .nav a.is-active:after{transform:scaleX(1)}#vp-app .nav a.is-active{opacity:1}#vp-app .nav a.nav-login:after{display:none}#vp-app .nav a{position:relative;opacity:.76;transition:opacity .25s ease}#vp-app .nav a:hover{opacity:1}#vp-app .header__right{justify-self:end;display:flex;align-items:center;gap:1.4rem}#vp-app .header__phone{font-family:IBM Plex Mono,monospace;font-size:.72rem;opacity:.76;transition:opacity .25s ease}#vp-app .header__phone:hover{opacity:1}#vp-app .header__lang{display:inline-flex;gap:0;border:1px solid rgba(255,255,255,.28);border-radius:999px;overflow:hidden}#vp-app .header__lang-btn{border:0;background:transparent;color:#ffffff9e;padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.08em;transition:color .2s ease,background .2s ease}#vp-app .header__lang-btn:hover{color:#fff}#vp-app .header__lang-btn.on{background:#ffffffe6;color:#101310}#vp-app .menu-button{display:none}#vp-app .mobile-menu{position:fixed;z-index:90;inset:0;display:none;flex-direction:column;justify-content:center;gap:.2rem;padding:90px 6vw 6vw;color:#fff;background:#101310;clip-path:inset(0 0 100% 0);transition:clip-path .55s cubic-bezier(.76,0,.24,1)}#vp-app .mobile-menu.is-open{clip-path:inset(0 0 0% 0)}#vp-app .mobile-menu>a:not(.mobile-menu__phone){font-size:clamp(2.7rem,12vw,5rem);font-weight:700;letter-spacing:-.07em;line-height:1.05;transform:translateY(35px);opacity:0;transition:transform .5s ease,opacity .5s ease}#vp-app .mobile-menu.is-open>a:not(.mobile-menu__phone){transform:translateY(0);opacity:1;transition-delay:calc(.18s + var(--i, 0) * .07s)}#vp-app .mobile-menu sup{display:inline-block;width:2.2rem;color:#70bee3;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:0;vertical-align:top}#vp-app .mobile-menu__phone{margin-top:auto;color:#ffffffa6;font-family:IBM Plex Mono,monospace}#vp-app .mobile-menu__lang{display:flex;gap:.6rem;margin-top:1rem}#vp-app .mobile-menu__lang button{padding:.45rem .9rem;color:#ffffffa6;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:999px}#vp-app .mobile-menu__lang button.is-active{color:#0d100e;background:#fff;border-color:#fff}#vp-app:not(.app--alt) .hero-alt{display:none}#vp-app.app--alt .hero{display:none}#vp-app .reveal-line{overflow:hidden}#vp-app .reveal-line span{display:block}#vp-app .reveal-line--right{margin-top:0;padding-right:.07em;text-align:right}#vp-app .section-kicker{margin:0;color:#4d5350;font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}#vp-app .section-kicker--light{color:#ffffff7a}#vp-app .section-dark{color:#fff;background:#111410}#vp-app .round-link{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:124px;height:124px;overflow:hidden;border:1px solid currentColor;border-radius:50%;font-size:.72rem;transition:color .35s ease,background .35s ease,transform .35s ease}#vp-app .round-link:before{position:absolute;inset:0;border-radius:inherit;background:currentColor;content:"";transform:scale(0);transition:transform .45s cubic-bezier(.22,1,.36,1)}#vp-app .round-link:hover{transform:rotate(-5deg)}#vp-app .round-link:hover:before{transform:scale(1)}#vp-app .round-link span,#vp-app .round-link svg{position:relative;z-index:1}#vp-app .round-link svg{position:absolute;top:22px;right:22px}#vp-app .round-link--light:hover{color:var(--ink)}#vp-app .round-link--light:hover:before{background:#fff}#vp-app .round-link--dark{color:var(--ink)}#vp-app .round-link--dark:hover{color:#fff}#vp-app .round-link--dark:hover:before{background:var(--ink)}#vp-app .round-link svg,#vp-app .text-link svg,#vp-app .service-row__arrow svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}#vp-app .text-link{display:inline-flex;align-items:center;justify-content:space-between;width:min(100%,390px);padding:1rem 0;font-size:.78rem;border-bottom:1px solid var(--ink)}#vp-app .text-link svg{transition:transform .3s ease}#vp-app .text-link:hover svg{transform:translate(6px)}#vp-app .live__dot{width:8px;height:8px;border-radius:50%;background:#7bf5a5;box-shadow:0 0 12px #7bf5a5;animation:vp-blink-dot 1.4s infinite;flex-shrink:0}@keyframes vp-blink-dot{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){#vp-app .live__dot{animation:none}}#vp-app .footer{padding:7rem 3.2vw 3rem;color:#fff;background:#111410}#vp-app .footer__brand{margin-bottom:5rem;font-size:clamp(2rem,6.4vw,6.5rem);font-weight:750;letter-spacing:-.04em;line-height:.92;white-space:normal;overflow-wrap:anywhere;word-break:break-word}#vp-app .footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1fr;gap:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}#vp-app .footer__grid p{margin:0;color:#ffffff85;font-size:.68rem;line-height:1.6}#vp-app .footer__grid a:hover{color:#fff}#vp-app .footer__powered{display:block;margin-top:2.4rem;color:#fff6;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.06em}#vp-app .footer__powered:hover{color:#ffffffbf}#vp-app .variant-toggle{position:fixed;z-index:150;left:50%;bottom:18px;display:flex;gap:2px;padding:4px;border-radius:999px;background:#0c1012bd;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);box-shadow:0 18px 50px -18px #0009;transform:translate(-50%)}#vp-app .variant-toggle button{padding:.55rem 1rem;border:0;border-radius:999px;background:transparent;color:#ffffff9e;font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:all .25s ease}#vp-app .variant-toggle button.is-active{background:linear-gradient(180deg,#9ee6ff,#53bfe9);color:#0a0f12}#vp-app.app--alt .variant-toggle button.is-active{background:linear-gradient(90deg,#7ee7ff,#b48cff)}#vp-app .alt-aurora{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none;display:none}#vp-app.app--alt .alt-aurora{display:block}#vp-app .alt-aurora i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.32;mix-blend-mode:screen;will-change:transform}#vp-app .alt-aurora i:nth-child(1){background:radial-gradient(circle,#0fb5ae,transparent 60%);top:-22%;left:-12%;animation:vp-aurora-drift 26s ease-in-out infinite alternate}#vp-app .alt-aurora i:nth-child(2){background:radial-gradient(circle,#5b4dff,transparent 60%);bottom:-28%;right:-10%;animation:vp-aurora-drift 32s ease-in-out infinite alternate-reverse}#vp-app .alt-aurora i:nth-child(3){background:radial-gradient(circle,#f5c469,transparent 62%);width:42vmax;height:42vmax;top:32%;right:22%;opacity:.12;animation:vp-aurora-drift 38s ease-in-out infinite alternate}@keyframes vp-aurora-drift{0%{transform:translate(0) rotate(0)}to{transform:translate(12vmax,7vmax) rotate(40deg)}}@media(prefers-reduced-motion:reduce){#vp-app .alt-aurora i{animation:none}}body:has(#vp-app.app--alt){background:#070b12}#vp-app.app--alt{color:#eaf3f8;--line: rgba(234, 243, 248, .16);background:transparent}#vp-app.app--alt main,#vp-app.app--alt footer{position:relative;z-index:2}#vp-app.app--alt .section-kicker{color:#eaf3f880}#vp-app.app--alt .text-link{border-bottom-color:#eaf3f866}#vp-app.app--alt .round-link--dark{color:#eaf3f8}#vp-app.app--alt .round-link--dark:hover{color:#0b1018}#vp-app.app--alt .round-link--dark:hover:before{background:#eaf3f8}@media(max-width:980px){#vp-app .header{grid-template-columns:1fr auto}#vp-app .nav,#vp-app .header__right{display:none}#vp-app .menu-button{position:relative;display:block;width:42px;height:42px;padding:0;background:transparent;border:0;justify-self:end}#vp-app .menu-button span{position:absolute;right:0;width:28px;height:1px;background:#fff;transition:transform .3s ease,top .3s ease}#vp-app .menu-button span:first-child{top:16px}#vp-app .menu-button span:last-child{top:25px}#vp-app .menu-button.is-open span:first-child{top:21px;transform:rotate(45deg)}#vp-app .menu-button.is-open span:last-child{top:21px;transform:rotate(-45deg)}#vp-app .mobile-menu{display:flex}#vp-app .footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){#vp-app .footer{padding:6rem 20px 2.5rem}#vp-app .footer__brand{margin-bottom:3rem;font-size:11vw}#vp-app .footer__grid{grid-template-columns:1fr;gap:2rem}#vp-app .reveal-line--right{text-align:left}#vp-app .variant-toggle{bottom:12px}#vp-app .variant-toggle button{padding:.5rem .8rem;font-size:.52rem}}
