@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#030712;--ink-2:#050c1a;--panel:#08111f;--panel-2:#0c182b;--line:#94a3b821;--line-2:#94a3b842;--text:#e7edf7;--muted:#94a3bb;--dim:#5b6a83;--blue:#38bdf8;--blue-2:#188bf6;--blue-deep:#0b4fa8;--blue-glow:#38bdf859;--orange:#f97316;--orange-2:#fb923c;--orange-glow:#f9731659;--f-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--t-xs:.6875rem;--t-sm:.8125rem;--t-base:clamp(1rem, .95rem + .2vw, 1.0625rem);--t-lg:clamp(1.125rem, 1rem + .5vw, 1.375rem);--t-h3:clamp(1.25rem, 1.05rem + .7vw, 1.6rem);--t-h2:clamp(2.1rem, 1.2rem + 3.6vw, 4.6rem);--t-hero:clamp(2.7rem, .6rem + 7.6vw, 8.6rem);--gutter:clamp(1rem, .4rem + 2.6vw, 3rem);--section:clamp(6rem, 4rem + 8vw, 12rem);--maxw:1440px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--fast:.18s;--mid:.42s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ink);scroll-behavior:auto;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--ink);color:var(--text);font-family:var(--f-sans);font-size:var(--t-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-stretch:100%;line-height:1.55;overflow-x:clip}body.is-locked{overflow:hidden}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}address,em{font-style:normal}s{text-decoration-color:#f97316b3}::selection{background:var(--orange);color:#0b0b0b}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.mono{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"zero" 1, "tnum" 1}.skip-link{z-index:200;background:var(--blue);color:var(--ink);padding:.6rem 1rem;font-weight:600;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.grain{z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;top:0;bottom:0;left:0;right:0}section{position:relative}.eyebrow{color:var(--muted);align-items:center;gap:.9rem;display:inline-flex}.eyebrow span{color:var(--orange-2);border:1px solid #f9731666;padding:.2rem .45rem}h2{font-size:var(--t-h2);letter-spacing:-.03em;text-wrap:balance;font-weight:650;font-stretch:118%;line-height:.98}h2 em{color:var(--blue)}.btn{--bh:3.25rem;height:var(--bh);letter-spacing:.005em;isolation:isolate;transition:color var(--mid) var(--ease), border-color var(--mid) var(--ease), transform var(--fast) var(--ease);align-items:center;gap:.8rem;padding:0 1.4rem;font-size:.95rem;font-weight:560;display:inline-flex;position:relative;overflow:hidden}.btn i{transition:transform var(--mid) var(--ease);font-style:normal}.btn:before{content:"";z-index:-1;transform-origin:100%;transition:transform var(--mid) var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn:hover i{transform:translate(4px)}.btn:active{transform:translateY(1px)}.btn--solid{background:var(--orange);color:#140800}.btn--solid:before{background:#ffb26b}.btn--line{border:1px solid var(--line-2);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08111f73}.btn--line:before{background:var(--text)}.btn--line:hover{color:var(--ink);border-color:var(--text)}.btn--sm{--bh:2.5rem;padding:0 1rem;font-size:.85rem}.chip{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:.45rem;padding:.3rem .55rem;font-size:.625rem;line-height:1;display:inline-flex}.chip i{width:6px;height:6px;animation:pulse 2.4s var(--ease-io) infinite;background:currentColor;border-radius:50%;box-shadow:0 0 10px}.chip--warn{color:var(--orange-2);border-style:dashed}.chip--ok{color:var(--blue);background:#38bdf814}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.nav{z-index:60;height:4.5rem;padding:0 var(--gutter);transition:background var(--mid) var(--ease), border-color var(--mid) var(--ease), transform .6s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:2rem;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.nav.is-solid{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-color:var(--line);background:#030712b8}.nav.is-hidden{transform:translateY(-100%)}.nav__brand{align-items:center;gap:.7rem;margin-right:auto;display:flex}.nav__logo{width:3.1rem;height:auto}.nav__word{flex-direction:column;line-height:1;display:flex}.nav__word b{letter-spacing:-.01em;font-size:1.05rem;font-weight:700;font-stretch:118%}.nav__word span{font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--blue);margin-top:.3rem;font-size:.6rem}.nav__links{color:var(--muted);gap:2rem;font-size:.9rem;display:flex}.nav__links a{transition:color var(--fast);padding:.3rem 0;position:relative}.nav__links a:after{content:"";background:var(--orange);transform-origin:100%;height:1px;transition:transform var(--mid) var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover,.nav__links a.is-active{color:var(--text)}.nav__links a:hover:after,.nav__links a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav__burger{border:1px solid var(--line-2);width:2.75rem;height:2.75rem;display:none;position:relative}.nav__burger span{background:var(--text);height:1.5px;transition:transform var(--mid) var(--ease);position:absolute;left:.75rem;right:.75rem}.nav__burger span:first-child{top:1.05rem}.nav__burger span:last-child{top:1.55rem}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(.25rem)rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-.25rem)rotate(-45deg)}.nav-sheet{z-index:59;padding:1rem var(--gutter) 2rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#030712f5;flex-direction:column;display:flex;position:fixed;top:4.5rem;bottom:auto;left:0;right:0}.nav-sheet[hidden]{display:none}.nav-sheet a{border-bottom:1px solid var(--line);padding:1rem 0;font-size:1.6rem;font-weight:600;font-stretch:118%}@media (max-width:900px){.nav__links,.nav__cta{display:none}.nav__burger{display:block}.nav{height:4rem}.nav-sheet{top:4rem;bottom:auto;left:0;right:0}.nav__logo{width:2.6rem}}.loader{z-index:100;background:var(--ink);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader__inner{gap:1.4rem;width:min(22rem,80vw);display:grid}.loader__logo{filter:drop-shadow(0 0 18px #38bdf859);width:4.5rem}.loader__log{color:var(--dim);gap:.55rem;display:grid}.loader__log li{opacity:.25;justify-content:space-between;transition:opacity .3s,color .3s;display:flex}.loader__log li:after{content:"···"}.loader__log li.is-run{opacity:1;color:var(--muted)}.loader__log li.is-done{opacity:1;color:var(--text)}.loader__log li.is-done:after{content:"OK";color:var(--blue)}.loader__log li:last-child.is-done:after{content:"●";color:var(--orange)}.loader__bar{background:var(--line);height:2px;overflow:hidden}.loader__bar span{background:linear-gradient(90deg, var(--blue), var(--orange));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.loader__skip{right:var(--gutter);color:var(--dim);padding:.6rem;position:absolute;bottom:1.5rem}.loader__skip:hover{color:var(--text)}.loader.is-gone{pointer-events:none}.js-motion [data-reveal]{opacity:0;transform:translateY(28px)}.hero{background:radial-gradient(60% 55% at 72% 40%, #188bf629, transparent 70%), radial-gradient(40% 35% at 85% 62%, #f9731614, transparent 70%), var(--ink);height:100svh;min-height:640px;position:relative;overflow:hidden}.hero__gl{z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__grid{z-index:0;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-position:-1px -1px;background-size:64px 64px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 70% at 70% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 70% at 70% 40%,#000 0%,#0000 75%)}.hero__fallback{z-index:1;filter:drop-shadow(0 0 40px #38bdf859)drop-shadow(0 0 60px #f973162e);width:min(42vw,640px);display:none;position:absolute;top:40%;left:72%;transform:translate(-50%,-50%)}.no-webgl .hero__fallback{display:block}.no-webgl .hero__gl{display:none}.hero__content{z-index:2;left:var(--gutter);right:var(--gutter);pointer-events:none;max-width:1100px;position:absolute;bottom:clamp(6.5rem,14vh,9rem)}.hero__content a{pointer-events:auto}.kicker{color:var(--muted);align-items:center;gap:.6rem;margin-bottom:1.4rem;display:inline-flex}.kicker .dot{background:var(--orange);width:7px;height:7px;box-shadow:0 0 12px var(--orange)}.hero__title{font-size:var(--t-hero);letter-spacing:-.045em;text-shadow:0 2px 40px #030712b3;font-weight:720;font-stretch:125%;line-height:.9}.hero__title .line{padding-bottom:.06em;display:block;overflow:hidden}.hero__title .line>span{display:inline-block}.hero__title em{background:linear-gradient(100deg, var(--blue) 0%, #7dd3fc 40%, var(--orange-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__sub{font-size:var(--t-lg);max-width:34ch;color:var(--text);margin-top:1.6rem;font-weight:500}.hero__body{max-width:56ch;color:var(--muted);margin-top:.8rem;font-size:.98rem}.hero__ctas{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero__status{z-index:2;left:var(--gutter);right:var(--gutter);color:var(--dim);border-top:1px solid var(--line);align-items:center;gap:1rem;padding-top:1rem;display:flex;position:absolute;bottom:1.6rem}.hero__status b{color:var(--muted);font-weight:500;transition:color .4s}.hero__status-item{align-items:center;gap:.5rem;display:inline-flex}.hero__status-sep{color:var(--line-2)}.st{width:7px;height:7px;display:inline-block}.st--raw{border:1px dashed var(--orange-2)}.st--sync{background:var(--blue);box-shadow:0 0 8px var(--blue)}.st--live{background:var(--orange);box-shadow:0 0 8px var(--orange)}.hero.is-formed .hero__status b{color:var(--text)}.hero__scroll{z-index:2;right:var(--gutter);color:var(--muted);align-items:center;gap:.7rem;padding-top:1rem;display:flex;position:absolute;bottom:1.6rem}.hero__scroll i{background:linear-gradient(var(--blue), transparent);width:1px;height:2.2rem;animation:drip 2.2s var(--ease-io) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-width:900px){.hero{min-height:700px}.hero__grid{background-size:40px 40px;-webkit-mask-image:radial-gradient(90% 50% at 50% 24%,#000 0%,#0000 75%);mask-image:radial-gradient(90% 50% at 50% 24%,#000 0%,#0000 75%)}.hero__fallback{width:82vw;top:25%;left:50%}.hero__content{bottom:5.4rem}.hero__title{font-size:clamp(2.7rem,12.4vw,4.6rem);font-stretch:112%}.hero__sub{margin-top:1.1rem;font-size:1.05rem}.hero__body{display:none}.hero__ctas{margin-top:1.4rem}.hero__ctas .btn{--bh:3rem;padding:0 1.1rem;font-size:.9rem}.hero__status{gap:.6rem;font-size:.6rem;bottom:1.1rem}.hero__status-item:nth-child(3),.hero__status-sep:nth-child(4),.hero__scroll{display:none}}.problem{background:var(--ink);border-top:1px solid var(--line)}.problem__pin{min-height:100svh;padding:6rem var(--gutter) 4rem;max-width:var(--maxw);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin:0 auto;display:grid}.problem__title{margin-top:1.4rem}.problem__title em{color:var(--orange-2)}.problem__lede{font-size:var(--t-lg);color:var(--muted);max-width:40ch;margin-top:1.8rem;line-height:1.5}.hl{color:var(--dim);background:linear-gradient(var(--blue), var(--blue)) 0 100% / 0% 1px no-repeat;transition:color .5s var(--ease), background-size .7s var(--ease)}.hl.is-on{color:var(--text);background-size:100% 1px}.problem__meter{color:var(--dim);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:30rem;margin-top:2.4rem;display:grid}.problem__meter-bar{background:var(--line);height:2px;position:relative;overflow:hidden}.problem__meter-bar i{background:linear-gradient(90deg, var(--orange), var(--blue));transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}#problem-state{color:var(--orange-2);text-align:right;min-width:8ch}.problem.is-aligned #problem-state{color:var(--blue)}.problem__copy{z-index:2;position:relative}.problem__stage{z-index:1;position:relative}.problem__pin{overflow:clip}.problem__table-head{color:var(--dim);border-bottom:1px solid var(--line-2);grid-template-columns:1.1fr 1.4fr .8fr;gap:1rem;padding:0 1.1rem .8rem;display:grid}.problem__table-head span:last-child{text-align:right}.frags{display:grid}.frag{background:var(--panel);will-change:transform;transition:border-color .6s var(--ease), background-color .6s var(--ease);border:1px dashed #fb923c59;border-top-color:#0000;grid-template-columns:1.1fr 1.4fr .8fr;align-items:center;gap:1rem;padding:1.05rem 1.1rem;display:grid}.frag__src{color:var(--muted);text-transform:none;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.frag__val{color:var(--text);text-transform:none;letter-spacing:.02em;font-size:.78rem;line-height:1.5}.frag__val s{color:var(--dim)}.frag .chip{justify-self:end}.frag.is-ok{border:1px solid var(--line);background:#08111f99;border-top-color:#0000}.frag.is-ok .chip{color:var(--blue);background:#38bdf814;border-style:solid}.frag.is-ok .chip:before{content:"✓";margin-right:.15rem}@media (max-width:900px){.problem__pin{padding:5rem var(--gutter) 2rem;grid-template-columns:1fr;align-content:center;gap:1.6rem}.problem__title{margin-top:1rem;font-size:clamp(1.9rem,8.4vw,2.6rem)}.problem__lede{margin-top:1rem;font-size:1rem}.problem__meter{margin-top:1.2rem}.problem__table-head{grid-template-columns:1fr auto;padding:0 .8rem .6rem}.problem__table-head span:nth-child(2){display:none}.frag{grid-template-columns:1fr auto;gap:.15rem .8rem;padding:.65rem .8rem}.frag__src{grid-column:1;font-size:.66rem}.frag__val{grid-area:2/1;font-size:.72rem}.frag__val s{display:none}.frag .chip{grid-area:1/2/span 2}}.method{background:radial-gradient(50% 40% at 50% 52%, #188bf61a, transparent 70%), var(--ink-2);border-top:1px solid var(--line)}.method__pin{height:100svh;min-height:640px;padding:6.5rem var(--gutter) 2.5rem;max-width:var(--maxw);grid-template-rows:auto 1fr auto;gap:clamp(1rem,3vh,2.5rem);margin:0 auto;display:grid;position:relative}.method__head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:.6rem 4rem;display:grid}.method__head .eyebrow{grid-column:1/-1}.method__title{font-size:clamp(2rem,.9rem + 2.7vw,3.5rem)}.method__lede{color:var(--muted);max-width:40ch;font-size:var(--t-lg);line-height:1.45}.pipe{min-height:180px;margin-top:2.6rem;position:relative}.pipe__track{align-content:space-between;display:grid;position:absolute;top:12%;bottom:12%;left:0;right:0}.pipe__lane{background:linear-gradient(90deg, transparent, var(--line-2) 8%, var(--line-2) 92%, transparent);height:1px}.pipe__gates{grid-template-columns:repeat(4,1fr);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.gate{justify-items:center;display:grid;position:relative}.gate__frame{border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);width:clamp(36px,4vw,64px);transition:border-color .5s var(--ease), background .5s var(--ease), box-shadow .5s var(--ease);background:linear-gradient(90deg,#0000,#38bdf80a,#0000);position:absolute;top:0;bottom:0}.gate__frame:before,.gate__frame:after{content:"";background:var(--line-2);height:1px;position:absolute;left:-5px;right:-5px}.gate__frame:before{top:0}.gate__frame:after{bottom:0}.gate__chip{color:var(--dim);border:1px solid var(--line);background:var(--ink-2);padding:.3rem .55rem;transition:color .4s,border-color .4s;position:absolute;top:-2.2rem}.gate.is-reached .gate__frame{background:linear-gradient(90deg,#0000,#38bdf81a,#0000);border-color:#38bdf88c}.gate.is-reached .gate__chip{color:var(--blue);border-color:#38bdf873}.gate[data-gate="3"].is-reached .gate__frame{background:linear-gradient(90deg,#0000,#f9731624,#0000);border-color:#f97316b3;box-shadow:0 0 40px #f9731626}.gate[data-gate="3"].is-reached .gate__chip{color:var(--orange-2);border-color:#f9731680}.gate.is-scan .gate__frame{box-shadow:0 0 28px #38bdf840,inset 0 0 18px #38bdf826}.pipe__records{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.rec{height:28px;font-family:var(--f-mono);letter-spacing:.04em;white-space:nowrap;color:var(--muted);will-change:transform;background:#050c1ad9;border:1px dashed #fb923c80;align-items:center;gap:.45rem;padding:0 .6rem 0 .45rem;font-size:.66rem;display:inline-flex;position:absolute;top:0;left:0}.rec__glyph{border:1px dashed var(--orange-2);flex:none;width:9px;height:9px}.rec[data-s="1"]{color:var(--text);border-style:solid;border-color:#94a3b873}.rec[data-s="1"] .rec__glyph{border-style:solid;border-color:var(--muted)}.rec[data-s="2"]{color:var(--text);border-style:solid;border-color:#38bdf873}.rec[data-s="2"] .rec__glyph{background:var(--blue-2);border:0}.rec[data-s="3"]{border-style:solid;border-color:var(--blue);color:var(--text);background:#0c2846e6}.rec[data-s="3"] .rec__glyph{background:var(--blue);border:0;position:relative}.rec[data-s="3"] .rec__glyph:after{content:"✓";color:var(--ink);text-align:center;font-size:9px;font-weight:700;line-height:17px;position:absolute;top:-4px;bottom:0;left:0;right:0}.rec[data-s="4"]{border-style:solid;border-color:var(--orange);color:#fff;background:#3c1604e6;box-shadow:0 0 18px #f9731659}.rec[data-s="4"] .rec__glyph{background:var(--orange);box-shadow:0 0 8px var(--orange);border:0;border-radius:50%}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.step{opacity:.32;transition:opacity .6s var(--ease);padding:1.4rem 1.6rem 0 0;position:relative}.step:before{content:"";background:var(--orange);transform-origin:0;width:calc(100% - 1.6rem);height:2px;transition:transform .8s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.step.is-active,.step.is-done{opacity:1}.step.is-done{opacity:.6}.step.is-active:before,.step.is-done:before{transform:scaleX(1)}.step.is-done:before{background:var(--blue)}.step__num{color:var(--orange-2)}.step.is-done .step__num{color:var(--blue)}.step__title{font-size:var(--t-h3);letter-spacing:-.015em;margin-top:.7rem;font-weight:620;font-stretch:112%;line-height:1.12}.step__text{color:var(--muted);max-width:34ch;margin-top:.7rem;font-size:.92rem}.method__progress{right:var(--gutter);color:var(--dim);align-items:center;gap:.6rem;display:none;position:absolute;top:6.8rem}.method__progress i{background:var(--line);width:4rem;height:2px;display:block}.method__progress b{background:var(--orange);transform-origin:0;height:100%;display:block;transform:scaleX(.25)}@media (max-width:900px){.method__pin{padding:5rem var(--gutter) 1.6rem;grid-template-rows:auto minmax(150px,1fr) auto;gap:2.6rem}.method__head{grid-template-columns:1fr;gap:.6rem}.method__title{font-size:clamp(1.8rem,7.6vw,2.4rem)}.method__lede{font-size:.95rem}.gate__chip{letter-spacing:.04em;padding:.25rem .35rem;font-size:.55rem;top:-1.9rem}.rec{gap:0;height:20px;padding:0 5px}.rec__id{display:none}.steps{grid-template-columns:1fr;min-height:9.5rem;position:relative}.step{opacity:0;transition:opacity .5s var(--ease);padding:1.1rem 0 0;position:absolute;top:0;bottom:auto;left:0;right:0}.step.is-done{opacity:0}.step.is-active{opacity:1}.step:before{width:100%}.step__text{font-size:.88rem}.method__progress{display:flex;top:auto;bottom:11.7rem}}.reduced .steps .step{opacity:1}@media (max-width:900px){.reduced .steps{gap:1rem;min-height:0}.reduced .step{opacity:1;position:relative}.reduced .method__pin{height:auto}.reduced .pipe{height:200px}.reduced .method__progress{display:none}}.services{padding:var(--section) var(--gutter);max-width:var(--maxw);margin:0 auto}.services__head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:1.2rem 4rem;margin-bottom:clamp(3rem,7vw,6rem);display:grid}.services__head .eyebrow{grid-column:1/-1}.services__title{font-size:clamp(2.1rem,1rem + 3vw,4rem)}.services__lede{color:var(--muted);font-size:var(--t-lg);max-width:36ch;line-height:1.45}.sys{grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:1.25rem clamp(3rem,7vw,7.5rem);display:grid;position:relative}.sys__wires{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.wire{fill:none;stroke-width:1px}.wire--base{stroke:var(--line-2);stroke-dasharray:3 5}.wire--live{stroke:url(#wireGrad);stroke-width:1.5px;filter:drop-shadow(0 0 4px #38bdf899)}.wire__packet{fill:var(--orange);filter:drop-shadow(0 0 5px var(--orange));opacity:0;transition:opacity .4s}.sys.is-live .wire__packet{opacity:1}.mod{z-index:1;border:1px solid var(--line);transition:border-color .6s var(--ease), transform .5s var(--ease), box-shadow .6s var(--ease);background:linear-gradient(#0c182beb,#08111feb);padding:1.4rem 1.5rem 1.6rem;position:relative}.mod:nth-of-type(-n+3){grid-column:1}.mod:nth-of-type(n+4){grid-column:3}.mod[data-mod="0"],.mod[data-mod="3"]{grid-row:1}.mod[data-mod="1"],.mod[data-mod="4"]{grid-row:2}.mod[data-mod="2"],.mod[data-mod="5"]{grid-row:3}.mod:before{content:"";pointer-events:none;background:linear-gradient(var(--blue), var(--blue)) 0 0 / 10px 1px no-repeat, linear-gradient(var(--blue), var(--blue)) 0 0 / 1px 10px no-repeat, linear-gradient(var(--blue), var(--blue)) 100% 100% / 10px 1px no-repeat, linear-gradient(var(--blue), var(--blue)) 100% 100% / 1px 10px no-repeat;opacity:0;transition:opacity .6s var(--ease);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.mod__head{color:var(--dim);justify-content:space-between;align-items:center;display:flex}.mod__ico{fill:none;width:28px;height:28px;stroke:var(--muted);stroke-width:1.4px;transition:stroke .6s var(--ease)}.mod h3{font-size:var(--t-h3);letter-spacing:-.015em;margin-top:1.1rem;font-weight:620;font-stretch:112%;line-height:1.1}.mod p{color:var(--muted);margin-top:.7rem;font-size:.92rem;line-height:1.55}.mod__port{background:var(--ink);border:1px solid var(--line-2);width:9px;height:9px;margin-top:-4.5px;transition:background .4s,border-color .4s,box-shadow .4s;position:absolute;top:50%}.mod:nth-of-type(-n+3) .mod__port{right:-5px}.mod:nth-of-type(n+4) .mod__port{left:-5px}.mod.is-lit{border-color:#38bdf861}.mod.is-lit:before{opacity:1}.mod.is-lit .mod__ico{stroke:var(--blue)}.mod.is-lit .mod__head>span{color:var(--blue)}.mod.is-lit .mod__port{background:var(--orange);border-color:var(--orange);box-shadow:0 0 12px var(--orange)}.mod:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px #38bdf859}.core{z-index:1;aspect-ratio:1;text-align:center;grid-area:1/2/span 3;align-self:center;place-items:center;display:grid;position:relative}.core__port{width:1px;height:1px;position:absolute;top:50%;left:50%}.core__rings{position:absolute;top:0;bottom:0;left:0;right:0}.core__rings i{border:1px solid var(--line-2);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.core__rings i:nth-child(2){border-style:dashed;border-color:#38bdf84d;animation:40s linear infinite spin;top:11%;bottom:11%;left:11%;right:11%}.core__rings i:nth-child(3){transition:box-shadow .8s var(--ease);background:radial-gradient(circle at 50% 40%,#188bf647,#08111ff5 70%);border:0;top:22%;bottom:22%;left:22%;right:22%;box-shadow:inset 0 0 0 1px #38bdf859,0 0 80px #188bf61f}.core__rings i:first-child:after{content:"";background:var(--orange);width:6px;height:6px;box-shadow:0 0 12px var(--orange);transform-origin:3px calc(50cqw + 3px);margin-left:-3px;position:absolute;top:-3px;left:50%}.core__rings i:first-child{animation:14s linear infinite spin;container-type:inline-size}@keyframes spin{to{transform:rotate(360deg)}}.core__body{justify-items:center;gap:.55rem;padding:0 26%;display:grid;position:relative}.core__label{color:var(--blue)}.core__body strong{letter-spacing:-.02em;font-size:clamp(1.15rem,.8rem + 1vw,1.65rem);font-weight:680;font-stretch:118%;line-height:1.05}.core__sub{color:var(--dim);font-size:.6rem;line-height:1.5}.core .chip{color:var(--dim);background:0 0;margin-top:.4rem;transition:color .5s}.sys.is-live .core .chip{color:var(--blue);background:#38bdf814}.sys.is-live .core__rings i:nth-child(3){box-shadow:inset 0 0 0 1px #38bdf8b3,0 0 120px #188bf64d}@media (max-width:1100px){.core__body{padding:0 22%}.core__sub{display:none}}@media (prefers-reduced-motion:reduce){.core__rings i,.chip i,.hero__scroll i{animation:none!important}}@media (max-width:900px){.services__head{grid-template-columns:1fr}.services__lede{font-size:1rem}.sys{grid-template-rows:none;grid-template-columns:1fr;row-gap:1rem;padding-left:1.6rem}.core{grid-area:1/1;justify-self:center;width:min(19rem,86%);margin-bottom:1rem}.core__body{padding:0 20%}.mod,.mod:nth-of-type(n){grid-area:auto/1;padding:1.15rem 1.2rem 1.3rem}.mod:nth-of-type(n) .mod__port{top:1.75rem;left:-5px;right:auto}.mod h3{margin-top:.8rem}.mod p{font-size:.88rem}}.approach{padding:var(--section) var(--gutter);max-width:var(--maxw);border-top:1px solid var(--line);margin:0 auto}.approach__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,7vw,8rem);display:grid}.approach__title{margin-top:1.4rem}.approach__title em{color:var(--orange-2)}.scope{border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3.5rem)}.scope__row{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:1.5rem;padding:1.2rem 0;display:grid}.scope__k{color:var(--blue);padding-top:.3rem}.scope__row p{color:var(--text);max-width:42ch}.scope__row--out .scope__k{color:var(--dim)}.scope__row--out p{color:var(--muted)}.caps{border-top:1px solid var(--line-2);counter-reset:cap}.cap{border-bottom:1px solid var(--line);transition:background .4s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.25rem .2rem;display:grid}.cap:hover{background:linear-gradient(90deg,#38bdf80f,#0000 70%)}.cap__box{border:1px solid var(--line-2);width:18px;height:18px;transition:background .35s var(--ease), border-color .35s var(--ease);position:relative}.cap__box:after{content:"";border:solid var(--ink);width:5px;height:10px;transition:transform .35s var(--ease) .1s;border-width:0 2px 2px 0;position:absolute;top:1px;left:5px;transform:rotate(45deg)scale(0)}.cap__txt{letter-spacing:-.01em;color:var(--muted);font-size:clamp(1.05rem,.9rem + .6vw,1.4rem);font-weight:520;font-stretch:110%;transition:color .4s}.cap__id{color:var(--dim);transition:color .4s}.cap.is-on .cap__box{background:var(--blue);border-color:var(--blue);box-shadow:0 0 14px #38bdf873}.cap.is-on .cap__box:after{transform:rotate(45deg)scale(1)}.cap.is-on .cap__txt{color:var(--text)}.cap.is-on .cap__id{color:var(--blue)}.principles{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(5rem,10vw,10rem);display:grid}.pr{padding:2rem 2rem 0 0;position:relative}.pr+.pr{border-left:1px solid var(--line);padding-left:2rem}.pr__num{color:var(--orange-2)}.pr__title{letter-spacing:-.04em;margin-top:1.6rem;font-size:clamp(2rem,.6rem + 2.5vw,3.4rem);font-weight:700;font-stretch:108%;line-height:.92}.pr__title span{display:block}.pr__title span+span{color:#0000;-webkit-text-stroke:1px #38bdf8bf;font-weight:560}.pr__text{color:var(--muted);max-width:32ch;margin-top:1.4rem}@media (max-width:900px){.approach__top{grid-template-columns:1fr}.scope__row{grid-template-columns:1fr;gap:.4rem}.cap{gap:.9rem;padding:1rem 0}.cap__id{display:none}.principles{border-top:0;grid-template-columns:1fr}.pr,.pr+.pr{border-left:0;border-top:1px solid var(--line-2);padding:1.8rem 0 2rem}.pr__title{margin-top:1rem;font-size:clamp(2.3rem,11vw,3.2rem)}}.offices{padding:var(--section) var(--gutter) calc(var(--section) * .7);max-width:var(--maxw);border-top:1px solid var(--line);margin:0 auto}.offices__head{gap:1.4rem;display:grid}.offices__title em{color:var(--orange-2)}.link{grid-template-columns:1fr 1fr;margin-top:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.link__arc{aspect-ratio:1000/260;grid-column:1/-1;width:100%;height:auto;overflow:visible}.link__path{fill:none;stroke:var(--line-2);stroke-width:1px;stroke-dasharray:2 6}.link__path--live{stroke:url(#arcGrad);stroke-width:2px;stroke-dasharray:none;filter:drop-shadow(0 0 6px #38bdf880)}.link__packet{fill:var(--blue);filter:drop-shadow(0 0 6px var(--blue))}.link__packet--back{fill:var(--orange);filter:drop-shadow(0 0 6px var(--orange))}.link__mid{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:center;gap:.7rem;display:flex;position:absolute;top:min(7.5vw,108px);left:50%;transform:translate(-50%)}.office{margin-top:-6.2%;padding:2.2rem 0 0 12%;position:relative}.office--right{text-align:right;padding:2.2rem 12% 0 0}.office__node{background:var(--ink);border:2px solid var(--blue);border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:calc(12% - 7px);box-shadow:0 0 0 6px #38bdf814,0 0 18px #38bdf899}.office--right .office__node{border-color:var(--orange);left:auto;right:calc(12% - 7px);box-shadow:0 0 0 6px #f9731614,0 0 18px #f9731699}.office__tag{color:var(--dim)}.office__city{letter-spacing:-.045em;margin-top:.6rem;font-size:clamp(2.6rem,1.2rem + 4.4vw,5.6rem);font-weight:700;font-stretch:125%;line-height:.9}.office__clock{letter-spacing:.02em;color:var(--blue);align-items:baseline;gap:.7rem;margin-top:1.1rem;font-size:clamp(1.4rem,1rem + 1.4vw,2.2rem);display:flex}.office--right .office__clock{color:var(--orange-2);justify-content:flex-end}.office__clock span{font-size:var(--t-xs);color:var(--dim);letter-spacing:.12em}.office address{color:var(--muted);margin-top:1.4rem;line-height:1.6}.office__tel{color:var(--text);border-bottom:1px solid var(--line-2);transition:border-color var(--fast), color var(--fast);margin-top:1rem;padding-bottom:.2rem;font-size:.8rem;display:inline-block}.office__tel:hover{color:var(--blue);border-color:var(--blue)}@media (max-width:900px){.link{grid-template-columns:1fr}.link__mid{white-space:normal;order:-1;align-items:flex-start;margin-bottom:1rem;position:static;transform:none}.office,.office--right{text-align:left;border-top:1px solid var(--line);margin-top:0;padding:2rem 0 0}.office+.office{margin-top:2.4rem}.office__node{display:none}.office--right .office__clock{justify-content:flex-start}}.contact{padding:var(--section) var(--gutter);border-top:1px solid var(--line);text-align:center;justify-items:center;display:grid;position:relative;overflow:hidden}.contact__glow{aspect-ratio:2;pointer-events:none;filter:blur(10px);background:radial-gradient(closest-side,#188bf64d,#0000),radial-gradient(40% 50% at 64% 60%,#f9731629,#0000);width:min(1100px,100%);position:absolute;bottom:-25%;left:50%;transform:translate(-50%)}.contact>:not(.contact__glow){position:relative}.contact__title{max-width:15ch;margin-top:1.6rem;font-size:clamp(2.4rem,1rem + 5.4vw,6.4rem);font-stretch:125%}.contact__title em{color:var(--orange-2)}.contact__lede{max-width:52ch;color:var(--muted);font-size:var(--t-lg);margin-top:1.6rem;line-height:1.5}.contact__mail{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--mid) var(--ease), background var(--mid) var(--ease);background:#08111f99;grid-template-columns:auto auto;align-items:center;column-gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding:1.4rem 1.8rem;display:inline-grid}.contact__mail span{color:var(--dim);text-align:left;grid-column:1/-1;margin-bottom:.4rem}.contact__mail b{letter-spacing:-.02em;font-size:clamp(1.1rem,.7rem + 1.8vw,2.2rem);font-weight:600;font-stretch:110%}.contact__mail i{color:var(--orange);transition:transform var(--mid) var(--ease);font-size:1.6rem;font-style:normal}.contact__mail:hover{border-color:var(--orange);background:#3c160466}.contact__mail:hover i{transform:translate(4px,-4px)}.contact__phones{flex-wrap:wrap;justify-content:center;gap:.8rem 3rem;margin-top:2rem;display:flex}.contact__phones a{font-variant-numeric:tabular-nums;transition:color var(--fast);gap:.3rem;font-size:1.05rem;display:grid}.contact__phones a:hover{color:var(--blue)}.contact__phones span{color:var(--dim)}.foot{padding:2.4rem var(--gutter) 2rem;border-top:1px solid var(--line);background:var(--ink)}.foot__row{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin:0 auto;display:flex}.foot__row--small{border-top:1px solid var(--line);color:var(--dim);margin-top:1.6rem;padding-top:1.2rem}.foot__brand{align-items:center;gap:.7rem;font-weight:650;font-stretch:118%;display:flex}.foot__logo{width:2.6rem}.foot__copy{color:var(--muted);max-width:60ch;font-size:.85rem}.foot__concept{color:var(--orange-2)}@media (max-width:900px){.contact__mail{padding:1.1rem 1.2rem}.contact__lede{font-size:1rem}.foot__row{flex-direction:column;align-items:flex-start}}
