:root{--blue:#5bc2e7;--blue-2:#2e9bc9;--cyan:#bdeeff;--ink:#0c2433;--paper:#f3f7f8;--signal:#f2a33a;--bg:#060d15;--bg-2:#0a1622;--surface:linear-gradient(180deg, #ffffff0b, #ffffff03);--line:#ffffff14;--line-2:#ffffff29;--text:#f3f7f8;--text-2:#a7bccb;--text-3:#6f8797;--glow:0 0 0 1px #5bc2e759, 0 10px 40px #5bc2e740;--font-display:"Anybody", "Arial Black", sans-serif;--font-body:"Schibsted Grotesk", system-ui, sans-serif;--gutter:clamp(1rem, 4vw, 3.5rem);--max:74rem;--header-h:5.5rem;--section-y:clamp(4rem, 8vw, 7rem);--radius:.6rem;--radius-lg:1.15rem;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--blue);color:var(--ink);border-radius:var(--radius);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.bg-fx{z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 50% -5%,#2e9bc938,#0000 70%),radial-gradient(50% 40% at 50% 105%,#2e9bc929,#0000 70%);position:fixed;inset:0;overflow:hidden}.bg-fx:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;animation:40s linear infinite grid-drift;position:absolute;inset:-1px;mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.bg-fx:after{content:"";filter:blur(20px);background:radial-gradient(circle,#5bc2e721,#0000 60%);width:70vmax;height:70vmax;animation:26s ease-in-out infinite alternate aurora;position:absolute;top:35%;left:55%}.bg-fx canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.bg-fx canvas.is-ready{opacity:1}@keyframes grid-drift{to{background-position:64px 64px,64px 64px}}@keyframes aurora{0%{translate:-50% -50%}50%{translate:-110% -20%}to{translate:-30% 10%}}main,.site-footer{z-index:1;position:relative}.display,h1,h2,h3{font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth,112);letter-spacing:-.015em;text-wrap:balance;color:var(--text);margin:0;font-weight:700;line-height:.98}h2{font-size:clamp(1.6rem,1.15rem + 1.5vw,2.6rem);line-height:1.08}h3{--wdth:105;font-size:clamp(1.05rem,.98rem + .3vw,1.25rem);line-height:1.2}.grad{background:linear-gradient(100deg, var(--blue) 0%, var(--cyan) 30%, var(--blue) 55%, var(--blue-2) 80%, var(--blue) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite shine}@keyframes shine{0%{background-position:100% 0}to{background-position:-150% 0}}.lede{max-width:36ch;color:var(--text-2);margin:1.25rem 0 0;font-size:clamp(1.05rem,1rem + .25vw,1.2rem);line-height:1.5}.muted{color:var(--text-3)}.btn{background:linear-gradient(135deg, var(--blue), var(--blue-2));color:#04121c;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.6rem;font-weight:700;line-height:1.2;text-decoration:none;transition:box-shadow .25s,transform .25s,background-color .25s,border-color .25s,color .25s;display:inline-flex;box-shadow:0 8px 30px #5bc2e74d,inset 0 1px #ffffff59}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 44px #5bc2e780,inset 0 1px #ffffff59}.btn--line{color:var(--text);border-color:var(--line-2);box-shadow:none;backdrop-filter:blur(6px);background:#ffffff08}.btn--line:hover{border-color:var(--blue);color:var(--text);box-shadow:0 0 24px #5bc2e740}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.text-link{color:var(--blue);text-underline-offset:.35em;font-weight:600;text-decoration:underline 1px #5bc2e773}.text-link:hover{text-decoration-color:var(--blue)}.site-header{z-index:50;height:var(--header-h);border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:fixed;inset:0 0 auto}.site-header.is-solid{backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line);background:#060d15b8}.site-header .wrap{align-items:center;gap:2rem;height:100%;display:flex}.brand{color:var(--blue);filter:drop-shadow(0 0 10px #5bc2e759);flex:none;display:block}.site-header .brand svg{width:auto;height:3.6rem}.nav{gap:1.75rem;margin-left:auto;display:flex}.nav a{color:var(--text-2);font-weight:500;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--text)}.lang{color:var(--text-3);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.lang a{color:var(--text-3);padding:.25rem .1rem;text-decoration:none}.lang a[aria-current],.lang a:hover{color:var(--text)}.menu-btn{border:1px solid var(--line-2);cursor:pointer;color:var(--text);background:#ffffff0a;border-radius:999px;margin-left:auto;padding:.4rem 1rem;font-weight:600;display:none}.header-cta{min-height:2.6rem;padding:.5rem 1.15rem;font-size:.95rem;display:none}.site-header.show-cta .header-cta{display:inline-flex}@media (width<=52rem){.menu-btn{display:block}.lang{order:2}.nav{inset:var(--header-h) 0 auto 0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.5rem;background:#060d15f5;flex-direction:column;gap:0;display:none;position:fixed}.nav.is-open{display:flex}.nav a{border-bottom:1px solid var(--line);color:var(--text);padding:.9rem 0;font-size:1.15rem}.site-header.show-cta .header-cta{display:none}}.hero{min-height:min(100svh,50rem);padding:calc(var(--header-h) + 2.5rem) 0 clamp(3.5rem, 6vw, 5rem);isolation:isolate;background:radial-gradient(45% 55% at 76% 46%,#5bc2e733,#0000 70%),radial-gradient(80% 50% at 50% 120%,#2e9bc940,#0000 70%);align-items:center;display:flex;position:relative;overflow:hidden}.hero h1{--wdth:130;max-width:14ch;font-size:clamp(2.1rem,1rem + 2.8vw,3.5rem);font-weight:800;line-height:.98;position:relative}.hero .lede{max-width:32ch}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2rem clamp(2rem,5vw,5rem);display:grid;position:relative}.hero-grid .hero-facts{grid-column:1/-1}.hero-facts{border-top:1px solid var(--line-2);z-index:3;grid-template-columns:repeat(3,minmax(0,max-content));gap:1rem clamp(2rem,5vw,4.5rem);margin:clamp(2.25rem,4vw,3.25rem) 0 0;padding:1.25rem 0 0;list-style:none;display:grid;position:relative}.hero-facts strong{font-family:var(--font-display);font-variation-settings:"wdth" 110;font-size:clamp(1.15rem,1rem + .5vw,1.45rem);font-weight:700;line-height:1.15;display:block}.hero-facts span{color:var(--text-2);font-size:.95rem}@media (width<=40rem){.hero-facts{grid-template-columns:1fr 1fr}.hero-facts li:last-child{grid-column:1/-1}}.orbit{aspect-ratio:1;justify-self:end;width:100%;max-width:26rem;position:relative}.orbit.is-3d{aspect-ratio:1/.84;justify-self:start;width:calc(100% + 10vw);max-width:46rem;margin-left:-1rem}.orbit-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-ring{fill:none;stroke:var(--blue);stroke-width:.45px;stroke-dasharray:1;filter:drop-shadow(0 0 1.5px #5bc2e7e6)}.globe ellipse,.globe path{fill:none;stroke:var(--blue);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.3}.globe ellipse{opacity:.22}.hud{fill:none;stroke:var(--blue);vector-effect:non-scaling-stroke}.hud-outer{stroke-width:1px;opacity:.3}.hud-sweep{stroke:var(--cyan);stroke-width:2px;stroke-dasharray:9 91;opacity:.95;filter:drop-shadow(0 0 3px var(--blue));animation:7s linear infinite hud-sweep}.hud-ticks{stroke-width:6px;stroke-dasharray:.25 1.75;opacity:.45;animation:60s linear infinite hud-ticks}@keyframes hud-sweep{to{stroke-dashoffset:-100px}}@keyframes hud-ticks{to{stroke-dashoffset:100px}}.orbit-line{stroke:var(--blue);stroke-width:.3px;stroke-dasharray:1.2 1.6;opacity:.45;transition:stroke .4s,opacity .4s}.orbit-line.is-on{stroke:var(--cyan);stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 1px var(--blue))}.orbit-packet{fill:#fff;filter:drop-shadow(0 0 1.2px #fff) drop-shadow(0 0 3px var(--blue))}.orbit-packet.is-faint{fill:var(--cyan);opacity:.7;filter:none}.orbit-wave{fill:none;stroke:var(--blue);stroke-width:.35px;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite orbit-wave}.orbit-wave+.orbit-wave{animation-delay:1.3s}@keyframes orbit-wave{0%{opacity:.8;scale:1}to{opacity:0;scale:2.6}}.orbit-node{position:absolute;translate:-50% -50%}.orbit-chip{white-space:nowrap;color:var(--text);border:1px solid var(--line-2);backdrop-filter:blur(6px);background:#0a1622c7;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.85rem;font-weight:600;line-height:1;transition:background-color .4s,color .4s,box-shadow .4s,border-color .4s;display:flex}.orbit.is-3d .orbit-chip{padding:.6rem .95rem;font-size:.95rem}.orbit-status{color:#04121cbf;font-weight:500;display:none}.orbit-status:before{content:"·";margin-right:.45rem}.orbit-node.is-on .orbit-chip{background:var(--blue);color:#04121c;border-color:var(--cyan);box-shadow:0 0 0 4px #5bc2e733,0 0 30px #5bc2e799}.orbit-node.is-done .orbit-status{animation:.35s ease-out status-in;display:inline}@keyframes status-in{0%{opacity:0}}.orbit-core{z-index:5;aspect-ratio:1;width:20%;color:var(--blue);font-family:var(--font-display);font-variation-settings:"wdth" 130;text-shadow:0 0 18px #5bc2e7cc;background:radial-gradient(circle at 35% 30%,#12324a,#050b12 72%);border:1px solid #5bc2e780;border-radius:50%;place-items:center;font-size:clamp(1.3rem,1rem + 1.2vw,2.1rem);font-weight:800;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 .5rem #5bc2e71a,0 0 60px #5bc2e773,inset 0 0 24px #5bc2e740}.orbit-core.is-hit{animation:.5s ease-out core-hit}@keyframes core-hit{40%{scale:1.08;box-shadow:0 0 0 .8rem #5bc2e738,0 0 90px #5bc2e7e6,inset 0 0 24px #5bc2e766}}.motion .orbit-node,.motion .orbit-core{opacity:0}.motion .orbit-ring{stroke-dashoffset:1px}@media (width<=60rem){.hero-grid{grid-template-columns:1fr}.orbit{order:2;justify-self:center;max-width:26rem}.hero-grid .hero-facts{order:3}.orbit-chip{padding:.45rem .7rem;font-size:.75rem}}@media (width<=40rem){.hero-actions .btn{width:100%}.orbit{max-width:19.5rem;margin-block:.5rem}}.clients{border-block:1px solid var(--line);background:#ffffff04;padding:clamp(1.75rem,3.5vw,2.5rem) 0}.clients ul{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem clamp(2rem,6vw,5rem);margin:0;padding:0;list-style:none;display:flex}.clients img{filter:brightness(0)invert();opacity:.6;width:auto;height:clamp(1.9rem,2.8vw,2.6rem);transition:opacity .3s}.clients img:hover{opacity:1}.clients li:first-child img{height:clamp(3.4rem,5vw,4.6rem)}.clients li:nth-child(2) img{height:clamp(1.2rem,1.7vw,1.5rem)}.section{padding:var(--section-y) 0;position:relative}.section--band{background:linear-gradient(#0000,#0a1622b3 20% 80%,#0000)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .3s,box-shadow .3s,transform .3s}.start h2{max-width:20ch}.columns{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(2rem,4vw,3rem);padding:0;list-style:none;display:grid}.columns li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem 1.5rem 1.4rem;transition:border-color .3s,box-shadow .3s;position:relative}.columns li:before{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);height:1px;position:absolute;top:-1px;left:1.5rem;right:1.5rem}.columns li:hover{border-color:#5bc2e766;box-shadow:0 0 40px #5bc2e71f}.columns h3{min-height:2.4em;margin-bottom:1.25rem}@media (width<=48rem){.columns{grid-template-columns:1fr}.columns h3{min-height:0}}.on-ink{background:linear-gradient(#0000,#0a1622bf 15% 85%,#0000)}.demo .wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.demo .btn{margin-top:2.25rem}@media (width<=60rem){.demo .wrap{grid-template-columns:1fr}}.agent{border:1px solid var(--line-2);border-radius:var(--radius-lg);backdrop-filter:blur(10px);background:linear-gradient(#ffffff0f,#ffffff04);padding:clamp(1.1rem,2.5vw,1.75rem);font-size:1rem;position:relative;box-shadow:0 40px 80px #00000073,0 0 80px #5bc2e714}.agent-head{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;font-weight:600;display:flex}.agent-head svg{width:1.75rem;color:var(--blue);filter:drop-shadow(0 0 6px var(--blue))}.agent-q{max-width:88%;color:var(--text);background:#5bc2e71f;border:1px solid #5bc2e74d;border-radius:1rem 1rem .25rem;min-height:3.2em;margin-left:auto;padding:.85rem 1.1rem}.agent-q small{color:var(--text-3);margin-bottom:.2rem;font-size:.8rem;display:block}.agent-q .caret{background:var(--blue);vertical-align:-.15em;width:2px;height:1.05em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.agent-q .caret[hidden]{display:none}@keyframes blink{50%{opacity:0}}.agent-steps{gap:.9rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.agent-steps li{grid-template-columns:1.5rem 1fr;align-items:start;gap:.75rem;display:grid}.agent-steps .tick{width:1.5rem;height:1.5rem;color:var(--blue);margin-top:.05rem}.agent-steps strong{font-weight:600;display:block}.agent-steps span{color:var(--text-2)}.agent-result{background:#f2a33a14;border:1px solid #f2a33a66;border-radius:.75rem;margin-top:1.5rem;padding:1.1rem}.status{color:var(--signal);align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.status:before{content:"";background:var(--signal);width:.6rem;height:.6rem;box-shadow:0 0 10px var(--signal);border-radius:50%}.agent-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.agent-actions .btn{min-height:2.6rem;margin:0;padding:.5rem 1.1rem;font-size:.95rem}.btn.is-pulsing{animation:1.8s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #5bc2e7b3}70%,to{box-shadow:0 0 0 16px #5bc2e700}}.motion .agent [data-step]:not(.is-in),.motion .agent [data-result]:not(.is-in){visibility:hidden}.agent .tick path{stroke-dasharray:1;stroke-dashoffset:0}.motion .agent [data-step] .tick path{stroke-dashoffset:1px}.motion .agent [data-step].is-in .tick path{stroke-dashoffset:0;transition:stroke-dashoffset .45s .1s}.services-grid{counter-reset:svc;grid-template-columns:repeat(3,1fr);gap:1rem;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.services-grid li{counter-increment:svc;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem 1.5rem 1.6rem;transition:border-color .3s,box-shadow .3s;position:relative}.services-grid li:after{content:"0" counter(svc);font-family:var(--font-display);font-variation-settings:"wdth" 110;color:var(--blue);opacity:.7;font-size:.85rem;font-weight:700;position:absolute;top:1.4rem;right:1.5rem}.services-grid li:hover{border-color:#5bc2e766;box-shadow:0 0 40px #5bc2e71f}.services-grid h3{--wdth:105;padding-right:2rem;font-size:clamp(1.05rem,.98rem + .3vw,1.25rem)}.services-grid p{color:var(--text-2);max-width:32ch;margin:.7rem 0 0}@media (width<=56rem){.services-grid{grid-template-columns:1fr 1fr}}@media (width<=34rem){.services-grid{grid-template-columns:1fr}}.case{overflow:hidden}.case .ring-frag{width:44rem;color:var(--blue);opacity:.45;top:-16rem;right:-22rem}.case-grid{z-index:1;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(2.5rem,6vw,6rem);display:grid;position:relative}.case h2{max-width:22ch}.case-logo{filter:brightness(0)invert();opacity:.75;width:auto;height:5rem;margin-bottom:2rem}.case-facts{gap:.75rem;margin:0;display:grid}.case-facts div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.25rem 1.1rem}.case-facts dt{font-family:var(--font-display);font-variation-settings:"wdth" 110;color:var(--blue);font-size:clamp(1.15rem,1rem + .5vw,1.45rem);font-weight:700;line-height:1.15}.case-facts dd{color:var(--text-2);margin:.3rem 0 0}@media (width<=52rem){.case-grid{grid-template-columns:1fr}}.products h2{margin-bottom:clamp(2rem,4vw,3rem)}.product{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:1.5rem 4rem;min-height:15rem;padding:clamp(1.75rem,4vw,3.25rem);display:grid;position:relative;overflow:hidden}.product+.product{margin-top:1rem}.product--live{background:radial-gradient(ellipse 70% 90% at 85% 50%, #5bc2e733, transparent 70%), var(--surface);border-color:#5bc2e74d}.product h3{--wdth:120;z-index:1;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem);font-weight:800;position:relative}.product p{z-index:1;max-width:34ch;color:var(--text-2);margin:.9rem 0 0;position:relative}.product .pill{border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;margin-bottom:1rem;padding:.25rem .8rem;font-size:.85rem;font-weight:600;display:inline-block}.product--live .pill{color:var(--blue);background:#5bc2e714;border-color:#5bc2e780}.product .text-link{margin-top:1rem;display:inline-block}.product .ring-frag{width:32rem;color:var(--blue);opacity:.5;bottom:-20rem;right:-14rem}.product-visual{z-index:1;position:relative}.product-art{border:1px solid var(--line-2);border-radius:.9rem;width:100%;height:auto;box-shadow:0 30px 60px #00000073}@media (width<=48rem){.product{grid-template-columns:1fr}}.ring-frag{pointer-events:none;z-index:0;position:absolute}.ring-frag path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:butt}.contact .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact h2{max-width:14ch}.contact .whats{margin-top:2rem;display:inline-block}.contact .form{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:linear-gradient(#ffffff0d,#ffffff04);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 40px 80px #00000059}@media (width<=60rem){.contact .wrap{grid-template-columns:1fr}}.steps{max-width:30rem;color:var(--text-2);gap:1.1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:2.25rem 1fr;align-items:start;gap:.9rem;display:grid}.step-n{width:2.25rem;height:2.25rem;color:var(--blue);font-family:var(--font-display);font-variation-settings:"wdth" 110;border:1px solid #5bc2e799;border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;display:grid;box-shadow:0 0 16px #5bc2e740}.form{grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem;display:grid}.field{gap:.4rem;display:grid}.field--full{grid-column:1/-1}.field label{color:var(--text-2);font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line-2);border-radius:var(--radius);width:100%;min-height:3.1rem;color:var(--text);background:#ffffff0a;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.field textarea{resize:vertical;min-height:8rem}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 1.2rem) 55%,calc(100% - .85rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.25rem}.field option{color:var(--ink);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background-color:#5bc2e70f;outline:none;box-shadow:0 0 0 3px #5bc2e733}.check{color:var(--text-2);align-items:flex-start;gap:.7rem;font-size:.95rem;display:flex}.check input{width:1.2rem;height:1.2rem;accent-color:var(--blue);flex:none;margin-top:.2rem}.form-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem 1.5rem;display:flex}.form-msg{min-height:1.5em;color:var(--blue);grid-column:1/-1;margin:0;font-weight:600}.form-msg.is-error{color:#ff9b73}.hp{position:absolute;left:-9999px}@media (width<=40rem){.form{grid-template-columns:1fr}.form-foot .btn{width:100%}}.site-footer{border-top:1px solid var(--line);background:linear-gradient(#0000,#03070ce6 30%);padding:clamp(3.5rem,7vw,6rem) 0 2.5rem;overflow:hidden}.site-footer .wrap{z-index:1;position:relative}.site-footer .brand{color:var(--blue)}.site-footer .brand svg{width:auto;height:4.5rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{color:var(--text-2);text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--text)}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.5rem;display:flex}.footer-nav{gap:clamp(2.5rem,7vw,6rem);display:flex}.footer-nav ul{align-content:start;gap:.65rem;display:grid}.footer-legal{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;gap:.5rem 2rem;font-size:.9rem;display:flex;margin-top:clamp(2.5rem,5vw,3.5rem)!important;padding-top:1.5rem!important}.site-footer .ring-frag{width:30rem;color:var(--blue);opacity:.5;top:-19rem;right:-17rem}@media (width<=40rem){.footer-nav{flex-direction:column;gap:1.5rem}.footer-legal{flex-direction:column}}.wa-fab{z-index:60;background:linear-gradient(135deg, var(--blue), var(--blue-2));color:#04121c;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px #5bc2e773}.wa-fab svg{width:1.6rem;height:1.6rem}@media (width<=52rem){.wa-fab{display:grid}}.page{padding:calc(var(--header-h) + clamp(3rem, 8vw, 6rem)) 0 var(--section-y)}.prose{max-width:44rem}.prose h1{margin-bottom:1rem;font-size:clamp(1.9rem,1.3rem + 2vw,3rem)}.prose h2{--wdth:105;margin:2.25rem 0 .6rem;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem)}.prose p,.prose li{color:var(--text-2)}.prose ul{padding-left:1.2rem}.diag{min-height:100svh;padding:calc(var(--header-h) + clamp(2.5rem, 6vw, 5rem)) 0 var(--section-y)}.diag-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.diag-ring{top:calc(var(--header-h) + 2rem);aspect-ratio:1;place-items:center;width:100%;max-width:22rem;display:grid;position:sticky}.diag-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.diag-ring circle{fill:none;stroke-width:3px}.diag-ring .track{stroke:var(--line-2)}.diag-ring .fill{stroke:var(--blue);stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 4px var(--blue));transition:stroke-dashoffset .7s cubic-bezier(.65,0,.35,1),stroke .4s}.diag.is-complete .diag-ring .fill{stroke:var(--cyan)}.diag:not(.has-progress) .diag-ring .fill{opacity:0}.diag-count{font-family:var(--font-display);font-variation-settings:"wdth" 120;text-shadow:0 0 24px #5bc2e780;font-size:clamp(1.6rem,1.1rem + 2vw,3rem);font-weight:800}.diag h1{max-width:16ch;font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem)}.diag h2{max-width:20ch;font-size:clamp(1.5rem,1.05rem + 1.4vw,2.3rem)}.diag h1:focus,.diag h2:focus{outline:none}.diag .lede+.btn{margin-top:2rem}.diag-step{margin:0 0 1rem}.opts{gap:.65rem;max-width:34rem;margin:2.25rem 0 1.5rem;padding:0;list-style:none;display:grid}.opt{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line-2);width:100%;min-height:3.6rem;color:var(--text);border-radius:.85rem;padding:.9rem 1.25rem;font-size:1.05rem;font-weight:600;transition:border-color .15s,background-color .15s,box-shadow .15s}.opt:hover{border-color:var(--blue);box-shadow:0 0 24px #5bc2e72e}.opt[aria-pressed=true]{background:linear-gradient(135deg, var(--blue), var(--blue-2));color:#04121c;border-color:var(--cyan)}.back{cursor:pointer;background:0 0;border:0;padding:.25rem 0}.screen[data-screen^=q0] .back{visibility:hidden}.level-name{color:var(--blue);text-shadow:0 0 30px #5bc2e766;margin-top:.25rem}.diag-form{border-top:1px solid var(--line);max-width:40rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:2rem}.diag-form h3{margin-bottom:.5rem}.diag-after{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:none}.diag.is-sent .diag-after{display:flex}.diag.is-sent .diag-form>:not(.form-msg){display:none}.diag.is-sent .diag-form{border-top:0;margin-top:1.5rem;padding-top:0}@media (width<=52rem){.diag-grid{grid-template-columns:1fr}.diag-ring{max-width:7.5rem;position:relative;top:0}.diag-count{font-size:1.5rem}}.motion .widen{--wdth:70}.motion .hero h1{--wdth:50;opacity:0}.motion .hero .lede,.motion .hero-actions,.motion .hero-facts{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.diag-hint{margin:.75rem 0 0}.diag-nav{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.diag-nav .btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.screen[data-multi] .opts{grid-template-columns:1fr 1fr;max-width:44rem}@media (width<=40rem){.screen[data-multi] .opts{grid-template-columns:1fr}}.diag-report{max-width:46rem;margin-top:clamp(2rem,4vw,3rem)}.diag-report h3{font-size:clamp(1.2rem,1rem + .6vw,1.5rem)}.report-opps{counter-reset:opp;gap:.9rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.report-opp{counter-increment:opp;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem 1.4rem 1.3rem 4rem;position:relative}.report-opp:before{content:counter(opp);width:1.9rem;height:1.9rem;color:var(--blue);font-family:var(--font-display);border:1px solid #5bc2e799;border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:1.15rem;left:1.25rem;box-shadow:0 0 16px #5bc2e740}.report-opp h4{font-size:1.1rem;font-family:var(--font-display);font-variation-settings:"wdth" 105;margin:0 0 .5rem}.report-opp p{color:var(--text-2);margin:.35rem 0 0}.report-opp strong{color:var(--text);font-weight:600}.report-first{border-radius:var(--radius-lg);color:var(--text-2);background:#5bc2e71a;border:1px solid #5bc2e759;margin-top:1rem;padding:1rem 1.25rem}.report-first strong{color:var(--blue)}.report-contact{color:var(--text);margin:1.5rem 0 0;font-weight:600}
