/* Government Technology Services — page-specific styles; main.css unchanged */
.gov-hero{padding:92px 20px 88px;text-align:center;background:linear-gradient(135deg,#0b132b,#153a77);color:#fff}
.gov-hero .gov-eyebrow{font-size:12px;font-weight:800;letter-spacing:.19em;color:#9bc9ff;margin:0 0 20px}
.gov-hero h1{font-size:clamp(36px,5vw,66px);font-weight:800;letter-spacing:-.045em;line-height:1.13;max-width:990px;margin:0 auto 23px;color:#fff}
.gov-hero h1 span{color:#8ac3ff}
.gov-lede{max-width:870px;margin:0 auto 26px;font-size:17px;line-height:1.85;color:#e1ecff}
.gov-hero-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:700;border-bottom:1px solid #9bc9ff;padding-bottom:7px}
.gov-section{padding:76px 0}
.gov-feature,.gov-process{background:#f6f9fd}
.gov-credentials{background:#fff}
.gov-heading{text-align:center;max-width:860px;margin:0 auto 35px}
.gov-kicker{font-size:12px!important;font-weight:800!important;letter-spacing:.17em;color:#2670c8!important;margin:0 0 12px}
.gov-heading h2{font-size:clamp(27px,3.4vw,41px);line-height:1.2;color:#152945;margin:0 0 19px;letter-spacing:-.025em}
.gov-heading h2 span{color:#2670c8}
.gov-heading h2::after{content:"";display:block;width:75px;height:4px;border-radius:10px;margin:16px auto 0;background:linear-gradient(90deg,#1656c6,#91d7ff,#1656c6);background-size:200% 100%;animation:govShine 3s linear infinite}
@keyframes govShine{to{background-position:200% 0}}
.gov-heading>p:last-child{font-size:16px;color:#63758e;line-height:1.75;margin:0}
.gov-contract{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);overflow:hidden;background:#fff;border:1px solid #e0e9f4;border-radius:20px;box-shadow:0 16px 45px rgba(18,48,90,.08)}
.gov-contract-key{padding:42px 35px;background:linear-gradient(145deg,#102344,#1c4580);color:#fff}
.gov-contract-label{font-size:11px;font-weight:800;letter-spacing:.13em;color:#b3d9ff;line-height:1.7}
.gov-contract-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.12);font-size:25px;margin:25px 0}
.gov-contract-key h3{color:#fff;font-size:clamp(28px,3vw,39px);margin:0 0 12px}
.gov-contract-key p{font-size:17px;line-height:1.6;color:#e3eeff}
.gov-contract-status{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:12px;color:#c2f4dd}
.gov-contract-detail{padding:43px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.gov-contract-detail h3{font-size:26px;color:#173253;line-height:1.3;margin:0 0 16px}
.gov-contract-detail p{color:#60718a;line-height:1.8;margin:0 0 15px}
.gov-primary-link,.gov-cta-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f80ed,#1e5bd7);border-radius:10px;padding:15px 24px;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 7px 22px rgba(47,128,237,.25);transition:transform .25s,box-shadow .25s}
.gov-primary-link:hover,.gov-cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(47,128,237,.35)}
.gov-contract-detail small{display:block;color:#7b8ba0;margin-top:13px;line-height:1.6}
.gov-credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.gov-credential{min-width:0;padding:26px 23px;background:#fff;border:1px solid #e0e9f4;border-radius:16px;box-shadow:0 10px 30px rgba(20,50,90,.05);transition:transform .25s,box-shadow .25s}
.gov-credential:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(20,50,90,.11)}
.gov-credential-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}
.gov-credential-top>i{font-size:25px;color:#2776cf}
.gov-pill{display:inline-block;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}
.gov-verified{background:#e0f7eb;color:#14613a}
.gov-owner{background:#fff4dc;color:#8a5b0a}
.gov-credential h3{font-size:17px;color:#203952;margin:0 0 10px}
.gov-credential strong{display:block;font-size:17px;overflow-wrap:anywhere;color:#245ba1;line-height:1.5}
.gov-credential p{font-size:13px;color:#667a90;line-height:1.7;margin:11px 0 0}
.gov-pending{border:1px solid #dbe7f5;background:#f8fbff;border-radius:13px;margin-top:24px;padding:0 22px}
.gov-pending summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;font-weight:750;color:#21476c}
.gov-pending summary::-webkit-details-marker{display:none}
.gov-pending[open] summary i{transform:rotate(180deg)}
.gov-pending-content{border-top:1px solid #e1eaf4;padding:12px 0 18px}
.gov-pending-content p{color:#52677d;line-height:1.7;margin:10px 0}
.gov-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gov-step{display:flex;align-items:flex-start;gap:22px;padding:29px;background:#fff;border:1px solid #e0e9f4;border-radius:16px;box-shadow:0 9px 26px rgba(20,50,90,.04)}
.gov-step-no{flex-shrink:0;font-size:29px;font-weight:800;color:#2776cf;line-height:1}
.gov-step-tag{font-size:11px;font-weight:800;letter-spacing:.15em;color:#387bbf}
.gov-step h3{color:#193655;font-size:19px;margin:9px 0}
.gov-step p{color:#66788f;line-height:1.75;margin:0}
.gov-cta{padding:76px 20px;background:linear-gradient(135deg,#102344,#1b4480);color:#fff;text-align:center}
.gov-cta .gov-kicker{color:#a6d2ff!important}
.gov-cta h2{color:#fff;font-size:clamp(29px,3.5vw,43px);margin:0 auto 15px}
.gov-cta p:not(.gov-kicker){max-width:740px;color:#d9e8fc;line-height:1.8;margin:0 auto 26px}
.gov-cta-button{background:#fff;color:#123766!important}
.gov-cta small{display:block;margin-top:15px;color:#c3d9f3}
body.dark-mode .gov-feature,body.dark-mode .gov-process{background:#0b132b}
body.dark-mode .gov-credentials{background:#0f172a}
body.dark-mode .gov-heading h2,body.dark-mode .gov-contract-detail h3,body.dark-mode .gov-credential h3,body.dark-mode .gov-step h3{color:#f2f7ff}
body.dark-mode .gov-heading>p:last-child,body.dark-mode .gov-contract-detail p,body.dark-mode .gov-credential p,body.dark-mode .gov-step p{color:#b7c7df}
body.dark-mode .gov-contract,body.dark-mode .gov-credential,body.dark-mode .gov-step{background:#121d38;border-color:#2b3c59}
body.dark-mode .gov-pending{background:#121d38;border-color:#2b3c59}
body.dark-mode .gov-pending summary{color:#e5efff}
body.dark-mode .gov-pending-content{border-color:#2b3c59}
body.dark-mode .gov-pending-content p{color:#b7c7df}
body.dark-mode .gov-contract-detail small{color:#adc1db}
body.dark-mode .gov-hero h1,body.dark-mode .gov-cta h2{color:#fff}
body.dark-mode .gov-lede{color:#e1ecff}
body.dark-mode .gov-contract-key{background:linear-gradient(145deg,#182d51,#234b80)}
@media(max-width:1020px){.gov-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.gov-contract{grid-template-columns:1fr}.gov-contract-key,.gov-contract-detail{padding:32px}.gov-section{padding:62px 0}.gov-hero{padding:72px 20px}}
@media(max-width:620px){.gov-credential-grid,.gov-steps{grid-template-columns:1fr}.gov-step{padding:23px}.gov-credential{padding:24px}.gov-lede{font-size:16px}.gov-primary-link,.gov-cta-button{width:100%;max-width:330px;text-align:center}.gov-cta{padding:62px 18px}}
@media(prefers-reduced-motion:reduce){.gov-heading h2::after{animation:none}.gov-primary-link,.gov-cta-button,.gov-credential{transition:none}}


.gov-hero .eyebrow,
.gov-hero .hero-eyebrow,
.gov-hero .gov-eyebrow,
.hero .eyebrow,
.hero .hero-eyebrow,
.hero .contact-eyebrow {
    display: block;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

