:root{--navy:#1e3b5b;--navy-deep:#15304e;--brand:#00a8ff;--brand-on-navy:#6ccbff;--plant:#e6ebef;--surface:#f5f7f9;--raised:#fff;--ink:#1c2a38;--muted:#526170;--rule:#c8d1d9;--action:#0078cf;--action-hover:#0065af;--link:#0065af;--heading:#1e3b5b;--warning:#c98a00;--warning-ink:#7a5400;--warning-bg:#fbefd2;--critical:#b3261e;--band-ink:#fff;--band-muted:#c5d2de;--band-rule:#4f6a87;--body:"Barlow", system-ui, sans-serif;--plate:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--display:"Nunito", "Barlow", system-ui, sans-serif;--wordmark:Arial, Helvetica, sans-serif;--radius:6px;--wrap:1180px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--plant:#0f1c2a;--surface:#152536;--raised:#1b2e42;--ink:#e3eaf1;--muted:#9fb0c1;--rule:#2c4258;--link:#6ccbff;--heading:#e9f1f8;--warning-ink:#f0c25a;--warning-bg:#3a2c0c;--navy:#132a43;--navy-deep:#0c1f33;color-scheme:dark}}:root[data-theme=dark]{--plant:#0f1c2a;--surface:#152536;--raised:#1b2e42;--ink:#e3eaf1;--muted:#9fb0c1;--rule:#2c4258;--link:#6ccbff;--heading:#e9f1f8;--warning-ink:#f0c25a;--warning-bg:#3a2c0c;--navy:#132a43;--navy-deep:#0c1f33;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:5rem}body{background:var(--plant);color:var(--ink);font:400 17px/1.6 var(--body);margin:0}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--navy);position:fixed;inset:0 0 auto}a{color:var(--link)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}h1,h2,h3{text-wrap:balance;margin:0}h2{font:900 clamp(1.7rem, 3.2vw, 2.4rem)/1.1 var(--display);color:var(--heading);letter-spacing:-.01em}h3{font:700 1.2rem/1.25 var(--plate);letter-spacing:.01em;color:var(--heading)}p{max-width:64ch;margin:0}.wrap{max-width:var(--wrap);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.eyebrow{font:600 .8rem/1 var(--plate);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.button{font:600 1rem var(--body);border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.2rem;text-decoration:none;display:inline-flex}.button.primary{background:var(--action);color:#fff}.button.primary:hover{background:var(--action-hover)}.button.ghost{color:var(--band-ink);border-color:var(--band-rule)}.button.ghost:hover{background:#ffffff14}.band{background:var(--navy);color:var(--band-ink);position:relative;overflow:hidden}.band:after{content:"";pointer-events:none;background-image:linear-gradient(#6ccbff0f 1px,#0000 1px),linear-gradient(90deg,#6ccbff0f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;mask-image:linear-gradient(#000 30%,#0000 100%)}.band>*{z-index:1;position:relative}header.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--navy);border-bottom:1px solid #ffffff14;position:sticky}header.top .wrap{align-items:center;gap:1.5rem;padding-block:.8rem;display:flex}.brand{align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand img{border-radius:var(--radius);background:#fff;width:46px;height:auto;padding:3px}.brand .name{font-family:var(--wordmark);flex-direction:column;line-height:1.05;display:flex}.brand .company{color:#fff;letter-spacing:-.01em;font-size:1.35rem;font-weight:700}.brand .product{color:var(--brand-on-navy);font-size:.74rem;font-weight:700}header.top nav{align-items:center;gap:1.4rem;margin-left:auto;display:flex}header.top nav a{color:#dfe7ef;font-size:.95rem;font-weight:500;text-decoration:none}header.top nav a:hover{color:#fff}header.top nav .button{color:#fff;padding:.5rem .9rem;font-size:.92rem}@media (width<=820px){header.top nav a:not(.button){display:none}}.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3.5rem;padding-block:4.5rem 5rem;display:grid}.hero h1{font:900 clamp(2.4rem, 5.2vw, 4rem)/1.02 var(--display);letter-spacing:-.02em;color:#fff}.hero h1 em{color:var(--brand-on-navy);font-style:normal}.hero .lede{color:var(--band-muted);max-width:46ch;margin-top:1.4rem;font-size:1.2rem}.hero .ctas{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero .eyebrow{color:var(--brand-on-navy);margin-bottom:1.2rem;display:block}.alert{color:#1c2a38;background:#f5f7f9;border-radius:8px;font-size:.95rem;overflow:hidden;box-shadow:0 24px 60px #04101e73}.alert .bar{background:#fff;border-bottom:1px solid #c8d1d9;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.alert .tag{font:700 1.05rem var(--plate);letter-spacing:.03em;color:#1e3b5b}.alert .kind{color:#526170;font-size:.88rem}.state{font:600 .82rem var(--plate);text-transform:uppercase;letter-spacing:.08em;color:#7a5400;background:#fbefd2;border-radius:3px;align-items:center;gap:.45rem;margin-left:auto;padding:.25rem .55rem;display:inline-flex}.state:before{content:"";background:#c98a00;width:.6rem;height:.6rem;transform:rotate(45deg)}.alert .body{gap:.95rem;padding:1rem 1.1rem 1.15rem;display:grid}.alert .headline{font-size:1.05rem;font-weight:600;line-height:1.35}.readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.reading{background:#fff;border:1px solid #d7dee5;border-radius:4px;padding:.5rem .6rem}.reading .k{font:600 .7rem var(--plate);text-transform:uppercase;letter-spacing:.1em;color:#526170}.reading .v{font:600 1.25rem/1.2 var(--plate);font-variant-numeric:tabular-nums}.reading .v small{color:#526170;font-size:.8rem;font-weight:500}.spark{width:100%;height:64px;display:block}.why{border-top:1px dashed #c8d1d9;gap:.45rem;padding-top:.85rem;display:grid}.why .eyebrow{color:#526170;font-size:.7rem}.why ol{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.why li::marker{font:700 .85rem var(--plate);color:#526170}.why cite{color:#0065af;font-size:.8rem;font-style:normal;display:block}.alert-note{color:var(--band-muted);text-align:right;margin-top:.75rem;font-size:.8rem}section{padding-block:5.5rem}section+section{border-top:1px solid var(--rule)}.section-head{gap:.9rem;max-width:760px;margin-bottom:2.75rem;display:grid}.section-head p{color:var(--muted);font-size:1.1rem}.capabilities{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cap{background:var(--surface);grid-column:span 2;align-content:start;gap:.6rem;padding:1.6rem 1.5rem 1.75rem;display:grid}.cap:nth-child(-n+2){grid-column:span 3}.cap .abbr{font:700 .8rem var(--plate);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.cap p{color:var(--muted)}.cap .fact{font:600 .92rem var(--plate);color:var(--ink);letter-spacing:.01em;margin-top:.4rem}.steps{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:3px solid var(--navy);align-content:start;gap:.5rem;padding-top:1rem;display:grid;position:relative}.steps li:before{content:counter(step);font:900 2.1rem/1 var(--display);color:var(--brand)}.steps p{color:var(--muted);font-size:.98rem}.steps .in{font:600 .8rem var(--plate);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3.5rem;display:grid}.rules{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);gap:0;display:grid}.rule{grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;padding:1.15rem 1.25rem;display:grid}.rule+.rule{border-top:1px solid var(--rule)}.rule .ico{background:var(--navy);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.rule .ico svg{width:1.2rem;height:1.2rem;stroke:var(--brand-on-navy);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rule p{color:var(--muted);margin-top:.25rem;font-size:.98rem}.tiers{gap:.5rem;margin-top:1.75rem;display:grid}.tier{border-bottom:1px solid var(--rule);grid-template-columns:4.2rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.tier b{font:700 1rem var(--plate);color:var(--heading);letter-spacing:.04em}.tier span{color:var(--muted)}.sectors{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.sector{align-content:start;gap:.5rem;display:grid}.sector .assets{font:500 .9rem var(--plate);color:var(--muted);letter-spacing:.02em}.sector p{font-size:.98rem}.connects{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.connects h3{margin-bottom:.8rem}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{font:600 .92rem var(--plate);letter-spacing:.02em;border:1px solid var(--rule);background:var(--raised);border-radius:3px;padding:.35rem .7rem}.cta-band{background:var(--navy);color:var(--band-ink)}.cta-band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-block:4rem;display:flex}.cta-band h2{color:#fff;max-width:22ch}.cta-band p{color:var(--band-muted);margin-top:.8rem}.cta-band .ctas{flex-wrap:wrap;gap:.75rem;display:flex}footer{color:var(--muted);padding-block:2rem 2.5rem;font-size:.9rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}@media (width<=980px){.hero .wrap,.split{grid-template-columns:minmax(0,1fr);gap:2.5rem}.steps,.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cap,.cap:nth-child(-n+2){grid-column:span 1}.cap:last-child{grid-column:span 2}}@media (width<=620px){section{padding-block:3.75rem}.hero .wrap{padding-block:3rem 3.5rem}.steps,.sectors,.connects,.capabilities{grid-template-columns:minmax(0,1fr)}.cap:last-child{grid-column:span 1}.readings{grid-template-columns:repeat(3,minmax(0,1fr))}.reading .v{font-size:1.05rem}}@media (prefers-reduced-motion:no-preference){.alert{animation:.7s cubic-bezier(.2,.7,.2,1) .15s both rise}.spark .trend{stroke-dasharray:600;animation:1.4s ease-out .45s both draw}}@keyframes rise{0%{transform:translateY(14px)}to{transform:none}}@keyframes draw{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}.split .section-head{margin-bottom:0}.cta-band .address{color:var(--band-muted);align-self:center}.skip{z-index:20;background:var(--raised);color:var(--ink);padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:max(16px, env(safe-area-inset-left,0px))}
