.government-page { background: var(--paper); }
.government-page .site-header { background: rgba(6,21,36,.97); backdrop-filter: blur(14px); }
.government-page .primary-nav a.active::after { width: 100%; }
.government-page h1,.government-page h2,.government-page h3 { text-wrap: balance; }

.government-hero {
  position: relative;
  overflow: hidden;
  padding: 166px 0 112px;
  color: var(--white);
  background: linear-gradient(120deg,var(--navy-950),#0b3148 70%,#0e5260);
}
.government-hero-pattern {
  position: absolute; inset: 0; opacity: .2;
  background-image: radial-gradient(circle at 82% 22%,rgba(108,199,208,.8) 0 1px,transparent 1.4px),radial-gradient(circle at 88% 30%,rgba(216,180,93,.7) 0 1px,transparent 1.4px);
  background-size: 24px 24px,38px 38px;
  mask-image: linear-gradient(90deg,transparent 44%,#000 100%);
}
.government-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.75fr); gap: clamp(60px,8vw,130px); align-items: center; }
.government-hero h1,.government-intro h2,.government-heading h2,.government-value h2,.contracting-profile h2,.government-cta h2 { margin:0; font-family:var(--serif); font-weight:400; letter-spacing:-.035em; line-height:1.03; }
.government-hero h1 { max-width: 820px; font-size: clamp(3.6rem,5.2vw,5.7rem); }
.government-hero-lead { max-width: 760px; margin: 30px 0 0; color: rgba(255,255,255,.82); font-size: clamp(1.05rem,1.3vw,1.2rem); line-height:1.7; }
.government-hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.government-identity { padding: 30px; border:1px solid rgba(255,255,255,.17); border-top:2px solid var(--gold-500); background:rgba(4,20,34,.55); box-shadow:0 24px 70px rgba(0,0,0,.16); backdrop-filter:blur(12px); }
.government-identity > p { margin:0 0 20px; color:var(--gold-300); font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.government-identity dl { margin:0; }
.government-identity dl div { display:flex; justify-content:space-between; gap:24px; padding:14px 0; border-top:1px solid rgba(255,255,255,.11); }
.government-identity dt { color:rgba(255,255,255,.55); font-size:.82rem; }
.government-identity dd { margin:0; color:var(--white); font-weight:700; text-align:right; }

.government-intro { background:var(--white); }
.government-intro-grid { display:grid; grid-template-columns:1fr .9fr; gap:clamp(60px,8vw,130px); align-items:end; }
.government-intro h2 { max-width:780px; font-size:clamp(2.9rem,4vw,4.5rem); }
.government-intro-grid > div:last-child p { margin:0; color:var(--muted); font-size:1rem; line-height:1.74; }

.government-capabilities { background:var(--paper); }
.government-heading { max-width:900px; margin-bottom:48px; }
.government-heading h2 { font-size:clamp(2.9rem,4vw,4.5rem); }
.government-capability-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.government-capability-grid article { min-height:300px; padding:34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.72); }
.government-capability-grid span { color:var(--gold-600); font-size:.7rem; font-weight:700; letter-spacing:.14em; }
.government-capability-grid h3 { margin:42px 0 15px; font-family:var(--serif); font-size:1.7rem; font-weight:400; line-height:1.14; }
.government-capability-grid p { margin:0; color:var(--muted); font-size:.91rem; line-height:1.62; }

.government-value { color:var(--white); background:linear-gradient(120deg,var(--teal-700),var(--navy-950) 72%); }
.government-value-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(60px,8vw,120px); align-items:start; }
.government-value h2 { max-width:700px; font-size:clamp(2.8rem,3.8vw,4.3rem); }
.government-value-list { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(255,255,255,.17); border-left:1px solid rgba(255,255,255,.17); }
.government-value-list article { min-height:185px; padding:28px; border-right:1px solid rgba(255,255,255,.17); border-bottom:1px solid rgba(255,255,255,.17); }
.government-value-list h3 { margin:0 0 12px; font-family:var(--serif); font-size:1.38rem; font-weight:400; }
.government-value-list p { margin:0; color:rgba(255,255,255,.72); font-size:.88rem; line-height:1.58; }

.contracting-profile { background:var(--white); }
.contracting-profile-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(60px,8vw,120px); align-items:start; }
.contracting-profile h2 { max-width:720px; font-size:clamp(2.8rem,3.8vw,4.3rem); }
.contracting-profile-grid > div > p:not(.eyebrow) { max-width:680px; color:var(--muted); line-height:1.7; }
.contracting-profile dl { margin:0; border-top:1px solid var(--line); }
.contracting-profile dl div { display:grid; grid-template-columns:150px 1fr; gap:24px; padding:17px 0; border-bottom:1px solid var(--line); }
.contracting-profile dt { color:var(--teal-700); font-size:.74rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.contracting-profile dd { margin:0; color:var(--ink); font-size:.94rem; line-height:1.5; }
.contracting-profile dd a { color:var(--teal-700); font-weight:600; }
.contracting-profile dd a:hover { color:var(--gold-600); }
.contracting-profile-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:28px; }
.contracting-profile-actions .text-link-dark { margin-top:0; }

.government-cta { padding:90px 0; color:var(--white); background:var(--navy-900); }
.government-cta-inner { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:end; }
.government-cta h2 { max-width:820px; font-size:clamp(2.9rem,4vw,4.6rem); }
.government-cta-inner p:not(.eyebrow) { max-width:700px; color:rgba(255,255,255,.72); line-height:1.65; }
.government-cta .government-hero-actions { justify-content:flex-end; }

@media (max-width:1100px) {
  .government-hero-grid,.government-intro-grid,.government-value-grid,.contracting-profile-grid,.government-cta-inner { grid-template-columns:1fr; }
  .government-identity { max-width:700px; }
  .government-capability-grid { grid-template-columns:repeat(2,1fr); }
  .government-cta .government-hero-actions { justify-content:flex-start; }
}
@media (max-width:700px) {
  .government-hero { padding:132px 0 82px; }
  .government-hero h1 { font-size:clamp(3rem,12vw,4.2rem); }
  .government-hero-actions { flex-direction:column; }
  .government-hero-actions .button { width:100%; }
  .government-capability-grid,.government-value-list { grid-template-columns:1fr; }
  .government-capability-grid article { min-height:0; }
  .contracting-profile dl div { grid-template-columns:1fr; gap:7px; }
}
