:root{--ink:#14172a;--ink-soft:#232748;--paper:#eceef3;--paper-card:#f5f6fa;--paper-deep:#e0e3ec;--steel:#5b6178;--steel-light:#9298ae;--hairline:#14172a29;--hairline-strong:#14172a57;--hairline-ink:#eceef329;--brand:#2b3382;--accent:#37429c;--accent-bright:#4753bf;--clash:#d24a2b;--font-display:"Montserrat Variable", system-ui, sans-serif;--font-body:"Roboto", system-ui, sans-serif;--font-mono:"Roboto", system-ui, sans-serif;--step--1:clamp(.78rem, .75rem + .15vw, .86rem);--step-0:clamp(.98rem, .94rem + .2vw, 1.06rem);--step-1:clamp(1.18rem, 1.08rem + .5vw, 1.4rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3rem);--step-4:clamp(2.6rem, 1.9rem + 3.4vw, 4.6rem);--step-5:clamp(3.2rem, 2rem + 6vw, 6.4rem);--gutter:clamp(1.2rem, .8rem + 2vw, 2.4rem);--measure:66ch;--maxw:1240px;--radius:3px;--shadow-card:0 1px 2px #14172a0a;--shadow-hover:0 18px 40px -22px #14172a59}.bg-grid{position:relative}.bg-grid:before{content:"";background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);opacity:.6;pointer-events:none;background-size:46px 46px;position:absolute;inset:0;mask-image:radial-gradient(120% 80% at 80% 0,#000 0%,#0000 70%)}.bg-grid>*{position:relative}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:640;line-height:1.04}p{margin:0}ul{margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3.5rem,2rem + 7vw,7rem)}.section--ink{background:var(--ink);color:var(--paper)}.section--deep{background:var(--paper-deep)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:1.6rem;height:1px}.section--ink .eyebrow{color:var(--steel-light)}.btn{--_bg:var(--ink);--_fg:var(--paper);background:var(--_bg);color:var(--_fg);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;border:1px solid var(--_bg);border-radius:var(--radius);touch-action:manipulation;align-items:center;gap:.6rem;min-height:44px;padding:.85rem 1.4rem;transition:transform .18s,background .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--accent{--_bg:var(--accent);--_fg:#fff;border-color:var(--accent)}.btn--accent:hover{--_bg:var(--accent-bright)}.btn--ghost{--_bg:transparent;--_fg:var(--ink);border-color:var(--hairline-strong)}.btn--ghost:hover{border-color:var(--ink)}.section--ink .btn--ghost{--_fg:var(--paper);border-color:var(--hairline-ink)}.section--ink .btn--ghost:hover{border-color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.js-reveal :is(.eyebrow,.hero__title,.hero__lead,.hero__aud,.nos__title,.nos__lead,.nos__stat,.imp__title,.imp__intro,.imp__stat,.svcs__title,.svcs__lead,.scard,.pf__title,.pf__note,.pcard,.met__title,.met__step,.sw__title,.sw__lead,.swc,.cta__title,.cta__lead,.cta__actions){opacity:0;transition:opacity .7s ease var(--rd,0s), transform .7s cubic-bezier(.22, .61, .36, 1) var(--rd,0s);transform:translateY(18px)}.js-reveal .is-in{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.js-reveal :is(.eyebrow,.hero__title,.hero__lead,.hero__aud,.nos__title,.nos__lead,.nos__stat,.imp__title,.imp__intro,.imp__stat,.svcs__title,.svcs__lead,.scard,.pf__title,.pf__note,.pcard,.met__title,.met__step,.sw__title,.sw__lead,.swc,.cta__title,.cta__lead,.cta__actions){opacity:1;transition:none;transform:none}}.ticks{align-items:flex-end;gap:6px;height:14px;display:flex}.ticks i{background:var(--hairline-strong);width:1px;height:6px}.ticks i:nth-child(5n+1){background:var(--accent);height:14px}
