:root {
     --navy: #003366;
     --navy-deep: #00244d;
     --navy-mid: #004080;
     --accent: #C8102E;
     --accent-gold: #B8860B;
     --accent-light: #e8f0f8;
     --bg: #F5F7FA;
     --bg-white: #FFFFFF;
     --text: #1A2535;
     --text-muted: #5A6A7E;
     --text-light: #8896A8;
     --border: #D0DAE8;
     --border-light: #E8EEF5;
     --shadow-sm: 0 1px 4px rgba(0,36,77,0.08);
     --shadow-md: 0 4px 16px rgba(0,36,77,0.1);
     --shadow-lg: 0 8px 32px rgba(0,36,77,0.14);
     --font-serif: 'Source Serif 4', Georgia, serif;
     --font-sans: 'Source Sans 3', system-ui, sans-serif;
     --font-mono: 'JetBrains Mono', monospace;
     --radius: 4px;
     --radius-md: 6px;
}
 *,*::before,*::after{
    box-sizing:border-box;
    margin:0;
    padding:0
}
 html{
    scroll-behavior:smooth
}
 body{
    background:var(--bg);
    color:var(--text);
    font-family:var(--font-sans);
    font-size:15px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased
}
 ::-webkit-scrollbar{
    width:5px
}
::-webkit-scrollbar-track{
    background:var(--bg)
}
::-webkit-scrollbar-thumb{
    background:var(--navy);
    border-radius:4px
}
/* ── ANNOUNCE BAR ── */
 .announce-bar{
    background:var(--navy-deep);
    color:#fff;
    font-size:.78rem;
    height:34px;
    overflow:hidden;
    border-bottom:2px solid var(--accent);
    position:relative
}
 .announce-track{
    display:flex;
    align-items:center;
    height:100%;
    white-space:nowrap;
    animation:marqueeSlide 35s linear infinite
}
 .announce-item{
    padding:0 2.5rem;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:rgba(255,255,255,.9)
}
 .announce-item .sep{
    width:4px;
    height:4px;
    border-radius:50%;
    background:var(--accent);
    flex-shrink:0
}
 @keyframes marqueeSlide{
    0%{
        transform:translateX(0)
    }
    100%{
        transform:translateX(-50%)
    }
}
/* ── TOP HEADER ── */
 .top-header{
    background:var(--navy);
    padding:6px 0;
    font-size:.77rem
}
 .top-header a{
    color:rgba(255,255,255,.75);
    text-decoration:none;
    transition:color .2s
}
 .top-header a:hover{
    color:#fff
}
 .info-item{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-right:20px;
    color:rgba(255,255,255,.75)
}
 .info-item i{
    color:rgba(255,255,255,.5);
    font-size:.72rem
}
 .top-header-actions{
    display:flex;
    align-items:center;
    gap:6px
}
 .th-btn{
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.2);
    color:rgba(255,255,255,.85);
    font-size:.72rem;
    padding:3px 10px;
    border-radius:2px;
    text-decoration:none;
    font-weight:500;
    transition:all .2s;
    letter-spacing:.02em
}
 .th-btn:hover{
    background:rgba(255,255,255,.18);
    color:#fff
}
 .th-btn.primary{
    background:var(--accent);
    border-color:var(--accent);
    color:#fff
}
 .th-btn.primary:hover{
    background:#a50d25
}
 .th-social a{
    color:rgba(255,255,255,.5);
    font-size:.82rem;
    margin-left:8px;
    transition:color .2s;
    text-decoration:none
}
 .th-social a:hover{
    color:rgba(255,255,255,.9)
}
 .vd{
    width:1px;
    height:14px;
    background:rgba(255,255,255,.2);
    display:inline-block;
    margin:0 8px;
    vertical-align:middle
}
/* ── MAIN NAV ── */
 .main-nav{
    background:var(--bg-white);
    border-bottom:3px solid var(--navy);
    position:sticky;
    top:0;
    z-index:1000;
    box-shadow:var(--shadow-md);
    padding:0;
    transition:box-shadow .3s
}
 .main-nav.scrolled{
    box-shadow:0 4px 24px rgba(0,36,77,.18)
}
 .navbar-brand{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    padding:12px 0
}
 .brand-emblem{
    width:48px;
    height:48px;
    background:var(--navy);
    border-radius:var(--radius);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    position:relative;
    overflow:hidden
}
 .brand-emblem::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:3px;
    background:var(--accent)
}
 .brand-emblem-text{
    font-family:var(--font-serif);
    font-size:1rem;
    font-weight:700;
    color:#fff;
    line-height:1;
    letter-spacing:.02em
}
 .brand-emblem-sub{
    font-family:var(--font-mono);
    font-size:.38rem;
    color:rgba(255,255,255,.6);
    letter-spacing:.05em;
    text-transform:uppercase
}
 .brand-info{
    line-height:1.15
}
 .brand-name{
    font-family:var(--font-serif);
    font-size:1.25rem;
    font-weight:700;
    color:var(--navy-deep);
    display:block;
    letter-spacing:-.01em
}
 .brand-tagline{
    font-family:var(--font-sans);
    font-size:.68rem;
    color:var(--text-muted);
    letter-spacing:.04em;
    text-transform:uppercase;
    font-weight:500
}
 .nav-divider{
    width:1px;
    height:40px;
    background:var(--border);
    margin:0 8px;
    align-self:center
}
 .nav-link-gov{
    font-size:.82rem;
    font-weight:600;
    color:var(--text);
    text-decoration:none;
    padding:20px 14px;
    display:block;
    border-bottom:3px solid transparent;
    transition:all .2s;
    letter-spacing:.01em;
    position:relative;
    top:3px
}
 .nav-link-gov:hover,.nav-link-gov.active{
    color:var(--navy);
    border-bottom-color:var(--navy)
}
 .nav-link-gov.cta-nav{
    background:var(--navy);
    color:#fff;
    border-radius:var(--radius);
    border-bottom-color:transparent;
    padding:8px 16px;
    margin:auto 0;
    top:0;
    margin-left:6px
}
 .nav-link-gov.cta-nav:hover{
    background:var(--navy-deep);
    color:#fff
}
 .navbar-toggler{
    border:1px solid var(--border);
    padding:6px 10px
}
/* ═══════════════════════════════ HERO SLIDER ═══════════════════════════════ */
 .hero-slider-wrap{
     position: relative;
     overflow: hidden;
}
/* Optional: if overlay blocks hover */
 .hero-overlay{
     pointer-events: none;
}
 .hero-slides{
    display:flex;
    transition:transform .65s cubic-bezier(.77,0,.18,1);
    will-change:transform
}
 .hero-slide{
    min-width:100%;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    min-height:520px
}
 .hero-slide-bg{
    position:absolute;
    inset:0;
    z-index:0
}
 .hs-pattern{
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
    background-size:40px 40px
}
 .hs-accent-bar{
    position:absolute;
    top:0;
    left:0;
    width:6px;
    height:100%
}
 .hero-slide-inner{
    position:relative;
    z-index:2;
    padding:70px 0;
    width:100%
}
/* ───────────────── BORDER COLORS ───────────────── */
 .hs-border-ocean-blue{
    border-left-color:#00bfff !important;
}
 .hs-border-sunset-gold{
    border-left-color:#f5b400 !important;
}
 .hs-border-emerald-green{
    border-left-color:#22a05a !important;
}
 .hs-border-cosmic-purple{
    border-left-color:#8844ee !important;
}
 .hs-border-crimson-red{
    border-left-color:#ff3b3b !important;
}
 .hs-border-royal-indigo{
    border-left-color:#6f42ff !important;
}
 .hs-border-arctic-cyan{
    border-left-color:#00d9ff !important;
}
 .hs-border-volcanic-orange{
    border-left-color:#ff6a00 !important;
}
 .hs-border-neon-pink{
    border-left-color:#ff4fa3 !important;
}
 .hs-border-midnight-black{
    border-left-color:#888888 !important;
}
 .hs-border-forest-mint{
    border-left-color:#39d98a !important;
}
 .hs-border-electric-blue{
    border-left-color:#4da3ff !important;
}
 .hs-border-ruby-wine{
    border-left-color:#ff3366 !important;
}
 .hs-border-desert-bronze{
    border-left-color:#c98a2e !important;
}
 .hs-border-ice-silver{
    border-left-color:#cfd8dc !important;
}
 .hs-border-galaxy-violet{
    border-left-color:#bb66ff !important;
}
 .hs-border-lime-fusion{
    border-left-color:#aaff00 !important;
}
 .hs-border-deep-teal{
    border-left-color:#00c2b8 !important;
}
 .hs-border-solar-yellow{
    border-left-color:#ffd500 !important;
}
 .hs-border-steel-graphite{
    border-left-color:#7d8a99 !important;
}
/* ───────────────── TEXT COLORS ───────────────── */
 .hs-text-blue{
    color:var(--navy) !important;
}
 .hs-text-gold{
    color:#f5b400 !important;
}
 .hs-text-green{
    color:#22a05a !important;
}
 .hs-text-purple{
    color:#8844ee !important;
}
 .hs-text-red{
    color:#ff3b3b !important;
}
 .hs-text-indigo{
    color:#6f42ff !important;
}
 .hs-text-cyan{
    color:#00d9ff !important;
}
 .hs-text-orange{
    color:#ff6a00 !important;
}
 .hs-text-pink{
    color:#ff4fa3 !important;
}
 .hs-text-gray{
    color:#888888 !important;
}
 .hs-text-mint{
    color:#39d98a !important;
}
 .hs-text-electric{
    color:#4da3ff !important;
}
 .hs-text-ruby{
    color:#ff3366 !important;
}
 .hs-text-bronze{
    color:#c98a2e !important;
}
 .hs-text-silver{
    color:#cfd8dc !important;
}
 .hs-text-violet{
    color:#bb66ff !important;
}
 .hs-text-lime{
    color:#aaff00 !important;
}
 .hs-text-teal{
    color:#00c2b8 !important;
}
 .hs-text-yellow{
    color:#ffd500 !important;
}
 .hs-text-graphite{
    color:#7d8a99 !important;
}
/* ───────────────── BACKGROUNDS ───────────────── */
 .hs-bg-blue{
     background:linear-gradient(135deg,#00244d 0%,#003870 50%,#001a3a 100%);
}
 .hs-bg-gold{
     background:linear-gradient(135deg,#1a0a00 0%,#3d1a00 50%,#1a0500 100%);
}
 .hs-bg-green{
     background:linear-gradient(135deg,#001a10 0%,#003322 50%,#001008 100%);
}
 .hs-bg-purple{
     background:linear-gradient(135deg,#0d0030 0%,#220055 50%,#0a001a 100%);
}
 .hs-bg-red{
     background:linear-gradient(135deg,#2a0000 0%,#5a0000 50%,#1a0000 100%);
}
 .hs-bg-indigo{
     background:linear-gradient(135deg,#120033 0%,#2b0066 50%,#09001a 100%);
}
 .hs-bg-cyan{
     background:linear-gradient(135deg,#00161a 0%,#003844 50%,#000d11 100%);
}
 .hs-bg-orange{
     background:linear-gradient(135deg,#2b0d00 0%,#662000 50%,#1a0700 100%);
}
 .hs-bg-pink{
     background:linear-gradient(135deg,#2a0018 0%,#5c0033 50%,#16000c 100%);
}
 .hs-bg-gray{
     background:linear-gradient(135deg,#000000 0%,#151515 50%,#050505 100%);
}
 .hs-bg-mint{
     background:linear-gradient(135deg,#001a14 0%,#004433 50%,#000f0b 100%);
}
 .hs-bg-electric{
     background:linear-gradient(135deg,#001233 0%,#003cff 50%,#00081a 100%);
}
 .hs-bg-ruby{
     background:linear-gradient(135deg,#220008 0%,#550018 50%,#120004 100%);
}
 .hs-bg-bronze{
     background:linear-gradient(135deg,#1f1200 0%,#5a3300 50%,#140a00 100%);
}
 .hs-bg-silver{
     background:linear-gradient(135deg,#1a1f24 0%,#3d4a55 50%,#0f1418 100%);
}
 .hs-bg-violet{
     background:linear-gradient(135deg,#160022 0%,#3d0066 50%,#0b0012 100%);
}
 .hs-bg-lime{
     background:linear-gradient(135deg,#0f1a00 0%,#3f6600 50%,#090f00 100%);
}
 .hs-bg-teal{
     background:linear-gradient(135deg,#001515 0%,#004444 50%,#000c0c 100%);
}
 .hs-bg-yellow{
     background:linear-gradient(135deg,#332600 0%,#665000 50%,#1a1400 100%);
}
 .hs-bg-graphite{
     background:linear-gradient(135deg,#111417 0%,#2b3138 50%,#090b0d 100%);
}
/* ───────────────── BUTTON COLORS ───────────────── */
 .btn-blue{
     background:var(--navy) !important;
     border-color:#005572 !important;
}
 .btn-gold{
     background:#f5b400 !important;
     border-color:#f5b400 !important;
}
 .btn-green{
     background:#22a05a !important;
     border-color:#22a05a !important;
}
 .btn-purple{
     background:#8844ee !important;
     border-color:#8844ee !important;
}
 .btn-red{
     background:#ff3b3b !important;
     border-color:#ff3b3b !important;
}
 .btn-indigo{
     background:#6f42ff !important;
     border-color:#6f42ff !important;
}
 .btn-cyan{
     background:#00d9ff !important;
     border-color:#00d9ff !important;
}
 .btn-orange{
     background:#ff6a00 !important;
     border-color:#ff6a00 !important;
}
 .btn-pink{
     background:#ff4fa3 !important;
     border-color:#ff4fa3 !important;
}
 .btn-gray{
     background:#888888 !important;
     border-color:#888888 !important;
}
 .btn-mint{
     background:#39d98a !important;
     border-color:#39d98a !important;
}
 .btn-electric{
     background:#4da3ff !important;
     border-color:#4da3ff !important;
}
 .btn-ruby{
     background:#ff3366 !important;
     border-color:#ff3366 !important;
}
 .btn-bronze{
     background:#c98a2e !important;
     border-color:#c98a2e !important;
}
 .btn-silver{
     background:#cfd8dc !important;
     border-color:#cfd8dc !important;
}
 .btn-violet{
     background:#bb66ff !important;
     border-color:#bb66ff !important;
}
 .btn-lime{
     background:#aaff00 !important;
     border-color:#aaff00 !important;
}
 .btn-teal{
     background:#00c2b8 !important;
     border-color:#00c2b8 !important;
}
 .btn-yellow{
     background:#fff400 !important;
     border-color:#fff400 !important;
}
 .btn-graphite{
     background:#7d8a99 !important;
     border-color:#7d8a99 !important;
}
 .hs-text-sky{
    color:#00a0e3 !important;
}
 .hs-border-sky{
    border-left-color:#00a0e3 !important;
}
 .hs-accent-sky{
    background:#00a0e3 !important;
}
 .hs-bg-sky{
     background:linear-gradient( 135deg, #00141d 0%, #007bb0 45%, #00a0e3 100% );
}
 .btn-sky{
     background:#00a0e3 !important;
     border-color:#00a0e3 !important;
     color:#fff !important;
}
/* ───────────────── ACCENTS ───────────────── */
 .hs-accent-blue{
    background:#001eff;
}
 .hs-accent-gold{
    background:#f5b400;
}
 .hs-accent-green{
    background:#22a05a;
}
 .hs-accent-purple{
    background:#8844ee;
}
 .hs-accent-red{
    background:#ff3b3b;
}
 .hs-accent-indigo{
    background:#6f42ff;
}
 .hs-accent-cyan{
    background:#00d9ff;
}
 .hs-accent-orange{
    background:#ff6a00;
}
 .hs-accent-pink{
    background:#ff4fa3;
}
 .hs-accent-gray{
    background:#888888;
}
 .hs-accent-mint{
    background:#39d98a;
}
 .hs-accent-electric{
    background:#4da3ff;
}
 .hs-accent-ruby{
    background:#ff3366;
}
 .hs-accent-bronze{
    background:#c98a2e;
}
 .hs-accent-silver{
    background:#cfd8dc;
}
 .hs-accent-violet{
    background:#bb66ff;
}
 .hs-accent-lime{
    background:#aaff00;
}
 .hs-accent-teal{
    background:#00c2b8;
}
 .hs-accent-yellow{
    background:#ffd500;
}
 .hs-accent-graphite{
    background:#7d8a99;
}
/* ───────────────── BORDER COLORS ───────────────── */
 .hs-border-blue{
    border-left-color:var(--navy) !important;
}
 .hs-border-gold{
    border-left-color:#f5b400 !important;
}
 .hs-border-green{
    border-left-color:#22a05a !important;
}
 .hs-border-purple{
    border-left-color:#8844ee !important;
}
 .hs-border-red{
    border-left-color:#ff3b3b !important;
}
 .hs-border-indigo{
    border-left-color:#6f42ff !important;
}
 .hs-border-cyan{
    border-left-color:#00d9ff !important;
}
 .hs-border-orange{
    border-left-color:#ff6a00 !important;
}
 .hs-border-pink{
    border-left-color:#ff4fa3 !important;
}
 .hs-border-gray{
    border-left-color:#888888 !important;
}
 .hs-border-mint{
    border-left-color:#39d98a !important;
}
 .hs-border-electric{
    border-left-color:#4da3ff !important;
}
 .hs-border-ruby{
    border-left-color:#ff3366 !important;
}
 .hs-border-bronze{
    border-left-color:#c98a2e !important;
}
 .hs-border-silver{
    border-left-color:#cfd8dc !important;
}
 .hs-border-violet{
    border-left-color:#bb66ff !important;
}
 .hs-border-lime{
    border-left-color:#aaff00 !important;
}
 .hs-border-teal{
    border-left-color:#00c2b8 !important;
}
 .hs-border-yellow{
    border-left-color:#ffd500 !important;
}
 .hs-border-graphite{
    border-left-color:#7d8a99 !important;
}
/* ───────────────── OPTIONAL TEXT COLORS ───────────────── */
 .hs-text-ocean-blue{
    color:#00bfff !important;
}
 .hs-text-sunset-gold{
    color:#f5b400 !important;
}
 .hs-text-emerald-green{
    color:#22a05a !important;
}
 .hs-text-cosmic-purple{
    color:#8844ee !important;
}
 .hs-text-crimson-red{
    color:#ff3b3b !important;
}
 .hs-text-royal-indigo{
    color:#6f42ff !important;
}
 .hs-text-arctic-cyan{
    color:#00d9ff !important;
}
 .hs-text-volcanic-orange{
    color:#ff6a00 !important;
}
 .hs-text-neon-pink{
    color:#ff4fa3 !important;
}
 .hs-text-midnight-black{
    color:#888888 !important;
}
 .hs-text-forest-mint{
    color:#39d98a !important;
}
 .hs-text-electric-blue{
    color:#4da3ff !important;
}
 .hs-text-ruby-wine{
    color:#ff3366 !important;
}
 .hs-text-desert-bronze{
    color:#c98a2e !important;
}
 .hs-text-ice-silver{
    color:#cfd8dc !important;
}
 .hs-text-galaxy-violet{
    color:#bb66ff !important;
}
 .hs-text-lime-fusion{
    color:#aaff00 !important;
}
 .hs-text-deep-teal{
    color:#00c2b8 !important;
}
 .hs-text-solar-yellow{
    color:#ffd500 !important;
}
 .hs-text-steel-graphite{
    color:#7d8a99 !important;
}
/* slide 1 */
 .hs-bg-1{
    background:linear-gradient(135deg,#00244d 0%,#003870 50%,#001a3a 100%)
}
 .hs-accent-1{
    background:var(--accent)
}
/* slide 2 */
 .hs-bg-2{
    background:linear-gradient(135deg,#1a0a00 0%,#3d1a00 50%,#1a0500 100%)
}
 .hs-accent-2{
    background:var(--accent-gold)
}
/* slide 3 */
 .hs-bg-3{
    background:linear-gradient(135deg,#001a10 0%,#003322 50%,#001008 100%)
}
 .hs-accent-3{
    background:#22a05a
}
/* slide 4 */
 .hs-bg-4{
    background:linear-gradient(135deg,#0d0030 0%,#220055 50%,#0a001a 100%)
}
 .hs-accent-4{
    background:#8844ee
}
/* 01 ───────────────── OCEAN BLUE ───────────────── */
 .hs-bg-ocean-blue{
     background:linear-gradient(135deg,#00244d 0%,#003870 50%,#001a3a 100%);
}
 .hs-accent-ocean-blue{
    background:#00bfff;
}
/* 02 ───────────────── SUNSET GOLD ───────────────── */
 .hs-bg-sunset-gold{
     background:linear-gradient(135deg,#1a0a00 0%,#3d1a00 50%,#1a0500 100%);
}
 .hs-accent-sunset-gold{
    background:#f5b400;
}
/* 03 ───────────────── EMERALD GREEN ───────────────── */
 .hs-bg-emerald-green{
     background:linear-gradient(135deg,#001a10 0%,#003322 50%,#001008 100%);
}
 .hs-accent-emerald-green{
    background:#22a05a;
}
/* 04 ───────────────── COSMIC PURPLE ───────────────── */
 .hs-bg-cosmic-purple{
     background:linear-gradient(135deg,#0d0030 0%,#220055 50%,#0a001a 100%);
}
 .hs-accent-cosmic-purple{
    background:#8844ee;
}
/* 05 ───────────────── CRIMSON RED ───────────────── */
 .hs-bg-crimson-red{
     background:linear-gradient(135deg,#2a0000 0%,#5a0000 50%,#1a0000 100%);
}
 .hs-accent-crimson-red{
    background:#ff3b3b;
}
/* 06 ───────────────── ROYAL INDIGO ───────────────── */
 .hs-bg-royal-indigo{
     background:linear-gradient(135deg,#120033 0%,#2b0066 50%,#09001a 100%);
}
 .hs-accent-royal-indigo{
    background:#6f42ff;
}
/* 07 ───────────────── ARCTIC CYAN ───────────────── */
 .hs-bg-arctic-cyan{
     background:linear-gradient(135deg,#00161a 0%,#003844 50%,#000d11 100%);
}
 .hs-accent-arctic-cyan{
    background:#00d9ff;
}
/* 08 ───────────────── VOLCANIC ORANGE ───────────────── */
 .hs-bg-volcanic-orange{
     background:linear-gradient(135deg,#2b0d00 0%,#662000 50%,#1a0700 100%);
}
 .hs-accent-volcanic-orange{
    background:#ff6a00;
}
/* 09 ───────────────── NEON PINK ───────────────── */
 .hs-bg-neon-pink{
     background:linear-gradient(135deg,#2a0018 0%,#5c0033 50%,#16000c 100%);
}
 .hs-accent-neon-pink{
    background:#ff4fa3;
}
/* 10 ───────────────── MIDNIGHT BLACK ───────────────── */
 .hs-bg-midnight-black{
     background:linear-gradient(135deg,#000000 0%,#151515 50%,#050505 100%);
}
 .hs-accent-midnight-black{
    background:#888888;
}
/* 11 ───────────────── FOREST MINT ───────────────── */
 .hs-bg-forest-mint{
     background:linear-gradient(135deg,#001a14 0%,#004433 50%,#000f0b 100%);
}
 .hs-accent-forest-mint{
    background:#39d98a;
}
/* 12 ───────────────── ELECTRIC BLUE ───────────────── */
 .hs-bg-electric-blue{
     background:linear-gradient(135deg,#001233 0%,#003cff 50%,#00081a 100%);
}
 .hs-accent-electric-blue{
    background:#4da3ff;
}
/* 13 ───────────────── RUBY WINE ───────────────── */
 .hs-bg-ruby-wine{
     background:linear-gradient(135deg,#220008 0%,#550018 50%,#120004 100%);
}
 .hs-accent-ruby-wine{
    background:#ff3366;
}
/* 14 ───────────────── DESERT BRONZE ───────────────── */
 .hs-bg-desert-bronze{
     background:linear-gradient(135deg,#1f1200 0%,#5a3300 50%,#140a00 100%);
}
 .hs-accent-desert-bronze{
    background:#c98a2e;
}
/* 15 ───────────────── ICE SILVER ───────────────── */
 .hs-bg-ice-silver{
     background:linear-gradient(135deg,#1a1f24 0%,#3d4a55 50%,#0f1418 100%);
}
 .hs-accent-ice-silver{
    background:#cfd8dc;
}
/* 16 ───────────────── GALAXY VIOLET ───────────────── */
 .hs-bg-galaxy-violet{
     background:linear-gradient(135deg,#160022 0%,#3d0066 50%,#0b0012 100%);
}
 .hs-accent-galaxy-violet{
    background:#bb66ff;
}
/* 17 ───────────────── LIME FUSION ───────────────── */
 .hs-bg-lime-fusion{
     background:linear-gradient(135deg,#0f1a00 0%,#3f6600 50%,#090f00 100%);
}
 .hs-accent-lime-fusion{
    background:#aaff00;
}
/* 18 ───────────────── DEEP TEAL ───────────────── */
 .hs-bg-deep-teal{
     background:linear-gradient(135deg,#001515 0%,#004444 50%,#000c0c 100%);
}
 .hs-accent-deep-teal{
    background:#00c2b8;
}
/* 19 ───────────────── SOLAR YELLOW ───────────────── */
 .hs-bg-solar-yellow{
     background:linear-gradient(135deg,#332600 0%,#665000 50%,#1a1400 100%);
}
 .hs-accent-solar-yellow{
    background:#ffd500;
}
/* 20 ───────────────── STEEL GRAPHITE ───────────────── */
 .hs-bg-steel-graphite{
     background:linear-gradient(135deg,#111417 0%,#2b3138 50%,#090b0d 100%);
}
 .hs-accent-steel-graphite{
    background:#7d8a99;
}
/* ───────────────── OCEAN BLUE ───────────────── */
 .hs-bg-ocean-blue{
     background:linear-gradient(135deg,#00244d 0%,#003870 50%,#001a3a 100%);
}
 .hs-accent-ocean-blue{
    background:#00bfff;
}
/* ───────────────── SUNSET GOLD ───────────────── */
 .hs-bg-sunset-gold{
     background:linear-gradient(135deg,#1a0a00 0%,#3d1a00 50%,#1a0500 100%);
}
 .hs-accent-sunset-gold{
    background:#f5b400;
}
/* ───────────────── EMERALD GREEN ───────────────── */
 .hs-bg-emerald-green{
     background:linear-gradient(135deg,#001a10 0%,#003322 50%,#001008 100%);
}
 .hs-accent-emerald-green{
    background:#22a05a;
}
/* ───────────────── COSMIC PURPLE ───────────────── */
 .hs-bg-cosmic-purple{
     background:linear-gradient(135deg,#0d0030 0%,#220055 50%,#0a001a 100%);
}
 .hs-accent-cosmic-purple{
    background:#8844ee;
}
/* ───────────────── CRIMSON RED ───────────────── */
 .hs-bg-crimson-red{
     background:linear-gradient(135deg,#2a0000 0%,#5a0000 50%,#1a0000 100%);
}
 .hs-accent-crimson-red{
    background:#ff3b3b;
}
/* ───────────────── ROYAL INDIGO ───────────────── */
 .hs-bg-royal-indigo{
     background:linear-gradient(135deg,#120033 0%,#2b0066 50%,#09001a 100%);
}
 .hs-accent-royal-indigo{
    background:#6f42ff;
}
/* ───────────────── ARCTIC CYAN ───────────────── */
 .hs-bg-arctic-cyan{
     background:linear-gradient(135deg,#00161a 0%,#003844 50%,#000d11 100%);
}
 .hs-accent-arctic-cyan{
    background:#00d9ff;
}
/* ───────────────── VOLCANIC ORANGE ───────────────── */
 .hs-bg-volcanic-orange{
     background:linear-gradient(135deg,#2b0d00 0%,#662000 50%,#1a0700 100%);
}
 .hs-accent-volcanic-orange{
    background:#ff6a00;
}
/* ───────────────── NEON PINK ───────────────── */
 .hs-bg-neon-pink{
     background:linear-gradient(135deg,#2a0018 0%,#5c0033 50%,#16000c 100%);
}
 .hs-accent-neon-pink{
    background:#ff4fa3;
}
/* ───────────────── MIDNIGHT BLACK ───────────────── */
 .hs-bg-midnight-black{
     background:linear-gradient(135deg,#000000 0%,#151515 50%,#050505 100%);
}
 .hs-accent-midnight-black{
    background:#888888;
}
/* ───────────────── FOREST MINT ───────────────── */
 .hs-bg-forest-mint{
     background:linear-gradient(135deg,#001a14 0%,#004433 50%,#000f0b 100%);
}
 .hs-accent-forest-mint{
    background:#39d98a;
}
/* ───────────────── ELECTRIC BLUE ───────────────── */
 .hs-bg-electric-blue{
     background:linear-gradient(135deg,#001233 0%,#003cff 50%,#00081a 100%);
}
 .hs-accent-electric-blue{
    background:#4da3ff;
}
/* ───────────────── RUBY WINE ───────────────── */
 .hs-bg-ruby-wine{
     background:linear-gradient(135deg,#220008 0%,#550018 50%,#120004 100%);
}
 .hs-accent-ruby-wine{
    background:#ff3366;
}
/* ───────────────── DESERT BRONZE ───────────────── */
 .hs-bg-desert-bronze{
     background:linear-gradient(135deg,#1f1200 0%,#5a3300 50%,#140a00 100%);
}
 .hs-accent-desert-bronze{
    background:#c98a2e;
}
/* ───────────────── ICE SILVER ───────────────── */
 .hs-bg-ice-silver{
     background:linear-gradient(135deg,#1a1f24 0%,#3d4a55 50%,#0f1418 100%);
}
 .hs-accent-ice-silver{
    background:#cfd8dc;
}
/* ───────────────── GALAXY VIOLET ───────────────── */
 .hs-bg-galaxy-violet{
     background:linear-gradient(135deg,#160022 0%,#3d0066 50%,#0b0012 100%);
}
 .hs-accent-galaxy-violet{
    background:#bb66ff;
}
/* ───────────────── LIME FUSION ───────────────── */
 .hs-bg-lime-fusion{
     background:linear-gradient(135deg,#0f1a00 0%,#3f6600 50%,#090f00 100%);
}
 .hs-accent-lime-fusion{
    background:#aaff00;
}
/* ───────────────── DEEP TEAL ───────────────── */
 .hs-bg-deep-teal{
     background:linear-gradient(135deg,#001515 0%,#004444 50%,#000c0c 100%);
}
 .hs-accent-deep-teal{
    background:#00c2b8;
}
/* ───────────────── SOLAR YELLOW ───────────────── */
 .hs-bg-solar-yellow{
     background:linear-gradient(135deg,#332600 0%,#665000 50%,#1a1400 100%);
}
 .hs-accent-solar-yellow{
    background:#ffd500;
}
/* ───────────────── STEEL GRAPHITE ───────────────── */
 .hs-bg-steel-graphite{
     background:linear-gradient(135deg,#111417 0%,#2b3138 50%,#090b0d 100%);
}
 .hs-accent-steel-graphite{
    background:#7d8a99;
}
 .hero-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.15);
    border-left:3px solid currentColor;
    color:rgba(255,255,255,.85);
    font-size:.72rem;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
    padding:5px 14px 5px 12px;
    border-radius:0 var(--radius) var(--radius) 0;
    margin-bottom:20px
}
 .hero-title{
    font-family:var(--font-serif);
    font-size:clamp(1.8rem,4vw,2.9rem);
    font-weight:700;
    color:#fff;
    line-height:1.2;
    margin-bottom:14px;
    letter-spacing:-.02em
}
 .hero-title .line2{
    color:rgba(255,255,255,.6);
    font-weight:400;
    font-style:italic;
    font-size:.85em;
    display:block
}
 .hero-desc{
    font-size:.98rem;
    color:rgba(255,255,255,.68);
    max-width:520px;
    line-height:1.75;
    margin-bottom:28px;
    font-weight:300
}
 .btn-gov-primary{
    background:var(--accent);
    color:#fff;
    font-size:.85rem;
    font-weight:600;
    padding:11px 26px;
    border-radius:var(--radius);
    text-decoration:none;
    letter-spacing:.02em;
    transition:all .2s;
    display:inline-block;
    border:2px solid var(--accent)
}
 .btn-gov-primary:hover{
    background:#a50d25;
    border-color:#a50d25;
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 4px 12px rgba(200,16,46,.3)
}
 .btn-gov-outline{
    background:transparent;
    color:rgba(255,255,255,.85);
    font-size:.85rem;
    font-weight:600;
    padding:11px 26px;
    border-radius:var(--radius);
    text-decoration:none;
    letter-spacing:.02em;
    transition:all .2s;
    display:inline-block;
    border:2px solid rgba(255,255,255,.3)
}
 .btn-gov-outline:hover{
    border-color:rgba(255,255,255,.7);
    color:#fff
}
 .hero-trust-bar{
    margin-top:32px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.1);
    display:flex;
    gap:24px;
    flex-wrap:wrap
}
 .hero-trust-item{
    display:flex;
    align-items:center;
    gap:7px;
    font-size:.78rem;
    color:rgba(255,255,255,.6)
}
 .hero-trust-item i{
    color:rgba(255,255,255,.4);
    font-size:.9rem
}
 .hero-info-panel{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    border-radius:var(--radius-md);
    padding:26px;
    backdrop-filter:blur(8px)
}
 .info-panel-title{
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(255,255,255,.45);
    margin-bottom:16px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(255,255,255,.08)
}
 .info-stat{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.06)
}
 .info-stat:last-child{
    border-bottom:none;
    padding-bottom:0
}
 .info-stat-label{
    font-size:.8rem;
    color:rgba(255,255,255,.6)
}
 .info-stat-val{
    font-family:var(--font-serif);
    font-size:1.05rem;
    font-weight:700;
    color:#fff
}
 .info-stat-val .unit{
    font-size:.68rem;
    color:rgba(255,255,255,.45);
    margin-left:2px;
    font-weight:400;
    font-family:var(--font-sans)
}
 .status-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#34d399;
    display:inline-block;
    margin-right:5px;
    animation:pulse 2s ease-in-out infinite
}
 @keyframes pulse{
    0%,100%{
        opacity:1
    }
    50%{
        opacity:.5
    }
}
 .status-text{
    font-family:var(--font-mono);
    font-size:.68rem;
    color:rgba(255,255,255,.5)
}
/* Slider Controls */
 .hero-slider-ctrl{
    position:absolute;
    bottom:22px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    gap:14px;
    z-index:10
}
 .hs-dot{
    width:28px;
    height:4px;
    border-radius:2px;
    background:rgba(255,255,255,.3);
    cursor:pointer;
    transition:all .3s;
    border:none;
    padding:0
}
 .hs-dot.active{
    background:#fff;
    width:36px
}
 .hs-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:10;
    width:40px;
    height:40px;
    border-radius:50%;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.2);
    color:#fff;
    font-size:1rem;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:all .25s;
    backdrop-filter:blur(6px)
}
 .hs-arrow:hover{
    background:rgba(255,255,255,.22);
    border-color:rgba(255,255,255,.4)
}
 .hs-arrow-left{
    left:18px
}
 .hs-arrow-right{
    right:18px
}
 .hs-slide-counter{
    position:absolute;
    top:18px;
    right:22px;
    z-index:10;
    font-family:var(--font-mono);
    font-size:.65rem;
    color:rgba(255,255,255,.5);
    background:rgba(0,0,0,.25);
    padding:4px 10px;
    border-radius:20px;
    backdrop-filter:blur(4px)
}
/* ── RECOGNITION STRIP ── */
 .recognition-strip{
    background:var(--bg-white);
    border-bottom:1px solid var(--border-light);
    padding:14px 0
}
 .recog-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:.78rem;
    font-weight:600;
    color:var(--navy)
}
 .recog-badge i{
    color:var(--accent-gold)
}
 .recog-sep{
    width:1px;
    height:22px;
    background:var(--border);
    display:inline-block;
    margin:0 18px
}
/* ── STATS ── */
 .stats-section{
    background:var(--bg-white);
    border-top:1px solid var(--border-light);
    border-bottom:1px solid var(--border-light);
    padding:44px 0
}
 .stat-card{
    text-align:center;
    padding:24px 20px;
    border-right:1px solid var(--border-light)
}
 .stat-card:last-child{
    border-right:none
}
 .stat-number{
    font-family:var(--font-serif);
    font-size:2.4rem;
    font-weight:700;
    color:var(--navy);
    line-height:1;
    margin-bottom:5px
}
 .stat-number .suffix{
    font-size:1.3rem;
    color:var(--accent);
    font-weight:700
}
 .stat-label{
    font-size:.8rem;
    color:var(--text-muted);
    font-weight:500;
    letter-spacing:.02em
}
 .stat-icon-circle{
    width:44px;
    height:44px;
    border-radius:50%;
    background:var(--accent-light);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 12px;
    font-size:1.1rem;
    color:var(--navy)
}
/* ── SECTION COMMON ── */
 .section-pad{
    padding:72px 0
}
 .section-label-tag{
    display:inline-block;
    background:var(--accent-light);
    color:var(--navy);
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    padding:4px 10px;
    border-radius:2px;
    margin-bottom:10px;
    border-left:3px solid var(--navy)
}
 .section-title{
    font-family:var(--font-serif);
    font-size:clamp(1.5rem,3vw,2.1rem);
    font-weight:700;
    color:var(--navy-deep);
    line-height:1.2;
    margin-bottom:10px;
    letter-spacing:-.02em
}
 .section-rule{
    width:48px;
    height:3px;
    background:var(--accent);
    margin:12px 0 16px;
    border-radius:2px
}
 .section-rule.center{
    margin:12px auto 16px
}
 .section-desc{
    font-size:.95rem;
    color:var(--text-muted);
    line-height:1.75;
    max-width:520px
}
 .bg-white-section{
    background:var(--bg-white)
}
 .bg-alt-section{
    background:var(--bg)
}
/* ═══════════════════════════════ E-COMMERCE OFFERINGS ═══════════════════════════════ */
 .offerings-section{
    background:var(--bg)
}
 .offer-card{
    background:var(--bg-white);
    border:1px solid var(--border-light);
    border-radius:var(--radius-md);
    overflow:hidden;
    height:100%;
    display:flex;
    flex-direction:column;
    transition:all .28s;
    box-shadow:var(--shadow-sm);
    position:relative
}
 .offer-card:hover{
    box-shadow:var(--shadow-lg);
    transform:translateY(-4px);
    border-color:var(--border)
}
 .offer-badge-wrap{
    position:absolute;
    top:12px;
    left:12px;
    z-index:3;
    display:flex;
    flex-direction:column;
    gap:5px
}
 .offer-badge{
    display:inline-block;
    font-size:.6rem;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
    padding:3px 8px;
    border-radius:2px
}
 .badge-sale{
    background:var(--accent);
    color:#fff
}
 .badge-new{
    background:#1a7a3c;
    color:#fff
}
 .badge-popular{
    background:var(--navy);
    color:#fff
}
 .badge-limited{
    background:var(--accent-gold);
    color:#fff
}
 .badge-govt{
    background:#6622aa;
    color:#fff
}
.offer-card-band {
    display: flex;
    align-items: stretch;      /* or flex-start if you want image at top */
    justify-content: flex-start;
    /* keep overflow:hidden */
}

.offer-card-band img {
    width: 100%;
    height: 100%;
    object-fit: cover;         /* crops to fill, no blank space */
    display: block;
    margin: 0;
}
 .offer-band-icon{
    font-size:3.5rem;
    color:rgba(255,255,255,.18);
    position:absolute
}
 .offer-band-icon-fg{
    font-size:2.2rem;
    position:relative;
    z-index:1
}
 .offer-card-body{
    padding:18px 16px 14px;
    display:flex;
    flex-direction:column;
    flex:1
}
 .offer-category{
    font-size:.6rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--text-light);
    margin-bottom:5px
}
 .offer-title{
    font-family:var(--font-serif);
    font-size:.97rem;
    font-weight:700;
    color:var(--navy-deep);
    margin-bottom:7px;
    line-height:1.35
}
 .offer-desc{
    font-size:.78rem;
    color:var(--text-muted);
    line-height:1.58;
    margin-bottom:12px;
    flex:1
}
 .offer-features{
    list-style:none;
    padding:0;
    margin:0 0 14px;
    border-top:1px solid var(--border-light);
    padding-top:10px
}
 .offer-features li{
    font-size:.74rem;
    color:var(--text-muted);
    padding:3px 0;
    display:flex;
    align-items:flex-start;
    gap:6px
}
 .offer-features li i{
    color:#1a7a3c;
    font-size:.7rem;
    margin-top:3px;
    flex-shrink:0
}
/* Pricing */
 .offer-pricing-row{
    display:flex;
    align-items:flex-end;
    gap:8px;
    margin-bottom:6px
}
 .offer-price-original{
    font-family:var(--font-serif);
    font-size:.82rem;
    color:var(--text-light);
    text-decoration:line-through
}
 .offer-price-current{
    font-family:var(--font-serif);
    font-size:1.4rem;
    font-weight:700;
    color:var(--navy-deep);
    line-height:1
}
 .offer-price-current .cur{
    font-size:.85rem;
    font-weight:600;
    vertical-align:super;
    margin-right:1px
}
 .offer-price-current .period{
    font-size:.65rem;
    font-weight:400;
    color:var(--text-muted);
    font-family:var(--font-sans)
}
 .offer-discount-tag{
    background:#fff3cd;
    border:1px solid #ffc107;
    color:#856404;
    font-size:.6rem;
    font-weight:700;
    padding:2px 7px;
    border-radius:20px;
    letter-spacing:.04em
}
 .offer-gst-note{
    font-size:.65rem;
    color:var(--text-light);
    margin-bottom:14px;
    font-family:var(--font-mono)
}
 .offer-rating{
    display:flex;
    align-items:center;
    gap:5px;
    margin-bottom:12px
}
 .offer-stars{
    color:var(--accent-gold);
    font-size:.72rem;
    letter-spacing:1px
}
 .offer-reviews{
    font-size:.7rem;
    color:var(--text-light)
}
 .offer-cta-row{
    display:flex;
    gap:8px;
    margin-top:auto
}
 .btn-offer-primary{
    flex:1;
    background:var(--navy);
    color:#fff;
    border:none;
    padding:9px 14px;
    font-size:.78rem;
    font-weight:600;
    border-radius:var(--radius);
    cursor:pointer;
    font-family:var(--font-sans);
    transition:all .2s;
    text-align:center;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px
}
 .btn-offer-primary:hover{
    background:var(--navy-deep);
    color:#fff
}
 .btn-offer-outline{
    background:transparent;
    color:var(--navy);
    border:1px solid var(--border);
    padding:9px 12px;
    font-size:.78rem;
    font-weight:600;
    border-radius:var(--radius);
    cursor:pointer;
    font-family:var(--font-sans);
    transition:all .2s;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center
}
 .btn-offer-outline:hover{
    border-color:var(--navy);
    background:var(--accent-light);
    color:var(--navy)
}
 .offer-enquire-text{
    font-size:.65rem;
    text-align:center;
    color:var(--text-light);
    margin-top:7px
}
 .offer-enquire-text a{
    color:var(--navy);
    font-weight:600
}
/* Custom Pricing card */
 .offer-price-custom{
    font-family:var(--font-serif);
    font-size:1.1rem;
    font-weight:700;
    color:var(--navy-deep)
}
 .offer-price-custom span{
    font-size:.75rem;
    font-weight:400;
    color:var(--text-muted);
    display:block;
    font-family:var(--font-sans);
    margin-top:2px
}
/* ═══════════════════════════════ NEWS & EVENTS — INFINITE TICKER ═══════════════════════════════ */
 .news-section{
    background:var(--bg-white);
    border-top:1px solid var(--border-light)
}
 .news-ticker-outer{
    overflow:hidden;
    height:420px;
    position:relative;
    border:1px solid var(--border-light);
    border-radius:var(--radius-md);
    background:var(--bg-white)
}
 .news-ticker-outer::before,.news-ticker-outer::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    height:50px;
    z-index:3;
    pointer-events:none
}
 .news-ticker-outer::before{
    top:0;
    background:linear-gradient(to bottom,var(--bg-white),transparent)
}
 .news-ticker-outer::after{
    bottom:0;
    background:linear-gradient(to top,var(--bg-white),transparent)
}
 .news-ticker-track{
    display:flex;
    flex-direction:column;
    animation:tickerScroll 30s linear infinite
}
 .news-ticker-track.paused{
    animation-play-state:paused
}
 @keyframes tickerScroll{
    0%{
        transform:translateY(0)
    }
    100%{
        transform:translateY(-50%)
    }
}
 .news-ticker-item{
    display:flex;
    gap:14px;
    padding:14px 16px;
    border-bottom:1px solid var(--border-light);
    cursor:pointer;
    transition:background .2s;
    text-decoration:none;
    color:inherit
}
 .news-ticker-item:hover{
    background:var(--accent-light)
}
 .news-ticker-date{
    min-width:44px;
    text-align:center;
    padding-right:14px;
    border-right:2px solid var(--border-light);
    flex-shrink:0
}
 .ntd-day{
    font-family:var(--font-serif);
    font-size:1.4rem;
    font-weight:700;
    color:var(--navy);
    line-height:1
}
 .ntd-mon{
    font-size:.58rem;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
    color:var(--text-muted)
}
 .nt-tag{
    font-size:.58rem;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
    background:var(--accent-light);
    color:var(--navy);
    padding:2px 6px;
    border-radius:2px;
    display:inline-block;
    margin-bottom:4px
}
 .nt-title{
    font-family:var(--font-serif);
    font-size:.88rem;
    font-weight:600;
    color:var(--text);
    line-height:1.4;
    margin-bottom:3px
}
 .nt-meta{
    font-size:.68rem;
    color:var(--text-light);
    display:flex;
    gap:8px;
    align-items:center
}
 .nt-ext-icon{
    margin-left:auto;
    color:var(--text-light);
    font-size:.8rem;
    opacity:0;
    transition:opacity .2s;
    flex-shrink:0
}
 .news-ticker-item:hover .nt-ext-icon{
    opacity:1
}
/* Events column */
 .events-col-head{
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--text-muted);
    margin-bottom:6px;
    padding-bottom:8px;
    border-bottom:2px solid var(--accent)
}
 .event-ticker-outer{
    overflow:hidden;
    height:420px;
    position:relative;
    border:1px solid var(--border-light);
    border-radius:var(--radius-md);
    background:var(--bg-white)
}
 .event-ticker-outer::before,.event-ticker-outer::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    height:40px;
    z-index:3;
    pointer-events:none
}
 .event-ticker-outer::before{
    top:0;
    background:linear-gradient(to bottom,var(--bg-white),transparent)
}
 .event-ticker-outer::after{
    bottom:0;
    background:linear-gradient(to top,var(--bg-white),transparent)
}
 .event-ticker-track{
    display:flex;
    flex-direction:column;
    animation:tickerScroll 24s linear infinite
}
 .event-ticker-track.paused{
    animation-play-state:paused
}
 .event-ticker-item{
    padding:14px 16px;
    border-bottom:1px solid var(--border-light);
    cursor:pointer;
    transition:background .2s;
    text-decoration:none;
    color:inherit;
    display:block
}
 .event-ticker-item:hover{
    background:var(--accent-light)
}
 .evt-title{
    font-family:var(--font-serif);
    font-size:.9rem;
    font-weight:600;
    color:var(--text);
    margin-bottom:4px;
    line-height:1.35
}
 .evt-meta{
    font-size:.72rem;
    color:var(--text-muted);
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:5px
}
 .evt-badge{
    display:inline-block;
    background:var(--navy);
    color:#fff;
    font-size:.58rem;
    font-weight:700;
    padding:2px 8px;
    border-radius:2px;
    letter-spacing:.06em;
    text-transform:uppercase
}
 .evt-ext{
    font-size:.7rem;
    color:var(--text-light);
    float:right;
    opacity:0;
    transition:opacity .2s
}
 .event-ticker-item:hover .evt-ext{
    opacity:1
}
/* ── ABOUT ── */
 .about-section{
    background:var(--bg)
}
 .about-image-frame{
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    overflow:hidden;
    box-shadow:var(--shadow-md);
    background:var(--navy-deep);
    height:370px;
    position:relative
}
 .about-image-frame::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg,var(--navy),var(--accent),var(--navy))
}
 .about-img-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;
    width:100%;
    height:100%;
    background:rgba(255,255,255,.05)
}
 .about-img-cell{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(0,36,77,.4);
    text-align:center;
    transition:background .2s
}
 .about-img-cell:hover{
    background:rgba(0,36,77,.65)
}
 .about-img-cell i{
    font-size:2rem;
    color:rgba(255,255,255,.4);
    margin-bottom:8px
}
 .about-img-cell span{
    font-size:.68rem;
    color:rgba(255,255,255,.5);
    font-weight:500;
    letter-spacing:.04em;
    text-transform:uppercase
}
 .badge-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:16px 0
}
 .govt-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:var(--bg-white);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:6px 12px;
    font-size:.72rem;
    font-weight:600;
    color:var(--navy);
    box-shadow:var(--shadow-sm)
}
 .govt-badge i{
    color:var(--accent-gold)
}
 .mv-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:18px
}
 .mv-box{
    background:var(--bg-white);
    border:1px solid var(--border-light);
    border-top:3px solid var(--navy);
    border-radius:var(--radius);
    padding:15px
}
 .mv-box.red{
    border-top-color:var(--accent)
}
 .mv-box h6{
    font-size:.7rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--navy);
    margin-bottom:5px
}
 .mv-box.red h6{
    color:var(--accent)
}
 .mv-box p{
    font-size:.78rem;
    color:var(--text-muted);
    line-height:1.55;
    margin:0
}
/* ── TECH PLATFORM ── */
 .tech-section{
    background:var(--navy-deep)
}
 .tech-card{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.1);
    border-radius:var(--radius-md);
    padding:22px 16px;
    text-align:center;
    transition:all .25s;
    height:100%;
    border-top:3px solid transparent
}
 .tech-card:hover{
    background:rgba(255,255,255,.1);
    border-top-color:var(--accent);
    transform:translateY(-3px)
}
 .tech-card i{
    font-size:1.8rem;
    color:rgba(255,255,255,.55);
    margin-bottom:10px;
    display:block;
    transition:color .25s
}
 .tech-card:hover i{
    color:rgba(255,255,255,.9)
}
 .tech-card-name{
    font-size:.8rem;
    font-weight:600;
    color:rgba(255,255,255,.78);
    letter-spacing:.01em
}
 .tech-section-label{
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--accent);
    display:block;
    margin-bottom:10px
}
 .tech-section-title{
    font-family:var(--font-serif);
    font-size:1.9rem;
    font-weight:700;
    color:#fff;
    letter-spacing:-.02em;
    margin-bottom:10px
}
 .tech-section-desc{
    font-size:.9rem;
    color:rgba(255,255,255,.52);
    line-height:1.7
}
/* ── TESTIMONIALS ── */
 .testimonial-section{
    background:var(--bg-white)
}
 .testimonial-card{
    background:var(--bg);
    border:1px solid var(--border-light);
    border-radius:var(--radius-md);
    padding:26px 22px;
    height:100%;
    transition:all .25s;
    border-top:3px solid transparent
}
 .testimonial-card:hover{
    border-top-color:var(--navy);
    box-shadow:var(--shadow-md)
}
 .quote-mark{
    font-family:Georgia,serif;
    font-size:4rem;
    color:var(--border);
    line-height:1;
    margin-bottom:6px;
    display:block
}
 .testimonial-text{
    font-family:var(--font-serif);
    font-size:.9rem;
    color:var(--text);
    line-height:1.75;
    font-style:italic;
    margin-bottom:18px
}
 .testimonial-author-row{
    display:flex;
    align-items:center;
    gap:12px;
    padding-top:14px;
    border-top:1px solid var(--border-light)
}
 .t-avatar{
    width:40px;
    height:40px;
    border-radius:50%;
    background:var(--navy);
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:var(--font-serif);
    font-size:.88rem;
    font-weight:700;
    color:#fff;
    flex-shrink:0;
    border:2px solid var(--border-light)
}
 .t-name{
    font-size:.84rem;
    font-weight:700;
    color:var(--text)
}
 .t-role{
    font-size:.7rem;
    color:var(--text-muted)
}
 .stars-row{
    color:var(--accent-gold);
    font-size:.72rem;
    margin-bottom:6px;
    letter-spacing:1.5px
}
/* ── BLOG ── */
 .blog-section{
    background:var(--bg)
}
 .blog-card{
    background:var(--bg-white);
    border:1px solid var(--border-light);
    border-radius:var(--radius-md);
    overflow:hidden;
    height:100%;
    transition:all .25s;
    box-shadow:var(--shadow-sm)
}
 .blog-card:hover{
    box-shadow:var(--shadow-lg);
    transform:translateY(-3px)
}
 .blog-band{
    height:138px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:3rem;
    color:rgba(255,255,255,.18);
    position:relative;
    border-bottom:3px solid var(--accent)
}
 .blog-band-icon{
    position:absolute;
    font-size:2rem;
    color:rgba(255,255,255,.7)
}
 .blog-body{
    padding:18px
}
 .blog-cat-tag{
    font-size:.6rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--accent);
    margin-bottom:6px;
    display:block
}
 .blog-title{
    font-family:var(--font-serif);
    font-size:.98rem;
    font-weight:700;
    color:var(--text);
    margin-bottom:10px;
    line-height:1.4
}
 .blog-meta{
    font-size:.72rem;
    color:var(--text-light);
    display:flex;
    justify-content:space-between;
    margin-bottom:12px
}
 .read-link{
    font-size:.78rem;
    font-weight:600;
    color:var(--navy);
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:4px;
    border-bottom:1px solid transparent;
    transition:all .2s
}
 .read-link:hover{
    border-bottom-color:var(--navy);
    gap:7px;
    color:var(--navy)
}
/* ── PARTNERS ── */
 .partners-section{
    background:var(--bg-white);
    border-top:1px solid var(--border-light);
    border-bottom:1px solid var(--border-light);
    padding:46px 0
}
 .partner-chip{
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:12px 18px;
    text-align:center;
    font-size:.8rem;
    font-weight:700;
    color:var(--text-muted);
    letter-spacing:.02em;
    transition:all .2s;
    background:var(--bg-white);
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center
}
 .partner-chip:hover{
    border-color:var(--navy);
    color:var(--navy);
    background:var(--accent-light);
    box-shadow:var(--shadow-sm)
}
/* ── CTA ── */
 .cta-section{
    background:var(--navy);
    padding:70px 0;
    position:relative;
    overflow:hidden
}
 .cta-section::before{
    content:'';
    position:absolute;
    top:0;
    right:0;
    width:400px;
    height:100%;
    background:rgba(200,16,46,.08);
    clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%)
}
 .cta-section::after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:6px;
    height:100%;
    background:var(--accent)
}
 .cta-eyebrow{
    font-size:.7rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:rgba(255,255,255,.45);
    margin-bottom:10px
}
 .cta-title{
    font-family:var(--font-serif);
    font-size:clamp(1.5rem,3.5vw,2.3rem);
    font-weight:700;
    color:#fff;
    margin-bottom:12px;
    line-height:1.2;
    letter-spacing:-.02em
}
 .cta-desc{
    font-size:.94rem;
    color:rgba(255,255,255,.62);
    line-height:1.75;
    margin-bottom:26px;
    max-width:520px
}
 .cta-contact-row{
    margin-top:28px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.1)
}
 .cta-contact-item{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:8px;
    font-size:.84rem;
    color:rgba(255,255,255,.62)
}
 .cta-contact-item i{
    color:rgba(255,255,255,.38);
    width:16px
}
 .cta-contact-item a{
    color:rgba(255,255,255,.82);
    text-decoration:none
}
 .cta-contact-item a:hover{
    color:#fff
}
/* ── FOOTER ── */
 .footer{
    background:var(--navy-deep);
    padding:56px 0 0
}
 .footer-brand-name{
    font-family:var(--font-serif);
    font-size:1.1rem;
    font-weight:700;
    color:#fff
}
 .footer-brand-sub{
    font-size:.62rem;
    color:rgba(255,255,255,.38);
    letter-spacing:.06em;
    text-transform:uppercase;
    font-family:var(--font-mono)
}
 .footer-desc{
    font-size:.8rem;
    color:rgba(255,255,255,.48);
    line-height:1.7;
    margin:12px 0 16px
}
 .footer-social a{
    width:32px;
    height:32px;
    border-radius:var(--radius);
    border:1px solid rgba(255,255,255,.14);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:rgba(255,255,255,.48);
    font-size:.8rem;
    margin-right:5px;
    transition:all .2s;
    text-decoration:none
}
 .footer-social a:hover{
    border-color:rgba(255,255,255,.38);
    color:#fff;
    background:rgba(255,255,255,.08)
}
 .footer-head{
    font-size:.7rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(255,255,255,.45);
    margin-bottom:14px;
    padding-bottom:7px;
    border-bottom:1px solid rgba(255,255,255,.07)
}
 .footer-link{
    display:block;
    font-size:.8rem;
    color:rgba(255,255,255,.52);
    text-decoration:none;
    padding:4px 0;
    transition:all .2s
}
 .footer-link:hover{
    color:rgba(255,255,255,.9);
    padding-left:5px
}
 .footer-contact-line{
    display:flex;
    gap:10px;
    font-size:.8rem;
    color:rgba(255,255,255,.52);
    margin-bottom:7px
}
 .footer-contact-line i{
    color:rgba(255,255,255,.3);
    margin-top:2px;
    flex-shrink:0
}
 .newsletter-row{
    display:flex;
    margin-top:4px
}
 .nl-input{
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.14);
    border-right:none;
    color:#fff;
    padding:9px 14px;
    font-size:.8rem;
    font-family:var(--font-sans);
    outline:none;
    flex:1;
    border-radius:var(--radius) 0 0 var(--radius)
}
 .nl-input::placeholder{
    color:rgba(255,255,255,.28)
}
 .nl-input:focus{
    border-color:rgba(255,255,255,.3)
}
 .nl-btn{
    background:var(--accent);
    border:none;
    color:#fff;
    padding:9px 14px;
    font-size:.75rem;
    font-weight:700;
    font-family:var(--font-sans);
    cursor:pointer;
    border-radius:0 var(--radius) var(--radius) 0;
    letter-spacing:.03em;
    transition:background .2s
}
 .nl-btn:hover{
    background:#a50d25
}
 .footer-bottom{
    background:rgba(0,0,0,.2);
    margin-top:40px;
    padding:14px 0;
    border-top:1px solid rgba(255,255,255,.05)
}
 .footer-bottom-text{
    font-size:.72rem;
    color:rgba(255,255,255,.32)
}
 .footer-bottom-text a{
    color:rgba(255,255,255,.38);
    text-decoration:none;
    margin-left:14px
}
 .footer-bottom-text a:hover{
    color:rgba(255,255,255,.65)
}
 .btn-card-link{
    font-size:.78rem;
    font-weight:600;
    color:var(--navy);
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:5px;
    border-bottom:1px solid transparent;
    transition:all .2s
}
 .btn-card-link:hover{
    border-bottom-color:var(--navy);
    gap:8px;
    color:var(--navy)
}
 .cart-nav-icon{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:5px
}
 .cart-badge{
    position:absolute;
    top:-8px;
    right:-10px;
    background:var(--accent);
    color:#fff;
    font-size:.55rem;
    font-weight:700;
    width:16px;
    height:16px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:var(--font-mono)
}
/* ── RESPONSIVE ── */
 @media(max-width:991.98px){
     .nav-link-gov{
        padding:12px 16px;
        border-bottom:1px solid var(--border-light);
        border-top:none;
        border-left:3px solid transparent;
        top:0
    }
     .nav-link-gov:hover,.nav-link-gov.active{
        border-left-color:var(--navy);
        border-bottom-color:var(--border-light)
    }
     .nav-link-gov.cta-nav{
        margin:12px 16px
    }
     .stat-card{
        border-right:none;
        border-bottom:1px solid var(--border-light)
    }
     .stat-card:last-child{
        border-bottom:none
    }
     .recog-sep{
        display:none
    }
     .mv-grid{
        grid-template-columns:1fr
    }
     .hero-slide{
        min-height:unset
    }
     .hs-arrow{
        display:none
    }
}
 @media(max-width:767.98px){
     .section-pad{
        padding:50px 0
    }
     .hero-slide-inner{
        padding:48px 0
    }
     .top-header {
         padding: 8px 0;
    }
     .top-header .info-item {
         font-size: 13px;
         white-space: nowrap;
    }
     .top-header .th-btn {
         padding: 4px 10px;
         font-size: 13px;
    }
     .top-header .th-social a {
         margin-left: 8px;
         font-size: 18px;
    }
}
 