:root{--navy-950: #060f20;--navy-900: #0a1730;--navy-850: #0d1d3a;--navy-800: #11264a;--navy-700: #1b3566;--blue-300: #8ea7d1;--blue-200: #b9c9e6;--paper: #eef2f7;--paper-2: #e3e9f1;--signal: #f5b02e;--signal-bright: #ffc24d;--signal-ink: #1a1200;--signal-deep: #8f5400;--sans: "IBM Plex Sans","Helvetica Neue",Arial,"Liberation Sans",system-ui,sans-serif;--mono: "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--container: 1240px;--gutter: clamp(1.25rem,4.5vw,3rem);--header-h: 68px;--section-y: clamp(4.5rem,9vw,8.5rem);--r-sm: 6px;--r-md: 10px;--ease: cubic-bezier(0.22,0.72,0.18,1);--focus: var(--signal)}.theme-dark{--bg: var(--navy-900);--fg: #eaf0fa;--muted: #a9b8d2;--line: rgba(142,167,209,0.22);--line-strong: rgba(142,167,209,0.42);--surface: var(--navy-850);--accent-text: var(--signal);--btn-bg: var(--signal);--btn-fg: var(--signal-ink);--btn-bg-hover: var(--signal-bright);--focus: var(--signal);--grid: rgba(142,167,209,0.09)}.theme-light{--bg: var(--paper);--fg: var(--navy-900);--muted: #475670;--line: rgba(10,23,48,0.14);--line-strong: rgba(10,23,48,0.3);--surface: #fff;--accent-text: var(--signal-deep);--btn-bg: var(--navy-900);--btn-fg: #fff;--btn-bg-hover: var(--navy-700);--focus: var(--navy-900);--grid: rgba(10,23,48,0.06)}.section--white{--bg: #fff;--surface: var(--paper)}.section--alt{--bg: var(--paper-2);--surface: #fff}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font: 400 1.0625rem/1.65 var(--sans);color: #eaf0fa;background: var(--navy-900);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}body.nav-open{overflow: hidden}img,svg{max-width: 100%}svg{display: block}a{color: inherit}ul,ol{margin: 0}::selection{background: var(--signal);color: var(--signal-ink)}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: 3px}h1,h2,h3{margin: 0;font-weight: 500;letter-spacing: -0.03em;text-wrap: balance}h1{font-size: clamp(2.4rem,1.1rem + 5vw,4.75rem);line-height: 1.02;letter-spacing: -0.035em}h2{font-size: clamp(1.95rem,1.2rem + 2.7vw,3.1rem);line-height: 1.08}h3{font-size: 1.125rem;line-height: 1.3;font-weight: 600;letter-spacing: -0.01em}p{margin: 0;text-wrap: pretty}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--gutter);top: -4rem;z-index: 100;padding: 0.75rem 1rem;background: var(--signal);color: var(--signal-ink);font-weight: 600;text-decoration: none;border-radius: var(--r-sm)}.skip-link:focus{top: 0.75rem}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.container--narrow{width: min(100% - 2 * var(--gutter),760px);margin-inline: auto}.section{padding-block: var(--section-y);background: var(--bg);color: var(--fg)}.section__more{margin-top: 2.5rem}.note{margin-top: 1.5rem;font-size: 0.875rem;color: var(--muted)}.lead{font-size: clamp(1.0625rem,1rem + 0.4vw,1.25rem);line-height: 1.55;color: var(--muted);max-width: 46ch}.prose{display: grid;gap: 1.1rem;margin-top: 1.75rem;max-width: 58ch;color: var(--muted)}.prose--lg{margin-top: 0;font-size: 1.1875rem;line-height: 1.6;color: var(--fg)}.prose a,.legal a,.form__note a{text-underline-offset: 0.25em}.prose .statement,.statement{margin-block: 0.4rem;padding-left: 1.1rem;border-left: 3px solid var(--signal);font-size: clamp(1.3rem,1.05rem + 1vw,1.7rem);line-height: 1.25;font-weight: 500;letter-spacing: -0.02em;color: var(--fg)}.label{margin-bottom: 1rem;font-weight: 600;font-size: 0.875rem;color: var(--muted)}.eyebrow{display: inline-flex;align-items: center;gap: 0.65rem;margin-bottom: 1.5rem;font: 500 0.75rem/1 var(--mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--signal)}.eyebrow::before{content: "";width: 8px;height: 8px;background: var(--signal)}.link{font-weight: 500;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.3em;text-decoration-color: var(--line-strong);transition: text-decoration-color 0.2s}.link:hover{text-decoration-color: var(--signal)}.pill{display: inline-block;padding: 0.3rem 0.7rem;border: 1px solid var(--line-strong);border-radius: 999px;font: 600 0.75rem/1.2 var(--sans);color: var(--muted);white-space: nowrap}.pill--signal{background: var(--signal);border-color: var(--signal);color: var(--signal-ink)}.tags{display: flex;flex-wrap: wrap;gap: 0.5rem;list-style: none;margin: 2rem 0 0;padding: 0}.tags li{padding: 0.35rem 0.8rem;border: 1px solid var(--line-strong);border-radius: 4px;font-size: 0.875rem;color: var(--blue-200)}.ticks{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.6rem}.ticks li{position: relative;padding-left: 1.4rem;color: var(--muted);font-size: 0.9688rem}.ticks li::before{content: "";position: absolute;left: 0;top: 0.6em;width: 7px;height: 7px;background: var(--signal)}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 2.25rem}.page-hero__side .btn-row,.cta-band .btn-row,.cap .btn-row{margin-top: 0}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 0.75rem 1.4rem;border: 1px solid transparent;border-radius: var(--r-sm);font: 600 0.9375rem/1.2 var(--sans);letter-spacing: -0.005em;text-align: center;text-decoration: none;cursor: pointer;transition: background-color 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease),transform 0.15s var(--ease)}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--btn-bg);color: var(--btn-fg)}.btn--primary:hover{background: var(--btn-bg-hover)}.btn--ghost{background: transparent;border-color: var(--line-strong);color: var(--fg)}.btn--ghost:hover{border-color: var(--fg)}.btn--lg{min-height: 54px;padding: 0.9rem 1.7rem;font-size: 1rem}.btn--sm{min-height: 40px;padding: 0.5rem 1.05rem;font-size: 0.875rem}@media (max-width: 520px){.btn-row .btn{flex: 1 1 100%}}.page-hero__side .btn-row .btn{flex: 1 1 auto}.site-header{position: sticky;top: 0;z-index: 50;height: var(--header-h);color: #fff;background: rgba(10,23,48,0.88);border-bottom: 1px solid rgba(142,167,209,0.18);-webkit-backdrop-filter: saturate(1.3) blur(14px);backdrop-filter: saturate(1.3) blur(14px)}.site-header{--focus: var(--signal);--btn-bg: var(--signal);--btn-fg: var(--signal-ink);--btn-bg-hover: var(--signal-bright)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;height: 100%;gap: 1.5rem}.brand{display: inline-flex;align-items: center;gap: 0.65rem;color: #fff;text-decoration: none}.brand__mark{width: 28px;height: 28px;color: #fff}.brand__word{font: 600 0.9375rem var(--sans);letter-spacing: 0.24em}.site-nav{display: flex;align-items: center;gap: 2rem}.site-nav__list{display: flex;gap: 1.75rem;list-style: none;margin: 0;padding: 0}.site-nav__list a{display: block;padding: 0.5rem 0;color: var(--blue-200);font-size: 0.9375rem;font-weight: 500;text-decoration: none;border-bottom: 1px solid transparent;transition: color 0.2s,border-color 0.2s}.site-nav__list a:hover,.site-nav__list a[aria-current="page"]{color: #fff;border-bottom-color: var(--signal)}.nav-toggle{display: inline-grid;place-items: center;width: 44px;height: 44px;margin-right: -10px;padding: 0;background: none;border: 0;color: #fff;cursor: pointer}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display: block;width: 22px;height: 2px;background: currentColor;transition: transform 0.25s var(--ease),background-color 0.2s}.nav-toggle__bars{position: relative}.nav-toggle__bars::before,.nav-toggle__bars::after{content: "";position: absolute;left: 0}.nav-toggle__bars::before{top: -7px}.nav-toggle__bars::after{top: 7px}.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background: transparent}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{top: 0;transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{top: 0;transform: rotate(-45deg)}@media (max-width: 899.98px){.site-nav{position: absolute;top: var(--header-h);left: 0;right: 0;max-height: calc(100vh - var(--header-h));max-height: calc(100dvh - var(--header-h));flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 1.75rem;padding: 1rem var(--gutter) 2rem;background: var(--navy-900);overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity 0.2s var(--ease),transform 0.2s var(--ease),visibility 0s linear 0.2s}.nav-open .site-nav{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.site-nav__list{flex-direction: column;gap: 0}.site-nav__list a{padding: 1.05rem 0;font-size: 1.25rem;border-bottom: 1px solid var(--line)}.site-nav .btn{min-height: 54px}.js .site-nav{gap: 2.25rem;padding: 2rem var(--gutter) 3rem}.js .site-nav__list a{padding: 1.35rem 0}}@media (min-width: 900px){.nav-toggle{display: none}}.page-hero{position: relative;overflow: hidden;background: var(--bg);color: var(--fg);padding-block: clamp(3.25rem,7vw,6.25rem) clamp(3.5rem,7vw,6rem)}.page-hero>.container{position: relative}.page-hero__bg,.cta-band__bg{position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size: 72px 72px;-webkit-mask-image: linear-gradient(to bottom,#000 0%,transparent 90%);mask-image: linear-gradient(to bottom,#000 0%,transparent 90%)}.page-hero__grid{display: grid;gap: 1.75rem 4rem;align-items: end}.page-hero__side{display: grid;gap: 1.75rem;padding-bottom: 0.4rem}.page-hero .lead{max-width: 44ch}@media (min-width: 900px){.page-hero__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}}.crumbs{margin-bottom: 1.75rem}.crumbs ol{display: flex;flex-wrap: wrap;gap: 0.4rem;list-style: none;margin: 0;padding: 0;font-size: 0.875rem;color: var(--muted)}.crumbs li + li::before{content: "/";margin-right: 0.4rem;color: var(--line-strong)}.crumbs a{text-decoration: none}.crumbs a:hover{color: #fff;text-decoration: underline}.schematic{position: relative;margin: clamp(3rem,6vw,5rem) 0 0;padding-right: 1.6rem}.schematic__nodes{--pad: 1.1rem;--gap: 1.5rem;list-style: none;margin: 0;padding: 0;display: grid;gap: var(--gap)}.snode{position: relative;display: grid;grid-template-columns: 96px minmax(0,1fr);grid-template-areas: "vis top" "vis text";column-gap: 1rem;row-gap: 0.2rem;align-items: center;padding: var(--pad);border: 1px solid var(--line-strong);border-radius: var(--r-md);background: rgba(17,38,74,0.5)}.snode__top{grid-area: top;display: flex;align-items: baseline;gap: 0.6rem;align-self: end}.snode__idx{font: 500 0.6875rem var(--mono);letter-spacing: 0.06em;color: var(--blue-300)}.snode__title{font-weight: 600;font-size: 1.0625rem;letter-spacing: -0.01em;color: #fff}.snode__vis{grid-area: vis;color: var(--blue-300);align-self: center}.snode__vis svg{width: 100%;height: auto;overflow: visible}.snode__vis svg *{vector-effect: non-scaling-stroke}.snode__vis .stub{display: none}.snode__text{grid-area: text;align-self: start;font-size: 0.875rem;line-height: 1.5;color: var(--muted)}.snode:not(:last-child)::after{content: "";position: absolute;left: calc(var(--pad) + 48px);top: 100%;width: 1px;height: var(--gap);background: var(--line-strong)}.snode:not(:last-child)::before{content: "";position: absolute;z-index: 1;left: calc(var(--pad) + 48px - 2px);top: 100%;width: 5px;height: 5px;background: var(--signal);opacity: 0;animation: pulse-y 7s linear infinite;animation-delay: calc(var(--i) * 0.9s + 1.8s)}@keyframes pulse-y{0%{opacity: 0;transform: translateY(0)}3%{opacity: 1}11%{opacity: 1}14%{opacity: 0;transform: translateY(var(--gap))}100%{opacity: 0;transform: translateY(var(--gap))}}@keyframes pulse-x{0%{opacity: 0;transform: translateX(0)}3%{opacity: 1}11%{opacity: 1}14%{opacity: 0;transform: translateX(var(--dx))}100%{opacity: 0;transform: translateX(var(--dx))}}.schematic__loop{position: absolute;right: 0;top: 3.1rem;bottom: 3.1rem;width: 1.6rem;border: 1px solid var(--line-strong);border-left: 0;border-radius: 0 var(--r-sm) var(--r-sm) 0}.schematic__loop::before{content: "";position: absolute;left: -1px;top: -6px;border: 5px solid transparent;border-right: 7px solid var(--blue-300);border-left: 0}.schematic__loop span{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%) rotate(180deg);padding: 0.7rem 0;writing-mode: vertical-rl;background: var(--navy-900);font: 500 0.6875rem var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--blue-300);white-space: nowrap}.schematic__cap{margin-top: 1.5rem;font-size: 0.8125rem;color: var(--muted)}@media (min-width: 1000px){.schematic{padding-right: 0}.schematic__nodes{--gap: 2.25rem;grid-template-columns: repeat(5,minmax(0,1fr));gap: 0 var(--gap)}.snode{display: flex;flex-direction: column;align-items: stretch}.snode__top{margin-bottom: 1rem;align-self: auto}.snode__vis{position: relative;margin-bottom: 1rem;--dx: calc(var(--pad) * 2 + var(--gap) + 2px)}.snode__vis .stub{display: inline}.snode:not(:last-child)::before,.snode:not(:last-child)::after{display: none}.snode:not(:last-child) .snode__vis::after{content: "";position: absolute;left: 100%;top: 50%;width: var(--dx);height: 1px;background: var(--line-strong)}.snode:not(:last-child) .snode__vis::before{content: "";position: absolute;z-index: 1;left: 100%;top: calc(50% - 2px);width: 5px;height: 5px;background: var(--signal);opacity: 0;animation: pulse-x 7s linear infinite;animation-delay: calc(var(--i) * 0.9s + 1.8s)}.snode__text{align-self: auto}.schematic__loop{position: relative;right: auto;top: auto;bottom: auto;width: auto;height: 2.5rem;margin-inline: calc(10% - 1.4rem);border: 1px solid var(--line-strong);border-top: 0;border-radius: 0 0 var(--r-sm) var(--r-sm)}.schematic__loop::before{left: -6px;top: -7px;border: 5px solid transparent;border-bottom: 7px solid var(--blue-300);border-top: 0}.schematic__loop span{top: auto;bottom: -0.55rem;transform: translateX(-50%);padding: 0 0.9rem;writing-mode: horizontal-tb}}.js .snode{opacity: 0;transform: translateY(10px);animation: node-in 0.8s var(--ease) forwards;animation-delay: calc(var(--i) * 0.14s + 0.2s)}.js .schematic__loop{opacity: 0;animation: fade-in 0.8s ease forwards;animation-delay: 1.1s}@keyframes node-in{to{opacity: 1;transform: none}}@keyframes fade-in{to{opacity: 1}}.strip{background: var(--surface);color: var(--fg);border-block: 1px solid var(--line)}.strip__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 3rem;padding-block: 1.5rem}.strip__title{font-weight: 500;font-size: 1.0625rem;letter-spacing: -0.01em;color: #fff}.chain{display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem 0;list-style: none;margin: 0;padding: 0}.chain li{display: flex;align-items: center;font-weight: 500;font-size: 0.9375rem;color: var(--blue-200)}.chain li:not(:last-child)::after{content: "";width: 6px;height: 6px;margin: 0 0.95rem 0 0.65rem;border-top: 1px solid var(--blue-300);border-right: 1px solid var(--blue-300);transform: rotate(45deg)}.chain li:last-child{color: var(--signal)}.shead{display: grid;gap: 1.25rem 4rem;margin-bottom: clamp(2.5rem,5vw,4.25rem)}.shead__text{max-width: 44ch;color: var(--muted)}@media (min-width: 900px){.shead{grid-template-columns: minmax(0,7fr) minmax(0,5fr);align-items: end}}.shead--wide{grid-template-columns: 1fr !important}.shead--wide h2{max-width: 26ch}.shead--wide .shead__text{max-width: 54ch}.split{display: grid;gap: 2.5rem 4rem}@media (min-width: 900px){.split{grid-template-columns: minmax(0,6fr) minmax(0,6fr);align-items: start}.split--faq{grid-template-columns: minmax(0,4fr) minmax(0,8fr)}}.split--faq .split__main .lead{margin-top: 1.25rem}.split__aside>.lead + p,.split__aside>.lead + .results__note{margin-top: 1.5rem}.pv{display: grid;gap: 1.25rem}.pv__panel{margin: 0;padding: 1.25rem;border: 1px solid var(--line-strong);border-radius: var(--r-md);background: var(--surface)}.pv__panel figcaption{margin-bottom: 1rem;font-weight: 500;font-size: 0.8125rem;color: var(--muted)}.frag{list-style: none;margin: 0;padding: 0 0 6px;display: flex;flex-wrap: wrap;gap: 0.6rem}.frag li{padding: 0.4rem 0.7rem;line-height: 1.4;border: 1px dashed var(--line-strong);border-radius: 4px;font-size: 0.875rem;color: var(--muted)}.frag li:nth-child(3n + 2){transform: translateY(5px)}.frag li:nth-child(4n + 1){transform: translateY(-3px)}.pv__panel--on{--fg: #eaf0fa;--muted: #a9b8d2;--line-strong: rgba(142,167,209,0.42);background: var(--navy-900);border-color: var(--navy-900);color: var(--fg)}.bus{list-style: none;margin: 0;padding: 0;position: relative;display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: repeat(5,auto);grid-auto-flow: column;column-gap: 2.25rem;row-gap: 0.6rem}.bus::before{content: "";position: absolute;left: 50%;top: 0.9rem;bottom: 0.9rem;width: 2px;background: var(--signal);transform: translateX(-50%)}.bus li{position: relative;padding: 0.45rem 0.7rem;line-height: 1.4;border: 1px solid var(--line-strong);border-radius: 4px;background: var(--navy-850);font-size: 0.875rem;color: var(--fg)}.bus li::after{content: "";position: absolute;top: 50%;width: 1.125rem;height: 2px;background: var(--signal)}.bus li:nth-child(-n + 5)::after{left: 100%}.bus li:nth-child(n + 6)::after{right: 100%}.flow{--node: 46px;--g: 2.25rem;list-style: none;margin: 0;padding: 0;display: grid;gap: var(--g)}.flow__item{position: relative;padding-left: calc(var(--node) + 1.25rem);min-height: var(--node)}.flow__node{position: absolute;left: 0;top: 0;width: var(--node);height: var(--node);display: grid;place-items: center;border: 1px solid var(--line-strong);border-radius: 50%;background: var(--bg);font: 500 0.8125rem var(--mono);color: var(--accent-text)}.flow__item h3{margin-top: 0.6rem;font-size: 1.25rem;font-weight: 500;letter-spacing: -0.02em;color: var(--fg)}.flow__item p{margin-top: 0.5rem;max-width: 36ch;color: var(--muted)}.flow__item:not(:last-child)::before{content: "";position: absolute;left: calc(var(--node) / 2);top: var(--node);bottom: calc(var(--g) * -1);width: 1px;background: var(--line-strong)}.flow__item:last-child .flow__node{background: var(--signal);border-color: var(--signal);color: var(--signal-ink)}@media (min-width: 1100px){.flow{grid-template-columns: repeat(5,minmax(0,1fr));gap: 1.75rem}.flow__item{padding-left: 0;padding-top: calc(var(--node) + 1.5rem)}.flow__item h3{margin-top: 0}.flow__item:not(:last-child)::before{left: calc(var(--node) + 0.6rem);top: calc(var(--node) / 2);bottom: auto;width: calc(100% + 1.75rem - var(--node) - 1.2rem);height: 1px}}.capgrid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1px;background: var(--line-strong);border: 1px solid var(--line-strong);border-radius: var(--r-md);overflow: hidden}.cap{display: flex;flex-direction: column;align-items: flex-start;gap: 0.75rem;padding: clamp(1.5rem,3vw,2.25rem);background: var(--surface)}.cap h3{margin-top: 0.5rem;font-size: 1.1875rem}.cap p{color: var(--muted);font-size: 0.9688rem}.cap__icon{display: inline-grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--line-strong);border-radius: var(--r-sm);color: var(--fg)}.icon{width: 22px;height: 22px}.cap__stage{margin-top: auto;padding-top: 1rem;font: 500 0.75rem var(--mono);letter-spacing: 0.03em;color: var(--muted)}.cap__stage span{margin-right: 0.35rem;opacity: 0.75}.cap--cta{--fg: #eaf0fa;--muted: #a9b8d2;--line-strong: rgba(142,167,209,0.42);--focus: var(--signal);--btn-bg: var(--signal);--btn-fg: var(--signal-ink);--btn-bg-hover: var(--signal-bright);background: var(--navy-900);color: var(--fg)}@media (min-width: 700px){.capgrid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1050px){.capgrid{grid-template-columns: repeat(3,1fr)}}.cdetail{display: grid;gap: 1.5rem 4rem;padding-block: clamp(2rem,4vw,3.25rem);border-top: 1px solid var(--line-strong)}.cdetail:last-child{border-bottom: 1px solid var(--line-strong)}.cdetail__head{display: grid;gap: 0.75rem;align-content: start;justify-items: start}.cdetail__head h2{font-size: clamp(1.6rem,1.2rem + 1.5vw,2.25rem)}.cdetail__head p{color: var(--muted);max-width: 44ch}.cdetail__head .cap__stage{margin-top: 0.25rem;padding-top: 0}@media (min-width: 900px){.cdetail{grid-template-columns: minmax(0,6fr) minmax(0,6fr)}}.compare{display: grid;overflow: hidden;border: 1px solid var(--line-strong);border-radius: var(--r-md)}.compare__col{padding: clamp(1.75rem,4vw,3rem);background: var(--surface)}.compare__col--rv{background: var(--navy-900);color: var(--fg)}.compare__col h3{margin-bottom: 1.5rem;font-size: 1.25rem}.marks{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.9rem}.marks li{position: relative;padding-left: 1.75rem;color: var(--muted)}.compare__col--rv .marks li{color: var(--fg)}.marks--dash li::before{content: "";position: absolute;left: 0;top: 0.85em;width: 12px;height: 1.5px;background: var(--line-strong)}.marks--signal li::before{content: "";position: absolute;left: 0;top: 0.58em;width: 8px;height: 8px;background: var(--signal)}@media (min-width: 800px){.compare{grid-template-columns: 1fr 1fr}}.ai__grid{display: grid;gap: 3rem 4rem;align-items: center}.ai h2{font-size: clamp(2.25rem,1.2rem + 4.2vw,4.25rem);line-height: 1.02;letter-spacing: -0.04em}.ai .prose{max-width: 52ch}.lever{width: 100%;max-width: 460px;color: var(--blue-300)}@media (min-width: 900px){.ai__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.lever{justify-self: end}}.start__grid{display: grid;gap: 3rem 5rem;align-items: start}.start__sub{margin-top: 1rem;font-size: clamp(1.25rem,1.05rem + 0.8vw,1.625rem);line-height: 1.3;letter-spacing: -0.02em;font-weight: 500}.callout{margin: 2rem 0 0;padding: 1rem 0 1rem 1.25rem;border-left: 4px solid var(--signal);font-size: clamp(1.5rem,1.15rem + 1.5vw,2.25rem);line-height: 1.15;letter-spacing: -0.03em;font-weight: 500}.start__sys{padding: clamp(1.5rem,3vw,2.25rem);border: 1px solid var(--line-strong);border-radius: var(--r-md);background: var(--surface)}@media (min-width: 900px){.start__grid{grid-template-columns: minmax(0,6fr) minmax(0,5fr)}}.ladder{--n: 12px;list-style: none;margin: 0;padding: 0}.ladder li{position: relative;padding: 0 0 1.6rem 2.25rem;font-weight: 500;color: var(--fg)}.ladder li:last-child{padding-bottom: 0}.ladder li::before{content: "";position: absolute;left: 0;top: 0.4em;width: var(--n);height: var(--n);border: 1.5px solid var(--fg);background: var(--surface)}.ladder li:not(:last-child)::after{content: "";position: absolute;left: calc(var(--n) / 2 - 0.5px);top: calc(0.4em + var(--n));bottom: -0.1rem;width: 1px;background: var(--line-strong)}.ladder__end::before{background: var(--signal) !important;border-color: var(--signal) !important}.ladder--detail{--n: 14px}.ladder--detail li{padding: 0 0 2.25rem 2.75rem}.ladder--detail li:last-child{padding-bottom: 0}.ladder--detail h3{font-size: 1.375rem;font-weight: 500;letter-spacing: -0.02em}.ladder--detail p{margin-top: 0.4rem;max-width: 52ch;color: var(--muted);font-weight: 400}@media (min-width: 900px){.ladder--detail li{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 0.5rem 3rem;align-items: baseline}.ladder--detail p{margin-top: 0}}.ilist{list-style: none;margin: 0;padding: 0}.irow{display: grid;gap: 0.9rem 2rem;align-items: center;padding-block: 1.75rem;border-bottom: 1px solid var(--line-strong)}.irow__main{display: grid;gap: 0.35rem}.irow h3{font-size: clamp(1.35rem,1.1rem + 1vw,1.875rem);font-weight: 500;letter-spacing: -0.025em}.irow h3 a{text-decoration: none;border-bottom: 2px solid var(--signal)}.irow p{max-width: 56ch;color: var(--muted)}.irow__link{margin-top: 0.6rem}.irow .pill{justify-self: start}.irow--primary{--fg: #eaf0fa;--muted: #a9b8d2;--line-strong: rgba(142,167,209,0.42);margin-bottom: 0.5rem;padding: 2rem clamp(1.25rem,3vw,2rem);border-bottom: 0;border-radius: var(--r-md);background: var(--navy-900);color: var(--fg)}@media (min-width: 760px){.irow{grid-template-columns: minmax(0,1fr) auto;padding-block: 2rem}.irow .pill{justify-self: end}}.criteria,.principles{list-style: none;margin: 0;padding: 0;display: grid;gap: 2rem}.criteria li,.principles li{padding-top: 1.25rem;border-top: 2px solid var(--fg)}.criteria h3,.principles h3{margin-bottom: 0.6rem;font-size: 1.25rem}.criteria p,.principles p{color: var(--muted)}.theme-dark .criteria li,.theme-dark .principles li{border-top-color: var(--signal)}@media (min-width: 800px){.criteria{grid-template-columns: repeat(3,1fr);gap: 3rem}}@media (min-width: 800px){.principles{grid-template-columns: repeat(2,1fr);gap: 2.5rem 3rem}}@media (min-width: 1100px){.principles{grid-template-columns: repeat(4,1fr)}}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 2rem}.step{padding-top: 1.25rem;border-top: 1px solid var(--line-strong)}.step__n{display: block;margin-bottom: 1.25rem;font: 500 0.8125rem var(--mono);color: var(--accent-text)}.step h3{margin-bottom: 0.6rem;font-size: 1.5rem;font-weight: 500;letter-spacing: -0.025em}.step p{color: var(--muted)}.steps + .btn-row{margin-top: 3rem}@media (min-width: 760px){.steps{grid-template-columns: repeat(2,1fr);gap: 2.5rem}}@media (min-width: 1100px){.steps{grid-template-columns: repeat(4,1fr)}}.sdetail{list-style: none;margin: 0;padding: 0}.sdetail__row{display: grid;gap: 1.5rem 3rem;padding-block: clamp(1.75rem,3.5vw,2.75rem);border-top: 1px solid var(--line-strong)}.sdetail__row:last-child{border-bottom: 1px solid var(--line-strong)}.sdetail__head{display: grid;gap: 0.5rem;align-content: start}.sdetail__n{font: 500 0.8125rem var(--mono);color: var(--accent-text)}.sdetail__head h3{font-size: 1.75rem;font-weight: 500;letter-spacing: -0.03em}.sdetail__head p{max-width: 36ch;color: var(--muted)}.sdetail__cols{display: grid;gap: 1.25rem 2rem;margin: 0}.sdetail__cols dt{margin-bottom: 0.35rem;font-weight: 600;font-size: 0.875rem}.sdetail__cols dd{margin: 0;color: var(--muted);font-size: 0.9688rem}@media (min-width: 700px){.sdetail__cols{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1000px){.sdetail__row{grid-template-columns: minmax(0,4fr) minmax(0,8fr)}}.arch{--g: 2rem;list-style: none;margin: 0;padding: 0;display: grid;gap: var(--g)}.arch__node{position: relative;padding: 1.25rem;border: 1px solid var(--line-strong);border-radius: var(--r-md);background: var(--surface);transition: border-color 0.2s var(--ease)}.arch__node:hover{border-color: var(--signal)}.arch__head{display: flex;align-items: center;gap: 0.7rem}.arch__head .icon{width: 20px;height: 20px;color: var(--signal)}.arch__head h3{font-size: 1.0625rem;color: var(--fg)}.arch__items{display: flex;flex-wrap: wrap;gap: 0.4rem;list-style: none;margin: 0.9rem 0 0;padding: 0}.arch__items li{padding: 0.2rem 0.55rem;border: 1px solid var(--line);border-radius: 4px;font: 500 0.75rem var(--mono);color: var(--blue-200)}.arch__text{margin-top: 0.8rem;font-size: 0.875rem;color: var(--muted)}.arch__node:not(:last-child)::after{content: "";position: absolute;left: 1.75rem;top: 100%;width: 1px;height: var(--g);background: var(--line-strong)}.arch__node:not(:last-child)::before{content: "";position: absolute;z-index: 1;left: calc(1.75rem - 3.5px);top: calc(100% + var(--g) - 7px);width: 7px;height: 7px;border-right: 1px solid var(--blue-300);border-bottom: 1px solid var(--blue-300);transform: rotate(45deg)}@media (min-width: 1240px){.arch{--g: 1.5rem;grid-template-columns: repeat(7,minmax(0,1fr));gap: 0 var(--g)}.arch__node{padding: 1rem}.arch__head{flex-direction: column;align-items: flex-start;gap: 0.6rem}.arch__node:not(:last-child)::after{left: 100%;top: 2.1rem;width: var(--g);height: 1px}.arch__node:not(:last-child)::before{left: calc(100% + var(--g) - 7px);top: calc(2.1rem - 3.5px);transform: rotate(-45deg)}}.results__note{max-width: 56ch;font-size: 0.9688rem;color: var(--muted)}.spec{list-style: none;margin: 0;padding: 0;display: grid;border-top: 1px solid var(--line-strong)}.spec__item{display: grid;grid-template-columns: auto 1fr;column-gap: 1rem;padding-block: 1.5rem;border-bottom: 1px solid var(--line-strong)}.spec__n{grid-row: span 2;padding-top: 0.2rem;font: 500 0.8125rem var(--mono);color: var(--accent-text)}.spec__item h3{font-size: 1.0625rem}.spec__item p{margin-top: 0.25rem;font-size: 0.9688rem;color: var(--muted)}@media (min-width: 760px){.spec{grid-template-columns: repeat(3,1fr);column-gap: 3rem}}.cs-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.5rem}.cs-card{padding: 1.75rem;border: 1px solid var(--line-strong);border-radius: var(--r-md);background: var(--surface)}.cs-card__meta{margin-bottom: 0.6rem;font-size: 0.8125rem;color: var(--muted)}.cs-card h3{margin-bottom: 0.5rem;font-size: 1.375rem;font-weight: 500}.cs-card h3 a{text-decoration: none;border-bottom: 2px solid var(--signal)}.cs-card p{color: var(--muted)}.results__more{margin-top: 2rem}@media (min-width: 900px){.cs-list{grid-template-columns: repeat(3,1fr)}}.csx__block{display: grid;gap: 1rem 4rem;padding-block: 2.25rem;border-top: 1px solid var(--line-strong)}.csx__block h2{font-size: 1.5rem}.csx__content{max-width: 60ch;color: var(--muted)}.metrics{display: grid;gap: 1.5rem;margin: 0}.metrics dt{font-size: 0.875rem;color: var(--muted)}.metrics dd{margin: 0.2rem 0 0;font-size: 2rem;font-weight: 500;letter-spacing: -0.03em;color: var(--fg)}.metrics dd.metrics__note{font-size: 0.875rem;font-weight: 400;letter-spacing: 0;color: var(--muted)}@media (min-width: 900px){.csx__block{grid-template-columns: minmax(0,4fr) minmax(0,8fr)}}.faq{border-top: 1px solid var(--line-strong)}.faq details{border-bottom: 1px solid var(--line-strong)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding-block: 1.3rem;list-style: none;cursor: pointer;font-weight: 500;font-size: 1.125rem;letter-spacing: -0.01em}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 14px;height: 14px;transition: transform 0.25s var(--ease);background: linear-gradient(currentColor,currentColor) center / 100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 100% no-repeat}.faq details[open] summary::after{transform: rotate(45deg)}.faq__a{max-width: 60ch;padding-bottom: 1.5rem;color: var(--muted)}.cta-band{position: relative;overflow: hidden}.cta-band__bg{-webkit-mask-image: linear-gradient(to top,#000 0%,transparent 85%);mask-image: linear-gradient(to top,#000 0%,transparent 85%)}.cta-band__inner{position: relative;display: grid;gap: 1.5rem;justify-items: start}.cta-band h2{max-width: 20ch;font-size: clamp(2.1rem,1.2rem + 3.6vw,3.9rem);line-height: 1.04;letter-spacing: -0.04em}.cta-band .btn-row{margin-top: 0.75rem}.contact__grid{display: grid;gap: 3rem 5rem;align-items: start}.contact__aside{display: grid;gap: 1.75rem}.contact__aside h2{font-size: clamp(1.5rem,1.2rem + 1vw,2rem)}.next{list-style: none;margin: 0;padding: 0;counter-reset: n;display: grid;gap: 1.5rem}.next li{position: relative;padding-left: 2.9rem;counter-increment: n}.next li::before{content: counter(n);position: absolute;left: 0;top: -0.1rem;display: grid;place-items: center;width: 30px;height: 30px;border: 1px solid var(--line-strong);font: 500 0.8125rem var(--mono)}.next h3{font-size: 1.0625rem}.next p{margin-top: 0.25rem;font-size: 0.9688rem;color: var(--muted)}.contact__fine{padding-top: 1.25rem;border-top: 1px solid var(--line);font-size: 0.875rem;color: var(--muted)}.contact__form{padding: clamp(1.25rem,3.5vw,2.5rem);border: 1px solid var(--line-strong);border-radius: var(--r-md);background: #fff}@media (min-width: 960px){.contact__grid{grid-template-columns: minmax(0,4fr) minmax(0,8fr)}.contact__aside{order: -1;position: sticky;top: calc(var(--header-h) + 2rem)}}.form-switch{display: inline-flex;margin: 0 0 1.75rem;padding: 4px;border: 1px solid var(--line-strong);border-radius: var(--r-sm);background: var(--paper)}.form-switch label{position: relative}.form-switch input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.form-switch span{display: block;padding: 0.55rem 1rem;border-radius: 4px;font-weight: 600;font-size: 0.875rem;color: var(--muted)}.form-switch input:checked + span{background: var(--navy-900);color: #fff}.form-switch input:focus-visible + span{outline: 2px solid var(--navy-900);outline-offset: 2px}.form{display: grid;gap: 1.25rem}.form[hidden]{display: none}.form__row{display: grid;gap: 1.25rem}@media (min-width: 640px){.form__row{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 0.4rem;min-width: 0;margin: 0;padding: 0;border: 0}.field label,.field legend{padding: 0;font-weight: 600;font-size: 0.9375rem;color: var(--fg)}.opt{margin-left: 0.35rem;font-weight: 400;font-size: 0.8125rem;color: var(--muted)}.field__hint{font-size: 0.8125rem;color: var(--muted)}.field input[type="text"],.field input[type="email"],.field select,.field textarea{width: 100%;min-height: 48px;padding: 0.7rem 0.85rem;font: inherit;font-size: 1rem;color: var(--navy-900);background-color: #fff;border: 1px solid rgba(10,23,48,0.4);border-radius: var(--r-sm);appearance: none;-webkit-appearance: none;transition: border-color 0.15s,box-shadow 0.15s}.field textarea{min-height: 96px;resize: vertical}.field select{padding-right: 2.5rem;background-image: linear-gradient(45deg,transparent 50%,var(--navy-900) 50%),linear-gradient(135deg,var(--navy-900) 50%,transparent 50%);background-position: calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size: 5px 5px,5px 5px;background-repeat: no-repeat}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--navy-900);box-shadow: 0 0 0 3px rgba(245,176,46,0.6)}.field [aria-invalid="true"]{border-color: #b42318}.field__error{font-size: 0.8125rem;font-weight: 500;color: #b42318}.checks{display: flex;flex-wrap: wrap;gap: 0.5rem}.check{position: relative}.check input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.check span{display: inline-flex;align-items: center;min-height: 44px;padding: 0.5rem 0.9rem;border: 1px solid rgba(10,23,48,0.4);border-radius: var(--r-sm);font-size: 0.9375rem;transition: background-color 0.15s,color 0.15s,border-color 0.15s}.check input:checked + span{background: var(--navy-900);border-color: var(--navy-900);color: #fff}.check input:focus-visible + span{outline: 2px solid var(--navy-900);outline-offset: 2px}.form__actions{display: grid;gap: 1rem;justify-items: start;margin-top: 0.5rem}.form__note{max-width: 54ch;font-size: 0.8125rem;color: var(--muted)}.form__status{padding: 1rem 1.1rem;border-radius: var(--r-sm);background: #fdecea;color: #7a271a;font-weight: 500}.form__status[hidden]{display: none}.form__banner{display: none;margin: 0 0 1.5rem;padding: 1rem 1.1rem;border-radius: var(--r-sm);background: #fdecea;color: #7a271a;font-weight: 500}.form__banner:target{display: block}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.site-footer{padding-top: clamp(3rem,6vw,5rem);background: var(--navy-950);color: var(--fg)}.footer__grid{display: grid;gap: 2.5rem 3rem;padding-bottom: 3rem}.footer__brand p{max-width: 30ch;margin-top: 1rem;color: var(--muted)}.footer__h{margin-bottom: 1rem;font: 600 0.875rem var(--sans);letter-spacing: 0;color: #fff}.footer__col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.65rem}.footer__col a{color: var(--muted);text-decoration: none}.footer__col a:hover{color: #fff;text-decoration: underline}.footer__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.75rem 2rem;padding-block: 1.5rem 2rem;border-top: 1px solid var(--line);font-size: 0.875rem;color: var(--muted)}.footer__legal a{color: var(--muted)}@media (min-width: 760px){.footer__grid{grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}.legal .prose{max-width: none;margin-top: 0;gap: 1rem}.legal .prose h2{margin-top: 1.5rem;font-size: 1.5rem;color: var(--fg)}.notice{margin-bottom: 2.5rem;padding: 1rem 1.25rem;border: 1px solid var(--signal);border-radius: var(--r-sm);background: rgba(245,176,46,0.14)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition-duration: 0.01ms !important}.js .snode,.js .schematic__loop{opacity: 1;transform: none}.snode::before,.snode__vis::before{display: none !important}}