@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--u:13px;--c1:#13307a;--c2:#0b7ce6;--c3:#37b5f2;--bg:#040b18;--bg-2:#071326;--surface:#0b1a33;--surface-2:#0e2140;--ink:#eaf2ff;--ink-2:#a9bcd8;--muted:#8097b8;--line:#78aaff21;--line-2:#78aaff47;--acc:#37b5f2;--warn:#ffb547;--ok:#3ddc97;--flow-a:.18;--dot:#78aaff1a;--f-d:"Archivo", "Arial Narrow", system-ui, sans-serif;--f-m:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(16px, 4vw, 56px);--maxw:1240px;color-scheme:dark}:root[data-deck=light]{--bg:#f3f6fb;--bg-2:#fff;--surface:#e8eff8;--surface-2:#fff;--ink:#061a33;--ink-2:#33475f;--muted:#5b6e87;--line:#061a331a;--line-2:#061a3338;--acc:#0b5fc9;--warn:#b86200;--ok:#0f8a57;--flow-a:.1;--dot:#061a3314;color-scheme:light}@media (width<=720px){:root{--u:12px}}.ey{align-items:center;gap:calc(var(--u)*.9);font:500 calc(var(--u)*.95)/1 var(--f-m);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex}.ey svg{width:calc(var(--u)*2.4);height:calc(var(--u)*1);flex:none}.ey b{color:var(--acc);font-weight:600}h1,h2{font-family:var(--f-d);letter-spacing:-.025em;text-wrap:balance;color:var(--ink);font-weight:800;font-stretch:118%;line-height:1.02}h2{font-size:calc(var(--u)*3.5);max-width:26ch}h1 .l,h2 .l{color:var(--acc);font-weight:300}.lead{font-size:calc(var(--u)*1.5);color:var(--ink-2);max-width:48ch;line-height:1.5}.mono{font-family:var(--f-m)}.note{font:400 calc(var(--u)*.9)/1.4 var(--f-m);letter-spacing:.06em;color:var(--muted)}.sl.on .r{animation:rise .7s var(--d,0s) cubic-bezier(.2,.8,.2,1) both}.sl.on .r.x{animation-name:skin}@keyframes rise{0%{opacity:0;transform:translateY(calc(var(--u)*1.4))}to{opacity:1;transform:none}}@keyframes skin{0%{opacity:0;transform:translateX(calc(var(--u)*-3)) skewX(-8deg)}to{opacity:1;transform:none}}.hud{background:var(--surface);position:relative}.hud:before,.hud:after{content:"";width:calc(var(--u)*1.4);height:calc(var(--u)*1.4);border:2px solid var(--acc);pointer-events:none;position:absolute}.hud:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.hud:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.kpis{margin-top:calc(var(--u)*2.8);border-top:1px solid var(--line-2);display:flex}.kpis div{padding:calc(var(--u)*1.3) calc(var(--u)*2.6) 0 0;margin-right:calc(var(--u)*2.6);border-right:1px solid var(--line)}.kpis div:last-child{border-right:0}.kpis b{font-size:calc(var(--u)*3);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800;font-stretch:118%;display:block}.kpis span{font:500 calc(var(--u)*.85)/1.3 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:calc(var(--u)*.3);display:block}.sculpt{right:calc(var(--u)*-7);width:calc(var(--u)*50);z-index:-1;pointer-events:none;position:absolute;top:50%;transform:translateY(-52%)}.sculpt svg{width:100%;height:auto;display:block;overflow:visible}.sculpt .cv{transform-box:fill-box;transform-origin:50%}.sl.on .sculpt .cv{animation:cvIn .9s calc(var(--k)*.12s + .2s) cubic-bezier(.2,.8,.2,1) both,cvPulse 3s calc(var(--k)*.25s + 1.4s) ease-in-out infinite}@keyframes cvIn{0%{opacity:0;transform:translate(-30%)}to{opacity:1;transform:none}}@keyframes cvPulse{0%,to{filter:brightness()}40%{filter:brightness(1.35)drop-shadow(0 0 14px #37b5f273)}}.duo{gap:calc(var(--u)*5);grid-template-columns:1.35fr 1fr;align-items:center;display:grid}.stack{gap:calc(var(--u)*.9);flex-direction:column-reverse;display:flex}.layer{grid-template-columns:calc(var(--u)*6) calc(var(--u)*13) 1fr;height:calc(var(--u)*6.2);margin-left:calc(var(--i)*var(--u)*3.2);background:var(--surface);padding:0 calc(var(--u)*2.2);border:1px solid var(--line);align-items:center;display:grid;transform:skew(-14deg)}.layer>*{transform:skew(14deg)}.layer .n{font:600 calc(var(--u)*.95)/1 var(--f-m);letter-spacing:.14em;color:var(--muted)}.layer b{font-size:calc(var(--u)*1.9);letter-spacing:-.01em;font-weight:800;font-stretch:115%}.layer span{font-size:calc(var(--u)*1.25);color:var(--ink-2);line-height:1.35}.layer.top{background:linear-gradient(90deg,var(--c1),var(--c2) 55%,var(--c3));border-color:#0000;position:relative;overflow:hidden}.layer.top b,.layer.top span,.layer.top .n{color:#fff}.layer.top:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff59,#0000 70%);position:absolute;inset:0;transform:translate(-100%)skew(14deg)}.sl.on .layer.top:after{animation:2.8s ease-in-out 1.4s infinite sheen}@keyframes sheen{to{transform:translate(100%)skew(14deg)}}.duo aside{gap:calc(var(--u)*1.6);flex-direction:column;display:flex}.duo aside p{font-size:calc(var(--u)*1.45);color:var(--ink-2);line-height:1.5}.duo aside p b{color:var(--ink);font-weight:600}.ctx{gap:calc(var(--u)*4);grid-template-columns:1.05fr 1fr;align-items:stretch;display:grid}.panel{padding:calc(var(--u)*2.2);gap:calc(var(--u)*1.3);flex-direction:column;display:flex}.lbl{font:500 calc(var(--u)*.88)/1.3 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.big{align-items:baseline;gap:calc(var(--u)*.8);display:flex}.big b{font-size:calc(var(--u)*6.4);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800;font-stretch:125%;line-height:.9}.big small{font:500 calc(var(--u)*1.6)/1 var(--f-m);color:var(--ink-2)}.matrix{gap:calc(var(--u)*.38);grid-template-columns:repeat(23,1fr);display:grid}.matrix i{aspect-ratio:1;background:var(--line-2);transition:background .25s calc(var(--n)*4ms),box-shadow .25s calc(var(--n)*4ms);border-radius:50%}.sl.on .matrix i.on{background:var(--c3);box-shadow:0 0 calc(var(--u)*.4) #37b5f28c}:root[data-deck=light] .sl.on .matrix i.on{background:var(--c2);box-shadow:none}.meter{gap:calc(var(--u)*.7);flex-direction:column;display:flex}.meter .top{justify-content:space-between;align-items:baseline;display:flex}.meter .top span{font-size:calc(var(--u)*1.5);font-weight:600}.meter .top b{font:600 calc(var(--u)*2.4)/1 var(--f-m);color:var(--acc);font-variant-numeric:tabular-nums}.seg{height:calc(var(--u)*2);grid-template-columns:repeat(50,1fr);gap:2px;display:grid}.seg i{background:var(--line);transition:background .2s calc(var(--n)*14ms + .4s);transform:skew(-20deg)}.sl.on .seg i.on{background:linear-gradient(var(--c3),var(--c2))}.meter .cap{font:400 calc(var(--u)*.9)/1.3 var(--f-m);letter-spacing:.08em;color:var(--muted)}.schema{width:100%}.schema svg{width:100%;height:auto;display:block;overflow:visible}.sv-pipe{fill:none;stroke:var(--line-2);stroke-width:7px;stroke-linecap:round}.sv-flow{fill:none;stroke:var(--c3);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:7 13;animation:1.1s linear infinite flowd}@keyframes flowd{to{stroke-dashoffset:-20px}}.sv-tele{fill:none;stroke:var(--acc);stroke-width:1.4px;stroke-dasharray:2 6;opacity:.7}.sv-node{fill:var(--surface);stroke:var(--line-2);stroke-width:2px}.sv-ic{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sv-lb{font:500 11px var(--f-m);letter-spacing:.12em;fill:var(--muted);text-transform:uppercase}.sv-cco{fill:var(--surface-2);stroke:var(--acc);stroke-width:1.5px}.tg rect{fill:var(--c2)}.tg text{font:600 12px var(--f-m);fill:#fff}.tg .ring{fill:none;stroke:var(--c3);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ping}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.sl.on .tg{animation:popT .5s calc(.6s + var(--k)*.15s) cubic-bezier(.3,1.5,.5,1) both}.tg{transform-box:fill-box;transform-origin:bottom}@keyframes popT{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.legend{gap:calc(var(--u)*1.2);margin-top:calc(var(--u)*1.6);border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.legend div{padding-top:calc(var(--u)*1)}.legend i{font:600 calc(var(--u)*.9)/1 var(--f-m);color:var(--acc);letter-spacing:.1em;font-style:normal}.legend b{font-size:calc(var(--u)*1.35);margin-top:calc(var(--u)*.4);font-weight:700;display:block}.legend span{font-size:calc(var(--u)*1.08);color:var(--ink-2);margin-top:calc(var(--u)*.3);line-height:1.35;display:block}.chart{width:100%;height:auto;display:block;overflow:visible}.ax{stroke:var(--line-2);stroke-width:1px}.gr{stroke:var(--line);stroke-width:1px}.tx{font:500 11px var(--f-m);fill:var(--muted);letter-spacing:.06em}.tx.b{fill:var(--ink-2)}.ln-a{fill:none;stroke:var(--c3);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}:root[data-deck=light] .ln-a{stroke:var(--c2)}.ln-b{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:5 6}.ln-f{fill:none;stroke:var(--c3);stroke-width:2.6px;stroke-dasharray:6 6}.ar-w{fill:var(--warn);opacity:.22}.ln-w{stroke:var(--warn);stroke-width:1.6px;stroke-dasharray:4 5}.tx.w{fill:var(--warn)}.band-ok{fill:var(--ok);opacity:.1}.ln-ok{stroke:var(--ok);stroke-width:1.2px;stroke-dasharray:3 5;opacity:.8}.draw{stroke-dasharray:1;stroke-dashoffset:1px}.sl.on .draw{animation:draw 1.6s var(--t,.4s) cubic-bezier(.4,.1,.2,1) forwards}.draw.dash{stroke-dasharray:none}@keyframes draw{to{stroke-dashoffset:0}}.fade{opacity:0}.sl.on .fade{animation:fadeIn .6s var(--t,1.6s) both}@keyframes fadeIn{to{opacity:1}}.blink{animation:1.4s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.chain{padding:calc(var(--u)*2) calc(var(--u)*2.4) calc(var(--u)*1.6)}.chain .heads{margin-bottom:calc(var(--u)*.6);grid-template-columns:repeat(4,1fr);display:grid}.chain .heads div{align-items:center;gap:calc(var(--u)*.7);font:600 calc(var(--u)*.95)/1 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);display:flex}.chain .heads i{color:var(--acc);font-style:normal}.chain .feet{gap:calc(var(--u)*2);margin-top:calc(var(--u)*.6);grid-template-columns:repeat(4,1fr);display:grid}.chain .feet p{font-size:calc(var(--u)*1.2);color:var(--ink-2);line-height:1.4}.card-sv rect.c{fill:var(--surface-2);stroke:var(--warn);stroke-width:1.5px}.card-sv .h{font:600 11px var(--f-m);fill:var(--warn);letter-spacing:.14em}.card-sv .t{font:700 15px var(--f-d);fill:var(--ink)}.card-sv .s{font:400 12.5px var(--f-d);fill:var(--ink-2)}.idx{border-top:1px solid var(--line-2);flex-direction:column;display:flex}.row{grid-template-columns:calc(var(--u)*7) calc(var(--u)*22) 1fr calc(var(--u)*26) calc(var(--u)*2);align-items:center;gap:calc(var(--u)*1.6);padding:calc(var(--u)*1.25) calc(var(--u)*1);border-bottom:1px solid var(--line);transition:background .25s;display:grid;position:relative}.row:hover{background:var(--surface)}.row .n{font:600 calc(var(--u)*2.4)/1 var(--f-m);color:var(--acc);letter-spacing:-.02em}.row b{font-size:calc(var(--u)*1.85);letter-spacing:-.01em;font-weight:800;font-stretch:115%;line-height:1.1}.row p{font-size:calc(var(--u)*1.25);color:var(--ink-2);line-height:1.4}.chips{gap:calc(var(--u)*.45);flex-wrap:wrap;display:flex}.chips span{font:500 calc(var(--u)*.8)/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);padding:calc(var(--u)*.4) calc(var(--u)*.6)}.row svg{width:100%;height:auto;color:var(--acc)}.sol{gap:calc(var(--u)*4);flex:auto;grid-template-columns:1fr 1.12fr;min-height:0;display:grid}.sol .left{gap:calc(var(--u)*1.6);flex-direction:column;min-width:0;display:flex}.steps{gap:calc(var(--u)*1.05);margin-top:calc(var(--u)*.4);flex-direction:column;list-style:none;display:flex;position:relative}.steps:before{content:"";left:calc(var(--u)*1.55);top:calc(var(--u)*1);bottom:calc(var(--u)*1);background:linear-gradient(var(--c1),var(--c3));transform-origin:top;width:2px;position:absolute;transform:scaleY(0)}.sl.on .steps:before{animation:1.2s cubic-bezier(.3,.7,.2,1) .5s forwards growY}@keyframes growY{to{transform:scaleY(1)}}.steps li{grid-template-columns:calc(var(--u)*3.1) 1fr;gap:calc(var(--u)*1.3);align-items:center;display:grid;position:relative}.steps .k{width:calc(var(--u)*3.1);height:calc(var(--u)*2.4);font:600 calc(var(--u)*.95)/1 var(--f-m);color:var(--ink);background:var(--bg);border:1.5px solid var(--line-2);justify-content:center;align-items:center;display:flex;transform:skew(-14deg)}.steps .k span{transform:skew(14deg)}.steps li:last-child .k{background:var(--c2);border-color:var(--c2);color:#fff}.steps b{font-size:calc(var(--u)*1.5);font-weight:700;font-stretch:110%;display:block}.steps p{font-size:calc(var(--u)*1.18);color:var(--ink-2);line-height:1.35}.gains{padding-top:calc(var(--u)*1.2);border-top:1px solid var(--line-2);gap:calc(var(--u)*.7);flex-direction:column;margin-top:auto;display:flex}.gains .lbl{color:var(--acc)}.gains ul{gap:calc(var(--u)*.6) calc(var(--u)*2);flex-wrap:wrap;list-style:none;display:flex}.gains li{align-items:center;gap:calc(var(--u)*.6);font-size:calc(var(--u)*1.25);font-weight:600;display:flex}.gains li svg{width:calc(var(--u)*1.3);height:calc(var(--u)*1.3);color:var(--c3);flex:none}.viz{padding:calc(var(--u)*1.4) calc(var(--u)*1.6) calc(var(--u)*1.2);flex-direction:column;align-self:center;display:flex}.viz .vh{font:500 calc(var(--u)*.82)/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:calc(var(--u)*1);border-bottom:1px solid var(--line);margin-bottom:calc(var(--u)*1);justify-content:space-between;align-items:center;display:flex}.viz .vh .live{align-items:center;gap:calc(var(--u)*.5);color:var(--ink-2);display:flex}.viz .vh .live i{width:calc(var(--u)*.6);height:calc(var(--u)*.6);background:var(--ok);border-radius:50%}.viz .vf{gap:calc(var(--u)*1);margin-top:calc(var(--u)*1);padding-top:calc(var(--u)*1);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.viz .vf span{font:500 calc(var(--u)*.75)/1.3 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block}.viz .vf b{font:600 calc(var(--u)*1.5)/1.1 var(--f-m);margin-top:calc(var(--u)*.35);color:var(--ink);font-variant-numeric:tabular-nums;display:block}.viz .vf b.w{color:var(--warn)}.viz .vf b.a{color:var(--acc)}.blk-a{fill:var(--muted);opacity:.45}.blk-b{fill:var(--c2)}.sl.on .blk-b{animation:slideBlk 1s var(--t,.8s) cubic-bezier(.3,.7,.2,1) both}@keyframes slideBlk{0%{transform:translateX(var(--fx,60px));opacity:.2}to{opacity:1;transform:none}}.ar-ponta{fill:var(--warn);opacity:.13}.chat{gap:calc(var(--u)*1);min-height:calc(var(--u)*24);flex-direction:column;display:flex}.msg{max-width:84%;padding:calc(var(--u)*1) calc(var(--u)*1.3);font-size:calc(var(--u)*1.2);line-height:1.45}.msg.op{background:var(--c2);color:#fff;clip-path:polygon(0 0,100% 0,100% 100%,calc(var(--u)*1.2) 100%,0 calc(100% - calc(var(--u)*1.2)));align-self:flex-end}.msg.ai{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink);align-self:flex-start}.msg .who{font:600 calc(var(--u)*.75)/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;margin-bottom:calc(var(--u)*.5);opacity:.75;display:block}.msg ol{padding-left:calc(var(--u)*1.4);gap:calc(var(--u)*.25);flex-direction:column;display:flex}.src{gap:calc(var(--u)*.4);margin-top:calc(var(--u)*.7);font:500 calc(var(--u)*.78)/1 var(--f-m);letter-spacing:.08em;color:var(--acc);border:1px solid var(--line-2);padding:calc(var(--u)*.35) calc(var(--u)*.55);display:inline-flex}.typing{padding:calc(var(--u)*1) calc(var(--u)*1.2);background:var(--surface-2);border:1px solid var(--line-2);align-self:flex-start;gap:5px;display:flex}.typing i{background:var(--acc);border-radius:50%;width:7px;height:7px;animation:1s infinite tdot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes tdot{50%{opacity:.25;transform:translateY(-3px)}}.sl.on .typing{animation:1.7s .9s both typeOut}@keyframes typeOut{0%{opacity:0}10%,85%{opacity:1}to{opacity:0;border:0;height:0;margin:0;padding:0}}.sl.on .msg.ai{animation:.6s 2.5s both rise}.road{gap:calc(var(--u)*1);flex-direction:column;display:flex}.ruler{font:500 calc(var(--u)*.85)/1 var(--f-m);letter-spacing:.1em;color:var(--muted);grid-template-columns:repeat(12,1fr);display:grid;position:relative}.ruler span{padding:calc(var(--u)*.4) 0 calc(var(--u)*.6) calc(var(--u)*.4);border-left:1px solid var(--line-2)}.ruler .scan{background:var(--c3);width:2px;box-shadow:0 0 10px var(--c3);opacity:0;position:absolute;top:0;bottom:0;left:0}.sl.on .ruler .scan{animation:3.2s cubic-bezier(.5,0,.5,1) 1s both scanR}@keyframes scanR{0%{opacity:0;left:0}8%{opacity:1}92%{opacity:1}to{opacity:0;left:100%}}.phases{gap:calc(var(--u)*.5);grid-template-columns:3fr 6fr 3fr;display:grid}.ph{min-height:calc(var(--u)*20);padding:calc(var(--u)*1.8) calc(var(--u)*4) calc(var(--u)*1.8) calc(var(--u)*3.2);background:var(--surface);clip-path:polygon(0 0,calc(100% - var(--u)*2.6) 0,100% 50%,calc(100% - var(--u)*2.6) 100%,0 100%,calc(var(--u)*2.6) 50%);position:relative;overflow:hidden}.ph:first-child{padding-left:calc(var(--u)*2);clip-path:polygon(0 0,calc(100% - var(--u)*2.6) 0,100% 50%,calc(100% - var(--u)*2.6) 100%,0 100%)}.ph:before{content:"";background:linear-gradient(90deg,var(--c1),var(--c2));opacity:.28;transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ph.hot:before{background:linear-gradient(90deg,var(--c2),var(--c3));opacity:.42}.sl.on .ph:before{animation:fillX 1s calc(.9s + var(--k)*.9s) cubic-bezier(.4,0,.2,1) forwards}@keyframes fillX{to{transform:scaleX(1)}}.ph>*{position:relative}.ph .w{font:600 calc(var(--u)*.9)/1 var(--f-m);letter-spacing:.16em;color:var(--acc)}.ph b{font-size:calc(var(--u)*2.3);letter-spacing:-.02em;margin:calc(var(--u)*.6) 0 calc(var(--u)*1);font-weight:800;font-stretch:118%;display:block}.ph ul{gap:calc(var(--u)*.55);flex-direction:column;list-style:none;display:flex}.ph li{font-size:calc(var(--u)*1.2);color:var(--ink-2);padding-left:calc(var(--u)*1.3);line-height:1.35;position:relative}.ph li:before{content:"";left:0;top:calc(var(--u)*.55);width:calc(var(--u)*.55);height:calc(var(--u)*.55);border-top:2px solid var(--acc);border-right:2px solid var(--acc);position:absolute;transform:rotate(45deg)}.ph.mid ul{gap:calc(var(--u)*.55) calc(var(--u)*1.6);grid-template-columns:1fr 1fr;display:grid}.miles{margin-top:calc(var(--u)*.6);grid-template-columns:repeat(12,1fr);display:grid}.mi{align-items:center;gap:calc(var(--u)*.6);font:500 calc(var(--u)*.88)/1.25 var(--f-m);letter-spacing:.06em;color:var(--ink-2);display:flex}.mi i{width:calc(var(--u)*1.1);height:calc(var(--u)*1.1);background:var(--c3);flex:none;transform:rotate(45deg)}.sl.on .mi{animation:rise .5s calc(2.4s + var(--k)*.25s) both}.sheet{gap:calc(var(--u)*5);grid-template-columns:.9fr 1.2fr;align-items:center;display:grid}.sheet dl{border-top:2px solid var(--ink);flex-direction:column;display:flex}.sheet .it{grid-template-columns:calc(var(--u)*13) 1fr;gap:calc(var(--u)*1.6);padding:calc(var(--u)*1.25) 0;border-bottom:1px dashed var(--line-2);align-items:baseline;display:grid}.sheet dt{font:600 calc(var(--u)*.88)/1 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}.sheet dd{font-size:calc(var(--u)*1.55);font-weight:600;line-height:1.3}.sheet .left p{font-size:calc(var(--u)*1.4);color:var(--ink-2);margin-top:calc(var(--u)*1.6);line-height:1.5}.stamp{margin-top:calc(var(--u)*2.4);align-items:center;gap:calc(var(--u)*1);font:600 calc(var(--u)*.9)/1 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--acc);padding:calc(var(--u)*.8) calc(var(--u)*1.2);display:inline-flex}.stamp svg{width:calc(var(--u)*2.4);height:calc(var(--u)*1)}.cta{margin-top:calc(var(--u)*3);align-items:center;gap:calc(var(--u)*1.6);background:linear-gradient(90deg,var(--c1),var(--c2));color:#fff;padding:calc(var(--u)*1.5) calc(var(--u)*4.4) calc(var(--u)*1.5) calc(var(--u)*2);clip-path:polygon(0 0,calc(100% - var(--u)*2.2) 0,100% 50%,calc(100% - var(--u)*2.2) 100%,0 100%);align-self:flex-start;display:flex}.cta span{font:600 calc(var(--u)*.85)/1 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--c3)}.cta b{font-size:calc(var(--u)*1.7);font-weight:700}.contact{margin-top:calc(var(--u)*2.6);gap:calc(var(--u)*3);font:500 calc(var(--u)*1.05)/1 var(--f-m);letter-spacing:.08em;color:var(--muted);display:flex}.contact b{color:var(--ink);font-weight:600}:root{--bad:#ff6b6b}:root[data-deck=light]{--bad:#c9362e}.chips span.ok{border-color:var(--ok);color:var(--ok)}.chips span.dv{border-color:var(--warn);color:var(--warn)}.team{gap:calc(var(--u)*1.6);grid-template-columns:repeat(4,1fr);display:grid}.mate{flex-direction:column;display:flex}.mate.hud:before,.mate.hud:after{z-index:2}.mate .pic{aspect-ratio:6/5;background:var(--surface-2);position:relative;overflow:hidden}.mate .pic img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.mate .pic:after{content:"";background:linear-gradient(#0000,#040b1873);height:40%;position:absolute;inset:auto 0 0}.mate .mt{padding:calc(var(--u)*1.2) calc(var(--u)*1.3) calc(var(--u)*1.4);gap:calc(var(--u)*.45);flex-direction:column;display:flex}.mate .ar{font:600 calc(var(--u)*.8)/1 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}.mate b{font-size:calc(var(--u)*1.65);letter-spacing:-.01em;font-weight:800;font-stretch:115%;line-height:1.1}.mate .fm{font-size:calc(var(--u)*1.05);color:var(--muted);line-height:1.35}.mate .fc{font-size:calc(var(--u)*1.15);color:var(--ink-2);margin-top:calc(var(--u)*.3);padding-top:calc(var(--u)*.6);border-top:1px solid var(--line);line-height:1.35}.viz .pb{font-size:calc(var(--u)*1.2);color:var(--ink-2);margin-bottom:calc(var(--u)*1.1);line-height:1.5}.viz .pb b{color:var(--ink);font-weight:600}.viz .chips{margin-top:calc(var(--u)*1)}.viz .lbl{margin-bottom:calc(var(--u)*.6);display:block}.kb{gap:calc(var(--u)*.8);grid-template-columns:repeat(3,1fr);display:grid}.kb>div{gap:calc(var(--u)*.6);padding:calc(var(--u)*.8);background:var(--bg-2);border:1px solid var(--line);min-height:calc(var(--u)*10);flex-direction:column;display:flex}.kb>div .lbl{margin:0}.kb p{background:var(--surface-2);border-left:3px solid var(--c2);padding:calc(var(--u)*.6) calc(var(--u)*.7);font-size:calc(var(--u)*1.05);font-weight:600;line-height:1.3}.kb p.w{border-left-color:var(--warn)}.kb p.ok{border-left-color:var(--ok)}.kb small{color:var(--muted);font-weight:400;font-size:calc(var(--u)*.88);margin-top:calc(var(--u)*.2);display:block}.sem{border-top:1px solid var(--line);flex-direction:column;display:flex}.sem div{grid-template-columns:calc(var(--u)*1.6) calc(var(--u)*7) 1fr auto;align-items:center;gap:calc(var(--u)*1);padding:calc(var(--u)*.8) 0;border-bottom:1px solid var(--line);font-size:calc(var(--u)*1.15);color:var(--ink-2);display:grid}.sem div b{color:var(--ink);font-weight:600}.sem i{width:calc(var(--u)*1);height:calc(var(--u)*1);border-radius:50%}.sem i.g{background:var(--ok)}.sem i.y{background:var(--warn)}.sem i.rd{background:var(--bad)}.sem em{font:600 calc(var(--u)*.8)/1 var(--f-m);letter-spacing:.12em;text-transform:uppercase;font-style:normal}.sem em.g{color:var(--ok)}.sem em.y{color:var(--warn)}.sem em.rd{color:var(--bad)}.mods{gap:calc(var(--u)*.7);flex-direction:column;display:flex}.mods div{grid-template-columns:calc(var(--u)*10) 1fr;gap:calc(var(--u)*1);font-size:calc(var(--u)*1.15);color:var(--ink-2);line-height:1.4;display:grid}.mods b{font:600 calc(var(--u)*.82)/1.6 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}.legend .mk{color:var(--acc);font:500 calc(var(--u)*.82)/1.3 var(--f-m);letter-spacing:.08em;text-transform:uppercase;margin-top:calc(var(--u)*.7)}.res{flex-direction:column;display:flex}.res div{grid-template-columns:calc(var(--u)*14) 1fr;gap:calc(var(--u)*1.4);padding:calc(var(--u)*1.1) 0;border-top:1px solid var(--line);align-items:center;display:grid}.res b{font-size:calc(var(--u)*3);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800;font-stretch:118%;line-height:1}.res span{font-size:calc(var(--u)*1.22);color:var(--ink-2);line-height:1.4}.hon p{font-size:calc(var(--u)*1.3);color:var(--ink-2);line-height:1.5}.hon p b{color:var(--ink);font-weight:600}.phones{justify-content:center;align-items:flex-start;gap:calc(var(--u)*1.6);display:flex}.phones figure{gap:calc(var(--u)*.6);flex-direction:column;margin:0;display:flex}.phones .scr{height:calc(var(--u)*23);border:1px solid var(--line-2);border-radius:calc(var(--u)*1.2);box-shadow:0 calc(var(--u)*.6) calc(var(--u)*1.6) #00000040;background:#fff;overflow:hidden}.phones .scr img{width:auto;max-width:none;height:100%;display:block}.phones figcaption{font:500 calc(var(--u)*.78)/1.3 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--bg);color:var(--ink);font-family:var(--f-d);-webkit-font-smoothing:antialiased;transition:background .3s;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.skip{z-index:100;background:var(--c2);color:#fff;font:600 13px var(--f-m);padding:10px 14px;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}.amb{z-index:0;pointer-events:none;position:fixed;inset:0}.amb-dots{background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:calc(var(--u) * 1.6) calc(var(--u) * 1.6);-webkit-mask-image:linear-gradient(100deg,#0000 20%,#000 75%);mask-image:linear-gradient(100deg,#0000 20%,#000 75%)}.amb-glow{background:radial-gradient(closest-side at 90% 0,#0b7ce633,#0000 70%)}:root[data-deck=light] .amb-glow{background:radial-gradient(closest-side at 90% 0,#0b7ce61a,#0000 70%)}#flow{width:100%;height:100%}main,.site-footer{z-index:1;position:relative}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand img{width:auto;height:44px;display:block}.nav{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.nav a{font:500 12px/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px solid #0000;padding:8px 0;text-decoration:none}.nav a:hover,.nav a.cur{color:var(--ink);border-bottom-color:var(--acc)}.hbar{align-items:center;gap:10px;display:flex}.theme-btn,.menu-btn{font:500 11px/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);cursor:pointer;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);background:0 0;padding:9px 12px}.theme-btn:hover,.menu-btn:hover{color:var(--ink);border-color:var(--acc)}.menu-btn{display:none}.theme-btn{place-items:center;width:38px;height:36px;padding:0;display:grid}.theme-btn svg{width:17px;height:17px}.theme-btn .i-moon,:root[data-deck=light] .theme-btn .i-sun{display:none}:root[data-deck=light] .theme-btn .i-moon{display:block}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.sec{padding-block:clamp(64px,9vw,120px);position:relative}.sec+.sec{border-top:1px solid var(--line)}.sl{gap:calc(var(--u) * 2.4);flex-direction:column;min-width:0;display:flex}.sl+.sl{margin-top:clamp(64px,8vw,112px)}.hd{gap:calc(var(--u) * 1.2);flex-direction:column;display:flex}.bd{flex-direction:column;justify-content:center;min-width:0;display:flex}.sec-intro{margin-bottom:clamp(32px,5vw,56px)}.js .sl:not(.on) :is(.r,.msg.ai,.tg,.blk-b,.mi){opacity:0}html:not(.js) .draw{stroke-dashoffset:0}html:not(.js) .fade{opacity:1}html:not(.js) .steps:before{transform:none}html:not(.js) .matrix i.on{background:var(--c3)}html:not(.js) .seg i.on{background:linear-gradient(var(--c3), var(--c2))}html:not(.js) .typing{display:none}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-x>.in{min-width:0}.hero{isolation:isolate;align-items:center;min-height:100svh;padding-top:96px;padding-bottom:72px;display:flex;position:relative;overflow:hidden}.hero .sl{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto;margin-top:0}.hero-text{max-width:760px}.hero .ey{margin-bottom:calc(var(--u) * 2)}.hero h1{max-width:18ch;font-size:clamp(30px,4.6vw,60px)}.hero .tagl{margin-top:calc(var(--u) * 2.4);font:500 calc(var(--u) * 1) / 1.5 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.hero-cta{margin-top:calc(var(--u) * 2.8);flex-wrap:wrap;gap:16px;display:flex}.btn{font:600 13px/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg, var(--c1), var(--c2));cursor:pointer;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);border:0;align-items:center;gap:12px;padding:16px 40px 16px 22px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.15)}.btn.ghost{color:var(--ink);border:1.5px solid var(--line-2);clip-path:none;background:0 0;padding:15px 22px}.btn.ghost:hover{border-color:var(--acc);filter:none}.hero .sculpt{right:calc(var(--u) * -9);z-index:-1;width:min(52vw,660px)}.scrollcue{font:500 10px var(--f-m);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.contact-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact-grid h2{max-width:16ch;font-size:clamp(28px,4vw,52px)}.contact-grid .lead{margin-top:calc(var(--u) * 2)}.mail{margin-top:calc(var(--u) * 2.4);font:600 calc(var(--u) * 1.3) / 1 var(--f-m);letter-spacing:.06em;color:var(--ink);border-bottom:2px solid var(--acc);padding-bottom:6px;text-decoration:none;display:inline-block}.form{padding:calc(var(--u) * 2.4);gap:calc(var(--u) * 1.4);flex-direction:column;display:flex}.form .row2{gap:calc(var(--u) * 1.4);grid-template-columns:1fr 1fr;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{font:500 11px/1 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{font:400 15px/1.4 var(--f-d);color:var(--ink);background:var(--bg-2);border:1px solid var(--line-2);width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{border-color:var(--acc);outline:none}.hp{position:absolute;left:-9999px}.form .note{margin-top:-4px}.thanks{text-align:center;min-height:100svh;padding:96px var(--gutter);place-items:center;display:grid}.thanks h1{max-width:18ch;margin:24px auto;font-size:clamp(30px,5vw,56px)}.thanks .lead{margin-inline:auto}.site-footer{border-top:1px solid var(--line);padding-block:32px}.site-footer .wrap{font:500 12px/1.4 var(--f-m);letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.site-footer img{width:auto;height:40px;display:block}.site-footer a{color:var(--ink-2)}h2{font-size:clamp(26px,3.6vw,46px)}.sol h2{font-size:clamp(24px,3vw,40px)}.lead{font-size:calc(var(--u) * 1.4)}.duo aside p{font-size:calc(var(--u) * 1.3)}.steps p{font-size:calc(var(--u) * 1.08)}.legend.l3{grid-template-columns:repeat(3,1fr)}.sl details>summary{list-style:none}.viz,.sol .left,.panel{min-width:0}@media (width<=1000px){.duo,.sol,.ctx,.sheet,.contact-grid{gap:calc(var(--u) * 2.4);grid-template-columns:minmax(0,1fr)}.team,.legend,.legend.l3{grid-template-columns:repeat(2,1fr)}.phases{grid-template-columns:1fr!important}.ph,.ph:first-child{clip-path:none;padding:calc(var(--u) * 1.8);min-height:0}.ph.mid ul{grid-template-columns:1fr}.row{grid-template-columns:calc(var(--u) * 5) 1fr;row-gap:calc(var(--u) * .6)}.row p,.row .chips{grid-column:2}.row>svg{display:none}.hero .sculpt{opacity:.28;width:90vw;right:-20vw}}@media (width<=860px){.nav{background:var(--bg);border-bottom:1px solid var(--line-2);padding:8px var(--gutter) 16px;flex-direction:column;align-items:stretch;gap:0;display:none;position:fixed;top:64px;left:0;right:0}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:14px 0}.menu-btn{display:inline-block}}@media (width<=720px){.viz .vh{flex-wrap:wrap;gap:6px 12px}.layer{height:auto;padding:calc(var(--u) * 1) calc(var(--u) * 2);margin-left:calc(var(--i) * var(--u) * 1.2);grid-template-columns:1fr;gap:2px}.layer span{font-size:calc(var(--u) * 1.05)}.team{gap:calc(var(--u) * 1);grid-template-columns:1fr 1fr}.legend,.legend.l3{grid-template-columns:1fr}.kpis{flex-wrap:wrap}.kpis div{padding-right:calc(var(--u) * 1.4);margin-right:calc(var(--u) * 1.4)}.sheet .it{grid-template-columns:calc(var(--u) * 8) 1fr}.res div{grid-template-columns:calc(var(--u) * 10) 1fr}.res b{font-size:calc(var(--u) * 2.2)}.form .row2,.kb{grid-template-columns:1fr}.viz .vf b{font-size:calc(var(--u) * 1.15)}.mods div{grid-template-columns:1fr}.msg{max-width:94%}.phones{gap:calc(var(--u) * 1)}.phones .scr{height:calc(var(--u) * 19)}}@media (width<=420px){.team{grid-template-columns:1fr}.mate .pic{aspect-ratio:4/3}}.hud:before,.hud:after{opacity:.5}.amb-glow{opacity:.7}.btn-sm{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);padding:11px 30px 11px 16px;font-size:11px}.case-card{grid-template-columns:1fr 1.1fr 1fr;padding:0;display:grid}.case-card .cc{padding:calc(var(--u) * 2.4);gap:calc(var(--u) * 1.1);border-right:1px solid var(--line);flex-direction:column;display:flex}.case-card .cc:last-child{border-right:0}.cc-k{font:600 calc(var(--u) * .85) / 1 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}.case-card h3{font-size:calc(var(--u) * 1.8);letter-spacing:-.015em;font-weight:800;font-stretch:112%;line-height:1.15}.case-card p{font-size:calc(var(--u) * 1.2);color:var(--ink-2);line-height:1.55}.cc-res{background:color-mix(in srgb, var(--c2) 8%, transparent)}.cc-res .res div{grid-template-columns:calc(var(--u) * 10) 1fr;padding:calc(var(--u) * .9) 0}.cc-res .res b{font-size:calc(var(--u) * 2.4)}.cc-res .res span{font-size:calc(var(--u) * 1.1)}@media (width<=1000px){.case-card{grid-template-columns:1fr}.case-card .cc{border-right:0;border-bottom:1px solid var(--line)}.case-card .cc:last-child{border-bottom:0}}@media (width<=860px){.site-header .btn-sm{display:none}}.hero h1 .l{background:linear-gradient(90deg, var(--c2), var(--c3));-webkit-text-fill-color:transparent;color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}:root[data-deck=light] .hero h1 .l{background-image:linear-gradient(90deg, var(--c1), var(--c2))}.btn-amber{color:#1a1000;background:linear-gradient(90deg,#ff9f1c,#ffb547)}.btn-amber:hover{filter:brightness(1.08)}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}#wipe{z-index:9999;pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}#wipe.go{visibility:visible}#wipe i{clip-path:polygon(0 0,62% 0,100% 50%,62% 100%,0 100%,38% 50%);width:62%;position:absolute;top:-5%;bottom:-5%;left:0;transform:translate(-110%)}#wipe i:first-child{background:var(--c1)}#wipe i:nth-child(2){background:var(--c2)}#wipe i:nth-child(3){background:var(--c3)}#wipe.go i{animation:.78s cubic-bezier(.6,.05,.3,1) both sweep}#wipe.go i:nth-child(2){animation-delay:70ms}#wipe.go i:nth-child(3){animation-delay:.14s}#wipe.back i{animation-name:sweepB}@keyframes sweep{0%{transform:translate(-110%)}to{transform:translate(175%)}}@keyframes sweepB{0%{transform:translate(175%)scaleX(-1)}to{transform:translate(-110%)scaleX(-1)}}.page-hero{padding-top:calc(64px + clamp(40px,6vw,88px));padding-bottom:0}.crumbs{font:500 11px/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.page-hero h1{max-width:20ch;font-size:clamp(32px,5vw,64px)}.page-hero .lead{max-width:60ch}.page-body{padding-top:clamp(24px,4vw,48px)}.page-body>.sec{padding-top:0}.teaser-cta{margin-top:calc(var(--u) * 2.4)}.cta-band{background:color-mix(in srgb, var(--surface) 55%, transparent);border-top:1px solid var(--line);padding-block:clamp(48px,7vw,88px)}.cta-band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.cta-band h2{max-width:22ch;font-size:clamp(24px,3.2vw,40px)}.foot-nav{flex-wrap:wrap;gap:8px 24px;display:flex}.foot-nav a{text-decoration:none}.foot-nav a:hover{text-decoration:underline}.row.has-ico{grid-template-columns:calc(var(--u) * 4.5) calc(var(--u) * 7.5) calc(var(--u) * 18) 1fr calc(var(--u) * 22) calc(var(--u) * 2)}.row .ico{width:calc(var(--u) * 7);height:calc(var(--u) * 7);place-items:center;display:grid}.row .ico img{object-fit:contain;width:100%;height:100%;transition:transform .3s;display:block}.row .ico>svg{background:var(--surface);border:1px solid var(--line-2);box-sizing:content-box;width:62%;height:auto;padding:18% 14%}.row:hover .ico img,details[open]>summary .ico img{transform:scale(1.08)}.case-pano{margin-block:calc(var(--u) * 1)}.case-pano img{width:100%;max-width:1100px;height:auto;margin-inline:auto;display:block}@media (width<=1000px){.row.has-ico{grid-template-columns:calc(var(--u) * 7) 1fr;grid-template-areas:"ico n""ico t""ico p""ico c";align-items:start}.row.has-ico .ico{grid-area:ico}.row.has-ico .n{font-size:calc(var(--u) * 1.4);grid-area:n}.row.has-ico>b{grid-area:t}.row.has-ico>p{grid-area:p/auto}.row.has-ico>.chips{grid-area:c/auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sl *,.sl :before,.sl :after{transition:none!important;animation:none!important}.js .sl:not(.on) :is(.r,.msg.ai,.tg,.blk-b,.mi){opacity:1}.draw{stroke-dashoffset:0}.fade{opacity:1}.steps:before,.ph:before{transform:none}.typing{display:none}}.brand .logo-light,:root[data-deck=light] .brand .logo-dark{display:none}:root[data-deck=light] .brand .logo-light{display:block}.site-footer .logo-light,:root[data-deck=light] .site-footer .logo-dark{display:none}:root[data-deck=light] .site-footer .logo-light{display:block}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
