.government-page { --blue: #1268de; background: var(--paper); }
.government-page .site-nav a[aria-current="page"] { color: var(--cyan); }

.gov-hero { min-height: 790px; padding: 158px 0 92px; overflow: hidden; color: var(--white); background: var(--ink); }
.gov-blueprint-grid { position: absolute; inset: 0; opacity: .44; background-image: linear-gradient(rgba(73,153,242,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(73,153,242,.1) 1px,transparent 1px),linear-gradient(rgba(73,153,242,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(73,153,242,.22) 1px,transparent 1px); background-size: 24px 24px,24px 24px,120px 120px,120px 120px; mask-image: linear-gradient(to right,#000,rgba(0,0,0,.55) 64%,transparent 100%); }
.gov-hero::after { content: ''; position: absolute; width: 520px; height: 520px; right: -170px; bottom: -230px; border: 1px solid rgba(138,217,255,.2); border-radius: 50%; box-shadow: 0 0 0 90px rgba(54,163,255,.025),0 0 0 180px rgba(54,163,255,.018); }
.gov-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.72fr); gap: clamp(52px,8vw,112px); align-items: center; }
.gov-location { display: flex; align-items: center; gap: 18px; margin: 0 0 32px; color: var(--cyan); font-size: 12px; font-weight: 800; }
.gov-location span { padding-left: 18px; color: rgba(255,255,255,.6); border-left: 1px solid rgba(138,217,255,.36); }
.gov-hero h1 { max-width: 760px; margin: 0; font-family: var(--display); font-size: clamp(68px,7.3vw,108px); font-weight: 700; letter-spacing: -.04em; line-height: .86; text-transform: uppercase; text-wrap: balance; }
.gov-hero-lede { max-width: 690px; margin: 34px 0 0; color: rgba(255,255,255,.72); font-size: clamp(17px,1.45vw,20px); line-height: 1.72; }
.gov-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 40px; }
.gov-hero-actions .button { min-height: 64px; padding: 10px 22px; flex-direction: column; align-items: flex-start; line-height: 1.25; }
.file-detail { color: rgba(255,255,255,.68); font-size: 10px; font-weight: 700; }

.vendor-dossier { position: relative; min-height: 500px; padding: 68px 36px 32px; color: var(--ink); background: var(--white); border: 1px solid rgba(138,217,255,.56); box-shadow: 0 30px 80px rgba(1,12,29,.38); }
.vendor-dossier::before,.vendor-dossier::after { content: ''; position: absolute; width: 38px; height: 38px; }
.vendor-dossier::before { top: -9px; left: -9px; border-top: 2px solid var(--cyan); border-left: 2px solid var(--cyan); }
.vendor-dossier::after { right: -9px; bottom: -9px; border-right: 2px solid var(--cyan); border-bottom: 2px solid var(--cyan); }
.dossier-index { position: absolute; top: 0; left: 0; right: 0; min-height: 38px; display: flex; align-items: center; padding: 0 36px; color: rgba(255,255,255,.7); background: var(--ink-2); font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.dossier-label,.gov-section-label,.capability-code,.performance-type { margin: 0; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .045em; }
.dossier-status { margin: 12px 0 28px; color: var(--ink); font-family: var(--display); font-size: 29px; font-weight: 700; letter-spacing: -.01em; line-height: 1.04; text-transform: uppercase; }
.dossier-status span { width: 11px; height: 11px; display: inline-block; margin-right: 8px; background: var(--green); box-shadow: 0 0 0 5px rgba(54,201,137,.14); }
.dossier-facts { margin: 0; border-top: 1px solid var(--line); }
.dossier-facts div { display: grid; grid-template-columns: 94px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.dossier-facts dt { color: #5e7086; font-size: 10px; font-weight: 800; }
.dossier-facts dd { margin: 0; color: var(--ink); font-size: 11px; font-weight: 800; line-height: 1.45; }
.status-note { margin: 20px 0 0; color: #5e7086; font-size: 9.5px; line-height: 1.55; }

.gov-intro { padding: 108px 0; background: var(--white); }
.gov-intro-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(56px,9vw,128px); align-items: start; }
.gov-intro h2,.gov-section-heading h2,.delivery-heading h2,.gov-contact h2 { margin: 14px 0 0; color: var(--ink); font-family: var(--display); font-size: clamp(48px,5.5vw,76px); font-weight: 700; letter-spacing: -.03em; line-height: .95; text-transform: uppercase; text-wrap: balance; }
.gov-intro-copy { max-width: 700px; padding-top: 4px; border-top: 3px solid var(--blue); }
.gov-intro-copy p { margin: 26px 0 0; font-size: 17px; line-height: 1.75; }

.gov-capabilities { padding: 120px 0; background: var(--paper); }
.gov-section-heading { display: grid; grid-template-columns: 1.2fr .65fr; gap: 80px; align-items: end; margin-bottom: 64px; }
.gov-section-heading > p { margin: 0 0 8px; font-size: 15px; }
.capability-matrix { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.capability-group { min-height: 360px; padding: 42px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.capability-group h3 { margin: 12px 0 28px; color: var(--ink); font-family: var(--display); font-size: 38px; line-height: 1; text-transform: uppercase; }
.capability-group ul { margin: 0; padding: 0; list-style: none; }
.capability-group li { position: relative; padding: 12px 0 12px 24px; color: var(--ink-2); border-top: 1px solid var(--mist); font-size: 13px; font-weight: 700; }
.capability-group li::before { content: ''; position: absolute; left: 1px; top: 20px; width: 7px; height: 7px; border: 2px solid var(--blue); }

.gov-performance { padding: 120px 0; color: var(--white); background: var(--ink); }
.gov-section-heading-light h2 { color: var(--white); }
.gov-section-heading-light > p { color: rgba(255,255,255,.62); }
.gov-performance .gov-section-label { color: var(--cyan); }
.performance-list { border-top: 1px solid rgba(138,217,255,.24); }
.performance-item { display: grid; grid-template-columns: 185px minmax(0,1fr) 220px; gap: 42px; align-items: start; padding: 38px 0; border-bottom: 1px solid rgba(138,217,255,.24); }
.performance-type { color: var(--cyan); line-height: 1.45; }
.performance-item h3 { margin: 0 0 12px; color: var(--white); font-family: var(--display); font-size: 31px; line-height: 1; text-transform: uppercase; }
.performance-item > div p { max-width: 650px; margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.7; }
.performance-proof { margin: 0; padding-left: 20px; border-left: 2px solid var(--blue); }
.performance-proof strong,.performance-proof span { display: block; }
.performance-proof strong { color: var(--cyan); font-family: var(--display); font-size: 27px; line-height: 1; text-transform: uppercase; }
.performance-proof span { margin-top: 7px; color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.45; }

.gov-delivery { padding: 120px 0; background: var(--white); }
.delivery-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(60px,9vw,126px); }
.delivery-heading { position: sticky; top: 120px; align-self: start; }
.delivery-heading h2 { font-size: clamp(50px,5vw,70px); }
.delivery-heading > p:last-child { margin: 28px 0 0; font-size: 15px; }
.delivery-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.delivery-steps li { display: grid; grid-template-columns: 70px 1fr; gap: 28px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.delivery-steps > li > span { color: var(--blue); font-family: var(--display); font-size: 18px; font-weight: 800; }
.delivery-steps h3 { margin: 0 0 10px; color: var(--ink); font-family: var(--display); font-size: 32px; line-height: 1; text-transform: uppercase; }
.delivery-steps p { margin: 0; font-size: 14px; line-height: 1.7; }

.gov-contact { padding: 112px 0; overflow: hidden; color: var(--white); background: var(--ink-2); }
.gov-contact .gov-blueprint-grid { opacity: .3; mask-image: linear-gradient(to right,#000,rgba(0,0,0,.4) 70%,transparent); }
.gov-contact-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(60px,9vw,120px); align-items: center; }
.gov-contact .gov-section-label { color: var(--cyan); }
.gov-contact h2 { color: var(--white); }
.gov-contact-grid > div > p:last-child { max-width: 650px; margin: 28px 0 0; color: rgba(255,255,255,.68); }
.contact-card { padding: 32px; color: var(--white); border: 1px solid rgba(138,217,255,.36); background: rgba(7,22,47,.78); font-style: normal; box-shadow: 0 26px 70px rgba(0,0,0,.24); }
.contact-card p { margin: 0; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 13px; line-height: 1.65; }
.contact-card p:first-child { padding-top: 0; }
.contact-card strong,.contact-card span { display: block; }
.contact-card strong { font-family: var(--display); font-size: 26px; line-height: 1; text-transform: uppercase; }
.contact-card span { margin-top: 5px; color: var(--cyan); font-size: 11px; font-weight: 700; }
.contact-card a { color: var(--white); text-underline-offset: 4px; }
.contact-download { width: 100%; margin-top: 22px; }

@media (max-width: 1040px) {
  .gov-hero { min-height: auto; }
  .gov-hero-grid { grid-template-columns: 1fr; }
  .vendor-dossier { width: min(100%,680px); min-height: auto; }
  .performance-item { grid-template-columns: 150px 1fr; }
  .performance-proof { grid-column: 2; }
}

@media (max-width: 760px) {
  .gov-hero { padding: 128px 0 70px; }
  .gov-hero h1 { font-size: clamp(58px,18vw,84px); }
  .gov-location { align-items: flex-start; flex-direction: column; gap: 8px; }
  .gov-location span { padding-left: 0; border-left: 0; }
  .gov-hero-actions { align-items: stretch; flex-direction: column; }
  .gov-hero-actions .button { align-items: center; }
  .gov-hero-actions .text-link { align-self: flex-start; }
  .vendor-dossier { padding: 62px 24px 26px; }
  .dossier-index { padding: 0 24px; }
  .dossier-status { font-size: 25px; }
  .dossier-facts div { grid-template-columns: 80px 1fr; }
  .gov-intro,.gov-capabilities,.gov-performance,.gov-delivery,.gov-contact { padding: 82px 0; }
  .gov-intro-grid,.gov-section-heading,.delivery-grid,.gov-contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .gov-section-heading { align-items: start; margin-bottom: 44px; }
  .capability-matrix { grid-template-columns: 1fr; }
  .capability-group { min-height: auto; padding: 32px 24px; }
  .performance-item { grid-template-columns: 1fr; gap: 18px; padding: 32px 0; }
  .performance-proof { grid-column: auto; }
  .delivery-heading { position: static; }
  .delivery-steps li { grid-template-columns: 52px 1fr; gap: 18px; }
  .contact-card { padding: 26px 22px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
