/* Mission Workforce Technologies · Executive Briefing Experience
   Palette: ink navy / briefing paper / cool silver / muted brass gold  */

:root{
  --navy-950:#081525;
  --navy-900:#0A1A2F;
  --navy-800:#10263F;
  --navy-700:#1A3552;
  --steel:#4A6A8A;
  --silver:#C7D0DA;
  --silver-soft:#DDE4EB;
  --paper:#F6F8FA;
  --paper-deep:#EEF2F6;
  --white:#FFFFFF;
  --gold:#B99458;
  --gold-deep:#A5824A;
  --gold-soft:#D9C296;
  --ink:#22303E;
  --ink-soft:#4C5D6E;
  --font-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --font-body:"Lato","Helvetica Neue",Arial,sans-serif;
  --shell:1180px;
  --radius:2px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.65;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:inherit}

.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}
.narrow{max-width:760px}
.center{text-align:center;margin-inline:auto}

h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.14;margin:0 0 .5em;letter-spacing:.002em}
h1{font-size:clamp(2.35rem,5.4vw,3.9rem)}
h2{font-size:clamp(1.75rem,3.6vw,2.6rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
.body-lg{font-size:1.13rem;line-height:1.7}

.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--navy-900);padding:10px 18px;z-index:100;font-weight:700}
.skip-link:focus{left:12px;top:12px}

:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(8,21,37,.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(199,208,218,.14);
  color:var(--paper);
  transition:background .3s var(--ease);
}
.header-row{display:flex;align-items:center;gap:28px;min-height:72px}
.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper)}
.wordmark-compass{width:34px;height:34px;color:var(--gold)}
.wordmark-text{display:flex;align-items:center;gap:12px;line-height:1.1}
.wordmark-text strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.06em}
.wordmark-rule{width:1px;height:30px;background:rgba(199,208,218,.4)}
.wordmark-full{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver)}
.site-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.site-nav a{
  position:relative;text-decoration:none;white-space:nowrap;
  font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--silver);padding:8px 0;
  transition:color .25s var(--ease);
}
/* The gold rule marks the section you are reading, set by the observer in script.js. */
.site-nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease);
}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--white)}
.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(.42)}
.site-nav a.is-current,.site-nav a[aria-current="page"]{color:var(--white)}
.site-nav a.is-current::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-block;text-decoration:none;text-align:center;
  font-family:var(--font-body);font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid transparent;border-radius:var(--radius);
  padding:14px 26px;font-size:.78rem;cursor:pointer;
  transition:background .25s var(--ease),color .25s,border-color .25s,transform .25s;
}
.btn-lg{padding:17px 34px;font-size:.82rem}
.btn-gold{background:var(--gold);color:var(--navy-950);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-soft);border-color:var(--gold-soft);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--paper);border-color:rgba(199,208,218,.45)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}
.btn-header{margin-left:8px;white-space:nowrap;padding:11px 20px;font-size:.72rem;letter-spacing:.1em}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(1100px 640px at 78% -10%,rgba(74,106,138,.35),transparent 60%),
    radial-gradient(900px 700px at -12% 110%,rgba(185,148,88,.12),transparent 55%),
    linear-gradient(168deg,var(--navy-900) 0%,var(--navy-950) 76%);
  color:var(--paper);
}
.hero::after{ /* fine contour texture */
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:repeating-linear-gradient(0deg,rgba(199,208,218,.035) 0 1px,transparent 1px 96px),
                   repeating-linear-gradient(90deg,rgba(199,208,218,.03) 0 1px,transparent 1px 96px);
}
.hero-atmosphere{position:absolute;inset:0;display:flex;justify-content:flex-end;pointer-events:none}
.hero-compass{width:min(58vw,640px);color:var(--silver);margin-right:-8%;margin-top:-4%}
.compass-needle{transform-origin:300px 300px;animation:needle 26s linear infinite}
@keyframes needle{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.hero-shell{position:relative;padding:118px 0 96px;max-width:820px}
.eyebrow{
  font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);
  margin-bottom:26px;display:flex;align-items:center;gap:14px;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
h1 em{font-style:italic;color:var(--gold-soft)}
.hero-lede{font-size:1.16rem;line-height:1.7;color:var(--silver-soft);max-width:640px;margin-top:8px}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}
.risk-reducer{margin-top:18px;font-size:.85rem;letter-spacing:.04em;color:var(--silver)}
.value-strip{position:relative;border-top:1px solid rgba(199,208,218,.16);background:rgba(8,21,37,.5)}
.value-strip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 0}
.value-strip-row p{
  margin:0;font-family:var(--font-display);font-size:1.06rem;color:var(--paper);
  display:flex;align-items:center;gap:14px;
}
.strip-num{
  font-family:var(--font-body);font-size:.68rem;letter-spacing:.18em;color:var(--gold);
  border:1px solid rgba(185,148,88,.5);border-radius:50%;
  width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none;
}

