:root{--color-navy:#1a3a5c;--color-navy-dark:#0d1b2a;--color-navy-light:#2a547e;--color-amber:#c4922a;--color-bg:#f5f7fa;--color-surface:#fff;--color-border:#e0e6ed;--color-mid:#4a6078;--color-subtle:#7a93ad;--color-focus-ring:#2b7fd4;--color-error:#b3261e;--color-overlay:#0d1b2a80;--font-sans:"Sora", sans-serif;--font-mono:"IBM Plex Mono", monospace;--text-hero:3.5rem;--text-h1:2rem;--text-h2:1.25rem;--text-h3:1rem;--text-body:.9375rem;--text-small:.8125rem;--text-label:.68rem;--weight-light:300;--weight-regular:400;--weight-medium:600;--weight-bold:700;--leading-tight:1.08;--leading-snug:1.3;--leading-normal:1.6;--leading-loose:1.8;--tracking-tight:0;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.08em;--tracking-widest:.15em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-gap:48px;--radius:8px;--radius-lg:12px;--border-width:1px;--border-color:var(--color-border);--border:1px solid var(--color-border);--shadow-sm:0 1px 3px #0d1b2a14;--shadow-md:0 16px 32px #0d1b2a1f;--transition-fast:.15s ease;--transition-normal:.2s ease;--btn-font-size:.75rem;--btn-font-weight:var(--weight-medium);--btn-letter-spacing:var(--tracking-wide);--btn-pad-x:16px;--btn-pad-y:9px;--btn-radius:var(--radius);--btn-primary-bg:var(--color-navy-dark);--btn-primary-color:#fff;--btn-primary-hover-bg:var(--color-navy);--btn-secondary-bg:transparent;--btn-secondary-color:var(--color-navy);--btn-secondary-border:none;--topbar-height:72px;--topbar-pad-x:32px;--topbar-bg:var(--color-surface);--topbar-border:var(--border);--topbar-logo-size:1.05rem;--topbar-logo-weight:var(--weight-bold);--topbar-logo-color:var(--color-navy);--topbar-link-size:.72rem;--topbar-link-color:var(--color-mid)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--topbar-height)}body{background:var(--color-bg);min-height:100%;color:var(--color-navy-dark);font-family:var(--font-sans);overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.skip-link{left:var(--space-4);top:var(--space-4);z-index:20;border-radius:var(--radius);background:var(--color-navy-dark);color:#fff;padding:var(--space-2) var(--space-3);transition:transform var(--transition-normal);text-decoration:none;position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}header{z-index:10;background:var(--topbar-bg);border-bottom:var(--topbar-border);position:sticky;top:0}.topbar-inner{max-width:1440px;padding-left:var(--topbar-pad-x);padding-right:calc(var(--space-12) + var(--space-2));margin:0 auto}.topbar-row{min-height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--topbar-logo-color);text-decoration:none;display:inline-flex}.brand-name{font-size:var(--topbar-logo-size);font-weight:var(--topbar-logo-weight);line-height:1}.button{border-radius:var(--btn-radius);font-size:var(--topbar-link-size);font-weight:var(--weight-medium);transition:background var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal);white-space:nowrap;min-height:36px;padding:var(--btn-pad-y) var(--btn-pad-x);background:var(--btn-primary-bg);color:var(--btn-primary-color);border:1px solid #0000;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.button:hover{background:var(--btn-primary-hover-bg)}.button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-navy-dark)}.button--secondary:hover{border-color:var(--color-navy);background:var(--color-bg);color:var(--color-navy)}.topbar-actions{align-items:center;gap:var(--space-3);display:flex}.page{max-width:1440px;padding:0 var(--space-12) var(--space-12);margin:0 auto}.hero{gap:var(--space-16);min-height:650px;padding:var(--space-20) 0;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;display:grid}.accent-rule{width:104px;height:3px;margin-bottom:var(--space-5);border-radius:var(--radius);background:var(--color-amber)}.eyebrow{margin-bottom:var(--space-4);color:var(--color-mid);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}h1{max-width:650px;margin-bottom:var(--space-5);color:var(--color-navy-dark);font-size:var(--text-hero);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}.lede{max-width:650px;margin-bottom:var(--space-4);color:var(--color-mid);font-size:1.25rem;font-weight:var(--weight-regular);line-height:1.45}.hero-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.workflow-panel{border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:440px;box-shadow:var(--shadow-md);padding:var(--space-6);justify-self:end}.panel-appbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border);margin-bottom:var(--space-5);display:flex}.appbar-brand{color:var(--color-navy);font-size:var(--text-small);font-weight:var(--weight-bold)}.appbar-nav{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.appbar-pill,.stage-label,.status-pill{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-wide);text-transform:uppercase}.appbar-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--color-mid)}.appbar-pill--active{background:var(--color-navy-dark);color:#fff}.panel-flow{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.panel-stage{border:var(--border);border-radius:var(--radius);background:var(--color-bg);padding:var(--space-3) var(--space-4);position:relative}.panel-stage+.panel-stage:before{content:"";top:calc(-1 * var(--space-3));left:var(--space-6);width:var(--border-width);height:var(--space-3);background:var(--color-border);position:absolute}.stage-label{margin-bottom:var(--space-1);color:var(--color-subtle)}.stage-title{margin-bottom:var(--space-2);color:var(--color-navy-dark);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.stage-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stage-row .row-main{color:var(--color-mid);font-size:var(--text-small);line-height:var(--leading-normal)}.row-sub{color:var(--color-subtle);font-size:var(--text-small);display:block}.status-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-mid);display:inline-flex}.status-pill--open{border-color:var(--color-navy-dark);background:var(--color-navy-dark);color:#fff}.pill-dot{background:var(--color-amber);border-radius:50%;width:6px;height:6px}.pill-arrow{color:var(--color-subtle);font-size:var(--text-small)}.contact-dialog{width:min(480px, calc(100vw - var(--space-8)));border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-6)}.contact-dialog::backdrop{background:var(--color-overlay)}.contact-form{gap:var(--space-4);display:grid}.contact-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.contact-head h2{color:var(--color-navy-dark);font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.contact-close{border-radius:var(--radius);color:var(--color-mid);font-size:var(--text-h2);padding:var(--space-1);cursor:pointer;background:0 0;border:none;line-height:1}.contact-close:hover{color:var(--color-navy-dark)}.contact-sub{margin-top:calc(-1 * var(--space-2));color:var(--color-mid);font-size:var(--text-small);line-height:var(--leading-normal)}.contact-field{gap:var(--space-2);display:grid}.contact-label{color:var(--color-navy-dark);font-size:var(--text-small);font-weight:var(--weight-medium)}.contact-hint{color:var(--color-subtle);font-weight:var(--weight-regular)}.contact-field input,.contact-field textarea{border:var(--border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-navy-dark);font-family:var(--font-sans);font-size:var(--text-body);padding:var(--space-2) var(--space-3)}.contact-field textarea{resize:vertical;min-height:var(--space-24)}.contact-turnstile{min-height:65px}.contact-status{min-height:1.2em;color:var(--color-mid);font-size:var(--text-small);line-height:var(--leading-normal)}.contact-status--error{color:var(--color-error)}.contact-actions{align-items:center;gap:var(--space-3);display:flex}.contact-actions .button:disabled{opacity:.55;cursor:not-allowed}.section{border-top:var(--border);padding:var(--space-16) 0}.section-head{max-width:780px;margin-bottom:var(--space-8)}.section-title{color:var(--color-navy-dark);font-size:var(--text-h1);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-wrap:balance}.section-copy{margin-top:var(--space-3);color:var(--color-mid);font-size:var(--text-body);line-height:var(--leading-normal)}.card-grid{gap:var(--space-5);display:grid}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:var(--border);border-radius:var(--radius);background:var(--color-surface);min-height:100%;padding:var(--space-6);box-shadow:var(--shadow-sm)}.card h3{margin-bottom:var(--space-3);color:var(--color-navy-dark);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.card p{color:var(--color-mid);font-size:var(--text-small);line-height:var(--leading-normal)}.security-strip{border:var(--border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-8)}.security-strip p{max-width:840px;color:var(--color-navy-dark);font-size:var(--text-h2);line-height:var(--leading-snug)}.closing-band{margin-top:var(--space-8);padding-left:calc(var(--space-8) + var(--border-width))}.closing-band h2{max-width:640px;color:var(--color-navy-dark);font-size:var(--text-h1);font-weight:var(--weight-medium);line-height:var(--leading-snug)}footer{border-top:var(--border);padding-top:var(--space-6)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-5);color:var(--color-mid);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:flex}.footer-inner a{text-decoration:none}.footer-inner a:hover{color:var(--color-navy)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (width<=980px){:root{--text-hero:2.75rem}.hero{gap:var(--space-10);grid-template-columns:1fr;min-height:auto}.card-grid--three,.card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--topbar-height:64px;--topbar-pad-x:20px;--text-hero:2.2rem;--text-h1:1.6rem}.topbar-inner{padding-right:var(--space-5)}.page{padding:0 var(--space-5) var(--space-8)}.hero{padding:var(--space-12) 0}.workflow-panel,.security-strip{padding:var(--space-6)}.closing-band{padding-left:calc(var(--space-6) + var(--border-width))}.card-grid--three,.card-grid--four{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}
