.gov-shell { background: #f8fafc; }
.gov-hero  { background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #3157D5 100%); color: #fff; position: relative; overflow: hidden; }
.gov-hero::after {
    content: ""; position: absolute; top: -160px; right: -110px;
    width: 480px; height: 480px; border-radius: 50%;
    background: radial-gradient(circle, rgba(129,140,248,.4) 0%, transparent 65%);
    pointer-events: none;
}
.gov-hero .container { position: relative; z-index: 1; }
.gov-badge {
    display: inline-flex; align-items: center; gap: .5rem;
    background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px; padding: .4rem .95rem;
    font-size: .78rem; font-weight: 700; color: #e0e7ff; margin-bottom: .8rem;
}
.gov-eyebrow { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 800; color: #93c5fd; }
.gov-hero h1 { font-size: clamp(2.2rem, 4vw, 3.8rem); font-weight: 800; color: #fff; }
.gov-lead { max-width: 780px; color: #ffffff; font-size: 1.15rem; }
.gov-hero-actions { display: flex; gap: 0.9rem; flex-wrap: wrap; }

/* ── GIGW Mandate Banner ── */
.gov-mandate-section { padding: 2.5rem 0 0; }
.gov-mandate-card {
    background: linear-gradient(135deg, #eef2ff 0%, #f8fafc 55%, #eff6ff 100%);
    border: 2px solid #93c5fd;
    border-radius: 1.5rem;
    padding: 2.5rem 2.75rem;
    display: flex;
    gap: 2.5rem;
    align-items: center;
    box-shadow: 0 10px 40px rgba(49,87,213,0.12), 0 2px 8px rgba(15,23,42,0.05);
    transition: box-shadow 0.2s, transform 0.2s;
}
.gov-mandate-card:hover { box-shadow: 0 18px 56px rgba(49,87,213,0.18); transform: translateY(-3px); }
.gov-mandate-body { flex: 1; display: flex; flex-direction: column; gap: 1rem; }
.gov-badge-row { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; }
.gov-govt-badge {
    display: inline-flex; align-items: center;
    background: #1e40af; color: #fff;
    border-radius: 999px; padding: 0.3rem 0.9rem;
    font-size: 0.72rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.08em;
}
.gov-tag {
    display: inline-block; border-radius: 999px;
    padding: 0.25rem 0.65rem; font-size: 0.72rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.06em;
}
.gov-tag-green { background: #dcfce7; color: #166534; }
.gov-tag-blue  { background: #dbeafe; color: #1d4ed8; }
.gov-tag-amber { background: #fef3c7; color: #92400e; }
.gov-mandate-body h2 { font-size: clamp(1.3rem, 2.5vw, 1.75rem); font-weight: 800; color: #0f172a; line-height: 1.15; margin: 0; }
.gov-mandate-body p  { font-size: 0.95rem; color: #44403c; line-height: 1.65; margin: 0; }
.gov-mandate-body p strong { color: #0f172a; }
.gov-meta-row { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.gov-meta-pill {
    display: inline-flex; align-items: center;
    background: rgba(49,87,213,0.08);
    border: 1px solid rgba(49,87,213,0.28);
    border-radius: 999px; padding: 0.22rem 0.7rem;
    font-size: 0.76rem; font-weight: 600; color: #1e40af;
}
.gov-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.gov-btn-download {
    background: #3157D5; color: #fff; border: none;
    font-weight: 700; font-size: 0.92rem;
    padding: 0.7rem 1.35rem; border-radius: 10px;
    box-shadow: 0 4px 14px rgba(22,163,74,0.35);
    transition: all 0.2s;
}
.gov-btn-download:hover { background: #224bc2; color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(22,163,74,0.42); }
.gov-btn-secondary {
    background: #fff; color: #1d4ed8;
    border: 1.5px solid #bfdbfe; font-weight: 700;
    font-size: 0.92rem; padding: 0.7rem 1.35rem; border-radius: 10px;
    transition: all 0.2s;
}
.gov-btn-secondary:hover { background: #eff6ff; border-color: #93c5fd; color: #1e40af; transform: translateY(-2px); }
.gov-gigw-btn-sm {
    background: #3157D5; color: #fff; border: none;
    font-weight: 700; font-size: 0.875rem; border-radius: 8px;
    transition: all 0.2s;
}
.gov-gigw-btn-sm:hover { background: #224bc2; color: #fff; }
.gov-emblem-wrap { flex-shrink: 0; }
.gov-emblem {
    width: 110px; height: 110px; border-radius: 50%;
    background: linear-gradient(135deg, #1e40af 0%, #224bc2 100%);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    color: #fff;
    box-shadow: 0 8px 28px rgba(22,163,74,0.45);
}
.gov-emblem i { font-size: 2rem; line-height: 1; }
.gov-emblem span { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; }
.gov-emblem-sub { font-size: 0.6rem !important; letter-spacing: 0.18em !important; opacity: 0.8; }
@media (max-width: 767px) {
    .gov-mandate-card { flex-direction: column; padding: 1.75rem; gap: 1.5rem; }
    .gov-emblem-wrap  { display: none; }
}