/* ---------- Sections ---------- */
.section{padding:96px 0}
.section-paper{background:var(--paper);color:var(--ink)}
.section-paper:nth-of-type(even){background:var(--paper)}
.section-navy{background:linear-gradient(176deg,var(--navy-900),var(--navy-950));color:var(--paper)}
.section-navy .body-lg{color:var(--silver-soft)}
.section-marker{
  display:flex;align-items:center;gap:16px;margin-bottom:22px;
  font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:var(--steel);
}
.section-navy .section-marker{color:var(--silver)}
.section-marker span{
  font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em;color:var(--gold);
}
.section-marker::after{content:"";flex:1;max-width:120px;height:1px;background:currentColor;opacity:.35}
.center-marker{justify-content:center}
.center-marker::after{display:none}
.accent-line{color:var(--gold-soft)}
.gold{color:var(--gold)}

/* Answer block */
.answer-block{padding:72px 0;border-bottom:1px solid var(--silver-soft)}
.answer-q{font-size:clamp(1.4rem,2.6vw,1.8rem)}
.answer-a{font-size:1.16rem;line-height:1.72}
.answer-mantra{
  font-family:var(--font-display);font-size:1.1rem;color:var(--navy-800);
  letter-spacing:.02em;margin:18px 0 0;padding-left:18px;border-left:2px solid var(--gold);
}

/* Recognition */
.functions-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(199,208,218,.18);
  border:1px solid rgba(199,208,218,.18);margin:38px 0;
}
.functions-grid p{margin:0;background:var(--navy-900);padding:22px 24px;color:var(--silver-soft);font-size:.98rem}
.functions-grid strong{display:block;font-family:var(--font-display);font-weight:600;font-size:1.08rem;color:var(--paper);margin-bottom:4px}

/* Consequence */
.risk-list{list-style:none;margin:34px 0;padding:0;max-width:860px}
.risk-list li{
  padding:16px 0 16px 34px;border-bottom:1px solid var(--silver-soft);position:relative;font-size:1.04rem;
}
.risk-list li::before{
  content:"";position:absolute;left:4px;top:26px;width:12px;height:1.5px;background:var(--gold-deep);
}
.pull-couplet{margin-top:38px;max-width:760px}
.pull-couplet p{font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.4;margin:0}
.pull-couplet p+p{margin-top:6px}
.pull-couplet strong{color:var(--navy-800);border-bottom:2px solid var(--gold)}

/* Transformation (signature) */
.transform{
  display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:40px;align-items:start;margin-top:46px;
}
.transform-title{
  font-size:.8rem;font-family:var(--font-body);font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--silver);margin-bottom:18px;
}
.transform-title-gold{color:var(--gold-soft)}
.transform-art{color:var(--silver);opacity:.85;margin-bottom:20px;max-width:230px}
.transform-col:last-child .transform-art{color:var(--gold-soft)}
.transform-art .hub{stroke:var(--gold);stroke-width:2}
.transform-list{list-style:none;margin:0;padding:0}
.transform-list li{
  padding:10px 0;border-bottom:1px solid rgba(199,208,218,.16);font-size:.98rem;color:var(--silver-soft);
}
.transform-core{text-align:center;padding-top:8px}
.core-ring{width:min(230px,60vw);margin:0 auto 18px;color:var(--gold)}
.draw-ring{stroke-dasharray:604;stroke-dashoffset:604;transition:stroke-dashoffset 1.6s var(--ease) .2s}
.in-view .draw-ring{stroke-dashoffset:0}
.draw-links path{stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset .9s var(--ease)}
.in-view .draw-links path{stroke-dashoffset:0}
.in-view .draw-links path:nth-child(2){transition-delay:.12s}
.in-view .draw-links path:nth-child(3){transition-delay:.24s}
.in-view .draw-links path:nth-child(4){transition-delay:.36s}
.in-view .draw-links path:nth-child(5){transition-delay:.48s}
.in-view .draw-links path:nth-child(6){transition-delay:.6s}
.core-needle{transform-origin:110px 110px;transform:rotate(-135deg);transition:transform 1.5s var(--ease) .5s}
.in-view .core-needle{transform:rotate(0deg)}
.core-name{font-family:var(--font-display);font-size:1.18rem;color:var(--paper);margin:0 0 14px;line-height:1.3}
.core-verbs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:0}
.core-verbs span{
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);
  border:1px solid rgba(185,148,88,.4);padding:5px 10px;border-radius:999px;
}

