@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfcfd;--bg-raised:#fff;--bg-sunken:#f1f4f6;--line:#d5d8db;--line-strong:#b3b8be;--ink:#10171f;--ink-2:#3b434d;--ink-3:#535c66;--brand:#0059af;--field:var(--brand);--energy:#b86b00;--svc:var(--brand);--ok:#00884c;--ok-ink:#006d3c;--alert:#c92f33;--alert-ink:#b71824;--warn-ink:#935000;--accent:var(--field);--font-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-body:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--fs-lg:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.25rem + 1.1vw, 2.15rem);--fs-2xl:clamp(1.9rem, 1.4rem + 2.2vw, 3.25rem);--fs-hero:clamp(2.4rem, 1.6rem + 3.6vw, 4.5rem);--gutter:clamp(1.25rem, 4vw, 3rem);--max:78rem;--section:clamp(5rem, 10vw, 9rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--z-bg:0;--z-content:1;--z-nav:50;--z-modal:80}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.8386% -.22307 -.716805);--bg-raised:lab(100% 0 0);--bg-sunken:lab(95.937% -.443876 -1.43212);--line:lab(86.0753% -.661135 -2.14558);--line-strong:lab(74.4713% -1.08472 -3.56634);--ink:lab(7.16059% -.970602 -7.04916);--ink-2:lab(28.0256% -1.35937 -7.20984);--ink-3:lab(38.4689% -1.42185 -7.23656);--brand:lab(37.1955% 5.41969 -54.804);--energy:lab(53.0547% 29.2227 74.7874);--ok:lab(49.5995% -45.1147 23.3324);--ok-ink:lab(40.0622% -38.6765 20.0037);--alert:lab(45.8749% 60.1361 37.4355);--alert-ink:lab(40.057% 60.2793 38.9217);--warn-ink:lab(41.4648% 25.8204 52.6759)}}[data-door=field]{--accent:var(--field)}[data-door=energy]{--accent:var(--brand)}[data-door=svc]{--accent:var(--svc)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.015em;overflow-wrap:break-word;max-width:100%;margin:0;font-weight:650;line-height:1.1}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg);letter-spacing:-.01em;line-height:1.2}p{text-wrap:pretty;max-width:68ch;color:var(--ink-2);margin:0}a{color:inherit;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 60%, transparent);text-underline-offset:.2em}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}img,svg,video,canvas{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in oklch, var(--accent) 45%, transparent);color:var(--ink)}.skip{background:var(--ink);color:var(--bg);z-index:100;padding:.6rem 1rem;position:absolute;top:.5rem;left:-999px}.skip:focus{left:.5rem}.wrap{width:min(100% - var(--gutter) * 2, var(--max));margin-inline:auto}.section{padding-block:var(--section);z-index:var(--z-content);position:relative}.mono{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.01em;color:var(--ink-3);font-weight:500}.lead{font-size:var(--fs-lg);color:var(--ink-2);max-width:48ch;line-height:1.5}.accent{color:var(--accent)}.btn{--_bg:var(--accent);background:var(--_bg);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);font:600 var(--fs-sm)/1 var(--font-body);cursor:pointer;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), background .3s;box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 50%, transparent);border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.6rem;padding:.95rem 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{background:color-mix(in oklch, var(--_bg) 88%, black)}.btn .arr{transition:transform .4s var(--ease-out)}.btn:hover .arr{transform:translate(4px)}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--accent);box-shadow:none}.nav{z-index:var(--z-nav);border-bottom:1px solid #0000;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;position:fixed;inset:0 0 auto}.nav.is-solid{background:color-mix(in oklch, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line)}.nav__in{justify-content:space-between;align-items:center;gap:1.5rem;height:4.25rem;display:flex}.brand{font:700 1.05rem/1 var(--font-display);letter-spacing:-.02em;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__mark{width:1.6rem;height:1.6rem}.nav__links{align-items:center;gap:.25rem;display:flex}.nav__links a{font-size:var(--fs-sm);color:var(--ink-2);border-radius:.4rem;padding:.5rem .85rem;text-decoration:none;transition:color .2s,background .2s}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--ink);background:color-mix(in oklch, var(--ink) 8%, transparent)}.nav__links a.btn{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);background:var(--brand)}.nav__cta{margin-left:.5rem;padding:.65rem 1.1rem!important}.nav__toggle{border:1px solid var(--line-strong);color:var(--ink);font:600 var(--fs-sm) var(--font-body);cursor:pointer;background:0 0;border-radius:.4rem;padding:.55rem 1rem;display:none}@media (max-width:62rem){.nav__toggle{display:inline-block}.nav__links{background:var(--bg);padding:1rem var(--gutter) 2rem;border-bottom:1px solid var(--line);transition:transform .5s var(--ease-out);flex-direction:column;align-items:stretch;max-height:calc(100dvh - 4.25rem);position:fixed;inset:4.25rem 0 auto;overflow:auto;transform:translateY(-120%)}.nav__links.is-open{visibility:visible;pointer-events:auto;transform:none}.nav__links:not(.is-open){visibility:hidden;pointer-events:none;transition:transform .5s var(--ease-out), visibility 0s linear .5s}.nav__links a{padding:.9rem .5rem;font-size:1.1rem}.nav__cta{justify-content:center;margin:.75rem 0 0}}.footer{border-top:1px solid var(--line);background:var(--bg-sunken);z-index:var(--z-content);padding-block:4rem 2.5rem;position:relative}.footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:3rem 2rem;display:grid}.footer__title{font:600 var(--fs-sm)/1.2 var(--font-body);color:var(--ink);letter-spacing:0;margin-bottom:1rem}.footer li+li{margin-top:.55rem}.footer a{color:var(--ink-2);font-size:var(--fs-sm);text-decoration:none}.footer a:hover{color:var(--ink);text-decoration:underline}.footer__legal{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;padding-top:1.5rem;display:flex}@media (max-width:52rem){.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>:first-child{grid-column:1/-1}}.pill{border:1px solid var(--line-strong);font:500 var(--fs-xs)/1.4 var(--font-body);color:var(--ink-2);border-radius:.4rem;align-items:center;gap:.5rem;max-width:100%;padding:.4rem .9rem;display:inline-flex}.dot{background:var(--ok);width:.5rem;height:.5rem;box-shadow:0 0 0 0 var(--ok);border-radius:50%;animation:2.4s infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.page-hero{z-index:var(--z-content);padding-top:calc(4.25rem + clamp(4rem,9vw,8rem));padding-bottom:clamp(3rem,6vw,5rem);position:relative;overflow:clip}.page-hero h1{max-width:22ch;font-size:clamp(2rem,1.3rem + 3vw,3.75rem)}.page-hero .lead{margin-top:1.5rem}.page-hero__cta{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.page-hero:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in oklch, var(--accent) 22%, transparent), transparent);filter:blur(20px);pointer-events:none;width:60vw;display:none;position:absolute;inset:-20% -10% auto auto}.split{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}@media (max-width:60rem){.split{grid-template-columns:1fr}}@media (min-width:421px){.split h2{font-size:min(var(--fs-2xl), 3.1rem)}}.lf h2{font-size:clamp(1.5rem,1rem + 2.6vw,2.6rem)}.cta-band h2{font-size:min(var(--fs-2xl), 9.5vw)}.before-after{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.before-after>div{padding:clamp(1.5rem,3vw,2.5rem)}.before-after>div+div{background:color-mix(in oklch, var(--accent) 9%, var(--bg-raised));border-left:1px solid var(--line)}.before-after h3{font-size:var(--fs-base);font-family:var(--font-body);color:var(--ink);margin-bottom:1rem;font-weight:700}.before-after li{border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);padding:.6rem 0}@media (max-width:50rem){.before-after{grid-template-columns:1fr}.before-after>div+div{border-left:0;border-top:1px solid var(--line)}}.faq details{border-top:1px solid var(--line);padding:1.1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:1rem;font-weight:600;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--accent);font-family:var(--font-mono);transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:.75rem}.cta-band{border:1px solid var(--line);background:var(--bg-sunken);border-radius:.75rem;padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden}.cta-band h2{max-width:16ch}.cta-band .page-hero__cta{margin-top:2rem}.noscript-note{background:var(--bg-raised);padding:1rem}.js [data-reveal]{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.dot{animation:none}}@view-transition{navigation:auto}.nav{view-transition-name:site-nav}::view-transition-old(root){animation:vt-out .35s var(--ease-io) both}::view-transition-new(root){animation:vt-in .55s var(--ease-out) both}@keyframes vt-out{to{opacity:0;filter:blur(4px);transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@supports (animation-timeline:scroll()){.progress{height:2px;z-index:calc(var(--z-nav) + 1);background:var(--accent);transform-origin:0;pointer-events:none;animation:linear both grow;animation-timeline:scroll(root);position:fixed;inset:0 0 auto}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}html,body{overflow-x:clip}@media (max-width:420px){h1{font-size:clamp(1.55rem,8.6vw,2.4rem)}.page-hero h1{font-size:clamp(1.55rem,8vw,2.3rem)}h2{font-size:clamp(1.45rem,7.4vw,2rem)}h3{font-size:clamp(1.05rem,5.2vw,1.35rem)}.cta-band h2{max-width:none}}@media (max-width:320px){:root{--gutter:1rem}}@media (pointer:coarse){button,.btn,[role=button],select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:44px}.nav__links a{align-items:center;min-height:44px;display:flex}}main details:not(.vt__how):not(#fallback){border-top:1px solid var(--line);padding:1.1rem 0}main details:not(.vt__how):not(#fallback):last-of-type{border-bottom:1px solid var(--line)}main details:not(.vt__how):not(#fallback)>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;min-height:1.5rem;font-weight:600;list-style:none;display:flex}main details:not(.vt__how):not(#fallback)>summary::-webkit-details-marker{display:none}.faq summary::-webkit-details-marker{display:none}main details:not(.vt__how):not(#fallback)>summary:after{content:"+";color:var(--accent);font-family:var(--font-mono);flex:none;transition:transform .3s}main details[open]:not(.vt__how):not(#fallback)>summary:after{transform:rotate(45deg)}main details:not(.vt__how):not(#fallback)>p{max-width:62ch;margin-top:.75rem}.vt__how>summary::-webkit-details-marker{display:none}@media (max-width:520px){.page-hero__cta,.hero__cta{flex-direction:column;align-items:stretch}.page-hero__cta .btn,.hero__cta .btn,.cta-band .btn{text-align:center;justify-content:center;width:100%}}.footer__legal span,.footer__legal a{color:var(--ink-2)}main :is(ul,ol)+:is(p,h2,h3){margin-top:1.25rem}main .prezzi h2+.lead{margin-top:.85rem}select,input,textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:520px){main p[style*=display\:flex]{flex-direction:column;align-items:stretch}main p[style*=display\:flex] .btn{justify-content:center;width:100%}}.crumbs{line-height:1.6}[hidden]{display:none!important}.hero{isolation:isolate;align-items:center;min-height:auto;display:grid;position:relative;overflow:clip}.hero__canvas{display:none}.hero__canvas canvas{width:100%;height:100%}.hero__fallback{display:none}.hero:after{content:none}.hero__in{padding-top:calc(4.25rem + clamp(3.5rem,8vw,6.5rem));padding-bottom:clamp(3.5rem,7vw,6rem)}.hero h1{max-width:14ch;font-size:clamp(2.5rem,1.4rem + 4.4vw,4.75rem)}.hero h1 em{color:var(--brand);font-style:normal}.hero .lead{max-width:44ch;margin-top:1.75rem}.hero__cta{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.hero__meta{flex-wrap:wrap;gap:.6rem;margin-top:3rem;display:flex}.hero__scroll{position:absolute;bottom:1.5rem;left:50%;translate:-50%}.doors{grid-template-columns:1.15fr 1fr 1fr;gap:1rem;margin-top:3.5rem;display:grid}.door{border:1px solid var(--line);isolation:isolate;background:var(--bg-raised);min-height:26rem;transition:border-color .4s, transform .6s var(--ease-out);border-radius:.75rem;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:clamp(1.5rem,2.5vw,2.25rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.door:before{content:"";z-index:-1;background:radial-gradient(90% 70% at 100% 0%, color-mix(in oklch, var(--accent) 34%, transparent), transparent 70%);opacity:.55;transition:opacity .5s;display:none;position:absolute;inset:0}.door:hover{border-color:var(--accent)}.door:hover:before{opacity:1}.door h3{font-size:var(--fs-xl);max-width:12ch}.door p{font-size:var(--fs-sm)}.door ul{font-size:var(--fs-sm);color:var(--ink-2);gap:.35rem;margin-top:1.25rem;display:grid}.door li:before{content:"→ ";color:var(--accent)}.door__go{color:var(--accent);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:.5rem;display:inline-flex}.door:nth-child(2){margin-top:2.5rem}.door:nth-child(3){margin-top:5rem}@media (max-width:62rem){.doors{grid-template-columns:1fr}.door{min-height:0}.door:nth-child(n){margin-top:0}}.ticker{border-block:1px solid var(--line);background:var(--bg-sunken);z-index:var(--z-content);position:relative;overflow:hidden}.ticker__track{gap:3rem;width:max-content;padding-block:1.1rem;animation:48s linear infinite tick;display:flex}.ticker__track span{white-space:nowrap;font:500 var(--fs-sm)/1 var(--font-mono);color:var(--ink-2);align-items:center;gap:.75rem;display:inline-flex}.ticker__track span:before{content:"";background:var(--accent,var(--field));border-radius:50%;width:.4rem;height:.4rem}@keyframes tick{to{transform:translate(-50%)}}.ticker:hover .ticker__track{animation-play-state:paused}.sec-head{max-width:46rem}.sec-head h2{margin-bottom:1.25rem}.feature{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.feature--rev>:first-child{order:2}@media (max-width:60rem){.feature{grid-template-columns:1fr}.feature--rev>:first-child{order:0}}.feature h2{font-size:var(--fs-xl);margin-bottom:1.25rem}.feature .lead{font-size:var(--fs-base)}.checks{gap:.85rem;margin-top:1.75rem;display:grid}.checks li{color:var(--ink-2);font-size:var(--fs-sm);padding-left:2.25rem;line-height:1.55;position:relative}.checks li:before{content:"";background:var(--brand);border-radius:.12rem;width:.5rem;height:.5rem;position:absolute;top:.6rem;left:.25rem}.checks strong{color:var(--ink);font-weight:600}.mock{border:1px solid var(--line-strong);background:var(--bg-raised);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #141e320f,0 12px 32px -16px #141e322e}.mock__bar{border-bottom:1px solid var(--line);background:var(--bg-sunken);align-items:center;gap:.4rem;padding:.7rem 1rem;display:flex}.mock__bar i{background:var(--line-strong);border-radius:50%;width:.6rem;height:.6rem}.mock__bar span{margin-left:.75rem}.mock__body{padding:1.25rem}.dd{gap:1rem;display:grid}.dd__crumbs{font:500 var(--fs-xs)/1 var(--font-mono);flex-wrap:wrap;gap:.4rem;display:flex}.dd__crumbs button{border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border-radius:.4rem;padding:.4rem .7rem}.dd__crumbs button[aria-current=true]{color:var(--bg);background:var(--accent);border-color:var(--accent)}.dd__rows{gap:.5rem;display:grid}.dd__row{border:1px solid var(--line);background:var(--bg-raised);color:var(--ink);font:500 var(--fs-sm)/1.2 var(--font-body);text-align:left;cursor:pointer;transition:border-color .25s, transform .4s var(--ease-out);border-radius:.7rem;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid;position:relative;overflow:hidden}.dd__row:hover{border-color:var(--accent);transform:translate(4px)}.dd__row:before{content:"";width:var(--w,50%);background:color-mix(in oklch, var(--c,var(--accent)) 22%, transparent);transition:width .9s var(--ease-out);position:absolute;inset:0 auto 0 0}.dd__row>*{position:relative}.dd__row b{font-family:var(--font-mono);font-weight:500}.dd__row.is-bad{--c:var(--alert)}.dd__row.is-leaf{cursor:default}.dd__row.is-leaf:hover{border-color:var(--line);transform:none}.dd__hint{font-size:var(--fs-xs);color:var(--ink-3)}.svc-list{border-top:1px solid var(--line);margin-top:3rem}.svc-list a{border-bottom:1px solid var(--line);transition:padding .5s var(--ease-out), background .3s;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:baseline;gap:2rem;padding:1.75rem 0;text-decoration:none;display:grid}.svc-list a:hover{background:color-mix(in oklch, var(--svc) 8%, transparent);padding-inline:1.25rem}.svc-list h3{font-size:var(--fs-xl)}.svc-list p{font-size:var(--fs-sm)}.svc-list .arr{color:var(--svc);font-size:1.5rem}@media (max-width:52rem){.svc-list a{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem}.svc-list p{grid-area:2/1/auto/-1}}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem;display:grid}.tile{border:1px solid var(--line);background:var(--bg-raised);border-radius:.75rem;padding:clamp(1.25rem,2.5vw,2rem)}.tile h3{margin-bottom:.75rem}.tile p{font-size:var(--fs-sm)}.flow-node{fill:var(--bg-raised);stroke:var(--line-strong)}.flow-line{stroke:var(--accent);stroke-width:1.5px;fill:none;stroke-dasharray:4 6;animation:1.4s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-20px}}.flow-text{fill:var(--ink);font:500 13px var(--font-body)}.flow-sub{fill:var(--ink-3);font:500 11px var(--font-mono)}@media (prefers-reduced-motion:reduce){.flow-line,.ticker__track{animation:none}}@media (max-width:720px){.hero__canvas{opacity:.38}}@media (max-width:420px){.hero h1{max-width:12ch;font-size:clamp(1.7rem,9.4vw,2.6rem)}}@media (max-width:720px){.hero__canvas,.mock--desk{display:none}.section{padding-block:clamp(2.5rem,11vw,3.5rem)}.doors .door{min-height:0}.feature{gap:2rem}.feature:has(>.mock--desk){gap:0}table.nz-table,table.ctab{width:100%;min-width:0}table.nz-table thead,table.ctab thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.nz-table,table.nz-table tbody,table.nz-table tr,table.nz-table th,table.nz-table td,table.ctab,table.ctab tbody,table.ctab tr,table.ctab th,table.ctab td{width:100%;display:block}table.nz-table caption{display:block}table.nz-table tbody tr,table.ctab tbody tr{border-bottom:1px solid var(--line);padding:.9rem 1rem}table.nz-table tbody tr:last-child,table.ctab tbody tr:last-child{border-bottom:0}table.nz-table tbody th,table.nz-table td,table.ctab td{text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;padding:.3rem 0;display:flex}table.nz-table td:before,table.ctab td:before{content:attr(data-label);text-align:left;max-width:48%;color:var(--ink-3);font:500 var(--fs-xs)/1.3 var(--font-mono);flex:none}table.nz-table tbody th,table.ctab tbody td:first-child{text-align:left;color:var(--ink);padding-bottom:.5rem;font-weight:600;display:block}table.ctab tbody td:first-child:before{display:none}}@media (max-width:480px){table.nz-table td,table.ctab td{text-align:left;flex-direction:column;align-items:flex-start;gap:.2rem}table.nz-table td:before,table.ctab td:before{max-width:none}}@media (max-width:720px){table.nz-table td .bdg,table.ctab td .bdg{white-space:normal;max-width:100%}}
