:root{--navy:#12283a;--steel:#1f4157;--steel-2:#2b5672;--alu:#fff;--panel:#f2f5f7;--line:#d6dee4;--muted:#4f6676;--signal:#c98a00;--signal-ink:#3a2a00;--ok:#3fb67e;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--wide:100%;--max:1200px;--gutter:clamp(20px, 4vw, 48px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--alu);color:var(--navy);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0;font-size:17px;line-height:1.55}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}h1,h2,h3{font-stretch:var(--wide);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.12}h1{font-size:clamp(2rem,4vw,3.3rem)}h2{font-size:clamp(1.5rem,2.6vw,2.15rem)}h3{letter-spacing:0;font-size:1.12rem}p{max-width:64ch;margin:0}.lead{color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.3rem)}.btn{min-height:48px;font:inherit;border:2px solid var(--navy);border-radius:2px;justify-content:center;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover{background:var(--steel-2);border-color:var(--steel-2)}.on-dark .btn-primary{color:var(--navy);background:#fff;border-color:#fff}.on-dark .btn-primary:hover{background:var(--panel);border-color:var(--panel)}.btn-ghost{color:var(--navy);background:0 0}.btn-ghost:hover{background:var(--navy);color:var(--alu)}.on-dark .btn-ghost{color:#fff;border-color:#fff}.on-dark .btn-ghost:hover{color:var(--navy);background:#fff}.actions{flex-wrap:wrap;gap:12px;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.brand{font-weight:700;font-stretch:var(--wide);align-items:center;gap:10px;font-size:1.15rem;text-decoration:none;display:flex}.brand-mark{width:26px;height:26px}.nav{align-items:center;gap:28px;display:flex}.nav a{font-weight:500;text-decoration:none}.nav a:hover{color:var(--steel-2)}.nav .btn{min-height:40px;padding:0 16px}.menu-mobile{display:none}@media (max-width:880px){.nav{display:none}.menu-mobile{display:block;position:relative}.menu-mobile summary{cursor:pointer;padding:8px 0;font-weight:600;list-style:none}.menu-mobile summary::-webkit-details-marker{display:none}.menu-mobile nav{background:var(--panel);border:1px solid var(--line);width:min(78vw,300px);padding:8px;display:grid;position:absolute;top:48px;right:0}.menu-mobile nav a{padding:12px;font-weight:500;text-decoration:none}}section{padding:clamp(64px,8vw,104px) 0}section.tint{background:var(--panel)}.section-head{gap:16px;max-width:760px;margin-bottom:48px;display:grid}.hero{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(56px,7vw,96px)}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hero-copy{gap:28px;display:grid}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}}.schematic{background:var(--navy);color:var(--alu);border-radius:4px;margin:0;padding:18px}.schematic svg{width:100%;height:auto}.schematic .wire{stroke:var(--steel-2);stroke-width:2px;fill:none}.schematic .pulse{stroke:var(--signal);stroke-width:2.5px;fill:none;stroke-dasharray:14 400;stroke-dashoffset:414px;animation:2.4s cubic-bezier(.5,0,.3,1) .5s 2 forwards pulse}.schematic .pulse.p2{animation-delay:.8s}.schematic .pulse.p3{animation-delay:1.1s}@keyframes pulse{to{stroke-dashoffset:0}}.schematic .led{fill:var(--ok)}.schematic .label{fill:#9fb4c3;font:500 11px var(--font)}.schematic .value{fill:var(--alu);font:700 20px var(--font);font-stretch:var(--wide)}.schematic .title{fill:var(--alu);font:600 13px var(--font)}@media (prefers-reduced-motion:reduce){.schematic .pulse{stroke-dasharray:none;stroke-dashoffset:0;opacity:0;animation:none}}.catalogue{border-top:2px solid var(--navy)}.cat-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.6fr 1fr auto;align-items:baseline;gap:24px;padding:28px 0;text-decoration:none;display:grid}.cat-row:hover h3{color:var(--steel-2)}.cat-row .aud{color:var(--muted);font-size:.95rem}.cat-row .go{text-underline-offset:4px;font-weight:600;text-decoration:underline}@media (max-width:820px){.cat-row{grid-template-columns:1fr;gap:8px}}.dark{background:var(--navy);color:#fff}.dark .lead{color:#a9bccb}.flow{border-top:1px solid var(--steel-2);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.flow li{border-right:1px solid var(--steel-2);margin-right:28px;padding:28px 28px 8px 0;list-style:none}.flow li:last-child{border-right:0}.flow .n{color:#8fb3cc;margin-bottom:18px;font-size:2rem;font-weight:600;line-height:1;display:block}.flow h3{margin-bottom:10px}.flow p{color:#a9bccb}ol.flow{margin:0;padding:0}@media (max-width:820px){.flow{grid-template-columns:1fr}.flow li{border-right:0;border-bottom:1px solid var(--steel-2);margin-right:0;padding-bottom:24px}}.modes{border:2px solid var(--navy);grid-template-columns:1fr 1fr;display:grid}.mode{align-content:start;gap:16px;padding:clamp(28px,4vw,48px);display:grid}.mode+.mode{border-left:2px solid var(--navy);background:var(--panel)}.mode ul{margin:0;padding-left:20px}@media (max-width:820px){.modes{grid-template-columns:1fr}.mode+.mode{border-left:0;border-top:2px solid var(--navy)}}.svc{grid-template-columns:repeat(2,1fr);gap:0 48px;display:grid}.svc a{border-top:1px solid var(--line);gap:8px;padding:26px 0;text-decoration:none;display:grid}.svc a:hover h3{color:var(--steel-2)}.svc p{color:var(--muted)}@media (max-width:760px){.svc{grid-template-columns:1fr}}.band{background:var(--steel);color:#fff;padding:clamp(48px,7vw,88px) 0}.band .wrap{grid-template-columns:1.4fr auto;align-items:end;gap:32px;display:grid}.band .btn{color:#fff;border-color:#fff}.band .btn:hover{color:var(--navy);background:#fff}.band p{color:#cfdde7}@media (max-width:760px){.band .wrap{grid-template-columns:1fr}}.docs{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.doc-list{border-top:2px solid var(--navy);margin:0;padding:0}.doc-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;list-style:none;display:flex}.doc-list .fmt{color:var(--muted);font-size:.9rem}@media (max-width:820px){.docs{grid-template-columns:1fr}}.table-wrap{overflow-x:auto}table.spec{border-collapse:collapse;border-top:2px solid var(--navy);width:100%}.spec th,.spec td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px 14px 0}.spec th{width:38%;font-weight:600}.spec td.todo{color:var(--muted)}.features{border-top:2px solid var(--navy);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;display:grid}.features div{border-bottom:1px solid var(--line);gap:8px;padding:24px 24px 24px 0;display:grid}.features p{color:var(--muted)}.page-head{border-bottom:1px solid var(--line);padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,64px)}.page-head .wrap{gap:22px;display:grid}.crumb{color:var(--muted);font-size:.95rem}.crumb a{text-decoration:none}.split{grid-template-columns:1fr 1.4fr;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:820px){.split{grid-template-columns:1fr}}.stack{align-content:start;gap:18px;display:grid}.plain-list{gap:8px;margin:0;padding-left:20px;display:grid}ol.steps{counter-reset:s;border-top:2px solid var(--navy);margin:0;padding:0}ol.steps li{counter-increment:s;border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;padding:18px 0;list-style:none;display:grid}ol.steps li:before{content:counter(s);font-weight:700;font-stretch:var(--wide);color:var(--steel-2);font-size:1.4rem}.facts{border-top:2px solid var(--navy);grid-template-columns:repeat(3,1fr);display:grid}.facts div{gap:6px;padding:24px 24px 24px 0;display:grid}.facts strong{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:600;line-height:1}.facts span{color:var(--muted)}@media (max-width:760px){.facts{grid-template-columns:1fr}}.site-footer{background:var(--navy);color:#a9bccb;padding:64px 0 40px}.site-footer .wrap{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.site-footer h3{color:var(--alu);margin-bottom:14px;font-size:1rem}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--alu)}.site-footer .legal{border-top:1px solid var(--steel);flex-wrap:wrap;grid-column:1/-1;gap:24px;padding-top:24px;font-size:.9rem;display:flex}@media (max-width:820px){.site-footer .wrap{grid-template-columns:1fr 1fr}}.layers{grid-template-columns:1.6fr 1fr;align-items:start;gap:48px;display:grid}.layer-stack{gap:6px;margin:0;padding:0;display:grid}.layer-stack li{background:var(--steel);border-left:4px solid var(--steel-2);grid-template-columns:160px 1fr;align-items:baseline;gap:24px;padding:20px 24px;list-style:none;display:grid}.layer-stack li:first-child{border-left-color:#8fb3cc}.layer-stack p{color:#a9bccb}.protocols{border-top:1px solid var(--steel-2);gap:16px;padding-top:20px;display:grid}.protocols ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.protocols li{border:1px solid var(--steel-2);padding:6px 12px;font-weight:600;list-style:none}.protocols p{color:#a9bccb}@media (max-width:900px){.layers{grid-template-columns:1fr}.layer-stack li{grid-template-columns:1fr;gap:6px}}.flow-5{border-top-color:var(--line);grid-template-columns:repeat(5,1fr)}.flow-5 li{border-right-color:var(--line);margin-right:20px;padding-right:20px}.flow-5 p{color:var(--muted)}.flow-5 .n{color:var(--steel-2)}@media (max-width:1000px){.flow-5{grid-template-columns:1fr}.flow-5 li{border-right:0;border-bottom:1px solid var(--line);margin-right:0}}.gtb-block{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.mini-stack{gap:4px;margin:0;padding:0;display:grid}.mini-stack li{background:var(--steel);color:var(--alu);font-weight:600;font-stretch:var(--wide);border-left:4px solid var(--steel-2);padding:14px 18px;list-style:none}.mini-stack li:first-child{border-left-color:#8fb3cc}@media (max-width:820px){.gtb-block{grid-template-columns:1fr}}ul.rules{border-top:2px solid var(--navy);margin:0;padding:0}ul.rules li{border-bottom:1px solid var(--line);padding:16px 0 16px 28px;list-style:none;position:relative}ul.rules li:before{content:"";background:var(--steel-2);width:12px;height:2px;position:absolute;top:24px;left:0}.topbar{background:var(--navy);color:#cfdde7;font-size:.88rem}.topbar .wrap{justify-content:space-between;align-items:center;gap:16px;height:36px;display:flex}.topbar a{color:#fff;text-decoration:none}.topbar .tb-links{gap:24px;display:flex}@media (max-width:640px){.topbar .tb-tag{display:none}}.eyebrow-rule{background:var(--steel-2);width:48px;height:3px}.norms{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.norms div{gap:4px;padding:22px 20px 22px 0;display:grid}.norms div+div{border-left:1px solid var(--line);padding-left:20px}.norms strong{font-weight:600}.norms span{color:var(--muted);font-size:.92rem}@media (max-width:820px){.norms{grid-template-columns:1fr 1fr}.norms div:nth-child(3){border-left:0;padding-left:0}}.sectors{border-top:2px solid var(--navy);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.sectors div{border-bottom:1px solid var(--line);gap:8px;padding:24px 24px 24px 0;display:grid}.sectors p{color:var(--muted)}@media (max-width:900px){.sectors{grid-template-columns:1fr 1fr}}@media (max-width:560px){.sectors{grid-template-columns:1fr}}table.data{border-collapse:collapse;width:100%;min-width:720px;font-size:.95rem}.data th,.data td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px 12px 0}.data thead th{border-top:2px solid var(--navy);font-weight:600}.io{grid-template-columns:1fr 1fr;gap:48px;display:grid}@media (max-width:820px){.io{grid-template-columns:1fr}}