/* Outcomes */
.questions-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px;margin:30px 0 44px;max-width:960px;
}
.questions-grid p{
  margin:0;font-family:var(--font-display);font-size:1.14rem;line-height:1.45;color:var(--navy-800);
  padding:14px 0 14px 20px;border-left:2px solid var(--silver);
}
.questions-grid .question-final{border-left-color:var(--gold);color:var(--gold-deep);font-style:italic}
.outcome-bar{
  display:flex;flex-wrap:wrap;gap:1px;background:var(--silver);border:1px solid var(--silver);
}
.outcome-bar p{
  flex:1 1 180px;margin:0;background:var(--navy-900);color:var(--paper);text-align:center;
  font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:20px 14px;
}

/* Philosophy */
.section-philosophy{padding:120px 0;position:relative;overflow:hidden}
.section-philosophy::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(720px 420px at 50% 0%,rgba(185,148,88,.1),transparent 65%);
}
.philosophy-line{font-size:clamp(2.1rem,4.8vw,3.3rem)}
.philosophy-support{
  margin-top:26px;font-family:var(--font-display);font-style:italic;font-size:1.18rem;color:var(--gold-soft);
}

/* Credibility */
.trust-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--silver-soft);
  border:1px solid var(--silver-soft);margin:36px 0 48px;
}
.trust-grid p{margin:0;background:var(--white);padding:26px;font-size:.97rem;line-height:1.6;color:var(--ink-soft)}
.founder-quote{margin:0;max-width:820px}
.founder-quote blockquote{margin:0;padding-left:26px;border-left:3px solid var(--gold)}
.founder-quote blockquote p{
  font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.5;color:var(--navy-800);font-style:italic;
}
.founder-quote figcaption{
  margin-top:16px;padding-left:29px;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
.figcap-sep{width:26px;height:1px;background:var(--gold)}

/* Briefing */
.briefing-cols{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;margin-top:34px}
.briefing-micro{font-size:.88rem;color:var(--silver);letter-spacing:.03em}
.receive-title{
  font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-soft);margin-bottom:14px;
}
.receive-list{list-style:none;margin:0;padding:0}
.receive-list li{
  padding:13px 0 13px 30px;border-bottom:1px solid rgba(199,208,218,.16);position:relative;color:var(--silver-soft);
}
.receive-list li::before{
  content:"";position:absolute;left:2px;top:21px;width:11px;height:11px;
  border:1.5px solid var(--gold);border-radius:50%;
}

