@layer reset,base,layout,components,motion;@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol{margin:0}button,input,textarea{font:inherit}button,summary{cursor:pointer}img,svg{display:block}a{color:inherit;text-underline-offset:.25em}}@layer base{:root{color-scheme:dark;--bg: #07080d;--surface: #10131e;--text: #f3f5fa;--muted: #b5bdcf;--quiet: #98a5bc;--cyan: #8aeeef;--violet: #b0a3ff;--line: #303749;--glass: rgb(13 17 28 / 88%);--radius: 14px;--heading: "Arial", "Helvetica Neue", sans-serif;--body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}html{scroll-padding-top:100px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.65;overflow-x:clip;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 80% 15%,#1b1c37 0%,transparent 48%),radial-gradient(ellipse at 10% 55%,#102329 0%,transparent 48%),var(--bg);pointer-events:none}::selection{background:var(--cyan);color:var(--bg)}:focus-visible{outline:3px solid var(--cyan);outline-offset:5px;border-radius:3px}h1,h2,h3{font-family:var(--heading);font-weight:600;text-wrap:balance}h1,h2{letter-spacing:-.065em;line-height:1.04}h1{font-size:clamp(3.1rem,5.8vw,6rem)}h2{font-size:clamp(2.6rem,4.8vw,4.7rem)}h3{font-size:1.16rem;letter-spacing:-.025em;line-height:1.3}h1 span,.section-heading h2 span,.closing h2 span,p{color:var(--muted)}p+p{margin-top:1rem}button:disabled{cursor:not-allowed;opacity:.65}[hidden]{display:none!important}.section-width{width:min(1320px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;color:var(--cyan);line-height:1.7}.fine-print{font-size:.74rem;line-height:1.65}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--cyan)}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--cyan);color:var(--bg);padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}}@layer layout{#scene-shell{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .7s}.scene-ready #scene-shell{opacity:1}#scene{display:block;width:100%;height:100%}.cluster-label{position:absolute;left:0;top:0;max-width:230px;border-left:1px solid var(--line);padding:5px 10px;background:#07080dd9;color:var(--muted);font:.57rem/1.5 var(--mono);letter-spacing:.02em;will-change:transform}.cluster-label.is-highlighted{color:var(--cyan);border-color:var(--cyan)}.process-grid li.is-connected{border-top-color:var(--cyan)}.scene-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgb(7 8 13 / 65%),transparent 65%),radial-gradient(ellipse at center,transparent 20%,rgb(7 8 13 / 80%))}.site-header{min-height:90px;padding:20px 56px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgb(152 165 188 / 15%);background:#07080da6}.wordmark{display:inline-flex;align-items:center;gap:2px;font:600 1.65rem/1 var(--heading);letter-spacing:-.055em;text-decoration:none;color:var(--text);white-space:nowrap}.wordmark svg{width:30px;height:30px;margin-right:10px;fill:none;stroke:var(--cyan);stroke-width:1.5}.brand-dot{color:var(--cyan)}.site-header nav{display:flex;gap:30px;font-size:.8rem}.site-header nav a{text-decoration:none;color:var(--muted);padding-block:10px}.site-header nav a:hover{color:var(--cyan)}.header-cta{font-size:.8rem;text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:10px 16px}.header-cta span{margin-left:15px;color:var(--cyan)}.hero-inner{min-height:calc(100svh - 90px);display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:38px 6%;padding-block:60px 26px}.hero-copy>.eyebrow{margin-bottom:26px;display:flex;align-items:center;gap:10px}.hero-sub{max-width:620px;margin-top:26px;font-size:.95rem;line-height:1.8}.hero-bottom{grid-column:1 / -1;display:flex;align-items:center;gap:24px;font:.59rem var(--mono);letter-spacing:.15em;color:var(--quiet);padding-top:14px}.scroll-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.process,.services,.difference,.pricing,.faq{padding-block:116px}.section-heading{max-width:820px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:24px}.section-heading h2{margin-bottom:26px}.section-heading>p:last-child:not(.eyebrow){max-width:690px;font-size:1rem}.process-inner{width:100%}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;list-style:none}.process-grid li{border-top:1px solid var(--line);padding-top:18px;background:linear-gradient(#07080dbf,#07080d73)}.process-grid h3{margin-block:18px 12px}.process-grid p{font-size:.84rem}.step-number{font:.68rem var(--mono);color:var(--cyan)}.wiring-window{height:180px;display:flex;align-items:flex-end;justify-content:space-between;position:relative;padding-bottom:30px;font:.62rem var(--mono);letter-spacing:.06em;color:var(--quiet)}.wiring-progress{position:absolute;bottom:14px;height:1px;left:0;right:0;background:var(--line)}.wiring-progress i{display:block;width:100%;height:100%;background:var(--cyan);transform:scaleX(var(--wire-progress, 0));transform-origin:left;box-shadow:0 0 12px var(--cyan)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.difference{border-top:1px solid var(--line)}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 44px}.difference-grid article{border-top:1px solid var(--line);padding-top:23px}.difference-grid h3{margin-bottom:14px}.difference-grid p{font-size:.88rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-note{max-width:880px;margin-top:32px;font-size:.86rem;border-left:2px solid var(--line);padding-left:22px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;border-top:1px solid var(--line)}.faq h2{font-size:clamp(2.6rem,3.8vw,4rem)}.closing{text-align:center;padding-block:110px 130px;border-top:1px solid var(--line)}.closing h2{max-width:940px;margin:24px auto;font-size:clamp(2.8rem,5.3vw,5.2rem)}.closing>p:not(.eyebrow){max-width:550px;margin-inline:auto}.closing .button{margin-top:32px}.closing .fine-print{margin-top:16px}.site-footer{border-top:1px solid var(--line);padding-block:36px 72px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start}.site-footer>div p{margin-top:16px;font-size:.78rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:28px;font-size:.82rem}.legal{flex-basis:100%;font-size:.7rem;max-width:990px}.journey-rail{position:fixed;bottom:0;inset-inline:0;display:none;align-items:center;gap:22px;padding:12px 56px;background:#07080df0;border-top:1px solid var(--line);font:.55rem var(--mono);letter-spacing:.1em;color:var(--quiet);pointer-events:none}.scene-ready .journey-rail{display:flex}.journey-rail>div{height:2px;flex:1;background:var(--line)}#journey-progress{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),var(--violet))}#act-label{min-width:145px;color:var(--cyan)}.stub{min-height:68vh;padding-block:100px;max-width:900px}.stub h1{margin-block:24px 32px}.stub .button{margin-top:36px}}@layer components{.signal{width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px #8aeeef73;flex-shrink:0}.glass{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);box-shadow:inset 0 1px #ffffff0a;backdrop-filter:blur(8px)}.blueprint{padding:28px;position:relative;scroll-margin-top:26px;box-shadow:0 24px 80px #0000002e,inset 0 1px #8aeeef26}.blueprint:before{content:"";position:absolute;top:-1px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),transparent)}.panel-topline{display:flex;justify-content:space-between;gap:12px;font:.57rem var(--mono);letter-spacing:.1em;color:var(--quiet);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:23px}.blueprint h2{font-size:1.65rem;line-height:1.15;letter-spacing:-.04em;margin-bottom:14px}.blueprint>p:not(.fine-print){font-size:.8rem;line-height:1.75}form{margin-top:24px}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;color:var(--text);font-size:.74rem;line-height:1.6}input,textarea{display:block;width:100%;border:1px solid #596176;border-radius:5px;background:#0a0e17;color:var(--text);padding:10px 12px;margin-top:8px;font-size:16px}textarea{resize:vertical;min-height:85px;max-height:300px}input:hover,textarea:hover{border-color:var(--quiet)}input:focus-visible,textarea:focus-visible{outline-offset:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;gap:24px;padding:13px 22px;border:1px solid var(--cyan);border-radius:5px;font-size:.83rem;font-weight:650;color:#070d14;background:var(--cyan);text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}.button:hover:not(:disabled){background:#b0fbf5;transform:translateY(-2px);box-shadow:0 6px 24px #8aeeef21}.button:active:not(:disabled){transform:translateY(0)}form .button{width:100%;margin-top:22px}.blueprint .fine-print{margin-top:14px;font-size:.68rem}.form-status{font-size:.8rem;margin-top:12px}.form-status:empty{display:none}.form-status[data-state=error]{color:#ffc0b6}.form-status[data-state=success]{color:var(--cyan)}.honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:0;list-style:none;margin-top:24px;max-width:500px;font-size:.72rem;color:var(--muted)}.trust-list li{display:flex;align-items:center;gap:8px}.trust-list li:before{content:"";display:block;flex:0 0 7px;width:7px;height:7px;border:1px solid var(--cyan);border-radius:1px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:32px}.work-link{text-decoration:none;font-size:.77rem}.work-link span{display:block;font-size:.67rem;color:var(--muted)}.work-link:hover{color:var(--cyan)}.service-card{padding:24px;min-height:264px;transition:border-color .2s,background .2s,transform .2s}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.card-top>span{font:.63rem var(--mono);color:var(--quiet)}.service-card h3{margin-bottom:14px}.service-card p{font-size:.8rem;line-height:1.8}.service-card:hover,.service-card:focus-visible{border-color:var(--cyan);background:#121e2af0;transform:translateY(-4px)}.price-card{padding:30px}.price-card h3{margin-top:28px}.price{font-family:var(--heading);font-size:clamp(1.55rem,2.15vw,2.2rem);letter-spacing:-.05em;color:var(--text);margin-top:26px;white-space:nowrap}.price-card p:last-child{font-size:.84rem;padding-top:22px;border-top:1px solid var(--line);margin-top:22px}.delivery{color:var(--cyan);font:.69rem var(--mono);margin-top:10px}.featured{border-color:#6e809c;background:linear-gradient(150deg,rgb(30 40 58 / 95%),var(--glass))}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 38px 22px 0;list-style:none;position:relative;font-size:.95rem;font-weight:550;color:var(--text)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;top:20px;color:var(--cyan);font-size:1.2rem;font-weight:400}.faq-list details[open]>summary:after{content:"−"}.faq-list summary:focus-visible{outline-offset:-3px}.faq-answer{padding:0 22px 24px 0;font-size:.87rem}}@layer motion{@media(min-width:1100px){.scene-ready .process{padding-block:80px}}@media(max-width:1100px){.section-width{width:calc(100% - 64px)}.site-header{padding-inline:32px}.hero-inner{gap:35px;grid-template-columns:1.1fr 1fr}.blueprint{padding:22px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:230px}.difference-grid{grid-template-columns:repeat(2,1fr)}.price-card{padding:22px}.journey-rail{padding-inline:32px}}@media(max-width:767px){.section-width{width:calc(100% - 40px)}.site-header{padding:18px 20px;min-height:76px;gap:12px}.site-header nav{display:none}.wordmark{font-size:1.5rem}.wordmark svg{width:24px;margin-right:6px}.header-cta{padding:10px;font-size:.68rem}.header-cta span{margin-left:6px}.hero-inner{grid-template-columns:1fr;padding-top:54px;gap:44px}h1{font-size:clamp(3.1rem,10.8vw,5rem);max-width:660px}.hero-copy>.eyebrow{font-size:.59rem}.hero-sub{font-size:.9rem}.hero-actions{gap:22px}.blueprint{padding:25px}.hero-bottom{gap:12px;font-size:.49rem}.process,.services,.difference,.pricing,.faq{padding-block:76px}.process-grid{grid-template-columns:repeat(2,1fr);gap:28px 22px}.wiring-window{height:150px;font-size:.5rem}.section-heading{margin-bottom:34px}.section-heading>p:last-child:not(.eyebrow){font-size:.91rem}.service-card{padding:22px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:28px}.price{font-size:2.3rem}.price-card h3{margin-top:20px}.faq{grid-template-columns:1fr;gap:10px}.closing{padding-block:85px}.site-footer nav{gap:22px}.journey-rail{padding:12px 20px}.journey-rail>span:last-child{display:none}.glass{backdrop-filter:none}}@media(max-width:460px){.service-grid,.difference-grid{grid-template-columns:1fr}.service-card{min-height:auto}.field-row{grid-template-columns:1fr}.trust-list{font-size:.67rem;gap:10px}.blueprint{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#scene-shell,.journey-rail,.wiring-window{display:none!important}.service-card:hover,.service-card:focus-visible,.button:hover{transform:none}}@media print{body{background:#fff;color:#000}p,h1 span,h2 span{color:#333!important}#scene-shell,.journey-rail,.site-header,form{display:none!important}.section-width{width:100%}.glass{background:#fff;backdrop-filter:none}.hero-inner,.faq{display:block}section{padding-block:24px!important}.pin-spacer{height:auto!important;padding:0!important}}}
