:root{--bg:oklch(15% .028 255);--bg-deep:oklch(11% .024 258);--surface-1:oklch(19% .03 255);--surface-2:oklch(23% .032 254);--surface-3:oklch(28% .034 253);--sec:oklch(15% .028 255/.62);--sec-deep:oklch(11% .024 258/.66);--panel-1:oklch(19% .03 255/.72);--signal:oklch(72% .13 163);--signal-bright:oklch(80% .13 158);--signal-deep:oklch(60% .1 175);--signal-wash:oklch(72% .13 163/.12);--signal-line:oklch(72% .13 163/.32);--ink:oklch(98% .005 250);--text:oklch(90% .012 250);--text-muted:oklch(72% .02 252);--text-faint:oklch(60% .02 254);--line:oklch(100% 0 0/.09);--line-strong:oklch(100% 0 0/.16);--grid-line:oklch(100% 0 0/.035);--radius-sm:10px;--radius:16px;--radius-lg:22px;--shadow-1:0 1px 0 oklch(100% 0 0/.04), 0 18px 40px -24px oklch(0% 0 0/.7);--shadow-2:0 1px 0 oklch(100% 0 0/.05), 0 34px 70px -30px oklch(0% 0 0/.75);--glow-signal:0 0 0 1px var(--signal-line), 0 20px 60px -24px oklch(72% .13 163/.45);--maxw:1200px;--gutter:clamp(20px, 4vw, 44px);--header-h:76px;--font:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"Archivo", var(--font);--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:auto!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;line-height:1.6;overflow-x:hidden}.network-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(150% 130% at 50% 40%,#000 60%,#0000 100%);mask-image:radial-gradient(150% 130% at 50% 40%,#000 60%,#0000 100%)}.aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora:before,.aurora:after{content:"";will-change:transform;border-radius:50%;width:110vmax;height:110vmax;position:absolute}.aurora:before{background:radial-gradient(circle,oklch(66% .11 165/.21),#0000 62%);animation:46s ease-in-out infinite alternate aurora-a;top:-55vmax;right:-40vmax}.aurora:after{background:radial-gradient(circle,oklch(52% .09 185/.2),#0000 60%);animation:58s ease-in-out infinite alternate aurora-b;bottom:-60vmax;left:-42vmax}@keyframes aurora-a{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-14vw,12vh)scale(1.12)}to{transform:translate(6vw,26vh)scale(.94)}}@keyframes aurora-b{0%{transform:translate(0,0)scale(1)}50%{transform:translate(12vw,-14vh)scale(1.16)}to{transform:translate(-8vw,-30vh)scale(1)}}@media (prefers-reduced-motion:reduce){.aurora:before,.aurora:after{animation:none}}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor [role=button],body.has-custom-cursor input,body.has-custom-cursor textarea{cursor:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}section{z-index:1;position:relative}:focus-visible{outline:2px solid var(--signal-bright);outline-offset:3px;border-radius:4px}::selection{background:var(--signal-deep);color:#fff}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.kicker{font-family:var(--font-mono);letter-spacing:.08em;color:var(--signal-bright);align-items:center;gap:12px;margin-bottom:22px;font-size:.72rem;font-weight:500;display:inline-flex}.kicker .idx{color:var(--text-faint)}.kicker:before{content:"";background:var(--signal-line);width:22px;height:1px}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-weight:700;line-height:1.05}p{text-wrap:pretty}.btn{font-family:var(--font-head);letter-spacing:.005em;cursor:pointer;transition:transform .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo), background .25s ease, color .25s ease;will-change:transform;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--signal);color:oklch(14% .03 258);box-shadow:0 14px 34px -14px oklch(72% .13 163/.7)}.btn-primary:hover{background:var(--signal-bright);box-shadow:0 20px 46px -14px oklch(72% .13 163/.85)}.btn-ghost{color:var(--text);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--signal-line);color:var(--ink);background:var(--signal-wash)}.section{padding:clamp(80px,11vh,140px) 0}.section-head{max-width:680px;margin-bottom:clamp(44px,6vh,72px)}.section-head h2{margin-bottom:18px;font-size:clamp(2rem,4.2vw,3.2rem)}.section-head p{color:var(--text-muted);max-width:58ch;font-size:clamp(1rem,1.4vw,1.15rem)}.noise{pointer-events:none;z-index:9998;opacity:.028;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.is-curtain-locked,html.is-curtain-locked body{height:100%;overflow:hidden}.curtain{z-index:10000;pointer-events:all;background:#070d14;position:fixed;inset:0}.curtain-panels{grid-template-columns:1fr 1fr;height:100%;display:grid}.curtain-panel{will-change:transform;background:radial-gradient(120% 80% at 50% 0,oklch(22% .04 255/.55),#0000 55%),linear-gradient(oklch(13% .028 255) 0%,oklch(9% .022 258) 100%);position:relative;overflow:hidden}.curtain-panel--left{border-right:1px solid oklch(72% .13 163/.18);box-shadow:inset -24px 0 48px -28px oklch(72% .13 163/.22)}.curtain-panel--right{border-left:1px solid oklch(72% .13 163/.18);box-shadow:inset 24px 0 48px -28px oklch(72% .13 163/.22)}.curtain-panel:before{content:"";opacity:.85;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 18px,oklch(100% 0 0/.018) 18px 19px,#0000 19px 36px,oklch(0% 0 0/.12) 36px 37px);position:absolute;inset:0}.curtain-panel:after{content:"";pointer-events:none;background:linear-gradient(oklch(72% .13 163/.08) 0%,#0000 28% 72%,oklch(0% 0 0/.35) 100%);position:absolute;inset:0}.curtain-brand{z-index:2;pointer-events:none;opacity:0;place-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.curtain-brand img{filter:drop-shadow(0 0 28px oklch(72% .13 163/.45));width:clamp(56px,8vw,84px);height:auto}.curtain-brand span{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--signal-bright);opacity:.85;font-size:.72rem}@media (prefers-reduced-motion:reduce){.curtain{display:none}}header{z-index:100;padding:18px 0;transition:background .3s,box-shadow .3s,padding .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}header.scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);box-shadow:0 1px 0 var(--line);background:oklch(13% .026 258/.72);padding:10px 0}.skip-link{position:fixed}.skip-link:focus{z-index:500;clip:auto;background:var(--signal);color:#071018;border-radius:8px;width:auto;height:auto;padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px}.nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{font-family:var(--font-head);align-items:center;gap:12px;display:flex}.logo-mark{object-fit:cover;background:var(--surface-2);border-radius:10px;flex-shrink:0;width:42px;height:42px;box-shadow:0 8px 20px -8px oklch(0% 0 0/.6)}.logo-txt b{letter-spacing:-.01em;color:var(--ink);font-size:1.02rem;font-weight:700;display:block}.logo-txt span{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{color:var(--text-muted);border-radius:999px;padding:9px 15px;font-size:.92rem;font-weight:500;transition:color .18s,background .18s}.nav-links a:hover{color:var(--ink);background:oklch(100% 0 0/.05)}.nav-links a.nav-cta,.nav-links a.nav-cta:hover{color:oklch(14% .03 258);background:var(--signal);margin-left:8px}.nav-links a.nav-cta:hover{background:var(--signal-bright)}.burger{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.burger span{background:var(--text);border-radius:2px;width:24px;height:2px;margin:5px 0;transition:all .25s;display:block}@media (width<=940px){.nav-links{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:88px var(--gutter) 30px;transition:transform .4s var(--ease-out-expo);box-shadow:var(--shadow-2);background:oklch(12% .024 258/.98);flex-direction:column;align-items:stretch;gap:4px;position:fixed;inset:0 0 auto;transform:translateY(-110%)}.nav-links.open{transform:translateY(0)}.nav-links a{padding:14px 16px;font-size:1.05rem}.nav-cta{text-align:center;margin:8px 0 0}.burger{z-index:101;display:block}.nav{gap:12px}}@media (width<=560px){.logo-txt span{display:none}}.lang{flex-shrink:0;position:relative}@media (width>=941px){.nav-links{margin-left:auto}}.lang-trigger{border:1px solid var(--line);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;background:oklch(100% 0 0/.04);border-radius:999px;align-items:center;gap:8px;padding:7px 10px 7px 8px;font-size:.72rem;font-weight:500;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.lang-trigger:hover,.lang.is-open .lang-trigger{color:var(--ink);border-color:var(--line-strong);background:oklch(100% 0 0/.08)}.lang-flag{border-radius:3px;flex-shrink:0;width:21px;height:15px;display:block;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.35),0 1px 3px oklch(0% 0 0/.4)}.lang-trigger-flag{line-height:0;display:block}.lang-caret{opacity:.7;width:14px;height:14px;transition:transform .25s var(--ease-out-expo)}.lang.is-open .lang-caret{transform:rotate(180deg)}.lang-menu{z-index:120;border-radius:var(--radius);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);min-width:186px;box-shadow:var(--shadow-2);animation:lang-menu-in .22s var(--ease-out-expo);background:oklch(13% .026 258/.94);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.lang-menu[hidden]{display:none}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.lang-option{width:100%;color:var(--text-muted);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:.92rem;font-weight:500;transition:color .16s,background .16s;display:flex}.lang-option:hover{color:var(--ink);background:oklch(100% 0 0/.06)}.lang-option[aria-checked=true]{color:var(--ink);background:var(--signal-wash)}.lang-name{flex:1}.lang-check{width:15px;height:15px;color:var(--signal-bright);opacity:0}.lang-option[aria-checked=true] .lang-check{opacity:1}@media (width<=940px){.lang{z-index:101;margin-left:auto}.lang-code{display:none}.lang-trigger{gap:5px;padding:7px 8px}}@media (prefers-reduced-motion:reduce){.lang-menu{animation:none}}.hero{min-height:100svh;padding:calc(var(--header-h) + 40px) 0 90px;isolation:isolate;background:#000;align-items:center;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-poster{object-fit:cover;object-position:60% 50%;width:100%;height:100%;display:none;position:absolute;inset:0}.hero-threads{width:100%;height:100%;position:absolute;inset:0}.hero-scrim{position:absolute;inset:0}.hero-vignette{background:radial-gradient(120% 90% at 50% 45%,#0000 40%,oklch(11% .024 258/.55) 100%),linear-gradient(#0000 74%,oklch(11% .024 258/.7) 100%);position:absolute;inset:0}.hero-fade{background:linear-gradient(90deg,oklch(11% .024 258/.88) 0%,oklch(11% .024 258/.62) 26%,#0000 68%);position:absolute;inset:0}.hero .wrap{z-index:1;position:relative}.hero-inner{max-width:780px}.hero-cab-reveal{will-change:transform, opacity}.hero-tag{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);background:oklch(11% .024 258/.55);border-radius:999px;align-items:center;gap:10px;margin-bottom:26px;padding:7px 14px 7px 12px;font-size:.74rem;display:inline-flex}.pulse{background:var(--signal-bright);width:8px;height:8px;animation:pulse 2.4s var(--ease-out-expo) infinite;border-radius:50%;box-shadow:0 0 oklch(80% .13 158/.6)}@keyframes pulse{0%{box-shadow:0 0 oklch(80% .13 158/.55)}70%{box-shadow:0 0 0 9px oklch(80% .13 158/0)}to{box-shadow:0 0 oklch(80% .13 158/0)}}.hero h1{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(2.6rem,6.4vw,5.2rem);font-weight:800}.hero h1 .accent{color:var(--signal-bright)}.hero-line{will-change:transform;text-shadow:0 2px 24px oklch(0% 0 0/.55);padding-bottom:.04em;display:block;overflow:hidden}.hero-line-inner{will-change:transform;display:block}.hero p.lead{color:var(--text);text-shadow:0 1px 16px oklch(0% 0 0/.5);max-width:60ch;margin-bottom:36px;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:54px;display:flex}.hero-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(28px,5vw,56px);max-width:640px;padding-top:30px;display:flex}.hero-stats .stat dt{margin:0}.hero-stats .stat b{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:700;line-height:1;display:block}.hero-stats .stat dd{color:var(--text-muted);text-shadow:0 1px 12px oklch(0% 0 0/.5);max-width:20ch;margin:8px 0 0;font-size:.85rem;line-height:1.4}.scroll-cue{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;z-index:1;flex-direction:column;align-items:center;gap:8px;font-size:.68rem;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue-line{background:linear-gradient(180deg, var(--signal), transparent);transform-origin:top;width:1px;height:46px}@media (prefers-reduced-motion:reduce){.hero-canvas,.hero-threads{display:none}.hero-poster{display:block}.scroll-cue{display:none}}@media (width<=720px){.hero-fade{background:linear-gradient(90deg,oklch(11% .024 258/.8) 0%,#0000 85%),linear-gradient(#0000 45%,oklch(11% .024 258/.85) 94%)}.scroll-cue{display:none}.hero.hero-mobile-static{background:#000}.hero.hero-mobile-static .hero-canvas,.hero.hero-mobile-static .hero-threads{display:none}.hero.hero-mobile-static .hero-poster{object-fit:cover;object-position:65% 50%;display:block}.hero.hero-mobile-static .hero-fade{background:linear-gradient(90deg,oklch(11% .024 258/.85) 0%,oklch(11% .024 258/.35) 55%,#0000 100%),linear-gradient(#0000 40%,oklch(11% .024 258/.92) 92%)}.hero.hero-mobile-static h1{font-size:clamp(2.1rem,8vw,3rem)}}.services-pin{background-color:var(--sec-deep);background-image:radial-gradient(900px 540px at 12% 8%,oklch(72% .13 163/.09),#0000 65%);overflow:hidden}@media (width>=941px){.services-pin{min-height:100svh;padding:calc(var(--header-h) + 24px) 0 48px;align-items:center;display:flex}.services-pin .section-head{margin-bottom:clamp(32px,5vh,56px)}}.services-pin-inner{width:100%;position:relative}.services-track-wrap{--card-bleed:30px;padding-top:var(--card-bleed);padding-bottom:var(--card-bleed);margin-top:calc(-1 * var(--card-bleed));margin-bottom:calc(-1 * var(--card-bleed));overflow:hidden}@media (width>=941px){.services-track-wrap{--fade-w:140px;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--fade-w)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--fade-w)), transparent 100%);mask-image:linear-gradient(90deg, #000 calc(100% - var(--fade-w)), transparent 100%)}}.services-track{will-change:transform;gap:22px;display:flex}.service-card{background:linear-gradient(165deg, var(--surface-2), var(--surface-1));border-radius:var(--radius-lg);border:1px solid var(--line);transition:border-color .35s ease, box-shadow .5s var(--ease-out-expo);flex:0 0 min(80vw,360px);padding:34px 30px 32px;position:relative}.service-card:before{content:"";border-radius:inherit;background:linear-gradient(150deg, var(--signal-line), transparent 55%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.service-card.is-active:before{opacity:1}.service-card.is-active{box-shadow:var(--glow-signal);border-color:#0000}.service-card.is-active .ico{background:var(--signal);color:oklch(14% .03 258);border-color:#0000;box-shadow:0 10px 28px -10px oklch(72% .13 163/.7)}.service-card .ico{transition:background .35s ease, color .35s ease, box-shadow .35s ease, transform .4s var(--ease-out-expo,ease);transform:translateZ(0)}.service-card:hover .ico{transform:translateZ(42px)}.service-card:hover h3,.service-card:hover p{transform:translateZ(18px)}.service-card h3,.service-card p{transition:transform .4s var(--ease-out-expo,ease)}.service-no{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.05em;font-size:.8rem;position:absolute;top:26px;right:30px}.service-card .ico{background:var(--signal-wash);width:52px;height:52px;color:var(--signal-bright);border:1px solid var(--signal-line);border-radius:14px;place-items:center;margin-bottom:26px;display:grid}.service-card .ico svg{width:26px;height:26px}.service-card h3{margin-bottom:12px;font-size:1.4rem}.service-card p{color:var(--text-muted);font-size:.97rem;line-height:1.6}.services-progress{gap:8px;margin-top:44px;display:flex}.services-progress .dot{background:var(--line-strong);border-radius:2px;flex:1;height:2px;overflow:hidden}.services-progress .dot-fill{background:var(--signal);border-radius:inherit;width:0%;height:100%;display:block}@media (width<=940px){.services-track{flex-direction:column}.service-card{flex:auto;width:100%}.service-card.is-active{transform:none}.services-progress{display:none}}.showcase{background-color:var(--sec);background-image:radial-gradient(820px 520px at 88% 18%,oklch(60% .1 175/.11),#0000 62%)}.showcase-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.showcase-copy h2{margin-bottom:20px;font-size:clamp(1.9rem,3.6vw,2.9rem)}.showcase-copy>p{color:var(--text-muted);max-width:52ch;margin-bottom:28px;font-size:1.08rem;line-height:1.65}.check-list{flex-direction:column;gap:14px;list-style:none;display:flex}.check-list li{color:var(--text);padding-left:34px;font-size:1rem;line-height:1.5;position:relative}.check-list li:before{content:"";background:var(--signal-wash);border:1px solid var(--signal-line);border-radius:6px;width:20px;height:20px;position:absolute;top:2px;left:0}.check-list li:after{content:"";border-left:2px solid var(--signal-bright);border-bottom:2px solid var(--signal-bright);width:8px;height:5px;position:absolute;top:7px;left:6px;transform:rotate(-45deg)}.showcase-media{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-2);aspect-ratio:3/2;background:#0a1520;position:relative;overflow:hidden}.fleet-map{width:100%;height:100%;display:block}.showcase-media:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(200deg,#0000 62%,oklch(11% .024 258/.28));position:absolute;inset:0}.showcase-badge{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--text);letter-spacing:.02em;background:oklch(12% .024 258/.72);border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:.74rem;display:inline-flex;position:absolute;bottom:16px;left:16px}@media (width<=860px){.showcase-grid{grid-template-columns:1fr}.showcase-media{order:-1}}.process{background-color:var(--sec-deep);background-image:radial-gradient(760px 480px at 8% 85%,oklch(72% .13 163/.08),#0000 62%)}.process-steps{--progress:0;grid-template-columns:repeat(4,1fr);gap:0;padding-top:30px;list-style:none;display:grid;position:relative}.process-steps:before,.process-steps:after{content:"";border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0}.process-steps:before{background:var(--line)}.process-steps:after{width:calc(var(--progress) * 100%);background:linear-gradient(90deg, var(--signal) 0%, var(--signal-bright) 100%);transition:width .1s linear;right:auto;box-shadow:0 0 12px oklch(78% .13 160/.55)}.process-runner{top:1px;left:calc(var(--progress) * 100%);background:var(--signal-bright);width:13px;height:13px;transform:translate(-50%, -50%) scale(var(--runner-scale,1));opacity:var(--runner-opacity,0);pointer-events:none;z-index:2;transition:transform .3s var(--ease-out-quart);border-radius:50%;position:absolute;box-shadow:0 0 0 4px oklch(80% .13 158/.18),0 0 20px 3px oklch(80% .13 158/.55)}.process-step{border-right:1px solid var(--line);padding:34px 26px 10px 0;position:relative}.process-step:last-child{border-right:none}.process-step:before{content:"";background:var(--bg-deep);border:1.5px solid var(--line-strong);width:11px;height:11px;transition:background .4s var(--ease-out-quart), border-color .4s var(--ease-out-quart), box-shadow .4s var(--ease-out-quart), transform .4s var(--ease-out-quart);border-radius:50%;position:absolute;top:-35px;left:0}.process-step.is-reached:before{background:var(--signal);border-color:var(--signal-bright);box-shadow:0 0 0 5px var(--signal-wash);transform:scale(1.15)}.step-no{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.06em;transition:color .4s var(--ease-out-quart);margin-bottom:20px;font-size:.82rem;display:block}.process-step.is-reached .step-no{color:var(--signal-bright)}.process-step h3{margin-bottom:10px;font-size:1.22rem}.process-step p{color:var(--text-muted);text-wrap:pretty;padding-right:12px;font-size:.95rem;line-height:1.55}@media (prefers-reduced-motion:no-preference){.process-step{opacity:.32;transition:opacity .6s var(--ease-out-quart), transform .6s var(--ease-out-quart);transform:translateY(14px)}.process-step.is-active{opacity:1;transform:translateY(0)}}@media (width<=860px){.process-steps{grid-template-columns:1fr 1fr;row-gap:44px}.process-step:nth-child(2){border-right:none}}@media (width<=520px){.process-steps{grid-template-columns:1fr;row-gap:0;padding-top:0;padding-left:26px}.process-steps:before,.process-steps:after{width:2px;height:auto;inset:0 auto 0 4px}.process-steps:after{height:calc(var(--progress) * 100%);width:2px}.process-runner{top:calc(var(--progress) * 100%);left:4px}.process-step{border-right:none;border-bottom:1px solid var(--line);padding:26px 0 26px 4px}.process-step:last-child{border-bottom:none}.process-step:before{top:30px;left:-26px}}.why{background-color:var(--sec);background-image:radial-gradient(880px 560px at 92% 90%,oklch(66% .11 165/.1),#0000 62%)}.why .grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.why .value{border-radius:var(--radius);background:linear-gradient(165deg, var(--surface-1), var(--bg-deep));border:1px solid var(--line);will-change:transform;gap:20px;padding:30px;transition:border-color .3s,box-shadow .4s;display:flex;position:relative}.why .value:hover{border-color:var(--signal-line);box-shadow:0 30px 66px -26px oklch(0% 0 0/.62)}.why .value .glow-border{border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.why .value .glow-border:before{content:"";background:radial-gradient(420px circle at var(--mouse-x,50%) var(--mouse-y,50%), oklch(72% .13 163/.14), transparent 42%);position:absolute;inset:0}.why .value:hover .glow-border{opacity:1}.why .value .ico{background:var(--signal-wash);width:48px;height:48px;color:var(--signal-bright);border:1px solid var(--signal-line);transition:transform .4s var(--ease-out-expo,ease);border-radius:12px;flex-shrink:0;place-items:center;display:grid;transform:translateZ(0)}.why .value>div:last-child{transition:transform .4s var(--ease-out-expo,ease);transform:translateZ(0)}.why .value:hover .ico{transform:translateZ(45px)}.why .value:hover>div:last-child{transform:translateZ(24px)}.why .value .ico svg{width:24px;height:24px}.why .value h3{margin-bottom:8px;font-size:1.15rem}.why .value p{color:var(--text-muted);font-size:.95rem;line-height:1.55}@media (width<=640px){.why .grid-2{grid-template-columns:1fr}}.references{background-color:var(--sec-deep);background-image:radial-gradient(720px 460px at 50% 0,oklch(72% .13 163/.07),#0000 60%);overflow:hidden}.convoy{overflow-clip-margin:40px;margin-top:8px;padding:34px 0 6px;position:relative;overflow:clip}.convoy-track{pointer-events:none;height:2px;position:absolute;top:18px;left:0;right:0}.convoy-rail{background:repeating-linear-gradient(90deg, var(--signal-line) 0 14px, transparent 14px 34px);opacity:.55;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.convoy-signal{background:var(--signal-bright);border-radius:50%;width:10px;height:10px;animation:6.5s linear infinite convoy-ping;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 4px oklch(80% .13 158/.18),0 0 22px 2px oklch(80% .13 158/.5)}@keyframes convoy-ping{0%{left:6%}to{left:94%}}.convoy-lane{padding:22px 0 14px;position:relative;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.convoy-belt{will-change:transform;gap:22px;width:max-content;padding-left:22px;display:flex}.ref-card{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(165deg, oklch(100% 0 0/.02), transparent 60%), linear-gradient(165deg, var(--surface-1), var(--bg-deep));min-height:168px;transition:transform .5s var(--ease-out-quart), border-color .4s ease, box-shadow .5s var(--ease-out-quart);flex:0 0 clamp(280px,26vw,340px);grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;gap:12px 18px;padding:24px 26px;display:grid;position:relative;transform:translateZ(0)}.ref-ping{background:var(--signal-bright);border-radius:50%;width:8px;height:8px;animation:2.8s ease-out infinite ref-ping;position:absolute;top:18px;right:20px;box-shadow:0 0 oklch(80% .13 158/.6)}@keyframes ref-ping{0%{box-shadow:0 0 oklch(80% .13 158/.55)}70%{box-shadow:0 0 0 12px oklch(80% .13 158/0)}to{box-shadow:0 0 oklch(80% .13 158/0)}}.ref-mark{background:var(--signal-wash);width:54px;height:54px;color:var(--signal-bright);border:1px solid var(--signal-line);font-family:var(--font-head);letter-spacing:.02em;border-radius:14px;grid-row:1/2;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.ref-body{flex-direction:column;grid-area:2/1/3/-1;gap:6px;display:flex}.ref-card b{color:var(--ink);font-family:var(--font-head);text-wrap:balance;font-size:1.05rem;line-height:1.25}.ref-card span{color:var(--text-faint);font-size:.9rem}.ref-status{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);grid-area:3/1/4/-1;align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.ref-status i{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px 1px oklch(72% .13 163/.6)}.ref-card.is-active{border-color:var(--signal-line);box-shadow:0 0 0 1px var(--signal-line), 0 26px 60px -30px oklch(72% .13 163/.55);transform:translateY(-8px)scale(1.03)}@media (hover:hover){.ref-card:hover{border-color:var(--signal-line)}}@media (width<=720px){.ref-card{flex-basis:clamp(240px,74vw,300px);min-height:156px}}@media (prefers-reduced-motion:reduce){.convoy-signal,.ref-ping{animation:none}}.faq{background-color:var(--sec);background-image:radial-gradient(760px 500px at 6% 12%,oklch(60% .1 175/.09),#0000 62%)}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.faq-head{top:calc(var(--header-h) + 20px);position:sticky}.faq-head h2{margin-bottom:16px;font-size:clamp(1.8rem,3.2vw,2.6rem)}.faq-head p{color:var(--text-muted);max-width:34ch}.faq-list{flex-direction:column;display:flex}.faq-item{border-top:1px solid var(--line);padding:4px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--font-head);color:var(--ink);padding:22px 44px 22px 0;font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:600;list-style:none;transition:color .2s;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--signal-bright)}.faq-item summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:12px;height:12px;transition:transform .3s var(--ease-out-expo), border-color .2s ease;position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.faq-item[open] summary:after{border-color:var(--signal-bright);transform:translateY(-30%)rotate(-135deg)}.faq-item p{color:var(--text-muted);max-width:62ch;padding:0 44px 24px 0;font-size:1rem;line-height:1.65}@media (width<=780px){.faq-grid{grid-template-columns:1fr}.faq-head{position:static}}.contact{background-color:var(--sec);background-image:radial-gradient(900px 600px at 85% 8%,oklch(72% .13 163/.11),#0000 62%)}.contact-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(36px,5vw,60px);display:grid}@media (width>=861px){.contact{align-items:center;min-height:100svh;padding:clamp(40px,6vh,72px) 0;display:flex}.contact-grid{align-items:center;width:100%}}.contact-device{position:relative}@media (width>=861px){.contact-device{aspect-ratio:772/1384;filter:drop-shadow(0 30px 60px oklch(0% 0 0/.55))drop-shadow(0 0 46px oklch(72% .13 163/.14));max-width:100%;height:min(80vh,760px);margin-inline:auto}.device-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.device-screen{border-radius:10px;width:73.97%;height:73.48%;position:absolute;top:12.72%;left:12.69%;overflow:hidden}.device-screen .form{scrollbar-width:thin;background:radial-gradient(120% 60% at 50% 0,oklch(34% .05 235/.55),#0000 60%),linear-gradient(oklch(26% .04 245),oklch(17% .03 250));border:none;border-radius:0;flex-direction:column;height:100%;padding:16px 15px 18px;display:flex;overflow-y:auto}.device-screen .field{margin-bottom:12px}.device-screen .field:has(textarea){flex-direction:column;flex:1;min-height:0;display:flex}.device-screen .field label{margin-bottom:5px;font-size:.74rem}.device-screen .field-error{margin-top:5px;font-size:.68rem}.device-screen .field input,.device-screen .field textarea{border-radius:10px;padding:10px 12px;font-size:.86rem}.device-screen .field textarea{resize:none;flex:1;min-height:56px}.device-screen .consent{gap:8px;margin-bottom:12px;font-size:.66rem;line-height:1.4}.device-screen .btn,.device-screen .consent,.device-screen .form-screen-head{flex-shrink:0}.device-screen .btn{padding:11px 18px;font-size:.86rem}.device-screen .form-note{margin-top:10px;padding:10px 12px;font-size:.8rem}}.form-screen-head{display:none}@media (width>=861px){.form-screen-head{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--signal-bright);align-items:center;gap:8px;margin-bottom:14px;font-size:.66rem;display:flex}.form-screen-head .dot{background:var(--signal);width:7px;height:7px;box-shadow:0 0 10px var(--signal);border-radius:50%;animation:2.2s ease-in-out infinite screen-dot}@keyframes screen-dot{0%,to{opacity:1}50%{opacity:.35}}}.contact-info h2{margin-bottom:16px;font-size:clamp(1.9rem,3.4vw,2.7rem)}.contact-info>p{color:var(--text-muted);max-width:42ch;margin-bottom:32px}.person{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(165deg, var(--surface-1), var(--bg-deep));align-items:center;gap:18px;margin-bottom:32px;padding:18px;display:flex}.person img{object-fit:cover;border:1px solid var(--signal-line);border-radius:14px;flex-shrink:0;width:74px;height:74px}.person .lbl{font-family:var(--font-mono);color:var(--signal-bright);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.person b{color:var(--ink);font-family:var(--font-head);margin:3px 0;font-size:1.12rem;display:block}.person span.role{color:var(--text-faint);font-size:.9rem}.info-row{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.info-row .ico{background:var(--signal-wash);width:44px;height:44px;color:var(--signal-bright);border:1px solid var(--signal-line);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.info-row .ico svg{width:21px;height:21px}.info-row .lbl{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.72rem}.info-row a,.info-row .val{color:var(--ink);font-size:1.02rem;font-weight:500}.info-row a{transition:color .18s}.info-row a:hover{color:var(--signal-bright)}.form{background:linear-gradient(165deg, var(--surface-1), var(--bg-deep));border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,4vw,38px)}.field{margin-bottom:18px}.field label{color:var(--text-muted);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.field input,.field textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:oklch(10% .02 258/.6);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:1rem;transition:border .18s,box-shadow .18s}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:focus,.field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-wash);outline:none}.field textarea{resize:vertical;min-height:130px}.field.is-invalid input{border-color:oklch(60% .16 25/.75)}.field.is-invalid input:focus{border-color:oklch(62% .18 25);box-shadow:0 0 0 3px oklch(60% .16 25/.18)}.field-error{color:oklch(72% .15 25);margin-top:7px;font-size:.82rem;font-weight:500}.field-error[hidden]{display:none}.consent{color:var(--text-muted);align-items:flex-start;gap:11px;margin-bottom:24px;font-size:.85rem;line-height:1.5;display:flex}.consent input{accent-color:var(--signal);flex-shrink:0;margin-top:3px}.form .btn-primary{width:100%}.form-note{background:var(--signal-wash);border:1px solid var(--signal-line);color:var(--signal-bright);border-radius:12px;margin-top:16px;padding:14px 16px;font-size:.92rem;font-weight:500;display:none}.form-note.is-error{color:oklch(80% .11 25);background:oklch(50% .15 25/.14);border-color:oklch(60% .16 25/.4)}.contact-scroll-cue{display:none}@media (width>=861px){.contact-scroll-cue.contact-cta{background:var(--signal);color:oklch(14% .03 258);letter-spacing:.01em;white-space:nowrap;z-index:2;border-radius:999px;justify-content:center;align-items:center;padding:13px 28px;font-size:.95rem;font-weight:600;transition:background .18s,transform .18s;display:inline-flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -10px oklch(72% .13 163/.55)}.contact-scroll-cue.contact-cta:hover{background:var(--signal-bright);transform:translate(-50%)translateY(-2px)}}@media (width<=860px){.contact-grid{grid-template-columns:1fr}.device-img{display:none}}@media (prefers-reduced-motion:reduce){.contact-scroll-cue,.contact-scroll-cue.contact-cta{display:none}}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}footer{background:var(--sec-deep);border-top:1px solid var(--line);padding:44px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-links{flex-wrap:wrap;gap:22px;display:flex}.footer-links a{color:var(--text-muted);font-size:.9rem;transition:color .18s}.footer-links a:hover{color:var(--signal-bright)}.copyright{color:var(--text-faint);font-family:var(--font-mono);text-align:center;border-top:1px solid var(--line);letter-spacing:.01em;width:100%;margin-top:26px;padding-top:24px;font-size:.78rem}.modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal.open{display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(8% .02 258/.72);position:absolute;inset:0}.modal-box{z-index:1;background:linear-gradient(165deg, var(--surface-2), var(--surface-1));border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:86vh;box-shadow:var(--shadow-2);padding:40px 38px;position:relative;overflow-y:auto}.modal-box h2{margin-bottom:8px;font-size:1.7rem}.modal-box .kicker{margin-bottom:22px}.modal-box h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--signal-bright);margin:22px 0 4px;font-size:.74rem}.modal-box p{color:var(--text-muted);font-size:.98rem}.modal-box a{color:var(--signal-bright)}.modal-close{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--text);cursor:pointer;background:oklch(100% 0 0/.05);border-radius:10px;font-size:1.3rem;line-height:1;transition:background .18s;position:absolute;top:16px;right:16px}.modal-close:hover{background:oklch(100% 0 0/.11)}.custom-cursor{background:var(--signal-bright);pointer-events:none;z-index:10000;opacity:0;width:8px;height:8px;transition:opacity .3s ease, width .3s var(--ease-out-expo), height .3s var(--ease-out-expo), background .3s ease;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor.is-visible{opacity:1}.custom-cursor.is-hover{border:1px solid var(--signal-line);background:oklch(72% .13 163/.14);width:44px;height:44px}@media (pointer:coarse),(width<=940px){.custom-cursor{display:none!important}}