/* Form */
.section-form{padding-top:88px;background:linear-gradient(180deg,var(--paper-deep),var(--paper) 40%)}
.form-lede{color:var(--ink-soft);margin-bottom:34px}
.briefing-form{background:var(--white);border:1px solid var(--silver-soft);padding:38px;box-shadow:0 24px 60px rgba(10,26,47,.08)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{margin-bottom:22px}
.field label{
  display:block;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--steel);margin-bottom:8px;
}
.field input,.field select{
  width:100%;font:inherit;color:var(--ink);background:var(--paper);
  border:1px solid var(--silver);border-radius:var(--radius);padding:13px 14px;
  transition:border-color .2s,box-shadow .2s;
}
.field input:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,148,88,.18)}
.hp-field{position:absolute;left:-6000px;top:-6000px}
.btn-submit{width:100%;margin-top:6px}
.form-status{min-height:1.4em;margin:14px 0 0;font-weight:700;color:var(--navy-800)}
.form-status.error{color:#8C3A2B}
.form-privacy{margin:12px 0 0;font-size:.8rem;color:var(--ink-soft);letter-spacing:.02em}

/* FAQ */
.section-faq{padding-top:24px}
.faq-title{font-size:1.5rem}
.faq-list details{border-bottom:1px solid var(--silver-soft)}
.faq-list summary{
  cursor:pointer;list-style:none;position:relative;padding:20px 44px 20px 0;
  font-family:var(--font-display);font-size:1.08rem;color:var(--navy-800);
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-family:var(--font-body);font-size:1.3rem;color:var(--gold-deep);transition:transform .25s;
}
.faq-list details[open] summary::after{content:"–";}
.faq-list details p{padding:0 0 22px;color:var(--ink-soft);max-width:700px}

/* Footer */
.site-footer{background:var(--navy-950);color:var(--silver);padding:56px 0 34px}
.footer-row{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:34px;border-bottom:1px solid rgba(199,208,218,.14)}
.footer-wordmark{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);margin:0 0 8px}
.footer-wordmark strong{font-family:var(--font-display);letter-spacing:.06em;margin-right:10px;color:var(--gold)}
.footer-tag{font-family:var(--font-display);font-style:italic;color:var(--silver);margin:0}
.footer-nav{display:flex;flex-direction:column;gap:10px}
.footer-nav a{color:var(--silver);text-decoration:none;font-size:.9rem}
.footer-nav a:hover{color:var(--gold-soft)}
.footer-legal{padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-legal p{margin:0;font-size:.76rem;color:var(--steel)}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in-view{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .compass-needle,.core-needle{animation:none;transition:none;transform:none}
  .draw-ring,.draw-links path{stroke-dashoffset:0;transition:none}
  .btn,.site-nav a{transition:none}
  .site-nav a::after,.nav-toggle-bars i{transition:none}
}

/* ---------- Responsive ---------- */
@media (max-width:1020px){
  .site-nav{display:none}
  .transform{grid-template-columns:1fr;gap:48px}
  .transform-core{order:-1}
  .transform-art{margin-inline:auto}
  .transform-col{text-align:center}
  .transform-title{text-align:center}
  .transform-list li{border-bottom-color:rgba(199,208,218,.16)}
  .briefing-cols{grid-template-columns:1fr;gap:40px}
  .trust-grid{grid-template-columns:1fr 1fr}
  .functions-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  body{font-size:16px}
  .shell{width:calc(100% - 40px)}
  .section{padding:72px 0}
  .hero-shell{padding:84px 0 68px}
  .hero-compass{width:110vw;margin-right:-40%;opacity:.55}
  .value-strip-row{grid-template-columns:1fr;gap:0}
  .value-strip-row p{padding:10px 0}
  .functions-grid,.trust-grid,.questions-grid{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
  .briefing-form{padding:26px 20px}
  .btn-header{display:none}
  .header-row{min-height:64px}
  .footer-legal{flex-direction:column}
}

/* ---------- Header menu (small screens) ---------- */
/* Below 1020px the primary nav is hidden. Before this, nothing replaced it:
   phones got a logo and no way to navigate or convert. */
.nav-toggle{
  display:none;align-items:center;gap:10px;margin-left:auto;
  padding:9px 14px;background:transparent;cursor:pointer;
  border:1px solid rgba(199,208,218,.22);border-radius:var(--radius);
  color:var(--paper);font-family:var(--font-body);font-weight:700;
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  transition:border-color .25s var(--ease),color .25s var(--ease);
}
.nav-toggle:hover{border-color:var(--gold);color:var(--white)}
.nav-toggle-bars{position:relative;display:block;width:16px;height:9px}
.nav-toggle-bars i{
  position:absolute;left:0;right:0;height:1.5px;background:currentColor;
  transition:transform .3s var(--ease);
}
.nav-toggle-bars i:first-child{top:0}
.nav-toggle-bars i:last-child{bottom:0}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:first-child{transform:translateY(3.75px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:last-child{transform:translateY(-3.75px) rotate(-45deg)}

.mobile-nav{display:none;border-top:1px solid rgba(199,208,218,.14);background:rgba(8,21,37,.97)}
.mobile-nav[data-open="true"]{display:block}
.mobile-nav .shell{display:flex;flex-direction:column;padding:8px 0 22px}
.mobile-nav a:not(.btn){
  text-decoration:none;color:var(--silver);
  font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;
  padding:16px 2px;border-bottom:1px solid rgba(199,208,218,.09);
  transition:color .2s var(--ease);
}
.mobile-nav a:not(.btn):hover,.mobile-nav a:not(.btn):focus-visible{color:var(--white)}
.mobile-nav a[aria-current="page"]{color:var(--white)}
.mobile-nav .btn{margin-top:20px;padding:14px 22px}

@media (max-width:1020px){
  .nav-toggle{display:inline-flex}
}
/* Keep the panel from surviving a resize back to desktop. */
@media (min-width:1021px){
  .mobile-nav,.mobile-nav[data-open="true"]{display:none}
}

/* ---------- The Intelligence Ledger ---------- */
.hero-shell-ledger{padding:104px 0 84px}
.ledger-status{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:.9rem;letter-spacing:.06em;color:var(--silver)}
.pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(185,148,88,.5);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(185,148,88,.5)}70%{box-shadow:0 0 0 12px rgba(185,148,88,0)}100%{box-shadow:0 0 0 0 rgba(185,148,88,0)}}
.sample-banner{margin-top:14px;display:inline-block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);border:1px solid rgba(185,148,88,.45);padding:8px 14px;border-radius:2px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.ledger-counts{padding:64px 0;border-bottom:1px solid var(--silver-soft)}
.count-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--silver-soft);border:1px solid var(--silver-soft)}
.count-card{background:var(--white);padding:28px 20px;text-align:center}
.count-num{font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:600;color:var(--navy-800);margin:0 0 6px;font-variant-numeric:tabular-nums}
.count-label{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}

