:root{--ink:#0c1b2a;--slate:#15324b;--paper:#fbfaf7;--mist:#edf1f4;--cloud:#d4dce3;--graphite:#1f262d;--muted:#5e6b78;--chalk:#bfccda;--slate-light:#8c9db0;--signal:#1bc2ae;--signal-deep:#12998a;--signal-text:#0d7a6e;--signal-soft:#9fe6dc;--copper:#de9148;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--gutter:24px;--section-y:96px;--text-1:12px;--text-2:14px;--text-3:16px;--text-4:20px;--text-5:24px;--text-6:clamp(24px,3vw,32px);--text-7:clamp(28px,3.6vw,44px);--text-8:clamp(36px,5.6vw,64px);--display:"Schibsted Grotesk", system-ui, sans-serif;--body:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}@media (width<=899px){:root{--section-y:56px}}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/schibsted-grotesk-500.woff2)format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/schibsted-grotesk-600.woff2)format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/schibsted-grotesk-700.woff2)format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/schibsted-grotesk-800.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);font-size:var(--text-3);color:var(--graphite);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}.wrap{max-width:1140px;margin:0 auto;padding:0 40px}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);font-weight:700;line-height:1.05}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--signal-deep);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--signal);width:24px;height:1px}.btn{font-family:var(--body);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-pri{background:var(--signal);color:var(--ink)}.btn-pri:hover{background:var(--signal-soft);transform:translateY(-2px)}.btn-ghost{border-color:color-mix(in srgb,var(--paper) 25%,transparent);color:var(--paper)}.btn-ghost:hover{border-color:var(--signal);color:var(--signal)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--slate);transform:translateY(-2px)}.arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}body>nav{z-index:50;background:color-mix(in srgb,var(--ink) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--slate);position:sticky;top:0}nav .wrap{justify-content:space-between;align-items:center;height:74px;display:flex}nav .links{align-items:center;gap:34px;display:flex}nav .links a:not(.btn){color:var(--chalk);font-size:14px;transition:all .2s}nav .links a:not(.btn):hover{color:var(--signal)}nav .links .btn{padding:10px 20px}.logo-svg text{font-family:Schibsted Grotesk,sans-serif}.hero{background:var(--ink);color:var(--paper);padding:120px 0 130px;position:relative;overflow:hidden}.hero .grid-bg{background-image:linear-gradient(var(--slate) 1px,transparent 1px),linear-gradient(90deg,var(--slate) 1px,transparent 1px);opacity:.3;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 65% 35%,var(--ink),transparent);mask-image:radial-gradient(ellipse 90% 80% at 65% 35%,var(--ink),transparent);background-size:60px 60px;position:absolute;inset:0}.hero .glow{background:radial-gradient(circle,color-mix(in srgb,var(--signal) 22%,transparent),transparent 65%);filter:blur(20px);width:560px;height:560px;position:absolute;top:-120px;right:-120px}.hero .wrap{z-index:2;position:relative}.hero h1{color:var(--paper);letter-spacing:-.04em;max-width:16ch;font-size:clamp(44px,7vw,84px);font-weight:800}.hero h1 .hl{color:var(--signal)}.hero p{color:var(--chalk);max-width:54ch;margin-top:26px;font-size:20px}.hero .cta{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.reveal{opacity:0;animation:.9s cubic-bezier(.2,.7,.3,1) forwards rise;transform:translateY(20px)}@keyframes rise{to{opacity:1;transform:none}}.d1{animation-delay:50ms}.d2{animation-delay:.18s}.d3{animation-delay:.32s}.d4{animation-delay:.46s}.hero-signal{z-index:2;margin-top:64px;position:relative}.strip{background:var(--slate);color:var(--chalk);border-bottom:1px solid var(--ink)}.strip .wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 44px;min-height:78px;padding:16px 0;display:flex}.strip span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.strip .lbl{color:var(--signal-soft)}section{padding:120px 0}.sec-head{max-width:60ch}.sec-head h2{margin-top:20px;font-size:clamp(32px,4.6vw,52px)}.sec-head p{color:var(--muted);margin-top:18px;font-size:19px}.svcs{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.svc{border:1px solid var(--cloud);background:var(--paper);border-radius:18px;padding:36px 32px;transition:all .25s;position:relative;overflow:hidden}.svc:hover{border-color:var(--signal);box-shadow:0 24px 50px -28px color-mix(in srgb,var(--ink) 40%,transparent);transform:translateY(-6px)}.svc .no{font-family:var(--mono);color:var(--signal-deep);letter-spacing:.1em;font-size:13px}.svc h3{margin:18px 0 12px;font-size:23px}.svc p{color:var(--muted);font-size:15px}.svc .ic{background:var(--mist);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:6px;display:flex}.approach{background:var(--ink);color:var(--paper)}.approach .eyebrow{color:var(--signal)}.approach h2{color:var(--paper)}.flow{border:1px solid var(--slate);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;display:grid;overflow:hidden}.flow .step{border-right:1px solid var(--slate);padding:34px 28px;position:relative}.flow .step:last-child{border-right:none}.flow .step .k{font-family:var(--mono);letter-spacing:.14em;color:var(--signal);text-transform:uppercase;font-size:12px}.flow .step h3{color:var(--paper);margin:14px 0 10px;font-size:20px}.flow .step p{color:var(--chalk);font-size:14px}.flow-bar{margin-top:34px}.split{grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;display:grid}.split .pts{flex-direction:column;gap:22px;margin-top:30px;display:flex}.split .pt{gap:16px;display:flex}.split .pt .b{background:var(--mist);width:30px;height:30px;color:var(--signal-deep);font-family:var(--mono);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;margin-top:2px;font-size:15px;display:flex}.split .pt h4{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:600}.split .pt p{color:var(--muted);margin-top:3px;font-size:15px}.portrait{background:var(--ink);aspect-ratio:4/5;border:1px solid var(--slate);border-radius:20px;position:relative;overflow:hidden}.portrait .pgrid{background-image:linear-gradient(var(--slate) 1px,transparent 1px),linear-gradient(90deg,var(--slate) 1px,transparent 1px);opacity:.35;background-size:44px 44px;position:absolute;inset:0}.portrait .badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-soft);font-size:12px;position:absolute;bottom:28px;left:28px}.portrait .one{font-family:var(--display);color:var(--slate);font-size:64px;font-weight:800;line-height:.9;position:absolute;top:28px;right:28px}.stats{background:var(--mist);border-top:1px solid var(--cloud);border-bottom:1px solid var(--cloud)}.stats .wrap{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.stat{container-type:inline-size}.stat .n{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;font-size:clamp(40px,18cqw,68px);font-weight:800}.stat .n span{color:var(--signal)}.stat .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:13px}.cta-band{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.cta-band .glow{background:radial-gradient(circle,color-mix(in srgb,var(--signal) 18%,transparent),transparent 60%);filter:blur(10px);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-band .wrap{z-index:2;text-align:center;position:relative}.cta-band h2{color:var(--paper);max-width:18ch;margin:20px auto 0;font-size:clamp(34px,5vw,60px)}.cta-band p{color:var(--chalk);max-width:46ch;margin:20px auto 0;font-size:18px}.cta-band .cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:38px;display:flex}footer{background:var(--ink);color:var(--slate-light);border-top:1px solid var(--slate);padding:64px 0 40px}footer .top{gap:var(--space-7) 30px;border-bottom:1px solid var(--slate);grid-template-columns:repeat(5,1fr);padding-bottom:40px;display:grid}footer .top>:first-child{grid-column:1/-1}@media (width<=900px){footer .top{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){footer .top{grid-template-columns:1fr}}footer .col h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-soft);margin-bottom:16px;font-size:12px}footer .col a{color:var(--chalk);margin-bottom:10px;font-size:14px;transition:all .2s;display:block}footer .col a:hover{color:var(--signal)}footer .col h5 a{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0;display:inline}footer .col h5 a:hover{color:var(--signal)}footer .bottom{font-family:var(--mono);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:24px;font-size:12px;display:flex}.why-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.why-card{border:1px solid var(--cloud);background:var(--paper);border-radius:18px;padding:40px 36px;transition:all .25s;position:relative}.why-card:hover{border-color:var(--signal);box-shadow:0 20px 48px -24px color-mix(in srgb,var(--ink) 35%,transparent);transform:translateY(-4px)}.why-card:before{content:"";background:linear-gradient(90deg,var(--slate-light),var(--signal));opacity:0;border-radius:18px 18px 0 0;height:3px;transition:all .25s;position:absolute;top:0;left:0;right:0}.why-card:hover:before{opacity:1}.why-num{font-family:var(--mono);letter-spacing:.16em;color:var(--signal-deep);text-transform:uppercase;margin-bottom:18px;font-size:12px}.why-card h3{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;font-size:22px;font-weight:700}.why-card p{color:var(--muted);font-size:15px;line-height:1.65}@media (width<=900px){.svcs,.flow,.stats .wrap,.why-grid{grid-template-columns:1fr}.flow .step{border-right:none;border-bottom:1px solid var(--slate)}.flow .step:last-child{border-bottom:none}.split{grid-template-columns:1fr;gap:40px}.wrap{padding:0 24px}section{padding:84px 0}nav .wrap{flex-wrap:wrap;gap:10px 0;height:auto;padding-top:14px;padding-bottom:14px}nav .links{flex-wrap:wrap;justify-content:flex-start;gap:18px 22px;width:100%}nav .links a{font-size:13px}}.skip-link{z-index:200;background:var(--signal);color:var(--ink);font-family:var(--body);border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:top .15s;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}nav a:focus-visible,footer a:focus-visible,.cta-band a:focus-visible,.hero a:focus-visible{outline-color:var(--signal-soft)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}footer .bottom{color:var(--slate-light)}.eyebrow,.svc .no,.why-num,.stat .n span{color:var(--signal-text)}.subhero{background:var(--ink);color:var(--paper);padding:84px 0 56px;position:relative;overflow:hidden}.subhero .grid-bg{background-image:linear-gradient(var(--slate) 1px,transparent 1px),linear-gradient(90deg,var(--slate) 1px,transparent 1px);opacity:.22;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 30% 30%,var(--ink),transparent);mask-image:radial-gradient(ellipse 80% 90% at 30% 30%,var(--ink),transparent);background-size:54px 54px;position:absolute;inset:0}.subhero .wrap{z-index:2;max-width:820px;position:relative}.subhero .eyebrow{color:var(--signal)}.subhero h1{color:var(--paper);letter-spacing:-.035em;max-width:20ch;margin-top:18px;font-size:clamp(34px,5vw,54px);font-weight:800}.subhero .updated{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-soft);margin-top:22px;font-size:12px}.subhero .divider{max-width:560px;margin-top:26px}.doc{padding:72px 0 96px}.doc .wrap{max-width:820px}.doc h2{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;margin:48px 0 14px;scroll-margin-top:90px;font-size:clamp(22px,3vw,30px);font-weight:700}.doc h2:first-of-type{margin-top:0}.doc h3{font-family:var(--display);color:var(--ink);margin:28px 0 10px;font-size:19px;font-weight:600}.doc p,.doc li{color:var(--graphite);font-size:16px;line-height:1.7}.doc p{margin:0 0 16px}.doc ul,.doc ol{margin:0 0 16px;padding-left:22px}.doc li{margin-bottom:8px}.doc a{color:var(--signal-text);text-underline-offset:2px;text-decoration:underline}.doc a:hover{color:var(--ink)}.doc strong{color:var(--ink);font-weight:600}.doc .lead{color:var(--muted);margin-bottom:28px;font-size:18px}.doc .eyebrow{margin-bottom:8px}.doc .toc{background:var(--mist);border:1px solid var(--cloud);border-radius:14px;margin:0 0 40px;padding:24px 28px}.doc .toc h2{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal-text);margin:0 0 12px;font-size:12px;font-weight:500}.doc .toc ol{margin:0;padding-left:20px}.doc .toc li{margin-bottom:6px;font-size:15px}.doc .toc a{color:var(--graphite);text-decoration:none}.doc .toc a:hover{color:var(--signal-text);text-decoration:underline}.doc .meta{border:1px solid var(--cloud);background:var(--paper);border-radius:14px;margin:0 0 28px;padding:24px 28px}.doc .meta dl{grid-template-columns:max-content 1fr;gap:8px 22px;margin:0;display:grid}.doc .meta dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:start;font-size:12px}.doc .meta dd{color:var(--graphite);margin:0;font-size:15px}.doc .note{border-left:3px solid var(--signal);background:var(--mist);color:var(--graphite);border-radius:0 10px 10px 0;margin:0 0 24px;padding:16px 20px;font-size:15px}@media (width<=720px){.doc .meta dl{grid-template-columns:1fr;gap:2px 0}.doc .meta dt{margin-top:10px}}.lang{border:1px solid var(--slate);border-radius:8px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.lang>*{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chalk);padding:7px 10px;font-size:11px;font-weight:500;line-height:1;transition:background .2s,color .2s}.lang>*+*{border-left:1px solid var(--slate)}.lang a:hover{background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--signal)}.lang [aria-current]{background:var(--signal);color:var(--ink);cursor:default;font-weight:600}.lang a:focus-visible{outline-offset:-3px}.sec{padding:var(--section-y) 0}.on-paper{background:var(--paper)}.on-cloud{background:var(--cloud)}.on-ink{background:var(--ink);color:var(--chalk)}.on-ink h2,.on-ink h3,.on-ink h4{color:var(--paper)}.on-ink .eyebrow{color:var(--signal)}.on-cloud .eyebrow{color:var(--graphite)}.on-cloud .eyebrow:before{background:var(--signal-text)}.on-ink a:focus-visible{outline-color:var(--signal-soft)}.on-ink+.on-ink{border-top:1px solid var(--slate)}.on-paper+.on-paper{padding-top:0}.sec-h{font-size:var(--text-7);margin-top:var(--space-4);max-width:24ch}.lede-text{font-size:var(--text-4);color:var(--muted);margin-top:var(--space-4);max-width:62ch;line-height:1.5}.lede-text.big{font-size:var(--text-5);color:var(--graphite)}.subhero.uc h1{font-size:var(--text-8)}.sec-cta h2{font-size:var(--text-7)}.sec-cta p{font-size:var(--text-4)}.subhero .sub-lede{font-size:var(--text-4);color:var(--chalk);margin-top:var(--space-5);max-width:62ch;line-height:1.5}.chips{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips li{font-family:var(--mono);font-size:var(--text-1);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-soft);background:var(--slate);padding:var(--space-1) var(--space-3);border-radius:999px}.variants{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.variants .vlabel{font-family:var(--mono);font-size:var(--text-1);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-light);margin-right:var(--space-1)}.variants a{font-family:var(--mono);font-size:var(--text-1);letter-spacing:.08em;text-transform:uppercase;background:var(--slate);padding:var(--space-1) var(--space-3);color:var(--chalk);border-radius:8px;transition:all .2s}.variants a:hover{color:var(--signal)}.variants a[aria-current]{background:var(--signal);color:var(--ink);font-weight:600}.cols{gap:var(--space-7);display:grid}.cols[data-n="2"]{grid-template-columns:repeat(2,1fr)}.cols[data-n="3"]{grid-template-columns:repeat(3,1fr)}.col h3{font-size:var(--text-5);margin:var(--space-3) 0 var(--space-4);max-width:22ch}.col p{color:var(--muted);margin-top:var(--space-3)}.on-ink .col p{color:var(--chalk)}.termlist{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.termlist li{color:var(--muted);padding-left:var(--space-4);position:relative}.termlist li:before{content:"";background:var(--signal);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.termlist strong{color:var(--ink);font-weight:600}.on-ink .termlist li{color:var(--chalk)}.on-ink .termlist strong{color:var(--paper)}.col .more{margin-top:var(--space-6)}.col.card{background:var(--slate);padding:var(--space-6);border-radius:18px}.specs{gap:var(--space-3) var(--space-5);margin:var(--space-4) 0 0;grid-template-columns:max-content 1fr;display:grid}.specs dt{font-family:var(--mono);font-size:var(--text-1);letter-spacing:.06em;text-transform:uppercase;color:var(--signal-soft);align-self:start;padding-top:3px}.specs dd{color:var(--paper);margin:0}.specs dd,.termlist li,.termlist span{overflow-wrap:break-word}.band-items{gap:var(--space-7);margin-top:var(--space-6);display:grid}.band-items[data-n="2"]{grid-template-columns:repeat(2,1fr)}.band-items[data-n="3"]{grid-template-columns:repeat(3,1fr)}.band-items[data-n="4"]{grid-template-columns:repeat(4,1fr)}.band-item h3{font-size:var(--text-4);letter-spacing:-.015em}.band-item p{font-size:var(--text-2);color:var(--muted);margin-top:var(--space-2)}.steps{margin:var(--space-7) 0 0;gap:var(--space-7);grid-auto-columns:1fr;grid-auto-flow:column;padding:0;list-style:none;display:grid}.step-card .k{font-family:var(--display);font-weight:700;font-size:var(--text-6);letter-spacing:-.02em;color:var(--signal-text);line-height:1}.step-card h3{font-size:var(--text-4);letter-spacing:-.015em;margin:var(--space-4) 0 var(--space-2)}.step-card p{font-size:var(--text-2);color:var(--muted)}.cardgrid{gap:var(--space-5);margin-top:var(--space-7);display:grid}.cardgrid[data-n="2"]{grid-template-columns:repeat(2,1fr)}.cardgrid[data-n="3"]{grid-template-columns:repeat(3,1fr)}.cardgrid[data-n="4"]{grid-template-columns:repeat(4,1fr)}.offer{background:var(--slate);padding:var(--space-6);border-radius:18px}.offer .no{font-family:var(--mono);font-size:var(--text-1);letter-spacing:.1em;color:var(--signal-soft)}.offer h3{font-size:var(--text-5);margin:var(--space-3) 0 var(--space-2)}.offer .sub{font-size:var(--text-2);color:var(--slate-light);margin-bottom:var(--space-4)}.offer ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.offer li{font-size:var(--text-2);color:var(--chalk);padding-left:var(--space-4);position:relative}.offer li:before{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.figs{gap:var(--space-7);margin-top:var(--space-6);display:grid}.sec-figures .wrap>.figs:first-child{margin-top:0}.figs[data-n="2"]{grid-template-columns:repeat(2,1fr)}.figs[data-n="3"]{grid-template-columns:repeat(3,1fr)}.figs[data-n="4"]{grid-template-columns:repeat(4,1fr)}.fig .n{font-family:var(--display);font-weight:800;font-size:var(--text-7);color:var(--paper);letter-spacing:-.03em;line-height:1.05}.fig .l{font-size:var(--text-2);color:var(--chalk);margin-top:var(--space-2);max-width:30ch}.calc-intro{color:var(--graphite);margin-top:var(--space-4);max-width:72ch}.calc-box{background:var(--paper);padding:var(--space-2) var(--space-6);margin-top:var(--space-6);border-radius:18px;overflow-x:auto}table.calc{border-collapse:collapse;width:100%}table.calc td,table.calc th{padding:var(--space-3) var(--space-4) var(--space-3) 0;font-size:var(--text-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--mist)}table.calc tr.group th{font-family:var(--mono);font-size:var(--text-1);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-text);padding-top:var(--space-5)}table.calc td.lead{color:var(--ink);white-space:nowrap;font-weight:600}table.calc td.fig{text-align:right;font-family:var(--mono);color:var(--ink);white-space:nowrap;padding-right:0}table.calc tfoot td{border-bottom:none;border-top:2px solid var(--ink);color:var(--ink);font-weight:600;font-size:var(--text-3);padding-top:var(--space-4)}.srcnote{font-size:var(--text-1);color:var(--muted);max-width:86ch;line-height:1.7}.sec-note{padding:var(--space-6) 0 var(--space-8)}.on-paper+.sec-note{padding-top:0}.sec-cta .action{font-family:var(--mono);font-size:var(--text-3);color:var(--signal-soft);margin-top:var(--space-5)}.routes{margin:var(--space-7) 0 0;gap:var(--space-7);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.routes .k{font-family:var(--mono);font-size:var(--text-1);letter-spacing:.12em;color:var(--signal-text)}.routes h3{font-size:var(--text-4);letter-spacing:-.015em;margin:var(--space-2) 0}.routes h3 a{color:inherit}.routes h3 a:after{content:" →";color:var(--signal-text);font-weight:500}.routes h3 a:hover{color:var(--signal-text)}.routes p{font-size:var(--text-2);color:var(--muted)}.chain{margin:var(--space-7) 0 0;flex-wrap:wrap;align-items:stretch;padding:0;list-style:none;display:flex}.chain .node{background:var(--slate);padding:var(--space-5);border-radius:14px;flex:180px}.chain .node.accent{box-shadow:inset 0 0 0 1px var(--signal)}.chain .node .cap{font-family:var(--display);font-size:var(--text-3);color:var(--paper);font-weight:700}.chain .node ul{margin:var(--space-3) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.chain .node li{font-size:var(--text-2);color:var(--chalk)}.chain .link{padding:0 var(--space-2);flex:0 0 112px;justify-content:center;align-items:center;display:flex;position:relative}.chain .link .lbl{align-items:center;gap:var(--space-1);padding:0 var(--space-1);flex-direction:column;margin-top:14px;display:flex;position:absolute;top:50%;left:0;right:0}.chain .link span{font-family:var(--mono);font-size:var(--text-1);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-soft);text-align:center}.chain .link span.sub{color:var(--slate-light)}.chain .link .conn{color:var(--slate-light);flex:none;display:block}.chain .link .conn-h{width:100%;height:18px}.chain .link .conn-v{display:none}.apart{margin-top:var(--space-5);border:1px dashed var(--slate-light);padding:var(--space-4) var(--space-5);border-radius:14px}.apart .cap{font-family:var(--mono);font-size:var(--text-1);letter-spacing:.12em;text-transform:uppercase;color:var(--chalk)}.apart .opt{color:var(--slate-light)}.apart p{font-size:var(--text-2);color:var(--chalk);margin-top:var(--space-2);max-width:76ch}.flow-cap{font-size:var(--text-2);color:var(--slate-light);margin-top:var(--space-5);max-width:76ch}.subhero-tight{padding:var(--space-8) 0 var(--space-6)}.subhero-tight .wrap{max-width:1140px}.subhero-tight h1{font-size:var(--text-7);max-width:24ch}.subhero-tight .sub-lede{font-size:var(--text-3);margin-top:var(--space-4);max-width:70ch}.sec-map{padding:0 0 var(--space-9)}.pane{background:var(--slate);padding:var(--space-7);gap:var(--space-7);border-radius:18px;grid-template-columns:repeat(2,1fr);display:grid}.pane-one{grid-template-columns:1fr}.themecol>h2{font-size:var(--text-5);letter-spacing:-.015em;color:var(--paper)}.themecol>h2:after{content:"";background:var(--signal);width:40px;height:2px;margin-top:var(--space-3);display:block}.theme-lede{font-size:var(--text-2);color:var(--chalk);margin-top:var(--space-3)}.sollist{margin:var(--space-6) 0 0;gap:var(--space-5);flex-direction:column;padding:0;list-style:none;display:flex}.solrow h3{font-size:var(--text-4);letter-spacing:-.01em;color:var(--paper)}.solrow h3 a{color:inherit;transition:color .2s}.solrow h3 a:hover{color:var(--signal)}.solrow h3 a:after{content:" →";color:var(--signal);font-family:var(--body);font-weight:500}.solrow>p{font-size:var(--text-2);color:var(--chalk);margin-top:var(--space-1)}.solrow .variants{margin-top:var(--space-2);gap:var(--space-2)}.chips-row{margin-top:var(--space-3);gap:var(--space-1)}.chips-row li{background:var(--ink);color:var(--slate-light)}.otherprod{margin:var(--space-4) 0 0;gap:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.otherprod a{font-size:var(--text-3);color:var(--graphite);font-weight:600}.otherprod a:after{content:" →";color:var(--signal-text);font-weight:500}.otherprod a:hover{color:var(--signal-text)}.via-back a{font-size:var(--text-4);color:var(--graphite);font-weight:600}.via-back a:after{content:" →";color:var(--signal-text);font-weight:500}.via-back a:hover{color:var(--signal-text)}.solrow .variants a{background:var(--ink);padding:2px var(--space-2)}@media (width<=900px){.cols[data-n="2"],.cols[data-n="3"],.band-items[data-n="2"],.band-items[data-n="3"],.band-items[data-n="4"],.cardgrid[data-n="2"],.cardgrid[data-n="3"],.cardgrid[data-n="4"],.figs[data-n="2"],.figs[data-n="3"],.figs[data-n="4"],.routes,.pane{grid-template-columns:1fr}.pane{padding:var(--space-5)}.steps{gap:var(--space-6);grid-auto-flow:row}.chain{flex-direction:column}.chain .link{padding:var(--space-3) 0;gap:var(--space-3);flex-direction:row;flex:none}.chain .link .lbl{align-items:flex-start;margin:0;padding:0;position:static}.chain .link .conn-h{display:none}.chain .link .conn-v{width:18px;height:48px;display:block}.calc-box{padding:var(--space-1) var(--space-4)}table.calc td.lead{white-space:normal}}@media (width<=600px){.specs{gap:var(--space-1) 0;grid-template-columns:1fr}.specs dd{margin-bottom:var(--space-3)}table.calc,table.calc tbody,table.calc tfoot{display:block}table.calc tr{column-gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--mist);grid-template-columns:1fr auto;display:grid}table.calc td,table.calc th{border:none;padding:0;display:block}table.calc td.lead{white-space:normal;grid-area:1/1}table.calc td.fig{grid-area:1/2}table.calc td.how{margin-top:var(--space-1);color:var(--muted);grid-area:2/1/auto/-1}table.calc td.pad{display:none}table.calc tr.group{border-bottom:none;padding-bottom:0}table.calc tr.group th{padding-top:var(--space-4);grid-column:1/-1}table.calc tfoot tr{border-bottom:none;border-top:2px solid var(--ink);padding-top:var(--space-4)}table.calc tfoot td{border:none;padding:0}table.calc tfoot td.how{color:var(--graphite)}}.phase{padding:var(--space-7) 0 0;background:var(--paper)}.phase h2{font-family:var(--mono);font-size:var(--text-1);letter-spacing:.2em;text-transform:uppercase;color:var(--signal-text);font-weight:500}.phase p{font-size:var(--text-2);color:var(--muted);margin-top:var(--space-2);max-width:62ch}.sec-reflection{padding:var(--space-4) 0 var(--space-9)}.sec-reflection p{font-size:var(--text-4);color:var(--graphite);max-width:62ch;line-height:1.6}
