:root{color-scheme:dark;--font-sans:Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--c-bg:#07090c;--c-bg-soft:#0d1117;--c-bg-elevated:#101620;--c-panel:#111722;--c-panel-2:#151c29;--c-surface-raised:#1b2533;--c-surface-inset:#0a0d12;--c-text:#f4f7fb;--c-text-soft:#d7dee8;--c-muted:#9aa6b2;--c-muted-2:#6f7b89;--c-line:hsla(0,0%,100%,.11);--c-line-soft:hsla(0,0%,100%,.08);--c-line-strong:hsla(0,0%,100%,.2);--c-accent:#7dd3fc;--c-accent-rgb:125,211,252;--c-accent-2:#c7ff6b;--c-accent-2-rgb:199,255,107;--c-warm:#e2b66f;--c-warm-rgb:226,182,111;--c-danger:#ff6b6b;--c-danger-rgb:255,107,107;--c-success:#9df27a;--c-warning:#ffd166;--fs-hero:clamp(48px,8vw,112px);--fs-h1:clamp(40px,6vw,88px);--fs-h2:clamp(32px,4.4vw,64px);--fs-h3:clamp(22px,2.4vw,32px);--fs-lead:clamp(18px,1.8vw,24px);--fs-body:clamp(16px,1.35vw,18px);--fs-small:14px;--fs-micro:12px;--lh-tight:1.02;--lh-heading:1.08;--lh-body:1.62;--lh-ui:1.25;--tracking-default:0;--tracking-label:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--radius-xs:4px;--radius-s:10px;--radius-m:18px;--radius-l:32px;--radius-xl:40px;--radius-pill:999px;--border-subtle:1px solid hsla(0,0%,100%,.1);--border-strong:1px solid hsla(0,0%,100%,.2);--border-accent:1px solid rgba(var(--c-accent-rgb),.42);--shadow-panel:0 18px 60px rgba(0,0,0,.34);--shadow-control:0 10px 28px rgba(0,0,0,.28);--shadow-accent:0 0 0 1px rgba(var(--c-accent-rgb),.28),0 0 34px rgba(var(--c-accent-rgb),.12);--shadow-warm:0 0 0 1px rgba(var(--c-warm-rgb),.24),0 0 30px rgba(var(--c-warm-rgb),.1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-snap:cubic-bezier(.2,.9,.2,1);--dur-fast:120ms;--dur-base:220ms;--dur-slow:520ms;--dur-scene:900ms;--container-max:1440px;--container-tablet:1024px;--gutter:clamp(20px,5vw,80px);--grid-gap:24px;--header-height:72px;--header-height-mobile:60px;--control-height:48px;--tap-target:44px;--z-base:0;--z-scene:1;--z-overlay:2;--z-header:10;--z-modal:30;--z-toast:40;--z-transition:24;--stage-inset-x:0px;--stage-inset-y:0px;--stage-radius:0px;--scrim-hero:radial-gradient(ellipse at 88% 16%,rgba(7,9,12,.54) 0%,rgba(7,9,12,.28) 28%,rgba(7,9,12,0) 56%),linear-gradient(90deg,rgba(7,9,12,.5),rgba(7,9,12,.24) 36%,rgba(7,9,12,.08) 68%,rgba(7,9,12,.34)),linear-gradient(180deg,rgba(7,9,12,.16),rgba(7,9,12,0) 42%,rgba(7,9,12,.2));--scrim-bottom:linear-gradient(180deg,rgba(7,9,12,0),rgba(7,9,12,.72))}@media (max-width:1279px){:root{--container-max:var(--container-tablet);--gutter:clamp(24px,4vw,40px);--grid-gap:20px}}@media (max-width:767px){:root{--gutter:20px;--grid-gap:16px;--header-height:var(--header-height-mobile);--control-height:46px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-scene:1ms}}*,:after,:before{box-sizing:border-box}html{min-width:320px;overflow-x:clip;scrollbar-width:none;background:var(--c-bg)}html,html[data-motion=reduced]{scroll-behavior:auto}body{min-height:100svh;margin:0;overflow-x:clip;-ms-overflow-style:none;color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tracking-default);background:radial-gradient(circle at 80% 10%,rgba(var(--c-accent-rgb),.08),transparent 30%),linear-gradient(180deg,var(--c-bg) 0,#090d13 46%,var(--c-bg) 100%);text-rendering:geometricPrecision}body::-moz-selection{color:var(--c-bg);background:var(--c-accent)}body::selection{color:var(--c-bg);background:var(--c-accent)}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}canvas,img,video{display:block;max-width:100%}:focus-visible{outline:0;box-shadow:var(--shadow-accent)}.skip-link{position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-toast);transform:translateY(-140%);padding:var(--space-3) var(--space-4);border:var(--border-strong);border-radius:var(--radius-s);color:var(--c-bg);background:var(--c-accent);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}body:after{animation:none}}.container{width:min(100% - (var(--gutter) * 2),var(--container-max));margin-inline:auto}.section{position:relative;min-height:100svh;padding-block:clamp(96px,13vw,180px);overflow:clip;isolation:isolate}.cinematic-section{display:grid;align-items:center}.hero-section{min-height:100svh;padding-top:calc(var(--header-height) + var(--space-20));padding-bottom:var(--space-20)}.hero-grid{position:relative;z-index:var(--z-overlay);display:grid;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);gap:var(--space-12);align-items:end}.hero-copy{max-width:880px}.section-grid{position:relative;z-index:var(--z-overlay);display:grid;gap:var(--space-16)}.section-heading{max-width:820px}.final-copy h2,.section-heading h2{margin:var(--space-3) 0 0;font-size:var(--fs-h2);line-height:var(--lh-heading)}.final-copy p:not(.eyebrow),.section-heading p:not(.eyebrow){max-width:760px;margin:var(--space-5) 0 0;color:var(--c-muted)}.engineering-layout,.estimate-layout{position:relative;z-index:var(--z-overlay);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16);align-items:start}.final-copy{position:relative;z-index:var(--z-overlay);max-width:780px}@media (max-width:1279px){.engineering-layout,.estimate-layout,.hero-grid{grid-template-columns:1fr}.hero-proof{max-width:680px}}@media (min-width:1024px){.cinematic-section{display:block;min-height:210svh;padding-block:0;overflow:clip}.cinematic-section+.cinematic-section{margin-top:0}.cinematic-section>.container{position:sticky;top:0;min-height:100svh;padding-top:calc(var(--header-height) + var(--space-12));padding-bottom:var(--space-12);will-change:transform,opacity,filter}.hero-section{padding-block:0}.hero-section,.process-section{min-height:240svh}.build-section,.engineering-section{min-height:210svh}.cases-section{min-height:190svh}.hero-grid{align-items:center}.hero-grid,.section-grid{min-height:calc(100svh - var(--header-height))}.section-grid{align-content:center}.build-section .section-grid,.cases-section .section-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:center}.engineering-layout,.process-section .section-grid{min-height:calc(100svh - var(--header-height))}.engineering-layout{align-content:center}.estimate-section{min-height:118svh;padding-block:0;overflow:clip}.estimate-layout{min-height:100svh;align-items:center;padding-top:calc(var(--header-height) + var(--space-10));padding-bottom:var(--space-12)}.estimate-section+.final-section{margin-top:0}.final-section{min-height:180svh}.final-copy{min-height:calc(100svh - var(--header-height));display:flex;flex-direction:column;justify-content:center}.cinematic-section>.container{opacity:1}.final-section>.final-copy{padding-top:calc(var(--header-height) + var(--space-32) + var(--space-10))}.cases-section .section-heading,.final-copy,.process-section .section-heading{margin-left:auto}.final-copy,.process-section .section-heading{max-width:680px}}@media (max-width:767px){.section{min-height:auto;padding-block:88px}.final-section,.hero-section{min-height:92svh;padding-top:calc(var(--header-height-mobile) + var(--space-16))}.engineering-layout,.estimate-layout,.hero-grid,.section-grid{gap:var(--space-10)}}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-6);align-items:center;height:var(--header-height);padding-inline:var(--gutter);border-bottom:1px solid transparent;border-radius:0;background:linear-gradient(90deg,hsla(0,0%,100%,.045),transparent 16% 84%,hsla(0,0%,100%,.045)),linear-gradient(180deg,rgba(7,9,12,.82),rgba(7,9,12,.26));backdrop-filter:blur(14px);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.site-header.is-scrolled{border-color:var(--c-line);background-color:rgba(7,9,12,.86)}.scroll-indicator{position:fixed;top:calc(var(--header-height) + var(--space-6));right:clamp(10px,1.2vw,18px);bottom:var(--space-6);z-index:calc(var(--z-header) + 1);width:18px;pointer-events:none;opacity:.88;transition:opacity var(--dur-base) var(--ease-out)}.scroll-indicator__track{inset-block:0;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(var(--c-accent-rgb),.34),hsla(0,0%,100%,.08) 24%,hsla(0,0%,100%,.08) 76%,rgba(var(--c-accent-2-rgb),.3)),hsla(0,0%,100%,.035);box-shadow:0 0 0 1px hsla(0,0%,100%,.045),0 0 26px rgba(var(--c-accent-rgb),.12)}.scroll-indicator__thumb,.scroll-indicator__track{position:absolute;left:50%;border-radius:var(--radius-pill)}.scroll-indicator__thumb{top:0;width:6px;height:clamp(58px,12svh,148px);transform:translate3d(-50%,var(--scroll-thumb-y,0),0);background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(var(--c-accent-rgb),.82) 42%,rgba(var(--c-accent-2-rgb),.76)),var(--c-accent);box-shadow:0 0 0 1px hsla(0,0%,100%,.2),0 0 24px rgba(var(--c-accent-rgb),.28),0 0 42px rgba(var(--c-accent-2-rgb),.1);will-change:transform}.scroll-indicator__thumb:after,.scroll-indicator__thumb:before{content:"";position:absolute;left:50%;width:10px;height:1px;transform:translateX(-50%);background:hsla(0,0%,100%,.62)}.scroll-indicator__thumb:before{top:14px}.scroll-indicator__thumb:after{bottom:14px}.scroll-indicator__marker{position:absolute;left:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:hsla(0,0%,100%,.34);box-shadow:0 0 14px rgba(var(--c-accent-rgb),.18)}.brand{display:inline-flex;gap:var(--space-3);align-items:center;min-height:var(--tap-target);color:var(--c-text);font-weight:700;line-height:var(--lh-ui)}.brand-mark{width:24px;height:29px;display:block;flex:0 0 auto;filter:invert(1) drop-shadow(0 0 10px rgba(var(--c-accent-rgb),.18)) drop-shadow(0 10px 22px rgba(0,0,0,.34));overflow:hidden}.brand-mark img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.site-nav{display:flex;justify-content:center;gap:clamp(16px,2.5vw,36px);color:var(--c-muted);font-size:var(--fs-small)}.footer-grid a,.site-nav a{position:relative;min-height:var(--tap-target);display:inline-flex;align-items:center}.footer-grid a:after,.site-nav a:after{content:"";position:absolute;right:0;bottom:8px;left:0;height:1px;transform:scaleX(0);transform-origin:left;background:var(--c-accent);transition:transform var(--dur-base) var(--ease-out)}.footer-grid a:hover,.site-nav a.is-active,.site-nav a:hover{color:var(--c-text)}.footer-grid a:hover:after,.site-nav a.is-active:after,.site-nav a:hover:after{transform:scaleX(1)}.button,.header-cta{--magnet-x:0px;--magnet-y:0px;--press-y:0px;min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);border:var(--border-subtle);border-radius:var(--radius-s);color:var(--c-text);background:rgba(17,23,34,.78);box-shadow:var(--shadow-control);line-height:var(--lh-ui);transform:translate3d(var(--magnet-x),calc(var(--magnet-y) + var(--press-y)),0);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}@media (max-width:767px){.site-header{inset:0 0 auto;border-radius:0}}.button:hover,.header-cta:hover{border-color:rgba(var(--c-accent-rgb),.42);background:rgba(23,32,45,.9);box-shadow:var(--shadow-accent)}.button:active,.header-cta:active{--press-y:1px}.button:disabled{--magnet-x:0px;--magnet-y:0px;--press-y:0px;cursor:not-allowed;opacity:.58;box-shadow:none}.button--primary{border-color:rgba(var(--c-accent-rgb),.54);color:#061017;background:var(--c-accent)}.button--primary:hover{color:#061017;background:#a5e4ff}.button--secondary{color:var(--c-text-soft);background:rgba(17,23,34,.24);backdrop-filter:blur(10px)}.button--secondary:hover{background:rgba(23,32,45,.38)}.header-cta{background:rgba(17,23,34,.28);backdrop-filter:blur(12px)}.header-cta:hover{background:rgba(23,32,45,.42)}.eyebrow{margin:0;color:var(--c-accent-2);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-label);line-height:var(--lh-ui);text-transform:uppercase}.hero-copy h1{max-width:920px;margin:var(--space-4) 0 0;font-size:var(--fs-hero);line-height:var(--lh-tight)}.lead{max-width:740px;margin:var(--space-6) 0 0;color:var(--c-text-soft);font-size:var(--fs-lead)}.form-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-8)}.hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-self:end}.case-card,.estimator-form,.hero-proof span,.service-card,.tech-group{border:var(--border-subtle);border-radius:var(--radius-m);background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.018)),rgba(17,23,34,.82);box-shadow:var(--shadow-panel)}.hero-proof span{min-height:72px;display:flex;align-items:end;padding:var(--space-4);color:var(--c-text-soft);font-size:var(--fs-small)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.case-card,.service-card,.tech-group{padding:var(--space-6)}.service-card{background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.018)),rgba(17,23,34,.84)}.service-card.is-active{border-color:rgba(var(--c-accent-rgb),.32);box-shadow:var(--shadow-accent)}.case-card{background:linear-gradient(135deg,rgba(var(--c-warm-rgb),.06),transparent 42%),linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.012)),rgba(13,17,23,.88)}.tech-group{background:linear-gradient(135deg,rgba(var(--c-accent-rgb),.055),transparent 45%),linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.012)),rgba(21,28,41,.82)}.case-card h3,.process-rail h3,.service-card h3,.tech-group h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--fs-h3);line-height:var(--lh-heading)}.case-card dd,.case-card dt,.case-card p,.process-rail p,.process-rail small,.service-card p,.tech-group p{color:var(--c-muted)}.service-card ul{display:grid;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.service-card li{position:relative;padding-left:var(--space-5);color:var(--c-text-soft);font-size:var(--fs-small)}.service-card li:before{content:"";position:absolute;top:.78em;left:0;width:7px;height:7px;border-radius:var(--radius-xs);background:var(--c-accent)}.service-diagram{position:relative;width:100%;height:104px;border:var(--border-subtle);border-radius:var(--radius-s);background:linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.06) 1px,transparent 0),rgba(7,9,12,.38);background-size:24px 24px;overflow:hidden}.service-diagram:after,.service-diagram:before{content:"";position:absolute;border:1px solid rgba(var(--c-accent-rgb),.5);background:rgba(var(--c-accent-rgb),.08)}.service-diagram--website:before{inset:24px 28px 22px}.service-diagram--website:after{inset:38px 44px 36px;border-color:rgba(var(--c-accent-2-rgb),.45)}.service-diagram--crm:before{width:58px;height:58px;top:23px;left:28px}.service-diagram--crm:after{width:94px;height:1px;top:51px;right:24px;box-shadow:0 -20px 0 rgba(var(--c-accent-rgb),.38),0 20px 0 rgba(var(--c-accent-rgb),.38)}.service-diagram--mobile:before{width:42px;height:74px;top:15px;left:calc(50% - 21px);border-radius:var(--radius-s)}.service-diagram--mobile:after{width:84px;height:1px;top:51px;left:calc(50% - 42px);border-color:rgba(var(--c-accent-2-rgb),.42)}.service-diagram--telegram:before{width:72px;height:44px;top:30px;left:28px;transform:skewX(-10deg)}.service-diagram--telegram:after{width:48px;height:48px;top:28px;right:34px;border-radius:var(--radius-m);border-color:rgba(var(--c-accent-2-rgb),.42)}.process-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.process-rail li{position:relative;min-height:220px;padding:var(--space-5);overflow:hidden;border:var(--border-subtle);border-radius:var(--radius-m);background:rgba(17,23,34,.72);isolation:isolate;outline:0}.process-rail li:focus-visible{box-shadow:var(--shadow-accent)}.process-rail li p{margin:var(--space-2) 0 0;line-height:1.45}.process-rail li small{display:block;margin-top:var(--space-2);line-height:1.35}.step-index{color:var(--c-warm);font-family:var(--font-mono);font-size:var(--fs-small)}.tech-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid,.tech-matrix{display:grid;gap:var(--space-4)}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-label{display:inline-flex;min-height:28px;align-items:center;padding-inline:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-pill);color:var(--c-accent-2);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.case-card dl{display:grid;gap:var(--space-4);margin:var(--space-6) 0 0}.case-card dt{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.case-card dd{margin:var(--space-1) 0 0}.estimator-form{display:grid;gap:var(--space-6);padding:var(--space-8)}.estimator-progress{display:grid;gap:var(--space-4)}.estimator-progress__bar{position:relative;display:block;width:100%;height:2px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.09)}.estimator-progress__bar:before{position:absolute;inset:0 auto 0 0;width:var(--progress,0);content:"";background:linear-gradient(90deg,var(--c-accent),var(--c-accent-2));transition:width var(--dur-base) var(--ease-out)}.estimator-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.estimator-progress button{width:100%;min-height:38px;padding:var(--space-2);border:var(--border-subtle);border-radius:var(--radius-s);color:var(--c-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;background:rgba(7,9,12,.32)}.estimator-progress button[aria-current=step]{border-color:rgba(var(--c-accent-rgb),.48);color:var(--c-text)}.estimator-progress button:disabled{opacity:.44}.estimator-steps{min-height:420px}.estimator-step{display:grid;gap:var(--space-6)}.estimator-step[hidden]{display:none}.estimator-step__header{display:grid;max-width:620px;gap:var(--space-2)}.estimator-step__header h3{margin:0;color:var(--c-text);font-size:var(--fs-h3);line-height:var(--lh-heading)}.estimator-step__header p:not(.eyebrow){margin:0;color:var(--c-text-soft)}.estimator-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;border:0}.estimator-form legend{grid-column:1/-1;margin-bottom:var(--space-2);color:var(--c-text);font-weight:700}.estimator-form label{display:grid;gap:var(--space-2);color:var(--c-text-soft);font-size:var(--fs-small)}.estimator-form fieldset label{min-height:var(--tap-target);align-items:center}.estimator-form .consent-control,.estimator-form fieldset label{grid-template-columns:auto 1fr;padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-s);background:rgba(7,9,12,.32)}.estimator-form .consent-control{align-items:start}.option-grid.option-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid.option-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.estimator-option{cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.estimator-option:has(input:focus-visible),.estimator-option:hover{border-color:rgba(var(--c-accent-rgb),.34);background:rgba(var(--c-accent-rgb),.08)}.estimator-option:has(input:checked){border-color:rgba(var(--c-accent-rgb),.58);color:var(--c-text);background:rgba(var(--c-accent-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--c-accent-rgb),.16)}.estimator-option:active{transform:translateY(1px)}.estimator-inline-field{max-width:520px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.estimator-form input,.estimator-form select,.estimator-form textarea{width:100%;min-height:var(--control-height);border:var(--border-subtle);border-radius:var(--radius-s);color:var(--c-text);background:rgba(7,9,12,.58)}.estimator-form input[type=checkbox],.estimator-form input[type=radio]{width:18px;min-height:18px;accent-color:var(--c-accent)}.estimator-form [aria-invalid=true]{border-color:hsla(0,100%,71%,.72)}.estimator-form input,.estimator-form select{padding-inline:var(--space-4)}.estimator-form textarea{resize:vertical;padding:var(--space-4)}.form-status{min-height:1.5em;margin:0;color:var(--c-muted)}.form-status.is-error{color:var(--c-danger)}.form-status.is-success{color:var(--c-success)}.estimate-result{padding:var(--space-4);border:1px solid rgba(var(--c-accent-2-rgb),.28);border-radius:var(--radius-s);color:var(--c-text);background:rgba(var(--c-accent-2-rgb),.08)}.no-js-panel{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-s);color:var(--c-text-soft);background:rgba(7,9,12,.42)}.no-js-panel h3,.no-js-panel p{margin:0}.service-card__link,.text-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;margin-top:var(--space-5);color:var(--c-accent);font-size:var(--fs-small);font-weight:700}.service-card__link:after,.text-link:after{content:"";width:18px;height:1px;margin-left:var(--space-2);background:currentColor;transition:width var(--dur-base) var(--ease-out)}.service-card__link:hover:after,.text-link:hover:after{width:30px}.commercial-section,.faq-section,.seo-page{background:radial-gradient(circle at 80% 10%,rgba(var(--c-accent-rgb),.055),transparent 34%),linear-gradient(180deg,rgba(13,17,23,.78),rgba(7,9,12,.96))}.commercial-layout,.faq-layout,.seo-layout{position:relative;z-index:var(--z-overlay);display:grid;gap:var(--space-12)}.detail-grid,.faq-grid,.metric-strip,.seo-grid,.seo-link-grid{display:grid;gap:var(--space-4)}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-grid,.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip,.seo-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card,.faq-item,.metric-card,.seo-panel{padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-m);background:linear-gradient(135deg,hsla(0,0%,100%,.052),transparent 46%),rgba(13,17,23,.82);box-shadow:var(--shadow-panel)}.detail-card h3,.faq-item h3,.metric-card strong,.seo-panel h2,.seo-panel h3{margin:0;color:var(--c-text);line-height:var(--lh-heading)}.detail-card p,.faq-item p,.metric-card span,.seo-panel p,.text-list li{color:var(--c-muted)}.detail-card p,.faq-item p,.metric-card span,.seo-panel p{margin:var(--space-3) 0 0}.text-list{display:grid;gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none}.text-list li{position:relative;padding-left:var(--space-5)}.text-list li:before{content:"";position:absolute;top:.74em;left:0;width:8px;height:8px;border-radius:var(--radius-xs);background:var(--c-accent-2)}.seo-page .site-header{position:sticky}.seo-main{padding-top:var(--header-height)}.seo-hero{padding-block:clamp(88px,12vw,160px) var(--space-16)}.seo-hero__copy{max-width:940px}.seo-hero h1{max-width:980px;margin:var(--space-4) 0 0;font-size:var(--fs-h1);line-height:var(--lh-tight)}.seo-hero .lead{max-width:820px}.seo-section{padding-block:var(--space-16)}.seo-panel--wide{grid-column:1/-1}.metric-card strong{display:block;color:var(--c-accent-2);font-size:var(--fs-h3)}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{padding-block:var(--space-16);border-top:var(--border-subtle);background:var(--c-bg)}.footer-contact{display:grid;gap:var(--space-2);justify-items:end}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr auto;gap:var(--space-8);align-items:start;color:var(--c-muted)}.footer-contact,.footer-grid nav{display:grid;gap:var(--space-2)}@media (min-width:1024px){.hero-proof{gap:1px;padding:1px;border:var(--border-subtle);background:hsla(0,0%,100%,.08)}.hero-proof span{min-height:92px;border:0;border-radius:0;background:linear-gradient(135deg,hsla(0,0%,100%,.06),transparent 48%),rgba(9,12,17,.62);box-shadow:none}.case-grid,.service-grid,.tech-matrix{gap:1px;padding:1px;border:var(--border-subtle);background:linear-gradient(90deg,rgba(var(--c-accent-rgb),.12),transparent 34%,rgba(var(--c-accent-2-rgb),.08)),hsla(0,0%,100%,.08)}.case-card,.service-card,.tech-group{min-height:100%;border:0;border-radius:0;background:linear-gradient(120deg,hsla(0,0%,100%,.055),transparent 42%),linear-gradient(180deg,rgba(12,16,22,.88),rgba(8,11,15,.76));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.case-card:nth-child(2n),.service-card:nth-child(2n),.tech-group:nth-child(2n){background:linear-gradient(120deg,rgba(var(--c-accent-rgb),.045),transparent 42%),linear-gradient(180deg,rgba(15,20,28,.82),rgba(8,11,15,.74))}.service-diagram{height:84px;border-radius:0;opacity:.86}.process-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;border:var(--border-subtle);background:linear-gradient(90deg,rgba(var(--c-accent-rgb),.14),hsla(0,0%,100%,.08) 48%,rgba(var(--c-warm-rgb),.08)),hsla(0,0%,100%,.08)}.process-rail li{min-height:196px;padding:var(--space-5);display:flex;flex-direction:column;justify-content:flex-start;border:0;border-radius:0;background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,0) 36%),rgba(8,11,15,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.process-rail li:before{content:"";width:1px;height:26px;margin-bottom:var(--space-3);background:linear-gradient(180deg,rgba(var(--c-accent-rgb),.62),transparent);opacity:.58}.process-rail li h3{margin:0 0 var(--space-2);font-size:clamp(19px,1.45vw,24px);transition:color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.process-rail li p,.process-rail li small{max-height:none;opacity:1;overflow:visible;transform:none;font-size:var(--fs-small)}.process-rail li:focus-visible,.process-rail li:hover{z-index:2;background:linear-gradient(160deg,rgba(var(--c-accent-rgb),.11),transparent 44%),linear-gradient(180deg,rgba(17,23,34,.98),rgba(7,9,12,.9))}.process-rail li:focus-visible h3,.process-rail li:hover h3{color:var(--c-text);transform:translateY(-2px)}.process-rail li:focus-visible p,.process-rail li:hover p{color:var(--c-text-soft)}.process-rail li:focus-visible small,.process-rail li:hover small{color:var(--c-accent-2)}.estimator-form{border-radius:var(--radius-s);background:linear-gradient(90deg,rgba(var(--c-accent-rgb),.05),transparent 45%),rgba(9,12,17,.88)}}@media (hover:hover){.case-card:hover,.process-rail li:hover,.service-card:hover,.tech-group:hover{border-color:rgba(var(--c-accent-rgb),.28);transform:translateY(-2px)}.case-card,.process-rail li,.service-card,.tech-group{transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}}@media (max-width:1279px){.case-grid,.detail-grid,.metric-strip,.process-rail,.seo-link-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.site-header{grid-template-columns:auto auto;height:var(--header-height-mobile)}.brand{gap:var(--space-2)}.brand-mark{width:22px;height:27px}.brand-text{font-size:var(--fs-small)}.site-nav{display:none}.header-cta{min-height:40px;padding-inline:var(--space-3);font-size:var(--fs-small)}.hero-copy h1{font-size:clamp(42px,14vw,68px)}.form-actions,.hero-actions{align-items:stretch;flex-direction:column}.button,.header-cta{width:100%}.header-cta{width:auto}.case-grid,.detail-grid,.estimator-form fieldset,.estimator-progress ol,.faq-grid,.footer-grid,.form-grid,.hero-proof,.metric-strip,.option-grid.option-grid--four,.option-grid.option-grid--three,.process-rail,.seo-grid,.seo-link-grid,.service-grid,.tech-matrix{grid-template-columns:1fr}.estimator-steps{min-height:520px}.estimator-progress button{min-height:34px;font-size:10px}.footer-contact{justify-items:start}.case-card,.estimator-form,.process-rail li,.service-card,.tech-group{padding:var(--space-5)}}.scene-layer{position:absolute;inset:0;z-index:var(--z-scene);overflow:hidden;background:var(--c-bg);transform:translateZ(0);contain:paint}.scene-canvas,.scene-fallback,.scene-scrim,.scene-video,.webgl-canvas{position:absolute;inset:0;width:100%;height:100%}.scene-canvas,.scene-video,.webgl-canvas{-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity var(--dur-scene) var(--ease-out)}.scene-fallback{z-index:0}.scene-layer .scene-canvas,.scene-layer .scene-fallback,.scene-layer .scene-video{border-radius:var(--stage-radius)}.scene-canvas,.scene-video{z-index:1}.webgl-canvas{z-index:2;pointer-events:none}.scene-video.is-ready{opacity:.82}.scene-canvas.is-ready{opacity:.94}.webgl-canvas.is-ready{opacity:.24}.scene-fallback{background:linear-gradient(120deg,rgba(var(--c-accent-rgb),.14),transparent 34%),linear-gradient(315deg,rgba(var(--c-accent-2-rgb),.08),transparent 38%),radial-gradient(circle at 72% 42%,hsla(0,0%,100%,.08),transparent 20%),var(--scene-active-poster,var(--scene-poster,none)) center /cover no-repeat,var(--c-bg)}.scene-fallback:before{content:"";position:absolute;inset:-20%;background:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:72px 72px;transform:perspective(900px) rotateX(62deg) translateY(12%);transform-origin:center}.scene-fallback:after{content:"";position:absolute;width:min(46vw,620px);aspect-ratio:1.6;right:clamp(24px,8vw,140px);top:50%;transform:translateY(-50%);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-xl);background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02)),rgba(17,23,34,.38);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 40px 120px rgba(0,0,0,.38)}.scene-fallback--services:after{aspect-ratio:1;border-radius:var(--radius-l);clip-path:polygon(50% 0,92% 26%,92% 74%,50% 100%,8% 74%,8% 26%)}.scene-fallback--process:after{width:min(58vw,760px);height:18px;top:54%;border-radius:var(--radius-pill)}.scene-fallback--engineering:after{width:min(42vw,560px);aspect-ratio:1.15}.scene-fallback--cases:after{width:min(38vw,480px);aspect-ratio:.72;border-radius:var(--radius-l)}.scene-fallback--launch:after{width:min(52vw,720px);aspect-ratio:2.2;border-color:rgba(var(--c-warm-rgb),.24)}main{position:relative;overflow-x:clip}.scene-scrim{z-index:calc(var(--z-scene) + 1);pointer-events:none;background:var(--scrim-hero)}@media (min-width:1024px){.cinematic-section .scene-layer,.cinematic-section .scene-scrim{position:sticky;inset:0 0 auto;height:100svh;margin-bottom:-100svh}.cinematic-section .scene-layer{width:100%;opacity:var(--scene-base-opacity,1);will-change:opacity;transition:opacity var(--dur-slow) var(--ease-out)}.cinematic-section .scene-canvas,.cinematic-section .scene-fallback,.cinematic-section .scene-video,.cinematic-section .webgl-canvas{transform:scale(var(--scene-scale,1.018));transform-origin:center;filter:brightness(1.08) contrast(1.05) saturate(1.08);transition:opacity var(--dur-scene) var(--ease-out),transform 1.2s var(--ease-out),filter .52s var(--ease-out)}.cinematic-section:after,.cinematic-section:before{content:"";position:absolute;right:0;left:0;z-index:calc(var(--z-scene) + 1);height:12svh;pointer-events:none}.cinematic-section:before{top:-1px;background:linear-gradient(180deg,rgba(7,9,12,.52),rgba(7,9,12,0)),linear-gradient(90deg,rgba(var(--c-accent-rgb),.035),transparent 42%)}.cinematic-section:after{bottom:-1px;background:linear-gradient(180deg,rgba(7,9,12,0),rgba(7,9,12,.5)),radial-gradient(ellipse at 50% 100%,rgba(var(--c-accent-rgb),.07),transparent 48%),linear-gradient(90deg,transparent 42%,rgba(var(--c-accent-2-rgb),.03))}.cinematic-section:nth-of-type(2n){--scene-scale:1.026}.cinematic-section:nth-of-type(odd){--scene-scale:1.014}.cinematic-section>.container:before{content:"";position:absolute;top:calc(var(--header-height) + var(--space-8));right:var(--gutter);z-index:-1;width:min(22vw,320px);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--c-accent-rgb),.42),transparent);opacity:.62}.cinematic-section>.container:after{content:"";position:absolute;right:var(--gutter);bottom:var(--space-10);z-index:-1;width:min(36vw,520px);height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18),transparent);opacity:.5}.hero-section:before{display:none}.scene-video.is-ready{opacity:.9}.scene-canvas.is-ready{opacity:1}.webgl-canvas.is-ready{opacity:.28}}.build-section .scene-layer,.cases-section .scene-layer{--scene-base-opacity:.9}.engineering-section .scene-layer,.process-section .scene-layer{--scene-base-opacity:.86}.estimate-section{position:relative;z-index:3;background:linear-gradient(180deg,rgba(12,16,22,.7),rgba(7,9,12,.96)),var(--c-bg)}.final-section{z-index:2}.estimate-section:after,.estimate-section:before{content:"";position:absolute;inset:0;z-index:var(--z-scene);pointer-events:none}.estimate-section:before{background:linear-gradient(90deg,rgba(7,9,12,.88),rgba(7,9,12,.58) 52%,rgba(7,9,12,.9)),linear-gradient(180deg,rgba(7,9,12,.92),rgba(7,9,12,.2) 48%,rgba(7,9,12,.92)),url(/assets/cinematics/launch-room/poster.webp) 50% /cover no-repeat;opacity:.78}.estimate-section:after{background:linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 1px),linear-gradient(180deg,hsla(0,0%,100%,.035) 1px,transparent 1px),radial-gradient(circle at 68% 46%,rgba(var(--c-accent-rgb),.13),transparent 28%);background-size:84px 84px,84px 84px,auto;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);opacity:.32}.estimate-layout{z-index:var(--z-overlay)}html[data-motion=reduced] .scene-canvas,html[data-motion=reduced] .scene-video,html[data-motion=reduced] .webgl-canvas{display:none}html[data-motion=reduced] .scene-fallback{opacity:1}html[data-motion=reduced] .scene-fallback:after,html[data-motion=reduced] .scene-fallback:before{display:none}@media (max-width:767px){.scene-video.is-ready{opacity:.42}.scene-scrim{background:linear-gradient(180deg,rgba(7,9,12,.86),rgba(7,9,12,.42) 44%,rgba(7,9,12,.88))}.scene-fallback:after{width:74vw;right:-18vw;opacity:.62}}