.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0 56px}
.learn-card{border:1px solid rgba(199,208,218,.2);padding:26px;background:rgba(8,21,37,.4)}
.learn-num{font-family:var(--font-display);font-size:2.1rem;color:var(--gold-soft);margin:0 0 8px;font-variant-numeric:tabular-nums}
.learn-num::before{content:"+";margin-right:2px;color:var(--gold)}
.learn-label{margin:0;color:var(--silver-soft);font-size:.95rem;line-height:1.55}

.spark-wrap{border:1px solid rgba(199,208,218,.18);padding:28px;background:rgba(8,21,37,.4)}
.spark-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.spark-title{font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);margin:0}
.spark-latest{margin:0;font-family:var(--font-display);font-style:italic;color:var(--gold-soft);font-size:1rem}
.sparkline{width:100%;height:160px;display:block}
.spark-axis{display:flex;justify-content:space-between;margin:10px 0 0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}

.wire-list{list-style:none;margin:34px 0 0;padding:0;max-width:960px}
.wire-item{display:flex;align-items:flex-start;gap:20px;padding:18px 0;border-bottom:1px solid var(--silver-soft)}
.wire-type{flex:none;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:2px;margin-top:2px;border:1px solid var(--silver);color:var(--steel);min-width:104px;text-align:center}
.wire-type-solicitation{border-color:var(--navy-800);color:var(--navy-800)}
.wire-type-recompete{border-color:var(--gold-deep);color:var(--gold-deep)}
.wire-type-award{border-color:#4E7A5A;color:#4E7A5A}
.wire-type-forecast{border-color:var(--steel);color:var(--steel)}
.wire-body{flex:1}
.wire-title{margin:0 0 4px;font-family:var(--font-display);font-size:1.06rem;color:var(--navy-800);line-height:1.4}
.wire-meta{margin:0;font-size:.85rem;color:var(--ink-soft)}
.wire-date{flex:none;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-top:6px}

.section-isolation{padding:110px 0}
.cta-band{text-align:center}
.risk-reducer-dark{color:var(--ink-soft)}

@media (max-width:1020px){
  .count-grid{grid-template-columns:repeat(3,1fr)}
  .learn-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .count-grid{grid-template-columns:1fr 1fr}
  .wire-item{flex-wrap:wrap;gap:10px}
  .wire-date{order:-1;margin:0;width:100%}
  .spark-wrap{padding:20px 16px}
}
