@import url('https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu:wght@400;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    --hrs-navy: #0a1d3b;
    --hrs-navy-dark: #061226;
    --hrs-blue: #1d4ed8;
    --hrs-gold: #f59e0b;
    --hrs-gold-dark: #d97706;
    --hrs-gold-light: #fef3c7;
    --hrs-slate: #f8fafc;
    --hrs-bg: #ffffff;
    --hrs-surface: #ffffff;
    --hrs-surface-muted: #f1f5f9;
    --hrs-text: #1e293b;
    --hrs-text-muted: #64748b;
    --hrs-border: rgba(15, 41, 82, 0.12);
}

[data-theme="dark"] {
    --hrs-bg: #0b1120;
    --hrs-surface: #111827;
    --hrs-surface-muted: #1e293b;
    --hrs-text: #f1f5f9;
    --hrs-text-muted: #94a3b8;
    --hrs-border: rgba(255, 255, 255, 0.12);
}

html {
    font-size: 15px;
    scroll-behavior: smooth;
}

body {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    color: var(--hrs-text);
    background-color: var(--hrs-bg);
    overflow-x: hidden;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.urdu-text {
    font-family: 'Noto Nastaliq Urdu', serif;
    line-height: 2.25;
    direction: rtl;
}

/* Fluid Responsive Typography */
.display-5 {
    font-size: clamp(1.75rem, 4.2vw, 2.9rem);
    line-height: 1.2;
}

.display-6 {
    font-size: clamp(1.45rem, 3.4vw, 2.25rem);
    line-height: 1.25;
}

/* Announcement Banner */
.hrs-announcement-bar {
    background: linear-gradient(90deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%);
    color: #061226;
    font-size: 0.8rem;
    font-weight: 700;
}

/* ==================== EXECUTIVE TOP COMPLIANCE UTILITY BAR ==================== */
.hrs-topbar {
    background: linear-gradient(90deg, #040d1d 0%, var(--hrs-navy-dark) 50%, var(--hrs-navy) 100%);
    color: #e2e8f0;
    font-size: 0.75rem;
    padding: 0.42rem 0;
    border-bottom: 1px solid rgba(245, 158, 11, 0.42);
    position: relative;
    z-index: 1035;
}

.hrs-topbar-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.2rem 0.68rem;
    border-radius: 50rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #cbd5e1;
    font-weight: 500;
    line-height: 1.3;
    transition: all 0.2s ease;
}

.hrs-topbar-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #10b981;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.85);
    display: inline-block;
    flex-shrink: 0;
}

.hrs-topbar-sep {
    width: 1px;
    height: 11px;
    background: rgba(255, 255, 255, 0.22);
    margin: 0 0.2rem;
}

.hrs-topbar-copy-btn {
    cursor: pointer;
    outline: none;
}

.hrs-topbar-copy-btn:hover {
    background: rgba(245, 158, 11, 0.16);
    border-color: rgba(245, 158, 11, 0.55);
    color: #ffffff;
    transform: translateY(-1px);
}

.hrs-topbar-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.65rem;
    border-radius: 50rem;
    color: #e2e8f0;
    text-decoration: none;
    font-weight: 600;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    transition: all 0.2s ease;
}

.hrs-topbar-link:hover {
    background: rgba(16, 185, 129, 0.22);
    color: #ffffff;
}

.hrs-topbar-verify-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.22rem 0.72rem;
    border-radius: 50rem;
    background: linear-gradient(135deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%);
    color: #061226 !important;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(245, 158, 11, 0.3);
    transition: all 0.2s ease;
}

.hrs-topbar-verify-pill:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.hrs-topbar-admin-link {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.58rem;
    border-radius: 50rem;
    color: #cbd5e1 !important;
    text-decoration: none;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    transition: all 0.2s ease;
}

.hrs-topbar-admin-link:hover {
    color: var(--hrs-gold) !important;
    border-color: rgba(245, 158, 11, 0.45);
    background: rgba(245, 158, 11, 0.1);
}

/* ==================== ULTRA-PREMIUM GLASSMORPHIC MAIN NAVBAR ==================== */
.hrs-navbar {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    border-bottom: 1px solid rgba(15, 41, 82, 0.09);
    box-shadow: 0 6px 28px -6px rgba(10, 29, 59, 0.07);
    transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 1030;
}

.hrs-navbar.hrs-navbar-scrolled {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 36px -8px rgba(10, 29, 59, 0.14);
    border-bottom-color: rgba(245, 158, 11, 0.35);
}

.hrs-navbar.hrs-navbar-scrolled > .navbar {
    padding-top: 0.32rem !important;
    padding-bottom: 0.32rem !important;
}

/* Brand Identity Lockup */
.hrs-brand-lockup {
    padding: 0.2rem 0;
    transition: transform 0.22s ease;
}

.hrs-brand-lockup:hover {
    transform: translateY(-1px);
}

.hrs-brand-emblem {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.hrs-brand-logo {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 50%;
    border: 2px solid var(--hrs-gold);
    padding: 2px;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(10, 29, 59, 0.14), 0 0 0 3px rgba(245, 158, 11, 0.14);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.hrs-brand-lockup:hover .hrs-brand-logo {
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.28), 0 0 0 4px rgba(245, 158, 11, 0.22);
}

.hrs-brand-verified-dot {
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff;
    font-size: 0.68rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffffff;
    box-shadow: 0 2px 6px rgba(16, 185, 129, 0.4);
}

.hrs-brand-title {
    font-size: 1.14rem;
    letter-spacing: -0.3px;
    color: var(--hrs-navy);
}

.hrs-brand-check {
    font-size: 0.88rem;
}

.hrs-brand-subtitle {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.65px;
    color: var(--hrs-text-muted);
    margin-top: 2px;
}

/* Navigation Pill Track & Active Indicator */
@media (min-width: 1200px) {
    .hrs-nav-pill-track {
        background: rgba(15, 41, 82, 0.035);
        border: 1px solid rgba(15, 41, 82, 0.075);
        border-radius: 50rem;
        padding: 0.26rem 0.38rem;
        gap: 0.15rem;
    }
}

.hrs-navbar .navbar-nav .nav-link {
    position: relative;
    white-space: nowrap;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--hrs-text);
    padding: 0.46rem 0.78rem;
    border-radius: 50rem;
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    transition: all 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrs-navbar .navbar-nav .nav-link.dropdown-toggle::after {
    display: none !important;
}

.hrs-nav-caret {
    font-size: 0.68rem;
    opacity: 0.65;
    transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
}

.hrs-nav-dropdown:hover > .nav-link .hrs-nav-caret,
.hrs-navbar .navbar-nav .nav-link[aria-expanded="true"] .hrs-nav-caret {
    transform: rotate(180deg);
    opacity: 1;
    color: var(--hrs-gold-dark);
}

.hrs-nav-micro-badge {
    font-size: 0.64rem;
    font-weight: 800;
    padding: 0.12rem 0.44rem;
    border-radius: 50rem;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2) 0%, rgba(245, 158, 11, 0.1) 100%);
    border: 1px solid rgba(245, 158, 11, 0.45);
    color: var(--hrs-gold-dark);
    letter-spacing: 0.2px;
}

.hrs-navbar .navbar-nav .nav-link:hover,
.hrs-navbar .navbar-nav .nav-link:focus,
.hrs-navbar .navbar-nav .nav-link.show {
    color: var(--hrs-navy);
    background-color: rgba(245, 158, 11, 0.12);
}

.hrs-navbar .navbar-nav .nav-link.active {
    color: var(--hrs-navy);
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.18) 0%, rgba(245, 158, 11, 0.08) 100%);
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.38);
}

@media (min-width: 1200px) {
    .hrs-navbar .navbar-nav .nav-link.active::before {
        content: "";
        position: absolute;
        bottom: 3px;
        left: 26%;
        right: 26%;
        height: 2.5px;
        border-radius: 4px;
        background: linear-gradient(90deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%);
    }
}

/* ==================== RICH MEGA-DROPDOWN PANELS ==================== */
.hrs-dropdown-mega {
    padding: 0.9rem;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    box-shadow: 0 22px 50px -10px rgba(10, 29, 59, 0.2), 0 0 0 1px rgba(15, 41, 82, 0.08);
    margin-top: 0.55rem !important;
}

@media (min-width: 1200px) {
    .hrs-dropdown-portals {
        min-width: 390px;
    }

    .hrs-dropdown-forms {
        min-width: 580px;
        left: -110px !important;
    }

    .hrs-dropdown-programs {
        min-width: 380px;
    }
}

.hrs-dropdown-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.15rem 0.5rem 0.55rem;
    margin-bottom: 0.4rem;
    border-bottom: 1px solid var(--hrs-border);
}

.hrs-dropdown-kicker {
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.65px;
    color: var(--hrs-text-muted);
}

.hrs-dropdown-list {
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
}

.hrs-forms-mega-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
}

.hrs-dropdown-card-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.68rem;
    border-radius: 0.8rem;
    white-space: normal;
    transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1);
    border: 1px solid transparent;
}

.hrs-dropdown-card-item:hover,
.hrs-dropdown-card-item:focus {
    background: rgba(245, 158, 11, 0.09);
    border-color: rgba(245, 158, 11, 0.32);
    transform: translateX(3px);
}

.hrs-dropdown-card-item.active {
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.48);
    color: var(--hrs-text);
}

.hrs-nav-icon-box {
    width: 38px;
    height: 38px;
    border-radius: 0.72rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.hrs-dropdown-card-item:hover .hrs-nav-icon-box {
    transform: scale(1.06);
}

.hrs-nav-icon-box.icon-blue {
    background: rgba(29, 78, 216, 0.1);
    color: #1d4ed8;
}

.hrs-nav-icon-box.icon-emerald {
    background: rgba(16, 185, 129, 0.12);
    color: #059669;
}

.hrs-nav-icon-box.icon-amber {
    background: rgba(245, 158, 11, 0.15);
    color: #d97706;
}

.hrs-nav-icon-box.icon-purple {
    background: rgba(124, 58, 237, 0.11);
    color: #7c3aed;
}

.hrs-nav-icon-box.icon-rose {
    background: rgba(225, 29, 72, 0.11);
    color: #e11d48;
}

.hrs-nav-icon-box.icon-cyan {
    background: rgba(8, 145, 178, 0.12);
    color: #0891b2;
}

.hrs-nav-icon-box.icon-slate {
    background: rgba(15, 23, 42, 0.08);
    color: #334155;
}

.hrs-form-pill {
    font-size: 0.68rem;
    font-weight: 800;
    padding: 0.28rem 0.55rem;
    border-radius: 0.55rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    flex-shrink: 0;
    min-width: 54px;
    text-align: center;
}

.hrs-form-pill.pill-navy {
    background: linear-gradient(135deg, var(--hrs-navy) 0%, var(--hrs-blue) 100%);
    color: #ffffff;
}

.hrs-form-pill.pill-blue {
    background: rgba(29, 78, 216, 0.14);
    color: #1d4ed8;
    border: 1px solid rgba(29, 78, 216, 0.28);
}

.hrs-form-pill.pill-emerald {
    background: rgba(16, 185, 129, 0.14);
    color: #047857;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.hrs-form-pill.pill-gold {
    background: linear-gradient(135deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%);
    color: #061226;
}

.hrs-dropdown-item-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.hrs-dropdown-item-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--hrs-text);
    line-height: 1.25;
}

.hrs-dropdown-item-desc {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--hrs-text-muted);
    line-height: 1.3;
    margin-top: 2px;
}

.hrs-dropdown-arrow {
    font-size: 1.15rem;
    color: var(--hrs-gold-dark);
    opacity: 0;
    transform: translateX(-4px);
    transition: all 0.2s ease;
}

.hrs-dropdown-card-item:hover .hrs-dropdown-arrow {
    opacity: 1;
    transform: translateX(0);
}

.hrs-dropdown-footer-box {
    background: var(--hrs-surface-muted);
    border: 1px solid var(--hrs-border);
    border-radius: 0.85rem;
    padding: 0.65rem 0.75rem;
}

.hrs-gateway-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.38rem;
}

.hrs-gateway-chip {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.35rem;
    padding: 0.36rem 0.62rem;
    border-radius: 0.55rem;
    background: var(--hrs-surface);
    border: 1px solid var(--hrs-border);
    color: var(--hrs-text);
    font-size: 0.74rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.hrs-gateway-chip:hover {
    background: var(--hrs-navy);
    color: var(--hrs-gold);
    border-color: var(--hrs-navy);
    transform: translateY(-1px);
}

.hrs-dropdown-footer-strip {
    background: var(--hrs-surface-muted);
    border-radius: 0.75rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--hrs-border);
}

.hrs-dropdown-inline-cta {
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--hrs-blue);
    text-decoration: none;
}

.hrs-dropdown-inline-cta:hover {
    color: var(--hrs-gold-dark);
    text-decoration: underline;
}

/* Navbar Action Buttons & Toggler */
.hrs-nav-cta,
.hrs-nav-cta-gold {
    border-radius: 50rem;
    padding: 0.48rem 0.98rem;
    font-size: 0.83rem;
    font-weight: 700;
    letter-spacing: 0.1px;
    transition: all 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrs-nav-cta {
    box-shadow: 0 4px 14px rgba(10, 29, 59, 0.2);
}

.hrs-nav-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(10, 29, 59, 0.28);
}

.hrs-nav-cta-gold:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(245, 158, 11, 0.4);
}

.hrs-nav-toggler {
    color: var(--hrs-navy);
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: var(--hrs-surface-muted);
    border: 1px solid var(--hrs-border) !important;
    font-size: 1.35rem;
    transition: all 0.2s ease;
}

.hrs-nav-toggler:hover {
    border-color: var(--hrs-gold) !important;
    color: var(--hrs-gold-dark);
}

.hrs-mobile-nav-footer {
    border-top: 1px dashed var(--hrs-border);
    color: var(--hrs-text-muted);
}

@media (min-width: 1200px) and (max-width: 1479.98px) {
    .hrs-brand-logo {
        width: 42px;
        height: 42px;
    }

    .hrs-brand-title {
        font-size: 1rem;
    }

    .hrs-brand-subtitle {
        font-size: 0.55rem;
    }

    .hrs-nav-pill-track {
        padding: 0.2rem 0.28rem;
        gap: 0.05rem;
    }

    .hrs-navbar .navbar-nav .nav-link {
        font-size: 0.81rem;
        padding: 0.4rem 0.54rem !important;
    }

    .hrs-nav-micro-badge {
        display: none;
    }

    .hrs-nav-actions .btn {
        font-size: 0.78rem;
        padding: 0.42rem 0.72rem !important;
    }
}

/* Section Themes (Dynamic Custom Colors) */
.section-theme-GradientBrand {
    background:
        radial-gradient(circle at 85% 15%, rgba(245, 158, 11, 0.18) 0%, transparent 40%),
        radial-gradient(circle at 15% 85%, rgba(29, 78, 216, 0.35) 0%, transparent 45%),
        linear-gradient(135deg, var(--hrs-navy-dark) 0%, var(--hrs-navy) 55%, var(--hrs-blue) 100%);
    color: #ffffff;
    position: relative;
}

.section-theme-DarkNavy {
    background:
        radial-gradient(circle at 90% 10%, rgba(29, 78, 216, 0.22) 0%, transparent 45%),
        linear-gradient(135deg, var(--hrs-navy-dark) 0%, var(--hrs-navy) 100%);
    color: #ffffff;
    position: relative;
}

.section-theme-SoftGold {
    background:
        radial-gradient(circle at 12% 20%, rgba(245, 158, 11, 0.14) 0%, transparent 42%),
        radial-gradient(circle at 88% 80%, rgba(29, 78, 216, 0.08) 0%, transparent 42%),
        linear-gradient(135deg, #fffdf7 0%, #fef9e7 50%, #f8fafc 100%);
    color: #1e293b;
    border-top: 1px solid rgba(245, 158, 11, 0.28);
    border-bottom: 1px solid rgba(245, 158, 11, 0.28);
}

.section-theme-MutedGray {
    background-color: var(--hrs-surface-muted);
    color: var(--hrs-text);
}

.section-theme-Light {
    background-color: var(--hrs-bg);
    color: var(--hrs-text);
}

/* Modern Section Headers & Dividers */
.hrs-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.42rem 1rem;
    border-radius: 50rem;
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.45);
    color: var(--hrs-gold-dark);
    font-weight: 700;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

[data-theme="dark"] .hrs-section-badge,
.section-theme-GradientBrand .hrs-section-badge,
.section-theme-DarkNavy .hrs-section-badge {
    background: rgba(245, 158, 11, 0.18);
    border-color: rgba(245, 158, 11, 0.55);
    color: var(--hrs-gold);
}

.hrs-section-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--hrs-gold);
    box-shadow: 0 0 8px var(--hrs-gold);
}

.hrs-title-divider {
    width: 68px;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--hrs-gold) 0%, var(--hrs-blue) 100%);
    margin: 0.85rem auto 0;
}

/* ==================== ULTRA-PREMIUM & DYNAMIC STARFIELD HERO SECTION ==================== */
.hrs-hero-premium {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 20% 20%, rgba(29, 78, 216, 0.32) 0%, transparent 50%),
        radial-gradient(ellipse at 82% 25%, rgba(245, 158, 11, 0.22) 0%, transparent 45%),
        radial-gradient(ellipse at 50% 100%, rgba(14, 165, 233, 0.18) 0%, transparent 55%),
        linear-gradient(160deg, #020617 0%, #061229 48%, #0a1d3b 100%) !important;
    color: #ffffff;
    border-bottom: 1px solid rgba(245, 158, 11, 0.35);
}

.hrs-starfield-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.hrs-form-hero > *:not(.hrs-starfield-canvas) {
    position: relative;
    z-index: 1;
}

/* CSS Twinkling Star Overlay Layer */
.hrs-hero-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(1.5px 1.5px at 25px 35px, rgba(255, 255, 255, 0.85), transparent),
        radial-gradient(1px 1px at 95px 80px, rgba(251, 191, 36, 0.9), transparent),
        radial-gradient(2px 2px at 175px 45px, rgba(147, 197, 253, 0.85), transparent),
        radial-gradient(1.2px 1.2px at 260px 130px, rgba(255, 255, 255, 0.75), transparent),
        radial-gradient(1.8px 1.8px at 340px 70px, rgba(251, 191, 36, 0.8), transparent);
    background-size: 380px 220px;
    animation: hrsStarsTwinkle 6s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 0;
}

@keyframes hrsStarsTwinkle {
    0% {
        opacity: 0.45;
        transform: translateY(0);
    }
    100% {
        opacity: 0.92;
        transform: translateY(-8px);
    }
}

.hrs-hero-orb-gold,
.hrs-hero-orb-blue {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: 0;
}

.hrs-hero-orb-gold {
    width: 390px;
    height: 390px;
    top: -100px;
    right: 6%;
    background: rgba(245, 158, 11, 0.25);
    animation: hrsOrbDrift 11s ease-in-out infinite alternate;
}

.hrs-hero-orb-blue {
    width: 440px;
    height: 440px;
    bottom: -130px;
    left: -60px;
    background: rgba(59, 130, 246, 0.3);
    animation: hrsOrbDrift 14s ease-in-out infinite alternate-reverse;
}

@keyframes hrsOrbDrift {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    100% {
        transform: translate3d(28px, -24px, 0) scale(1.08);
    }
}

.hrs-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.5rem 1.15rem;
    border-radius: 50rem;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.22) 0%, rgba(255, 255, 255, 0.06) 100%);
    border: 1px solid rgba(245, 158, 11, 0.65);
    color: #fde68a;
    font-weight: 700;
    font-size: 0.82rem;
    letter-spacing: 0.35px;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.hrs-live-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #10b981;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: hrsPulseDot 2s infinite;
    flex-shrink: 0;
}

@keyframes hrsPulseDot {
    0% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.75);
    }
    70% {
        box-shadow: 0 0 0 9px rgba(16, 185, 129, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
    }
}

.hrs-hero-headline {
    font-size: clamp(2rem, 4.4vw, 3.35rem);
    line-height: 1.14;
    letter-spacing: -0.6px;
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.hrs-gold-gradient-text {
    background: linear-gradient(92deg, #fef08a 0%, #f59e0b 55%, #fbbf24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hrs-dynamic-ticker-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.9rem;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 0.85rem;
    backdrop-filter: blur(8px);
}

.hrs-rotating-word {
    color: var(--hrs-gold);
    font-weight: 800;
    transition: opacity 0.3s ease, transform 0.3s ease;
    display: inline-block;
}

.hrs-urdu-ribbon {
    display: inline-block;
    padding: 0.45rem 1.25rem;
    border-radius: 0.9rem;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.16) 0%, rgba(255, 255, 255, 0.06) 50%, rgba(245, 158, 11, 0.16) 100%);
    border-left: 4px solid var(--hrs-gold);
    border-right: 4px solid var(--hrs-gold);
    backdrop-filter: blur(8px);
}

.hrs-hero-quickbar {
    background: rgba(15, 23, 42, 0.52);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 1.1rem;
    padding: 0.9rem 1.1rem;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

.hrs-quick-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.34rem 0.75rem;
    border-radius: 50rem;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #f8fafc;
    font-size: 0.76rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.hrs-quick-chip:hover {
    background: var(--hrs-gold);
    border-color: var(--hrs-gold);
    color: #061226;
    transform: translateY(-2px);
}

/* 3D Showcase Frame & Interactive Visual Slider */
.hrs-hero-showcase {
    position: relative;
    padding: 0.65rem;
    border-radius: 1.65rem;
    background: linear-gradient(145deg, rgba(245, 158, 11, 0.55) 0%, rgba(29, 78, 216, 0.45) 50%, rgba(255, 255, 255, 0.15) 100%);
    box-shadow: 0 28px 60px -12px rgba(0, 0, 0, 0.55);
}

.hrs-hero-slider-stage {
    position: relative;
    height: 430px;
    border-radius: 1.25rem;
    overflow: hidden;
    background: #061226;
}

.hrs-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
}

.hrs-hero-slide.active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.hrs-hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hrs-hero-slide-caption {
    position: absolute;
    inset: auto 0 0 0;
    padding: 2.8rem 1.25rem 1.1rem;
    background: linear-gradient(0deg, rgba(6, 18, 38, 0.94) 0%, rgba(6, 18, 38, 0.6) 65%, transparent 100%);
    color: #ffffff;
}

.hrs-slide-dot {
    width: 10px;
    height: 10px;
    border-radius: 50rem;
    border: none;
    background: rgba(255, 255, 255, 0.38);
    padding: 0;
    transition: all 0.25s ease;
}

.hrs-slide-dot.active {
    width: 28px;
    background: var(--hrs-gold);
}

.hrs-glass-float-top {
    position: absolute;
    top: -14px;
    right: 18px;
    z-index: 3;
    background: rgba(15, 23, 42, 0.88);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(245, 158, 11, 0.55);
    color: #ffffff;
    border-radius: 0.95rem;
    padding: 0.55rem 0.95rem;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
}

.hrs-hero-img {
    border-radius: 1.35rem;
    border: 3px solid var(--hrs-gold);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.4);
    object-fit: cover;
    max-height: 440px;
    width: 100%;
    transition: transform 0.35s ease;
}

.hrs-hero-img:hover {
    transform: scale(1.015);
}

/* Modern Cards & Portals */
.hrs-card {
    border: 1px solid var(--hrs-border);
    border-radius: 1.25rem;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
    background: var(--hrs-surface);
    color: var(--hrs-text);
    box-shadow: 0 8px 24px -6px rgba(10, 29, 59, 0.06);
    position: relative;
    overflow: hidden;
}

.hrs-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--hrs-gold) 0%, var(--hrs-blue) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hrs-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 42px -12px rgba(10, 29, 59, 0.16);
    border-color: rgba(245, 158, 11, 0.55);
}

.hrs-card:hover::before {
    opacity: 1;
}

/* ==================== DYNAMIC BENTO IMPACT & STAT CARDS ==================== */
.hrs-impact-kicker-pill {
    padding: 0.36rem 0.9rem;
    border-radius: 50rem;
    background: rgba(15, 23, 42, 0.05);
    border: 1px solid rgba(245, 158, 11, 0.42);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    color: var(--hrs-navy);
}

.hrs-impact-meta-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.72rem;
    border-radius: 50rem;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid var(--hrs-border);
    font-size: 0.73rem;
    color: var(--hrs-text-muted);
    backdrop-filter: blur(8px);
}

.hrs-stat-card {
    border-radius: 1.35rem;
    background: var(--hrs-surface);
    border: 1px solid rgba(245, 158, 11, 0.3);
    box-shadow: 0 12px 28px -8px rgba(10, 29, 59, 0.08);
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease;
}

.hrs-stat-card-modern {
    --stat-accent: #2563eb;
    --stat-accent-rgb: 37, 99, 235;
    --stat-gradient: linear-gradient(135deg, #0a1d3b 0%, #2563eb 100%);
    position: relative;
    overflow: hidden;
    padding: 1.35rem 1.3rem 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 250, 252, 0.94) 100%);
    border: 1px solid rgba(15, 41, 82, 0.1);
    box-shadow:
        0 14px 34px -10px rgba(10, 29, 59, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(14px);
    z-index: 1;
}

.hrs-stat-card-modern.stat-theme-0 {
    --stat-accent: #2563eb;
    --stat-accent-rgb: 37, 99, 235;
    --stat-gradient: linear-gradient(135deg, #0a1d3b 0%, #2563eb 100%);
}

.hrs-stat-card-modern.stat-theme-1 {
    --stat-accent: #10b981;
    --stat-accent-rgb: 16, 185, 129;
    --stat-gradient: linear-gradient(135deg, #047857 0%, #10b981 100%);
}

.hrs-stat-card-modern.stat-theme-2 {
    --stat-accent: #f59e0b;
    --stat-accent-rgb: 245, 158, 11;
    --stat-gradient: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
}

.hrs-stat-card-modern.stat-theme-3 {
    --stat-accent: #7c3aed;
    --stat-accent-rgb: 124, 58, 237;
    --stat-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
}

.hrs-stat-card-modern.stat-theme-4 {
    --stat-accent: #0891b2;
    --stat-accent-rgb: 8, 145, 178;
    --stat-gradient: linear-gradient(135deg, #0e7490 0%, #06b6d4 100%);
}

.hrs-stat-glow {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            260px circle at var(--mouse-x, 85%) var(--mouse-y, 15%),
            rgba(var(--stat-accent-rgb), 0.14),
            transparent 70%
        );
    pointer-events: none;
    z-index: 0;
    transition: opacity 0.3s ease;
}

.hrs-stat-watermark {
    position: absolute;
    right: -12px;
    bottom: -16px;
    font-size: 5.2rem;
    color: rgba(var(--stat-accent-rgb), 0.055);
    pointer-events: none;
    z-index: 0;
    transform: rotate(-12deg);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), color 0.3s ease;
}

.hrs-stat-card-modern:hover {
    transform: translateY(-7px);
    border-color: rgba(var(--stat-accent-rgb), 0.45);
    box-shadow:
        0 24px 48px -12px rgba(var(--stat-accent-rgb), 0.22),
        0 8px 20px -6px rgba(10, 29, 59, 0.08);
}

.hrs-stat-card-modern:hover .hrs-stat-watermark {
    transform: rotate(-4deg) scale(1.1);
    color: rgba(var(--stat-accent-rgb), 0.11);
}

.hrs-stat-card-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.hrs-stat-icon-orb {
    width: 48px;
    height: 48px;
    border-radius: 0.95rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    background: var(--stat-gradient);
    color: #ffffff;
    box-shadow:
        0 8px 18px -4px rgba(var(--stat-accent-rgb), 0.4),
        0 0 0 4px rgba(var(--stat-accent-rgb), 0.12);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease;
    flex-shrink: 0;
}

.hrs-stat-card-modern.stat-theme-0 .hrs-stat-icon-orb {
    color: var(--hrs-gold);
}

.hrs-stat-card-modern:hover .hrs-stat-icon-orb {
    transform: scale(1.08) rotate(-3deg);
    box-shadow:
        0 12px 24px -4px rgba(var(--stat-accent-rgb), 0.5),
        0 0 0 6px rgba(var(--stat-accent-rgb), 0.18);
}

.hrs-stat-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    padding: 0.22rem 0.56rem;
    border-radius: 50rem;
    background: rgba(var(--stat-accent-rgb), 0.1);
    border: 1px solid rgba(var(--stat-accent-rgb), 0.26);
    color: var(--stat-accent);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.45px;
    text-transform: uppercase;
    white-space: nowrap;
}

.hrs-stat-card-modern.stat-theme-2 .hrs-stat-status-pill {
    color: #b45309;
}

.hrs-stat-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--stat-accent);
    box-shadow: 0 0 6px var(--stat-accent);
    animation: hrsPulseDot 2.2s infinite;
}

.hrs-stat-card-body {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.hrs-stat-metric {
    font-size: clamp(1.3rem, 1.55vw, 1.55rem);
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1.18;
    color: var(--hrs-navy);
    margin-bottom: 0.32rem;
}

.hrs-stat-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--hrs-text);
    line-height: 1.32;
    margin-bottom: 0.35rem;
}

.hrs-stat-desc {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--hrs-text-muted);
    line-height: 1.45;
}

.hrs-stat-bar {
    position: relative;
    z-index: 1;
    height: 4px;
    width: 100%;
    border-radius: 50rem;
    background: rgba(var(--stat-accent-rgb), 0.12);
    margin-top: 1rem;
    overflow: hidden;
}

.hrs-stat-bar-fill {
    height: 100%;
    width: 72%;
    border-radius: 50rem;
    background: var(--stat-gradient);
    transition: width 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrs-stat-card-modern:hover .hrs-stat-bar-fill {
    width: 100%;
}

.hrs-icon-box {
    width: 52px;
    height: 52px;
    border-radius: 0.95rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    background: linear-gradient(135deg, var(--hrs-navy) 0%, var(--hrs-blue) 100%);
    color: var(--hrs-gold);
    flex-shrink: 0;
    box-shadow: 0 8px 18px -4px rgba(10, 29, 59, 0.25);
}

/* ==================== ULTRA-PREMIUM EXECUTIVE CEO MESSAGE SHOWCASE ==================== */
.hrs-ceo-showcase {
    position: relative;
    border-radius: 1.65rem;
    overflow: hidden;
    background: var(--hrs-surface);
    border: 1px solid rgba(245, 158, 11, 0.32);
    box-shadow:
        0 28px 65px -16px rgba(10, 29, 59, 0.14),
        0 8px 24px -8px rgba(10, 29, 59, 0.06);
}

.hrs-ceo-showcase::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--hrs-gold) 0%, var(--hrs-blue) 50%, var(--hrs-gold) 100%);
    z-index: 3;
}

.hrs-ceo-pedestal {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 85% 12%, rgba(245, 158, 11, 0.22) 0%, transparent 45%),
        radial-gradient(circle at 15% 88%, rgba(37, 99, 235, 0.32) 0%, transparent 50%),
        linear-gradient(160deg, #030916 0%, #07152e 48%, #0a1d3b 100%);
    border-right: 1px solid rgba(245, 158, 11, 0.25);
}

.hrs-ceo-pedestal-orb {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(245, 158, 11, 0.2) 0%, transparent 70%);
    filter: blur(36px);
    pointer-events: none;
    z-index: 0;
}

.hrs-ceo-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.34rem 0.85rem;
    border-radius: 50rem;
    background: rgba(245, 158, 11, 0.16);
    border: 1px solid rgba(245, 158, 11, 0.52);
    color: #fde68a;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.hrs-ceo-verified-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.26rem 0.65rem;
    border-radius: 50rem;
    background: rgba(16, 185, 129, 0.14);
    border: 1px solid rgba(16, 185, 129, 0.4);
    color: #a7f3d0;
    font-size: 0.68rem;
    font-weight: 700;
}

.hrs-ceo-portrait-stage {
    position: relative;
    display: inline-block;
    padding: 0.45rem;
}

.hrs-ceo-portrait-glow {
    position: absolute;
    inset: -6px;
    border-radius: 1.65rem;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.65) 0%, rgba(37, 99, 235, 0.45) 50%, rgba(245, 158, 11, 0.65) 100%);
    opacity: 0.45;
    filter: blur(12px);
    z-index: 0;
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.hrs-ceo-showcase:hover .hrs-ceo-portrait-glow {
    opacity: 0.72;
    transform: scale(1.03);
}

.hrs-ceo-portrait-frame {
    position: relative;
    z-index: 1;
    width: 215px;
    height: 260px;
    border-radius: 1.45rem;
    padding: 4px;
    background: linear-gradient(145deg, #fbbf24 0%, #d97706 50%, #3b82f6 100%);
    box-shadow: 0 22px 45px rgba(0, 0, 0, 0.48);
    overflow: hidden;
}

.hrs-ceo-portrait-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 1.25rem;
    display: block;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrs-ceo-showcase:hover .hrs-ceo-portrait-img {
    transform: scale(1.035);
}

.hrs-ceo-role-float {
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.34rem 0.88rem;
    border-radius: 50rem;
    background: rgba(6, 18, 38, 0.92);
    backdrop-filter: blur(10px);
    border: 1.5px solid var(--hrs-gold);
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.hrs-ceo-name {
    font-size: 1.42rem;
    letter-spacing: -0.3px;
    color: #ffffff;
}

.hrs-ceo-designation {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--hrs-gold);
    letter-spacing: 0.2px;
}

.hrs-ceo-entity {
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
    letter-spacing: 0.5px;
}

.hrs-ceo-urdu-box {
    padding: 0.65rem 1rem;
    border-radius: 0.95rem;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.14) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(245, 158, 11, 0.14) 100%);
    border: 1px solid rgba(245, 158, 11, 0.35);
    border-left: 3px solid var(--hrs-gold);
    border-right: 3px solid var(--hrs-gold);
}

.hrs-ceo-credentials-grid {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.hrs-ceo-cred-item {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    padding: 0.52rem 0.75rem;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.09);
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.hrs-ceo-cred-item:hover {
    background: rgba(245, 158, 11, 0.12);
    border-color: rgba(245, 158, 11, 0.38);
}

.hrs-ceo-cred-icon {
    width: 32px;
    height: 32px;
    border-radius: 0.6rem;
    background: rgba(245, 158, 11, 0.18);
    color: var(--hrs-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.92rem;
    flex-shrink: 0;
}

.hrs-ceo-cred-label {
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94a3b8;
    font-weight: 700;
    line-height: 1.1;
}

.hrs-ceo-cred-val {
    font-size: 0.78rem;
    font-weight: 700;
    color: #f8fafc;
    margin-top: 1px;
}

/* Right Content Panel */
.hrs-ceo-content-panel {
    background:
        radial-gradient(circle at 95% 8%, rgba(245, 158, 11, 0.07) 0%, transparent 40%),
        var(--hrs-surface);
    color: var(--hrs-text);
    overflow: hidden;
}

.hrs-ceo-quote-watermark {
    position: absolute;
    top: -18px;
    right: 18px;
    font-size: 8.5rem;
    line-height: 1;
    color: rgba(245, 158, 11, 0.08);
    pointer-events: none;
    z-index: 0;
}

.hrs-ceo-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: var(--hrs-gold-dark);
}

.hrs-ceo-kicker-line {
    width: 26px;
    height: 2.5px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--hrs-gold) 0%, var(--hrs-blue) 100%);
    display: inline-block;
}

.hrs-ceo-motto-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.26rem 0.72rem;
    border-radius: 50rem;
    background: var(--hrs-surface-muted);
    border: 1px solid var(--hrs-border);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--hrs-text-muted);
}

.hrs-ceo-headline {
    font-size: clamp(1.45rem, 2.5vw, 2.05rem);
    letter-spacing: -0.45px;
    line-height: 1.22;
    color: var(--hrs-navy);
}

.hrs-ceo-subtitle {
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--hrs-text-muted);
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--hrs-border);
}

/* 3 Strategic Vision Pillars Strip */
.hrs-ceo-pillars-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

@media (max-width: 767.98px) {
    .hrs-ceo-pillars-row {
        grid-template-columns: 1fr;
    }
}

.hrs-ceo-pillar-chip {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 0.8rem;
    border-radius: 0.9rem;
    background: var(--hrs-surface-muted);
    border: 1px solid var(--hrs-border);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.hrs-ceo-pillar-chip:hover {
    transform: translateY(-2px);
    border-color: rgba(245, 158, 11, 0.45);
    box-shadow: 0 8px 20px -6px rgba(10, 29, 59, 0.08);
}

.hrs-ceo-pillar-icon {
    width: 36px;
    height: 36px;
    border-radius: 0.68rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.hrs-ceo-pillar-icon.icon-blue {
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
}

.hrs-ceo-pillar-icon.icon-emerald {
    background: rgba(16, 185, 129, 0.12);
    color: #059669;
}

.hrs-ceo-pillar-icon.icon-amber {
    background: rgba(245, 158, 11, 0.15);
    color: #d97706;
}

.hrs-ceo-pillar-title {
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--hrs-text);
    line-height: 1.2;
}

.hrs-ceo-pillar-sub {
    font-size: 0.68rem;
    font-weight: 500;
    color: var(--hrs-text-muted);
    line-height: 1.25;
    margin-top: 2px;
}

/* Executive Narrative Typography */
.hrs-ceo-narrative {
    font-size: 0.94rem;
    line-height: 1.78;
    color: var(--hrs-text);
}

.hrs-ceo-narrative p {
    margin-bottom: 0.95rem;
}

.hrs-ceo-narrative p.lead {
    display: inline-block;
    font-size: 1.05rem;
    font-weight: 800 !important;
    color: var(--hrs-navy) !important;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.18) 0%, transparent 100%);
    border-left: 4px solid var(--hrs-gold);
    padding: 0.35rem 0.9rem;
    border-radius: 0 0.5rem 0.5rem 0;
    margin-bottom: 1rem !important;
}

.hrs-ceo-narrative strong {
    color: var(--hrs-navy);
    font-weight: 700;
}

/* Hide redundant embedded footer inside BodyHtml since we render the executive signature bar */
.hrs-ceo-narrative > div.mt-4.pt-3.border-top {
    display: none;
}

/* Executive Signature & Seal Bar */
.hrs-ceo-signature-bar {
    border-top: 1px dashed var(--hrs-border);
}

.hrs-ceo-seal-stamp {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--hrs-navy) 0%, var(--hrs-blue) 100%);
    border: 2px solid var(--hrs-gold);
    color: var(--hrs-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
    box-shadow: 0 8px 18px rgba(10, 29, 59, 0.18), 0 0 0 4px rgba(245, 158, 11, 0.14);
}

.hrs-ceo-sig-script {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.2px;
    color: var(--hrs-navy);
    line-height: 1.15;
}

.hrs-ceo-sig-meta {
    font-size: 0.76rem;
    color: var(--hrs-text-muted);
    margin-top: 2px;
}

.hrs-ceo-sig-tagline {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--hrs-gold-dark);
    margin-top: 2px;
}

/* Scroll-Triggered Staggered Paragraph, Keyword Sweep & Seal Animations */
.hrs-ceo-pillar-anim {
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.97);
    transition:
        opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: calc(var(--pillar-idx, 0) * 110ms + 100ms);
}

.hrs-ceo-showcase.ceo-anim-active .hrs-ceo-pillar-anim {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.hrs-ceo-para-anim {
    position: relative;
    opacity: 0;
    filter: blur(5px);
    transform: translate3d(0, 24px, 0);
    padding-left: 0.85rem;
    border-left: 2.5px solid transparent;
    transition:
        opacity 0.68s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.68s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.68s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.25s ease,
        background-color 0.25s ease;
    transition-delay: calc(var(--para-idx, 0) * 165ms + 220ms);
    border-radius: 0 0.5rem 0.5rem 0;
}

.hrs-ceo-showcase.ceo-anim-active .hrs-ceo-para-anim {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
}

.hrs-ceo-showcase.ceo-anim-active .hrs-ceo-para-anim:not(.lead):hover {
    border-left-color: var(--hrs-gold);
    background-color: rgba(245, 158, 11, 0.045);
}

.hrs-ceo-para-anim strong {
    background-image: linear-gradient(120deg, rgba(245, 158, 11, 0.22) 0%, rgba(245, 158, 11, 0.08) 100%);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    background-position: 0 88%;
    padding: 0.04rem 0.24rem;
    border-radius: 0.28rem;
    transition: background-size 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: calc(var(--para-idx, 0) * 165ms + 520ms);
}

.hrs-ceo-showcase.ceo-anim-active .hrs-ceo-para-anim strong {
    background-size: 100% 100%;
}

.hrs-ceo-sig-anim {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition:
        opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--sig-delay, 900ms);
}

.hrs-ceo-showcase.ceo-anim-active .hrs-ceo-sig-anim {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.hrs-ceo-sig-anim .hrs-ceo-seal-stamp {
    transform: scale(0.65) rotate(-18deg);
    transition: transform 0.65s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition-delay: calc(var(--sig-delay, 900ms) + 120ms);
}

.hrs-ceo-showcase.ceo-anim-active .hrs-ceo-sig-anim .hrs-ceo-seal-stamp {
    transform: scale(1) rotate(0deg);
}

/* ==================== HYBRID DIGITAL ECOSYSTEM (6 CORE PORTALS GRID) ==================== */
.hrs-ecosystem-headline {
    color: var(--hrs-navy);
    letter-spacing: -0.5px;
}

.hrs-ecosystem-subtitle {
    color: var(--hrs-text-muted);
    font-size: 1.02rem;
}

.hrs-ecosystem-filter-bar {
    background: var(--hrs-surface);
    border: 1px solid var(--hrs-border);
    border-radius: 50rem;
    box-shadow: 0 10px 28px -8px rgba(10, 29, 59, 0.08);
}

.hrs-eco-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.48rem 1.05rem;
    border-radius: 50rem;
    border: none;
    background: transparent;
    color: var(--hrs-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.24s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrs-eco-filter-btn:hover {
    color: var(--hrs-navy);
    background: rgba(245, 158, 11, 0.1);
}

.hrs-eco-filter-btn.active {
    background: linear-gradient(135deg, var(--hrs-navy) 0%, var(--hrs-blue) 100%);
    color: #ffffff;
    box-shadow: 0 6px 16px -4px rgba(10, 29, 59, 0.32);
}

.hrs-eco-filter-btn.active i {
    color: var(--hrs-gold);
}

.hrs-eco-count {
    font-size: 0.66rem;
    font-weight: 800;
    padding: 0.1rem 0.45rem;
    border-radius: 50rem;
    background: rgba(15, 23, 42, 0.08);
    color: inherit;
}

.hrs-eco-filter-btn.active .hrs-eco-count {
    background: rgba(245, 158, 11, 0.24);
    color: #fde68a;
}

/* 6-Theme Portal Cards */
.hrs-portal-card {
    --portal-accent: #2563eb;
    --portal-accent-rgb: 37, 99, 235;
    --portal-gradient: linear-gradient(135deg, #0a1d3b 0%, #2563eb 100%);
    border-radius: 1.45rem;
    background: var(--hrs-surface);
    border: 1px solid rgba(15, 41, 82, 0.1);
    box-shadow: 0 14px 34px -10px rgba(10, 29, 59, 0.08);
    position: relative;
    overflow: hidden;
    transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.34s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease;
}

.hrs-portal-card::before {
    background: var(--portal-gradient) !important;
    height: 4px;
}

.hrs-portal-card.portal-theme-0 {
    --portal-accent: #2563eb;
    --portal-accent-rgb: 37, 99, 235;
    --portal-gradient: linear-gradient(135deg, #0a1d3b 0%, #2563eb 100%);
}

.hrs-portal-card.portal-theme-1 {
    --portal-accent: #059669;
    --portal-accent-rgb: 16, 185, 129;
    --portal-gradient: linear-gradient(135deg, #047857 0%, #10b981 100%);
}

.hrs-portal-card.portal-theme-2 {
    --portal-accent: #d97706;
    --portal-accent-rgb: 245, 158, 11;
    --portal-gradient: linear-gradient(135deg, #b45309 0%, #f59e0b 100%);
}

.hrs-portal-card.portal-theme-3 {
    --portal-accent: #7c3aed;
    --portal-accent-rgb: 124, 58, 237;
    --portal-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
}

.hrs-portal-card.portal-theme-4 {
    --portal-accent: #0891b2;
    --portal-accent-rgb: 8, 145, 178;
    --portal-gradient: linear-gradient(135deg, #0e7490 0%, #06b6d4 100%);
}

.hrs-portal-card.portal-theme-5 {
    --portal-accent: #e11d48;
    --portal-accent-rgb: 225, 29, 72;
    --portal-gradient: linear-gradient(135deg, #9f1239 0%, #e11d48 100%);
}

.hrs-portal-spotlight {
    position: absolute;
    inset: 0;
    background: radial-gradient(
        340px circle at var(--mouse-x, 85%) var(--mouse-y, 75%),
        rgba(var(--portal-accent-rgb), 0.1),
        transparent 70%
    );
    pointer-events: none;
    z-index: 0;
}

.hrs-portal-card:hover {
    transform: translateY(-8px);
    border-color: rgba(var(--portal-accent-rgb), 0.48);
    box-shadow:
        0 26px 52px -14px rgba(var(--portal-accent-rgb), 0.22),
        0 10px 24px -8px rgba(10, 29, 59, 0.1);
}

/* Media Stage & Overlays */
.hrs-portal-media {
    position: relative;
    height: 210px;
    overflow: hidden;
    background: #061226;
}

.hrs-portal-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrs-portal-card:hover .hrs-portal-img {
    transform: scale(1.07);
}

.hrs-portal-vignette {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(4, 13, 29, 0.38) 0%,
        rgba(4, 13, 29, 0.12) 42%,
        rgba(4, 13, 29, 0.92) 100%
    );
    pointer-events: none;
}

.hrs-portal-media-top {
    position: absolute;
    top: 0.85rem;
    left: 0.9rem;
    right: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    z-index: 2;
}

.hrs-portal-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.28rem 0.72rem;
    border-radius: 50rem;
    background: rgba(6, 18, 38, 0.82);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(245, 158, 11, 0.55);
    color: #fde68a;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.55px;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.hrs-portal-live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    animation: hrsPulseDot 2s infinite;
}

.hrs-portal-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hrs-portal-media-bottom {
    position: absolute;
    bottom: 0.75rem;
    left: 0.9rem;
    right: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    z-index: 2;
}

.hrs-portal-icon-orb {
    width: 46px;
    height: 46px;
    border-radius: 0.9rem;
    background: var(--portal-gradient);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.85);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrs-portal-card:hover .hrs-portal-icon-orb {
    transform: scale(1.08) rotate(-4deg);
}

.hrs-portal-spec-pill {
    padding: 0.28rem 0.68rem;
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #f8fafc;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: right;
    max-width: calc(100% - 56px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Portal Card Body */
.hrs-portal-body {
    position: relative;
    z-index: 1;
    padding: 1.35rem 1.4rem 1.4rem;
}

.hrs-portal-title {
    font-size: 1.12rem;
    font-weight: 800;
    letter-spacing: -0.25px;
    color: var(--hrs-navy);
    line-height: 1.28;
    transition: color 0.2s ease;
}

.hrs-portal-card:hover .hrs-portal-title {
    color: var(--portal-accent);
}

.hrs-portal-title-arrow {
    font-size: 1rem;
    color: var(--portal-accent);
    opacity: 0.45;
    transform: translate(-2px, 2px);
    transition: all 0.25s ease;
    flex-shrink: 0;
    margin-top: 2px;
}

.hrs-portal-card:hover .hrs-portal-title-arrow {
    opacity: 1;
    transform: translate(2px, -2px);
}

.hrs-portal-desc {
    font-size: 0.84rem;
    line-height: 1.58;
    color: var(--hrs-text-muted);
}

.hrs-portal-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.hrs-portal-micro-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.2rem 0.58rem;
    border-radius: 50rem;
    background: var(--hrs-surface-muted);
    border: 1px solid var(--hrs-border);
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--hrs-text-muted);
}

/* Portal Dual-Action Buttons */
.hrs-portal-actions {
    border-top: 1px dashed var(--hrs-border);
}

.hrs-portal-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.56rem 0.9rem;
    border-radius: 0.78rem;
    background: var(--portal-gradient);
    color: #ffffff !important;
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 6px 16px -4px rgba(var(--portal-accent-rgb), 0.38);
    transition: all 0.22s ease;
}

.hrs-portal-btn-primary:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
    box-shadow: 0 10px 22px -4px rgba(var(--portal-accent-rgb), 0.5);
}

.hrs-portal-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.56rem 0.85rem;
    border-radius: 0.78rem;
    background: var(--hrs-surface-muted);
    border: 1px solid var(--hrs-border);
    color: var(--hrs-text) !important;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.22s ease;
}

.hrs-portal-btn-secondary:hover {
    background: rgba(var(--portal-accent-rgb), 0.1);
    border-color: rgba(var(--portal-accent-rgb), 0.45);
    color: var(--portal-accent) !important;
    transform: translateY(-1px);
}

/* Ecosystem Bottom Command Hub & 6-Form Interactive Dock */
.hrs-ecosystem-footer-strip.hrs-eco-command-hub {
    position: relative;
    overflow: hidden;
    border-radius: 1.55rem;
    background:
        radial-gradient(circle at 12% 18%, rgba(245, 158, 11, 0.2) 0%, transparent 45%),
        radial-gradient(circle at 88% 85%, rgba(37, 99, 235, 0.28) 0%, transparent 50%),
        linear-gradient(145deg, #040c1d 0%, #081834 52%, #0c234a 100%);
    border: 1.5px solid rgba(245, 158, 11, 0.45);
    box-shadow:
        0 26px 58px -14px rgba(6, 18, 38, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

.hrs-ecosystem-footer-strip.hrs-eco-command-hub::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3.5px;
    background: linear-gradient(90deg, var(--hrs-gold) 0%, #3b82f6 50%, var(--hrs-gold) 100%);
    z-index: 2;
}

.hrs-eco-hub-orb-gold,
.hrs-eco-hub-orb-blue {
    position: absolute;
    border-radius: 50%;
    filter: blur(55px);
    pointer-events: none;
    z-index: 0;
}

.hrs-eco-hub-orb-gold {
    width: 240px;
    height: 240px;
    top: -90px;
    right: 12%;
    background: rgba(245, 158, 11, 0.24);
}

.hrs-eco-hub-orb-blue {
    width: 260px;
    height: 260px;
    bottom: -100px;
    left: 8%;
    background: rgba(59, 130, 246, 0.26);
}

.hrs-eco-hub-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.hrs-eco-footer-icon {
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 1.1rem;
    background: linear-gradient(135deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%);
    color: #061226;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
    box-shadow:
        0 10px 24px -4px rgba(245, 158, 11, 0.45),
        0 0 0 4px rgba(245, 158, 11, 0.18);
}

.hrs-eco-hub-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.22rem 0.68rem;
    border-radius: 50rem;
    background: rgba(245, 158, 11, 0.16);
    border: 1px solid rgba(245, 158, 11, 0.48);
    color: #fde68a;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.hrs-eco-hub-secp-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.62rem;
    border-radius: 50rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #e2e8f0;
    font-size: 0.68rem;
    font-weight: 700;
}

.hrs-eco-footer-title {
    font-size: clamp(1.1rem, 1.8vw, 1.32rem);
    letter-spacing: -0.3px;
    color: #ffffff !important;
}

.hrs-eco-footer-sub {
    color: #cbd5e1 !important;
    line-height: 1.45;
}

.hrs-eco-bank-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.52rem 0.95rem;
    border-radius: 50rem;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(245, 158, 11, 0.45);
    color: #f8fafc;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.22s ease;
}

.hrs-eco-bank-chip:hover {
    background: rgba(245, 158, 11, 0.18);
    border-color: var(--hrs-gold);
    transform: translateY(-2px);
}

.hrs-eco-verify-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.54rem 1.15rem;
    border-radius: 50rem;
    background: linear-gradient(135deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%);
    color: #061226 !important;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 8px 20px -4px rgba(245, 158, 11, 0.45);
    transition: all 0.22s ease;
}

.hrs-eco-verify-cta:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 12px 26px -4px rgba(245, 158, 11, 0.6);
}

/* 6-Form Interactive Quick-Launch Grid */
.hrs-eco-forms-dock {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.65rem;
}

@media (max-width: 1199.98px) {
    .hrs-eco-forms-dock {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .hrs-eco-forms-dock {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 479.98px) {
    .hrs-eco-forms-dock {
        grid-template-columns: 1fr;
    }
}

.hrs-eco-form-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.72rem 0.82rem;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrs-eco-form-card:hover {
    background: rgba(255, 255, 255, 0.13);
    border-color: rgba(245, 158, 11, 0.65);
    transform: translateY(-4px);
    box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.38);
}

.hrs-eco-form-card.form-card-gold {
    background: linear-gradient(145deg, rgba(245, 158, 11, 0.18) 0%, rgba(217, 119, 6, 0.08) 100%);
    border-color: rgba(245, 158, 11, 0.45);
}

.hrs-eco-form-badge {
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.45px;
    padding: 0.16rem 0.48rem;
    border-radius: 0.42rem;
}

.hrs-eco-form-badge.badge-f1 { background: rgba(59, 130, 246, 0.25); color: #93c5fd; border: 1px solid rgba(59, 130, 246, 0.45); }
.hrs-eco-form-badge.badge-f2 { background: rgba(99, 102, 241, 0.25); color: #a5b4fc; border: 1px solid rgba(99, 102, 241, 0.45); }
.hrs-eco-form-badge.badge-f3 { background: rgba(168, 85, 247, 0.25); color: #d8b4fe; border: 1px solid rgba(168, 85, 247, 0.45); }
.hrs-eco-form-badge.badge-f4 { background: rgba(16, 185, 129, 0.25); color: #6ee7b7; border: 1px solid rgba(16, 185, 129, 0.45); }
.hrs-eco-form-badge.badge-f5 { background: rgba(6, 182, 212, 0.25); color: #67e8f9; border: 1px solid rgba(6, 182, 212, 0.45); }
.hrs-eco-form-badge.badge-f6 { background: linear-gradient(135deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%); color: #061226; }

.hrs-eco-form-arrow {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.45);
    transition: transform 0.22s ease, color 0.22s ease;
}

.hrs-eco-form-card:hover .hrs-eco-form-arrow {
    color: var(--hrs-gold);
    transform: translate(2px, -2px);
}

.hrs-eco-form-title {
    font-size: 0.8rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.25;
    margin-top: 0.2rem;
}

.hrs-eco-form-meta {
    font-size: 0.68rem;
    font-weight: 500;
    color: #94a3b8;
    margin-top: 2px;
}

/* ==================== STRATEGIC EXPANSION ROADMAP (4-PHASE TIMELINE) ==================== */
.section-theme-DarkNavy {
    background:
        radial-gradient(circle at 14% 18%, rgba(245, 158, 11, 0.16) 0%, transparent 42%),
        radial-gradient(circle at 86% 82%, rgba(37, 99, 235, 0.25) 0%, transparent 45%),
        linear-gradient(155deg, #030916 0%, #07142b 50%, #0a1d3b 100%) !important;
    color: #ffffff;
    position: relative;
    border-top: 1px solid rgba(245, 158, 11, 0.3);
    border-bottom: 1px solid rgba(245, 158, 11, 0.3);
}

.hrs-roadmap-headline {
    color: #ffffff;
    letter-spacing: -0.5px;
}

.hrs-roadmap-subtitle {
    color: #cbd5e1;
    font-size: 1.02rem;
}

.hrs-roadmap-trajectory {
    padding: 0.42rem 0.9rem;
    border-radius: 50rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.hrs-traj-step {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.24rem 0.68rem;
    border-radius: 50rem;
    font-size: 0.74rem;
    font-weight: 700;
    color: #cbd5e1;
}

.hrs-traj-step.active {
    background: rgba(16, 185, 129, 0.18);
    border: 1px solid rgba(16, 185, 129, 0.48);
    color: #a7f3d0;
}

.hrs-traj-arrow {
    font-size: 0.7rem;
    color: rgba(245, 158, 11, 0.75);
}

/* Connected Horizontal Energy Track */
.hrs-roadmap-timeline-bar {
    position: relative;
    margin: 0 auto 1.65rem;
    padding: 0 6%;
}

.hrs-roadmap-track-line {
    position: relative;
    height: 4px;
    width: 100%;
    border-radius: 50rem;
    background: rgba(255, 255, 255, 0.12);
    overflow: hidden;
}

.hrs-roadmap-track-beam {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 42%;
    border-radius: 50rem;
    background: linear-gradient(90deg, transparent 0%, #10b981 30%, var(--hrs-gold) 75%, #38bdf8 100%);
    box-shadow: 0 0 16px rgba(245, 158, 11, 0.75);
    animation: hrsRoadmapBeam 5.5s ease-in-out infinite alternate;
}

@keyframes hrsRoadmapBeam {
    0% {
        left: 0%;
        width: 28%;
    }
    100% {
        left: 62%;
        width: 38%;
    }
}

/* 4-Phase Glassmorphic Cards */
.hrs-roadmap-card {
    --phase-accent: #10b981;
    --phase-accent-rgb: 16, 185, 129;
    --phase-gradient: linear-gradient(135deg, #047857 0%, #10b981 100%);
    --phase-fill-width: 100%;
    position: relative;
    overflow: hidden;
    padding: 1.45rem 1.35rem 1.35rem;
    border-radius: 1.4rem;
    background: linear-gradient(165deg, rgba(30, 41, 59, 0.72) 0%, rgba(15, 23, 42, 0.88) 100%);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.13);
    box-shadow:
        0 20px 44px -12px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.34s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease;
    z-index: 1;
}

.hrs-roadmap-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3.5px;
    background: var(--phase-gradient);
    z-index: 2;
}

.hrs-roadmap-card.phase-theme-0 {
    --phase-accent: #10b981;
    --phase-accent-rgb: 16, 185, 129;
    --phase-gradient: linear-gradient(90deg, #059669 0%, #34d399 100%);
    --phase-fill-width: 100%;
    border-color: rgba(16, 185, 129, 0.38);
}

.hrs-roadmap-card.phase-theme-1 {
    --phase-accent: #f59e0b;
    --phase-accent-rgb: 245, 158, 11;
    --phase-gradient: linear-gradient(90deg, #d97706 0%, #fbbf24 100%);
    --phase-fill-width: 68%;
}

.hrs-roadmap-card.phase-theme-2 {
    --phase-accent: #3b82f6;
    --phase-accent-rgb: 59, 130, 246;
    --phase-gradient: linear-gradient(90deg, #2563eb 0%, #60a5fa 100%);
    --phase-fill-width: 48%;
}

.hrs-roadmap-card.phase-theme-3 {
    --phase-accent: #06b6d4;
    --phase-accent-rgb: 6, 182, 212;
    --phase-gradient: linear-gradient(90deg, #0891b2 0%, #22d3ee 100%);
    --phase-fill-width: 32%;
}

.hrs-roadmap-spotlight {
    position: absolute;
    inset: 0;
    background: radial-gradient(
        280px circle at var(--mouse-x, 80%) var(--mouse-y, 20%),
        rgba(var(--phase-accent-rgb), 0.18),
        transparent 70%
    );
    pointer-events: none;
    z-index: 0;
}

.hrs-roadmap-watermark {
    position: absolute;
    right: 6px;
    bottom: 24px;
    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -3px;
    color: rgba(var(--phase-accent-rgb), 0.08);
    pointer-events: none;
    z-index: 0;
    transition: transform 0.35s ease, color 0.35s ease;
}

.hrs-roadmap-card:hover {
    transform: translateY(-8px);
    border-color: rgba(var(--phase-accent-rgb), 0.65);
    box-shadow:
        0 28px 56px -12px rgba(var(--phase-accent-rgb), 0.28),
        0 12px 26px -8px rgba(0, 0, 0, 0.55);
}

.hrs-roadmap-card:hover .hrs-roadmap-watermark {
    transform: scale(1.08) translateY(-4px);
    color: rgba(var(--phase-accent-rgb), 0.16);
}

.hrs-roadmap-card-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    margin-bottom: 1.15rem;
}

.hrs-roadmap-node {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--phase-gradient);
    color: #040d1d;
    font-size: 0.72rem;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 4px rgba(var(--phase-accent-rgb), 0.22);
    flex-shrink: 0;
}

.hrs-roadmap-phase-pill {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.55px;
    text-transform: uppercase;
    color: #f8fafc;
}

.hrs-roadmap-status-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.54rem;
    border-radius: 50rem;
    background: rgba(var(--phase-accent-rgb), 0.16);
    border: 1px solid rgba(var(--phase-accent-rgb), 0.42);
    color: #f8fafc;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    white-space: nowrap;
}

.hrs-roadmap-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--phase-accent);
    box-shadow: 0 0 8px var(--phase-accent);
    animation: hrsPulseDot 2s infinite;
}

.hrs-roadmap-card-body {
    position: relative;
    z-index: 1;
}

.hrs-roadmap-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 0.85rem;
    background: rgba(var(--phase-accent-rgb), 0.16);
    border: 1px solid rgba(var(--phase-accent-rgb), 0.38);
    color: var(--phase-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}

.hrs-roadmap-card:hover .hrs-roadmap-icon-box {
    transform: scale(1.08) rotate(-4deg);
    background: var(--phase-gradient);
    color: #040d1d;
}

.hrs-roadmap-title {
    font-size: 1.04rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.22;
}

.hrs-roadmap-sub {
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--hrs-gold);
    margin-top: 2px;
}

.hrs-roadmap-desc {
    font-size: 0.82rem;
    line-height: 1.56;
    color: #cbd5e1;
    margin-top: 0.65rem;
}

.hrs-roadmap-card-footer {
    position: relative;
    z-index: 1;
    border-top: 1px dashed rgba(255, 255, 255, 0.14);
}

.hrs-roadmap-metric-tag {
    font-size: 0.7rem;
    font-weight: 700;
    color: #e2e8f0;
}

.hrs-roadmap-Metric-tag i,
.hrs-roadmap-metric-tag i {
    color: var(--phase-accent);
}

.hrs-roadmap-pct {
    font-size: 0.66rem;
    font-weight: 800;
    color: var(--hrs-gold);
    text-transform: uppercase;
}

.hrs-roadmap-progress {
    height: 5px;
    width: 100%;
    border-radius: 50rem;
    background: rgba(255, 255, 255, 0.1);
    overflow: hidden;
}

.hrs-roadmap-progress-bar {
    height: 100%;
    width: var(--phase-fill-width, 60%);
    border-radius: 50rem;
    background: var(--phase-gradient);
    transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrs-roadmap-card:hover .hrs-roadmap-progress-bar {
    width: 100%;
}

.hrs-roadmap-action-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.42rem 0.72rem;
    border-radius: 0.68rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #f8fafc !important;
    font-size: 0.76rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.22s ease;
}

.hrs-roadmap-action-link:hover {
    background: var(--phase-gradient);
    border-color: transparent;
    color: #040d1d !important;
    transform: translateX(2px);
}

/* Partnership Callout Strip */
.hrs-roadmap-partner-strip {
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(245, 158, 11, 0.42);
    box-shadow: 0 18px 38px -12px rgba(0, 0, 0, 0.4);
}

.hrs-roadmap-partner-icon {
    width: 48px;
    height: 48px;
    border-radius: 0.95rem;
    background: linear-gradient(135deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%);
    color: #061226;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
    box-shadow: 0 8px 18px -4px rgba(245, 158, 11, 0.4);
}

/* ==================== 6. INSTITUTIONAL RULES & GOVERNANCE ACCORDION ==================== */
.hrs-rules-toolbar {
    background: var(--hrs-surface);
    border: 1px solid var(--hrs-border);
    border-radius: 1rem;
    box-shadow: 0 8px 24px -8px rgba(10, 29, 59, 0.07);
}

.hrs-rules-search-input {
    border: none;
    background: transparent;
    color: var(--hrs-text);
    font-size: 0.88rem;
    font-weight: 500;
    width: 100%;
    outline: none;
    padding: 0.35rem 0.25rem;
}

.hrs-rules-search-input::placeholder {
    color: var(--hrs-text-muted);
}

.hrs-rules-ctrl-btn {
    border: 1px solid var(--hrs-border);
    background: var(--hrs-surface-muted);
    color: var(--hrs-text);
    font-size: 0.76rem;
    font-weight: 700;
    padding: 0.4rem 0.8rem;
    border-radius: 0.65rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.hrs-rules-ctrl-btn:hover {
    background: linear-gradient(135deg, var(--hrs-navy) 0%, var(--hrs-blue) 100%);
    color: #ffffff;
    border-color: transparent;
}

.hrs-rule-card {
    border-radius: 1.15rem !important;
    overflow: hidden;
    background: var(--hrs-surface);
    border: 1px solid var(--hrs-border) !important;
    box-shadow: 0 10px 26px -10px rgba(10, 29, 59, 0.07);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.hrs-rule-card:hover {
    border-color: rgba(245, 158, 11, 0.45) !important;
    box-shadow: 0 16px 34px -10px rgba(10, 29, 59, 0.12);
}

.hrs-rule-btn {
    background: var(--hrs-surface) !important;
    color: var(--hrs-text) !important;
    padding: 1.1rem 1.35rem !important;
    gap: 1rem;
    box-shadow: none !important;
}

.hrs-rule-btn:not(.collapsed) {
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.08) 0%, rgba(29, 78, 216, 0.04) 100%) !important;
    border-bottom: 1px solid var(--hrs-border);
}

.hrs-rule-num-orb {
    width: 40px;
    height: 40px;
    border-radius: 0.8rem;
    background: linear-gradient(135deg, var(--hrs-navy) 0%, var(--hrs-blue) 100%);
    color: var(--hrs-gold);
    font-weight: 800;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 6px 14px -4px rgba(10, 29, 59, 0.28);
    transition: transform 0.25s ease;
}

.hrs-rule-btn:not(.collapsed) .hrs-rule-num-orb {
    background: linear-gradient(135deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%);
    color: #061226;
    transform: scale(1.06);
}

.hrs-rule-title-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    text-align: left;
}

.hrs-rule-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.4);
    color: #b45309;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.hrs-rule-title {
    font-size: 1.02rem;
    font-weight: 800;
    color: var(--hrs-navy-dark);
}

.hrs-rule-subtitle {
    font-size: 0.78rem;
    color: var(--hrs-text-muted);
    font-weight: 500;
}

.hrs-rule-body {
    padding: 1.25rem 1.5rem;
    background: var(--hrs-surface);
}

.hrs-rule-clauses {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.hrs-rule-clause-item {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.65rem 0.9rem;
    border-radius: 0.75rem;
    background: var(--hrs-surface-muted);
    border: 1px solid var(--hrs-border);
    font-size: 0.88rem;
    color: var(--hrs-text);
    line-height: 1.55;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.hrs-rule-clause-item:hover {
    border-color: rgba(29, 78, 216, 0.32);
    transform: translateX(3px);
}

.hrs-rule-clause-icon {
    color: var(--hrs-emerald);
    font-size: 1rem;
    margin-top: 0.1rem;
    flex-shrink: 0;
}

/* ==================== 7. SOCIAL SHOWCASE & QR DIRECTORY CARDS ==================== */
.hrs-qr-card {
    position: relative;
    border-radius: 1.35rem;
    background: var(--hrs-surface);
    border: 1px solid var(--hrs-border);
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

.hrs-qr-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--portal-accent, var(--hrs-blue)), var(--hrs-gold));
    z-index: 3;
}

.hrs-qr-card:hover {
    transform: translateY(-7px);
    border-color: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.45);
    box-shadow: 0 22px 46px -12px rgba(var(--portal-accent-rgb, 37, 99, 235), 0.22);
}

.hrs-qr-card:hover .hrs-portal-spotlight {
    opacity: 1;
}

.hrs-qr-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.28rem 0.7rem;
    border-radius: 999px;
    background: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.1);
    border: 1px solid rgba(var(--portal-accent-rgb, 37, 99, 235), 0.28);
    color: var(--portal-accent, var(--hrs-blue));
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.45px;
    text-transform: uppercase;
}

.hrs-qr-icon-orb {
    width: 38px;
    height: 38px;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, var(--portal-accent, var(--hrs-blue)) 0%, var(--hrs-navy) 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    box-shadow: 0 6px 14px -4px rgba(var(--portal-accent-rgb, 37, 99, 235), 0.4);
}

.hrs-qr-handle {
    display: inline-block;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: var(--hrs-surface-muted);
    border: 1px solid var(--hrs-border);
    color: var(--hrs-text-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.74rem;
    font-weight: 700;
}

.hrs-qr-stage {
    position: relative;
    width: 178px;
    padding: 0.75rem;
    border-radius: 1.1rem;
    background: #ffffff;
    border: 2px solid rgba(var(--portal-accent-rgb, 37, 99, 235), 0.28);
    box-shadow: 0 10px 25px -8px rgba(10, 29, 59, 0.12);
    overflow: hidden;
}

.hrs-qr-img {
    width: 146px;
    height: 146px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    border-radius: 0.4rem;
}

.hrs-qr-scanline {
    position: absolute;
    left: 8px;
    right: 8px;
    top: 10px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--hrs-gold), #ef4444, var(--hrs-gold), transparent);
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.85);
    animation: hrsQrScan 2.8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes hrsQrScan {
    0%, 100% { top: 12px; opacity: 0.75; }
    50% { top: calc(100% - 34px); opacity: 1; }
}

.hrs-qr-scan-hint {
    margin-top: 0.45rem;
    font-size: 0.66rem;
    font-weight: 800;
    color: #0a1d3b;
    letter-spacing: 0.25px;
    text-transform: uppercase;
}

/* ==================== 8. EXECUTIVE CTA BANNER ==================== */
.hrs-cta-executive-banner {
    position: relative;
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 12% 20%, rgba(245, 158, 11, 0.22) 0%, transparent 45%),
        radial-gradient(circle at 88% 82%, rgba(37, 99, 235, 0.3) 0%, transparent 50%),
        linear-gradient(135deg, #061226 0%, #0a1d3b 52%, #132d5e 100%);
    color: #ffffff;
    border: 1.5px solid rgba(245, 158, 11, 0.45);
    box-shadow: 0 26px 56px -14px rgba(6, 18, 38, 0.45);
    overflow: hidden;
}

.hrs-cta-orb-gold {
    position: absolute;
    top: -100px;
    left: -70px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.22) 0%, transparent 70%);
    pointer-events: none;
}

.hrs-cta-orb-blue {
    position: absolute;
    bottom: -110px;
    right: -70px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.24) 0%, transparent 70%);
    pointer-events: none;
}

.hrs-cta-watermark {
    position: absolute;
    right: 32%;
    bottom: -24px;
    font-size: 9rem;
    color: rgba(255, 255, 255, 0.035);
    transform: rotate(-12deg);
    pointer-events: none;
}

.hrs-cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.32rem 0.85rem;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.16);
    border: 1px solid rgba(245, 158, 11, 0.5);
    color: #fde68a;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.hrs-cta-trust-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #e2e8f0;
    font-size: 0.72rem;
}

.hrs-cta-headline {
    color: #ffffff;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    letter-spacing: -0.35px;
}

.hrs-cta-subtitle {
    color: rgba(226, 232, 240, 0.9);
    font-size: 0.96rem;
    line-height: 1.65;
}

.hrs-cta-btn-main {
    border-radius: 0.85rem;
    font-size: 0.88rem;
}

.hrs-cta-btn-secondary,
.hrs-cta-btn-tertiary {
    border-radius: 0.85rem;
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.22);
    transition: all 0.22s ease;
}

.hrs-cta-btn-secondary:hover,
.hrs-cta-btn-tertiary:hover {
    background: rgba(245, 158, 11, 0.18);
    border-color: var(--hrs-gold);
    color: #fde68a !important;
    transform: translateX(3px);
}

/* ==================== 9. FEATURE CARDS GRID, VOCATIONAL CURRICULUM & SPLIT CONTENT ==================== */
.hrs-split-content-box {
    background: var(--hrs-surface);
    border: 1px solid var(--hrs-border);
    border-radius: 1.35rem;
    box-shadow: 0 14px 36px -12px rgba(10, 29, 59, 0.08);
}

.hrs-split-media-frame {
    position: relative;
    padding: 0.5rem;
    border-radius: 1.15rem;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.22), rgba(29, 78, 216, 0.2));
    box-shadow: 0 16px 36px -10px rgba(10, 29, 59, 0.18);
}

.hrs-feature-card {
    position: relative;
    border-radius: 1.4rem;
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--portal-accent-rgb, 37, 99, 235), 0.07) 0%, transparent 52%),
        linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(15, 41, 82, 0.1);
    box-shadow:
        0 14px 36px -12px rgba(10, 29, 59, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    overflow: hidden;
    transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.38s ease, border-color 0.38s ease;
}

.hrs-feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--portal-accent, var(--hrs-blue)), var(--hrs-gold));
    z-index: 3;
}

.hrs-feature-card:hover {
    transform: translateY(-8px);
    border-color: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.5);
    box-shadow:
        0 24px 52px -12px rgba(var(--portal-accent-rgb, 37, 99, 235), 0.22),
        0 10px 24px -8px rgba(10, 29, 59, 0.12);
}

.hrs-feature-card:hover .hrs-portal-spotlight {
    opacity: 1;
}

.hrs-feature-card:hover .hrs-portal-title {
    color: var(--portal-accent, var(--hrs-blue));
}

/* Decorative Corner Watermark Icon */
.hrs-feature-watermark {
    position: absolute;
    right: -12px;
    top: 28px;
    font-size: 6.2rem;
    color: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.055);
    transform: rotate(-14deg);
    pointer-events: none;
    z-index: 0;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), color 0.35s ease;
}

.hrs-feature-card:hover .hrs-feature-watermark {
    transform: rotate(-4deg) scale(1.1);
    color: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.11);
}

/* Top Architectural Header Stage */
.hrs-feature-header-stage {
    background: linear-gradient(180deg, rgba(var(--portal-accent-rgb, 37, 99, 235), 0.06) 0%, transparent 100%);
    border-bottom: 1px dashed rgba(var(--portal-accent-rgb, 37, 99, 235), 0.16);
}

.hrs-feature-media {
    position: relative;
    height: 195px;
    overflow: hidden;
    background: var(--hrs-navy-dark);
}

.hrs-feature-card:hover .hrs-portal-img {
    transform: scale(1.07);
}

/* 3D Icon Orb with Inner Ring */
.hrs-feature-icon-orb {
    position: relative;
    width: 52px;
    height: 52px;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--portal-accent, var(--hrs-blue)) 0%, var(--hrs-navy) 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    box-shadow:
        0 10px 22px -6px rgba(var(--portal-accent-rgb, 37, 99, 235), 0.48),
        inset 0 1px 1px rgba(255, 255, 255, 0.35);
    flex-shrink: 0;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
}

.hrs-feature-orb-ring {
    position: absolute;
    inset: -4px;
    border-radius: 1.2rem;
    border: 1.5px dashed rgba(var(--portal-accent-rgb, 37, 99, 235), 0.38);
    opacity: 0.7;
    transition: transform 0.45s ease, opacity 0.35s ease;
    pointer-events: none;
}

.hrs-feature-card:hover .hrs-feature-icon-orb {
    transform: translateY(-2px) scale(1.07) rotate(-4deg);
}

.hrs-feature-card:hover .hrs-feature-orb-ring {
    transform: rotate(25deg) scale(1.06);
    opacity: 1;
}

.hrs-feature-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.26rem 0.7rem;
    border-radius: 999px;
    background: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.11);
    border: 1px solid rgba(var(--portal-accent-rgb, 37, 99, 235), 0.3);
    color: var(--portal-accent, var(--hrs-blue));
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.hrs-feature-badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--portal-accent, var(--hrs-blue));
    box-shadow: 0 0 8px var(--portal-accent, var(--hrs-blue));
}

.hrs-feature-num {
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--hrs-navy);
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.42);
    padding: 0.22rem 0.55rem;
    border-radius: 0.5rem;
    letter-spacing: 0.3px;
}

.hrs-voc-verified-tag {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--hrs-text-muted);
}

/* Subtitle Specialization Pill */
.hrs-feature-spec-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.28rem 0.72rem;
    border-radius: 0.6rem;
    background: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.08);
    border-left: 3px solid var(--portal-accent, var(--hrs-blue));
    color: var(--hrs-navy);
    font-size: 0.76rem;
    font-weight: 700;
}

.hrs-feature-spec-pill i {
    color: var(--portal-accent, var(--hrs-blue));
}

.hrs-feature-subtitle {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--portal-accent, var(--hrs-blue));
}

/* 80% Practical / 20% Theory Mastery Meter Box */
.hrs-voc-meter-box {
    background: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.045);
    border: 1px solid rgba(var(--portal-accent-rgb, 37, 99, 235), 0.16);
}

.hrs-voc-meter-label-main {
    color: var(--portal-accent, var(--hrs-blue));
}

.hrs-voc-meter-label-sub {
    color: #b45309;
}

.hrs-voc-meter-track {
    display: flex;
    height: 7px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(15, 41, 82, 0.1);
    gap: 2px;
}

.hrs-voc-meter-fill-practical {
    background: linear-gradient(90deg, var(--portal-accent, var(--hrs-blue)), #3b82f6);
    border-radius: 999px 0 0 999px;
    transition: filter 0.3s ease;
}

.hrs-voc-meter-fill-theory {
    background: linear-gradient(90deg, var(--hrs-gold), var(--hrs-gold-dark));
    border-radius: 0 999px 999px 0;
}

.hrs-feature-card:hover .hrs-voc-meter-fill-practical {
    filter: brightness(1.15);
}

/* Bottom Progress Bar for Non-Link Feature Cards */
.hrs-feature-bar-track {
    height: 4px;
    border-radius: 999px;
    background: rgba(15, 41, 82, 0.08);
    overflow: hidden;
}

.hrs-feature-bar-fill {
    width: 38%;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--portal-accent, var(--hrs-blue)), var(--hrs-gold));
    transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrs-feature-card:hover .hrs-feature-bar-fill {
    width: 100%;
}

/* Executive Vocational Standards & Franchise Summary Banner */
.hrs-voc-summary-banner {
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 12% 20%, rgba(245, 158, 11, 0.2) 0%, transparent 45%),
        radial-gradient(circle at 88% 82%, rgba(37, 99, 235, 0.26) 0%, transparent 50%),
        linear-gradient(135deg, #061226 0%, #0a1d3b 55%, #132d5e 100%);
    border: 1.5px solid rgba(245, 158, 11, 0.45);
    box-shadow: 0 22px 48px -12px rgba(6, 18, 38, 0.38);
}

/* ==================== MODERN FORMS SYSTEM ==================== */
.hrs-form-hero {
    background:
        radial-gradient(circle at 85% 20%, rgba(245, 158, 11, 0.22) 0%, transparent 42%),
        linear-gradient(135deg, var(--hrs-navy-dark) 0%, var(--hrs-navy) 60%, var(--hrs-blue) 100%);
    color: #ffffff;
    border-radius: 1.35rem;
    padding: 2rem 2.25rem;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(245, 158, 11, 0.35);
    box-shadow: 0 18px 40px -12px rgba(6, 18, 38, 0.32);
}

.hrs-form-shell {
    background: var(--hrs-surface);
    border-radius: 1.35rem;
    border: 1px solid var(--hrs-border);
    box-shadow: 0 14px 36px -10px rgba(10, 29, 59, 0.08);
    padding: 1.75rem;
}

.hrs-form-section {
    background: var(--hrs-surface);
    border: 1px solid var(--hrs-border);
    border-radius: 1.15rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 16px rgba(10, 29, 59, 0.03);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.hrs-form-section:focus-within {
    border-color: rgba(29, 78, 216, 0.45);
    box-shadow: 0 10px 28px -8px rgba(29, 78, 216, 0.12);
}

.hrs-form-section-header {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding-bottom: 0.9rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px dashed var(--hrs-border);
}

.hrs-step-num {
    width: 38px;
    height: 38px;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, var(--hrs-navy) 0%, var(--hrs-blue) 100%);
    color: var(--hrs-gold);
    font-weight: 800;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(10, 29, 59, 0.2);
}

.form-label {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--hrs-text);
    margin-bottom: 0.4rem;
    letter-spacing: 0.15px;
}

.form-control,
.form-select {
    border-radius: 0.75rem;
    padding: 0.75rem 0.95rem;
    border: 1.5px solid rgba(15, 41, 82, 0.24);
    background-color: var(--hrs-surface);
    color: var(--hrs-text);
    font-size: 0.93rem;
    transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s ease;
}

.form-control:hover:not(:focus):not(:disabled),
.form-select:hover:not(:focus):not(:disabled) {
    border-color: rgba(15, 41, 82, 0.48);
}

.form-control:focus,
.form-select:focus {
    background-color: var(--hrs-surface);
    border-color: var(--hrs-blue);
    box-shadow: inset 0 0 0 0.5px var(--hrs-blue), 0 4px 12px -4px rgba(29, 78, 216, 0.14);
}

/* ==================== MATERIAL DESIGN OUTLINED FLOATING LABELS (NOTCHED BORDER) ==================== */
.hrs-outlined-field {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 0.22rem;
    --hrs-notch-bg: var(--hrs-surface, #ffffff);
}

.hrs-admin-filter-item .hrs-outlined-field,
[style*="hrs-surface-muted"] .hrs-outlined-field,
.bg-light .hrs-outlined-field {
    --hrs-notch-bg: var(--hrs-surface-muted, #f1f5f9);
}

.hrs-form-shell .hrs-outlined-field,
.hrs-admin-panel .hrs-outlined-field,
.hrs-admin-login-form-panel .hrs-outlined-field,
.bg-white .hrs-outlined-field {
    --hrs-notch-bg: var(--hrs-surface, #ffffff);
}

.hrs-form-shell [style*="hrs-surface-muted"] .hrs-outlined-field,
.hrs-admin-panel [style*="hrs-surface-muted"] .hrs-outlined-field,
.hrs-admin-panel .hrs-admin-filter-item .hrs-outlined-field {
    --hrs-notch-bg: var(--hrs-surface-muted, #f1f5f9);
}

.hrs-outlined-field > .form-control,
.hrs-outlined-field > .form-select {
    width: 100%;
    min-height: 3.12rem;
    padding: 0.78rem 0.95rem;
    border-radius: 0.75rem;
    border: 1.5px solid rgba(15, 41, 82, 0.25);
    background-color: var(--hrs-notch-bg) !important;
    color: var(--hrs-text);
    font-size: 0.92rem;
    line-height: 1.4;
    box-shadow: none;
}

.hrs-outlined-field > textarea.form-control {
    min-height: 5.5rem;
    padding-top: 0.92rem;
    padding-bottom: 0.78rem;
}

.hrs-outlined-field:hover > .form-control:not(:focus):not(:disabled),
.hrs-outlined-field:hover > .form-select:not(:focus):not(:disabled) {
    border-color: rgba(15, 41, 82, 0.5);
}

.hrs-outlined-field > .form-control:focus,
.hrs-outlined-field > .form-select:focus,
.hrs-outlined-field.is-focused > .form-control,
.hrs-outlined-field.is-focused > .form-select {
    border-color: var(--hrs-blue);
    box-shadow: inset 0 0 0 0.5px var(--hrs-blue), 0 6px 16px -6px rgba(29, 78, 216, 0.16);
    outline: none;
}

/* Hide native placeholder when label is resting inside input; reveal smoothly on focus */
.hrs-outlined-field > .form-control::placeholder {
    color: transparent !important;
    opacity: 0;
    transition: opacity 0.18s ease, color 0.18s ease;
}

.hrs-outlined-field > .form-control:focus::placeholder,
.hrs-outlined-field.is-focused > .form-control::placeholder {
    color: var(--hrs-text-muted) !important;
    opacity: 0.68;
}

/* Floating Label Base (Resting Inside Outlined Box) */
.hrs-outlined-field > .form-label,
.hrs-outlined-field > label {
    position: absolute;
    left: 0.78rem;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: left center;
    padding: 0 0.38rem;
    margin: 0 !important;
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.15;
    color: var(--hrs-text-muted);
    background-color: transparent;
    pointer-events: none;
    z-index: 3;
    max-width: calc(100% - 1.56rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 0.25rem;
    transition:
        top 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        left 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        font-size 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        font-weight 0.18s ease,
        color 0.18s ease,
        background-color 0.12s ease;
}

/* Textarea resting label sits near top of multi-line box */
.hrs-outlined-field > textarea.form-control ~ .form-label,
.hrs-outlined-field > textarea.form-control ~ label,
.hrs-outlined-field:has(> textarea.form-control) > .form-label,
.hrs-outlined-field:has(> textarea.form-control) > label {
    top: 1.15rem;
}

/* Notched Border Floated Label State (Focused, Filled, Select, Date/Time/File, or Readonly) */
.hrs-outlined-field > .form-control:focus ~ .form-label,
.hrs-outlined-field > .form-control:focus ~ label,
.hrs-outlined-field > .form-control:not(:placeholder-shown) ~ .form-label,
.hrs-outlined-field > .form-control:not(:placeholder-shown) ~ label,
.hrs-outlined-field > .form-control:-webkit-autofill ~ .form-label,
.hrs-outlined-field > .form-control:-webkit-autofill ~ label,
.hrs-outlined-field > .form-select ~ .form-label,
.hrs-outlined-field > .form-select ~ label,
.hrs-outlined-field > input[type="date"] ~ .form-label,
.hrs-outlined-field > input[type="time"] ~ .form-label,
.hrs-outlined-field > input[type="datetime-local"] ~ .form-label,
.hrs-outlined-field > input[type="file"] ~ .form-label,
.hrs-outlined-field > input[readonly] ~ .form-label,
.hrs-outlined-field:focus-within > .form-label,
.hrs-outlined-field:focus-within > label,
.hrs-outlined-field:has(> .form-control:not(:placeholder-shown)) > .form-label,
.hrs-outlined-field:has(> .form-control:not(:placeholder-shown)) > label,
.hrs-outlined-field:has(> .form-select, > input[type="date"], > input[type="time"], > input[type="datetime-local"], > input[type="file"], > input[readonly]) > .form-label,
.hrs-outlined-field:has(> .form-select, > input[type="date"], > input[type="time"], > input[type="datetime-local"], > input[type="file"], > input[readonly]) > label,
.hrs-outlined-field.is-floating > .form-label,
.hrs-outlined-field.is-floating > label,
.hrs-outlined-field.is-focused > .form-label,
.hrs-outlined-field.is-focused > label {
    top: 0 !important;
    left: 0.68rem !important;
    transform: translateY(-50%) !important;
    font-size: 0.73rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px;
    background-color: var(--hrs-notch-bg);
    color: var(--hrs-text);
}

/* Active Focus Accent Color on Notched Border Label */
.hrs-outlined-field > .form-control:focus ~ .form-label,
.hrs-outlined-field > .form-control:focus ~ label,
.hrs-outlined-field > .form-select:focus ~ .form-label,
.hrs-outlined-field > .form-select:focus ~ label,
.hrs-outlined-field:focus-within > .form-label,
.hrs-outlined-field:focus-within > label,
.hrs-outlined-field.is-focused > .form-label,
.hrs-outlined-field.is-focused > label {
    color: var(--hrs-blue) !important;
}

/* Leading Icon & Trailing Action Button Support Inside Outlined Field */
.hrs-outlined-field > .hrs-field-icon {
    position: absolute;
    left: 0.92rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--hrs-blue);
    font-size: 1rem;
    pointer-events: none;
    z-index: 2;
    transition: color 0.18s ease;
}

.hrs-outlined-field.has-leading-icon > .form-control,
.hrs-outlined-field:has(> .hrs-field-icon) > .form-control {
    padding-left: 2.55rem;
}

.hrs-outlined-field.has-leading-icon > .form-label,
.hrs-outlined-field:has(> .hrs-field-icon) > .form-label {
    left: 2.32rem;
    max-width: calc(100% - 3.1rem);
}

.hrs-outlined-field > .hrs-field-action {
    position: absolute;
    right: 0.45rem;
    top: 50%;
    transform: translateY(-50%);
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.5rem;
    border: none;
    background: transparent;
    color: var(--hrs-text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 3;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.hrs-outlined-field > .hrs-field-action:hover {
    background-color: rgba(29, 78, 216, 0.09);
    color: var(--hrs-blue);
}

.hrs-outlined-field.has-trailing-action > .form-control,
.hrs-outlined-field:has(> .hrs-field-action) > .form-control {
    padding-right: 2.65rem;
}

/* Size Variant: Large (.hrs-outlined-lg or .form-control-lg / .form-select-lg) */
.hrs-outlined-field.hrs-outlined-lg > .form-control,
.hrs-outlined-field.hrs-outlined-lg > .form-select,
.hrs-outlined-field > .form-control-lg,
.hrs-outlined-field > .form-select-lg {
    min-height: 3.45rem;
    padding: 0.9rem 1.05rem;
    font-size: 0.97rem;
    border-radius: 0.82rem;
}

/* Size Variant: Small / Compact (.hrs-outlined-sm or .form-control-sm / .form-select-sm) */
.hrs-outlined-field.hrs-outlined-sm > .form-control,
.hrs-outlined-field.hrs-outlined-sm > .form-select,
.hrs-outlined-field > .form-control-sm,
.hrs-outlined-field > .form-select-sm {
    min-height: 2.48rem;
    padding: 0.5rem 0.78rem;
    font-size: 0.82rem;
    border-radius: 0.62rem;
}

.hrs-outlined-field.hrs-outlined-sm > .form-label,
.hrs-outlined-field:has(> .form-control-sm, > .form-select-sm) > .form-label {
    font-size: 0.8rem;
    left: 0.65rem;
}

.hrs-outlined-field.hrs-outlined-sm > .form-control:focus ~ .form-label,
.hrs-outlined-field.hrs-outlined-sm > .form-control:not(:placeholder-shown) ~ .form-label,
.hrs-outlined-field.hrs-outlined-sm:focus-within > .form-label,
.hrs-outlined-field.hrs-outlined-sm.is-floating > .form-label,
.hrs-outlined-field:has(> .form-control-sm:focus, > .form-control-sm:not(:placeholder-shown), > .form-select-sm) > .form-label {
    font-size: 0.68rem !important;
    left: 0.55rem !important;
    padding: 0 0.32rem;
}

/* Dark Hero Surface Variant (.hrs-outlined-dark) */
.hrs-outlined-field.hrs-outlined-dark {
    --hrs-notch-bg: #071429;
}

.hrs-outlined-field.hrs-outlined-dark > .form-control {
    background-color: var(--hrs-notch-bg) !important;
    border-color: rgba(255, 255, 255, 0.28);
    color: #ffffff;
}

.hrs-outlined-field.hrs-outlined-dark > .form-label {
    color: rgba(226, 232, 240, 0.82);
}

.hrs-outlined-field.hrs-outlined-dark > .form-control:focus {
    border-color: var(--hrs-gold);
    box-shadow: inset 0 0 0 0.5px var(--hrs-gold);
}

.hrs-outlined-field.hrs-outlined-dark:focus-within > .form-label,
.hrs-outlined-field.hrs-outlined-dark > .form-control:focus ~ .form-label,
.hrs-outlined-field.hrs-outlined-dark > .form-control:not(:placeholder-shown) ~ .form-label {
    color: var(--hrs-gold) !important;
    background-color: var(--hrs-notch-bg);
}

/* Validation Error State */
.hrs-outlined-field > .form-control.input-validation-error {
    border-color: #dc2626 !important;
}

.hrs-outlined-field > .form-control.input-validation-error ~ .form-label,
.hrs-outlined-field:has(> .form-control.input-validation-error) > .form-label {
    color: #dc2626 !important;
}

.hrs-upload-zone {
    border: 2px dashed rgba(29, 78, 216, 0.32);
    background: rgba(29, 78, 216, 0.03);
    border-radius: 0.95rem;
    padding: 1rem;
    transition: all 0.2s ease;
}

.hrs-upload-zone:hover,
.hrs-upload-zone:focus-within {
    border-color: var(--hrs-gold);
    background: rgba(245, 158, 11, 0.06);
}

.hrs-bank-pill {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(245, 158, 11, 0.45);
    border-radius: 0.9rem;
    padding: 0.75rem 1.1rem;
}

/* Buttons */
.btn-hrs-gold {
    background: linear-gradient(135deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%);
    color: #061226;
    font-weight: 700;
    border: none;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
}

.btn-hrs-gold:hover {
    filter: brightness(1.06);
    color: #061226;
    transform: translateY(-1px);
}

.btn-hrs-navy {
    background: linear-gradient(135deg, var(--hrs-navy) 0%, var(--hrs-blue) 100%);
    color: #ffffff;
    font-weight: 600;
    border: none;
}

.btn-hrs-navy:hover {
    filter: brightness(1.1);
    color: #ffffff;
}

/* Theme Toggle Button */
.hrs-theme-toggle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--hrs-border);
    background: var(--hrs-surface-muted);
    color: var(--hrs-text);
    cursor: pointer;
    transition: all 0.2s ease;
}

.hrs-theme-toggle:hover {
    border-color: var(--hrs-gold);
    color: var(--hrs-gold);
}

/* Printable Official Certificate & Verified Credential Frame (100% html2canvas & Print Compatible) */
.hrs-certificate-frame {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 5px solid #0a1d3b !important;
    border-radius: 0.85rem;
    padding: 8px;
    position: relative;
    box-shadow: 0 20px 50px rgba(10, 29, 59, 0.14);
}

.hrs-certificate-frame h1,
.hrs-certificate-frame h2,
.hrs-certificate-frame h3,
.hrs-certificate-frame h4,
.hrs-certificate-frame h5,
.hrs-certificate-frame h6,
.hrs-certificate-frame strong {
    color: #0a1d3b !important;
}

.hrs-verify-inner-frame {
    border: 2.5px solid #d97706 !important;
    border-radius: 0.55rem;
    padding: 1.75rem 2rem;
    position: relative;
    background: radial-gradient(circle at center, #ffffff 0%, #fffdf7 100%) !important;
    overflow: hidden;
}

.hrs-verify-corner {
    position: absolute;
    width: 24px;
    height: 24px;
    border: 3px solid #d97706;
    pointer-events: none;
    z-index: 2;
}

.hrs-verify-corner.tl {
    top: 8px;
    left: 8px;
    border-right: none;
    border-bottom: none;
}

.hrs-verify-corner.tr {
    top: 8px;
    right: 8px;
    border-left: none;
    border-bottom: none;
}

.hrs-verify-corner.bl {
    bottom: 8px;
    left: 8px;
    border-right: none;
    border-top: none;
}

.hrs-verify-corner.br {
    bottom: 8px;
    right: 8px;
    border-left: none;
    border-top: none;
}

.hrs-verify-divider {
    border-bottom: 2px solid #e2e8f0 !important;
}

.hrs-verify-meta-box {
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-left: 4px solid #0a1d3b !important;
    border-radius: 0.6rem;
    color: #0f172a !important;
}

.hrs-verify-seal {
    width: 92px;
    height: 92px;
    border: 2.5px double #0a1d3b;
    border-radius: 50%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #0a1d3b !important;
    background: rgba(245, 158, 11, 0.1);
    font-weight: 800;
    font-size: 0.52rem;
    line-height: 1.2;
    letter-spacing: 0.3px;
    transform: rotate(-7deg);
    padding: 4px;
    flex-shrink: 0;
}

.hrs-verify-sig-line {
    border-top: 1.5px solid #0a1d3b;
    padding-top: 0.35rem;
    min-width: 190px;
}

/* Floating AI Assistant & WhatsApp */
.hrs-floating-widgets {
    position: fixed;
    bottom: 22px;
    right: 22px;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.hrs-chat-window {
    width: 360px;
    max-width: calc(100vw - 24px);
    height: 470px;
    max-height: calc(100vh - 130px);
    background: var(--hrs-surface);
    color: var(--hrs-text);
    border-radius: 1.1rem;
    box-shadow: 0 20px 50px rgba(6, 18, 38, 0.28);
    border: 2px solid var(--hrs-gold);
    display: none;
    flex-direction: column;
    overflow: hidden;
}

.hrs-chat-window.open {
    display: flex;
}

/* Mobile Bottom Quick Navigation Bar */
.hrs-mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1040;
    background: var(--hrs-surface);
    border-top: 2px solid var(--hrs-gold);
    box-shadow: 0 -4px 20px rgba(10, 29, 59, 0.12);
}

.hrs-mobile-bottom-nav a,
.hrs-mobile-bottom-nav button {
    flex: 1;
    text-align: center;
    padding: 0.45rem 0.25rem;
    color: var(--hrs-text);
    text-decoration: none;
    font-size: 0.68rem;
    font-weight: 700;
    border: none;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.hrs-mobile-bottom-nav i {
    font-size: 1.15rem;
}

/* Footer */
.hrs-footer {
    background:
        radial-gradient(circle at 12% 18%, rgba(245, 158, 11, 0.1) 0%, transparent 45%),
        radial-gradient(circle at 88% 82%, rgba(37, 99, 235, 0.14) 0%, transparent 48%),
        linear-gradient(180deg, #07142b 0%, #040b18 100%);
    color: #cbd5e1;
    border-top: 3px solid var(--hrs-gold);
}

.hrs-footer-orb-gold {
    position: absolute;
    top: -120px;
    left: -80px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.14) 0%, transparent 70%);
    pointer-events: none;
}

.hrs-footer-orb-blue {
    position: absolute;
    bottom: -120px;
    right: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.16) 0%, transparent 70%);
    pointer-events: none;
}

.hrs-footer a {
    color: #cbd5e1;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.hrs-footer a:hover {
    color: var(--hrs-gold);
}

.hrs-footer-heading {
    font-size: 0.78rem;
    letter-spacing: 0.8px;
    position: relative;
    padding-bottom: 0.55rem;
}

.hrs-footer-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 34px;
    height: 2.5px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--hrs-gold), transparent);
}

.hrs-footer-links li a {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.hrs-footer-links li a i {
    font-size: 0.68rem;
    color: rgba(245, 158, 11, 0.7);
    transition: transform 0.2s ease;
}

.hrs-footer-links li a:hover i {
    transform: translateX(3px);
    color: var(--hrs-gold);
}

.hrs-footer-form-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 19px;
    padding: 0 0.35rem;
    border-radius: 0.35rem;
    background: rgba(59, 130, 246, 0.2);
    border: 1px solid rgba(59, 130, 246, 0.42);
    color: #93c5fd;
    font-size: 0.64rem;
    font-weight: 800;
}

.hrs-footer-form-tag.tag-gold {
    background: rgba(245, 158, 11, 0.2);
    border-color: rgba(245, 158, 11, 0.5);
    color: #fde68a;
}

.hrs-footer-bank-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(245, 158, 11, 0.38);
    backdrop-filter: blur(10px);
}

.hrs-footer-copy-btn {
    border: 1px solid rgba(245, 158, 11, 0.45);
    background: rgba(245, 158, 11, 0.14);
    color: #fde68a;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.hrs-footer-copy-btn:hover {
    background: var(--hrs-gold);
    color: #061226;
}

.hrs-footer-social-btn {
    width: 36px;
    height: 36px;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #f8fafc !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    transition: all 0.22s ease;
}

.hrs-footer-social-btn:hover {
    background: var(--hrs-gold);
    border-color: var(--hrs-gold);
    color: #061226 !important;
    transform: translateY(-2px);
}

.hrs-footer-social-btn.social-wa:hover {
    background: #10b981;
    border-color: #10b981;
    color: #ffffff !important;
}

/* ==================== DARK MODE COMPREHENSIVE OVERRIDES ==================== */
[data-theme="dark"] .hrs-navbar {
    background: rgba(11, 17, 32, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .hrs-navbar.hrs-navbar-scrolled {
    background: rgba(11, 17, 32, 0.97);
    border-bottom-color: rgba(245, 158, 11, 0.35);
    box-shadow: 0 14px 36px -8px rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] .hrs-nav-pill-track {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.09);
}

[data-theme="dark"] .hrs-navbar .nav-link,
[data-theme="dark"] .hrs-navbar .navbar-brand .hrs-brand-title {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .hrs-navbar .nav-link:hover,
[data-theme="dark"] .hrs-navbar .nav-link:focus,
[data-theme="dark"] .hrs-navbar .nav-link.show,
[data-theme="dark"] .hrs-navbar .nav-link.active {
    color: var(--hrs-gold) !important;
    background-color: rgba(245, 158, 11, 0.15);
}

[data-theme="dark"] .hrs-nav-micro-badge {
    color: #fbbf24;
    border-color: rgba(245, 158, 11, 0.5);
}

[data-theme="dark"] .hrs-nav-toggler {
    color: #f1f5f9 !important;
    background: #1e293b;
}

[data-theme="dark"] .dropdown-menu,
[data-theme="dark"] .hrs-dropdown-mega {
    background: rgba(15, 23, 42, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.65);
}

[data-theme="dark"] .dropdown-item,
[data-theme="dark"] .hrs-dropdown-item-title {
    color: #f1f5f9;
}

[data-theme="dark"] .hrs-dropdown-item-desc {
    color: #94a3b8;
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .hrs-dropdown-card-item:hover,
[data-theme="dark"] .hrs-dropdown-card-item.active {
    background-color: rgba(245, 158, 11, 0.16);
    border-color: rgba(245, 158, 11, 0.35);
    color: #fbbf24;
}

[data-theme="dark"] .hrs-nav-icon-box.icon-slate {
    background: rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
}

[data-theme="dark"] .hrs-nav-icon-box.icon-blue {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
}

[data-theme="dark"] .hrs-form-pill.pill-blue {
    background: rgba(59, 130, 246, 0.2);
    color: #93c5fd;
    border-color: rgba(59, 130, 246, 0.4);
}

[data-theme="dark"] .hrs-form-pill.pill-emerald {
    background: rgba(16, 185, 129, 0.2);
    color: #6ee7b7;
    border-color: rgba(16, 185, 129, 0.4);
}

[data-theme="dark"] .hrs-gateway-chip {
    background: #0f172a;
    color: #e2e8f0;
    border-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .hrs-gateway-chip:hover {
    background: var(--hrs-gold);
    color: #061226;
    border-color: var(--hrs-gold);
}

[data-theme="dark"] .hrs-dropdown-inline-cta {
    color: var(--hrs-gold);
}

[data-theme="dark"] .section-theme-SoftGold {
    background:
        radial-gradient(circle at 15% 20%, rgba(245, 158, 11, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(37, 99, 235, 0.14) 0%, transparent 45%),
        linear-gradient(135deg, #0b1324 0%, #0f172a 55%, #091020 100%);
    color: #f1f5f9;
    border-color: rgba(245, 158, 11, 0.25);
}

[data-theme="dark"] .hrs-impact-kicker-pill {
    background: rgba(245, 158, 11, 0.12);
    border-color: rgba(245, 158, 11, 0.45);
    color: #fde68a;
}

[data-theme="dark"] .hrs-impact-meta-chip {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(255, 255, 255, 0.12);
    color: #cbd5e1;
}

[data-theme="dark"] .hrs-stat-card-modern {
    background: linear-gradient(165deg, rgba(30, 41, 59, 0.88) 0%, rgba(15, 23, 42, 0.95) 100%);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow:
        0 18px 40px -12px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .hrs-stat-card-modern:hover {
    border-color: rgba(var(--stat-accent-rgb), 0.65);
    box-shadow:
        0 24px 50px -12px rgba(var(--stat-accent-rgb), 0.32),
        0 10px 25px -8px rgba(0, 0, 0, 0.65);
}

[data-theme="dark"] .hrs-stat-metric {
    background: linear-gradient(95deg, #ffffff 0%, #fde68a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #ffffff;
}

[data-theme="dark"] .hrs-stat-title {
    color: #f1f5f9;
}

[data-theme="dark"] .hrs-stat-desc {
    color: #94a3b8;
}

[data-theme="dark"] .hrs-stat-status-pill {
    background: rgba(var(--stat-accent-rgb), 0.18);
    border-color: rgba(var(--stat-accent-rgb), 0.42);
    color: #f8fafc;
}

[data-theme="dark"] .hrs-stat-card-modern.stat-theme-2 .hrs-stat-status-pill {
    color: #fde68a;
}

[data-theme="dark"] .hrs-stat-watermark {
    color: rgba(var(--stat-accent-rgb), 0.1);
}

/* Dark Mode Overrides for Executive CEO Message Showcase */
[data-theme="dark"] .hrs-ceo-showcase {
    background: #0f172a;
    border-color: rgba(245, 158, 11, 0.35);
    box-shadow: 0 28px 65px -16px rgba(0, 0, 0, 0.65);
}

[data-theme="dark"] .hrs-ceo-content-panel {
    background:
        radial-gradient(circle at 95% 8%, rgba(245, 158, 11, 0.09) 0%, transparent 42%),
        linear-gradient(165deg, #111827 0%, #0f172a 100%);
    color: #e2e8f0;
}

[data-theme="dark"] .hrs-ceo-kicker {
    color: var(--hrs-gold);
}

[data-theme="dark"] .hrs-ceo-motto-tag {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
    color: #cbd5e1;
}

[data-theme="dark"] .hrs-ceo-headline {
    color: #ffffff;
}

[data-theme="dark"] .hrs-ceo-subtitle {
    color: #94a3b8;
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .hrs-ceo-pillar-chip {
    background: rgba(30, 41, 59, 0.65);
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .hrs-ceo-pillar-title {
    color: #f8fafc;
}

[data-theme="dark"] .hrs-ceo-pillar-sub {
    color: #94a3b8;
}

[data-theme="dark"] .hrs-ceo-pillar-icon.icon-blue {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
}

[data-theme="dark"] .hrs-ceo-pillar-icon.icon-emerald {
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
}

[data-theme="dark"] .hrs-ceo-pillar-icon.icon-amber {
    background: rgba(245, 158, 11, 0.2);
    color: #fbbf24;
}

[data-theme="dark"] .hrs-ceo-narrative {
    color: #cbd5e1;
}

[data-theme="dark"] .hrs-ceo-narrative p.lead {
    color: #fde68a !important;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.2) 0%, transparent 100%);
}

[data-theme="dark"] .hrs-ceo-narrative strong {
    color: #ffffff;
}

[data-theme="dark"] .hrs-ceo-sig-script {
    color: #ffffff;
}

[data-theme="dark"] .hrs-ceo-sig-meta {
    color: #94a3b8;
}

[data-theme="dark"] .hrs-ceo-sig-tagline {
    color: var(--hrs-gold);
}

/* Dark Mode Overrides for Hybrid Digital Ecosystem (PortalsGrid) */
[data-theme="dark"] .hrs-ecosystem-headline {
    color: #ffffff;
}

[data-theme="dark"] .hrs-ecosystem-subtitle {
    color: #94a3b8;
}

[data-theme="dark"] .hrs-ecosystem-filter-bar {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .hrs-eco-filter-btn {
    color: #cbd5e1;
}

[data-theme="dark"] .hrs-eco-filter-btn:hover {
    color: var(--hrs-gold);
    background: rgba(245, 158, 11, 0.14);
}

[data-theme="dark"] .hrs-eco-filter-btn.active {
    background: linear-gradient(135deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%);
    color: #061226;
}

[data-theme="dark"] .hrs-eco-filter-btn.active i {
    color: #061226;
}

[data-theme="dark"] .hrs-eco-count {
    background: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .hrs-eco-filter-btn.active .hrs-eco-count {
    background: rgba(6, 18, 38, 0.2);
    color: #061226;
}

[data-theme="dark"] .hrs-portal-card {
    background: linear-gradient(165deg, #111827 0%, #0f172a 100%);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 42px -12px rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] .hrs-portal-card:hover {
    border-color: rgba(var(--portal-accent-rgb), 0.65);
    box-shadow:
        0 26px 54px -12px rgba(var(--portal-accent-rgb), 0.32),
        0 10px 26px -8px rgba(0, 0, 0, 0.65);
}

[data-theme="dark"] .hrs-portal-title {
    color: #f8fafc;
}

[data-theme="dark"] .hrs-portal-card:hover .hrs-portal-title {
    color: var(--hrs-gold);
}

[data-theme="dark"] .hrs-portal-desc {
    color: #94a3b8;
}

[data-theme="dark"] .hrs-portal-micro-tag {
    background: rgba(30, 41, 59, 0.75);
    border-color: rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
}

[data-theme="dark"] .hrs-portal-btn-secondary {
    background: rgba(30, 41, 59, 0.85);
    border-color: rgba(255, 255, 255, 0.14);
    color: #f1f5f9 !important;
}

[data-theme="dark"] .hrs-portal-btn-secondary:hover {
    background: rgba(245, 158, 11, 0.18);
    border-color: rgba(245, 158, 11, 0.5);
    color: #fde68a !important;
}

[data-theme="dark"] .hrs-ecosystem-footer-strip.hrs-eco-command-hub {
    background:
        radial-gradient(circle at 12% 18%, rgba(245, 158, 11, 0.22) 0%, transparent 45%),
        radial-gradient(circle at 88% 85%, rgba(37, 99, 235, 0.3) 0%, transparent 50%),
        linear-gradient(145deg, #030917 0%, #07142b 52%, #0a1e40 100%);
    border-color: rgba(245, 158, 11, 0.5);
    box-shadow: 0 26px 58px -12px rgba(0, 0, 0, 0.65);
}

/* Dark Mode Overrides for RulesAccordion, SocialShowcase, FeatureCards & SplitContent */
[data-theme="dark"] .hrs-rules-toolbar {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .hrs-rules-search-input {
    color: #f8fafc;
}

[data-theme="dark"] .hrs-rules-ctrl-btn {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
}

[data-theme="dark"] .hrs-rules-ctrl-btn:hover {
    background: var(--hrs-gold);
    color: #061226;
}

[data-theme="dark"] .hrs-rule-card {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .hrs-rule-btn {
    background: #111827 !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .hrs-rule-btn:not(.collapsed) {
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.16) 0%, rgba(37, 99, 235, 0.12) 100%) !important;
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .hrs-rule-title {
    color: #f8fafc;
}

[data-theme="dark"] .hrs-rule-subtitle {
    color: #94a3b8;
}

[data-theme="dark"] .hrs-rule-badge {
    background: rgba(245, 158, 11, 0.18);
    border-color: rgba(245, 158, 11, 0.45);
    color: #fde68a;
}

[data-theme="dark"] .hrs-rule-body {
    background: #0f172a;
}

[data-theme="dark"] .hrs-rule-clause-item {
    background: rgba(30, 41, 59, 0.7);
    border-color: rgba(255, 255, 255, 0.08);
    color: #e2e8f0;
}

[data-theme="dark"] .hrs-qr-card,
[data-theme="dark"] .hrs-feature-card,
[data-theme="dark"] .hrs-split-content-box {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--portal-accent-rgb, 37, 99, 235), 0.14) 0%, transparent 52%),
        linear-gradient(165deg, #111827 0%, #0f172a 100%);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 42px -12px rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] .hrs-feature-card:hover {
    border-color: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.65);
    box-shadow:
        0 26px 54px -12px rgba(var(--portal-accent-rgb, 37, 99, 235), 0.32),
        0 10px 26px -8px rgba(0, 0, 0, 0.65);
}

[data-theme="dark"] .hrs-feature-card:hover .hrs-portal-title {
    color: var(--hrs-gold);
}

[data-theme="dark"] .hrs-feature-header-stage {
    background: linear-gradient(180deg, rgba(var(--portal-accent-rgb, 37, 99, 235), 0.12) 0%, transparent 100%);
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .hrs-feature-watermark {
    color: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.09);
}

[data-theme="dark"] .hrs-feature-card:hover .hrs-feature-watermark {
    color: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.16);
}

[data-theme="dark"] .hrs-qr-badge,
[data-theme="dark"] .hrs-feature-badge {
    background: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.22);
    border-color: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.45);
    color: #f8fafc;
}

[data-theme="dark"] .hrs-qr-handle,
[data-theme="dark"] .hrs-feature-num {
    background: rgba(245, 158, 11, 0.16);
    border-color: rgba(245, 158, 11, 0.45);
    color: #fde68a;
}

[data-theme="dark"] .hrs-voc-verified-tag {
    color: #94a3b8;
}

[data-theme="dark"] .hrs-feature-spec-pill {
    background: rgba(var(--portal-accent-rgb, 37, 99, 235), 0.16);
    color: #f1f5f9;
}

[data-theme="dark"] .hrs-feature-spec-pill i {
    color: var(--hrs-gold);
}

[data-theme="dark"] .hrs-voc-meter-box {
    background: rgba(30, 41, 59, 0.65);
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .hrs-voc-meter-label-main {
    color: #93c5fd;
}

[data-theme="dark"] .hrs-voc-meter-label-sub {
    color: #fde68a;
}

[data-theme="dark"] .hrs-voc-meter-track,
[data-theme="dark"] .hrs-feature-bar-track {
    background: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .hrs-feature-subtitle {
    color: var(--hrs-gold);
}

[data-theme="dark"] .bg-white:not(.hrs-certificate-frame):not(.rounded-circle),
[data-theme="dark"] .card:not(.hrs-certificate-frame) {
    background-color: #111827 !important;
    color: #f1f5f9 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

[data-theme="dark"] .bg-light:not(.hrs-certificate-frame *) {
    background-color: #0f172a !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .text-dark:not(.badge):not(.btn):not(.hrs-certificate-frame *) {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .text-muted:not(.hrs-certificate-frame *) {
    color: #94a3b8 !important;
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: #111827;
    border-color: rgba(255, 255, 255, 0.22);
    color: #f8fafc;
}

[data-theme="dark"] .form-control::placeholder {
    color: #64748b;
}

[data-theme="dark"] .hrs-outlined-field {
    --hrs-notch-bg: #111827;
}

[data-theme="dark"] .hrs-admin-filter-item .hrs-outlined-field,
[data-theme="dark"] [style*="hrs-surface-muted"] .hrs-outlined-field {
    --hrs-notch-bg: #1e293b;
}

[data-theme="dark"] .hrs-outlined-field > .form-control,
[data-theme="dark"] .hrs-outlined-field > .form-select {
    background-color: var(--hrs-notch-bg) !important;
    border-color: rgba(255, 255, 255, 0.22);
    color: #f8fafc;
}

[data-theme="dark"] .hrs-outlined-field:hover > .form-control:not(:focus):not(:disabled),
[data-theme="dark"] .hrs-outlined-field:hover > .form-select:not(:focus):not(:disabled) {
    border-color: rgba(255, 255, 255, 0.42);
}

[data-theme="dark"] .hrs-outlined-field > .form-control:focus,
[data-theme="dark"] .hrs-outlined-field > .form-select:focus,
[data-theme="dark"] .hrs-outlined-field.is-focused > .form-control,
[data-theme="dark"] .hrs-outlined-field.is-focused > .form-select {
    border-color: var(--hrs-gold);
    box-shadow: inset 0 0 0 0.5px var(--hrs-gold), 0 6px 16px -6px rgba(245, 158, 11, 0.18);
}

[data-theme="dark"] .hrs-outlined-field > .form-control:focus ~ .form-label,
[data-theme="dark"] .hrs-outlined-field > .form-control:focus ~ label,
[data-theme="dark"] .hrs-outlined-field > .form-select:focus ~ .form-label,
[data-theme="dark"] .hrs-outlined-field > .form-select:focus ~ label,
[data-theme="dark"] .hrs-outlined-field:focus-within > .form-label,
[data-theme="dark"] .hrs-outlined-field:focus-within > label,
[data-theme="dark"] .hrs-outlined-field.is-focused > .form-label,
[data-theme="dark"] .hrs-outlined-field.is-focused > label {
    color: var(--hrs-gold) !important;
}

[data-theme="dark"] .hrs-outlined-field > .hrs-field-icon {
    color: var(--hrs-gold);
}

[data-theme="dark"] .hrs-outlined-field > .hrs-field-action:hover {
    background-color: rgba(245, 158, 11, 0.14);
    color: var(--hrs-gold);
}

[data-theme="dark"] .accordion-item,
[data-theme="dark"] .accordion-button {
    background-color: #111827;
    color: #f1f5f9;
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: #1e293b;
    color: var(--hrs-gold);
}

[data-theme="dark"] .table {
    color: #e2e8f0;
    border-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .modal-content {
    background-color: #111827;
    color: #f1f5f9;
}

/* ==================== MOBILE & TABLET RESPONSIVE BREAKPOINTS ==================== */
@media (max-width: 1199.98px) {
    .hrs-navbar .navbar-collapse {
        background: var(--hrs-surface);
        padding: 1rem 1.15rem;
        border-radius: 1.1rem;
        margin-top: 0.75rem;
        box-shadow: 0 20px 45px rgba(10, 29, 59, 0.24);
        border: 1px solid var(--hrs-border);
        max-height: 82vh;
        overflow-y: auto;
    }

    .hrs-navbar .navbar-nav .nav-item {
        border-bottom: 1px solid var(--hrs-border);
        width: 100%;
    }

    .hrs-navbar .navbar-nav .nav-item:last-child {
        border-bottom: none;
    }

    .hrs-navbar .navbar-nav .nav-link {
        padding: 0.72rem 0.65rem;
        font-size: 0.95rem;
        border-radius: 0.65rem;
        width: 100%;
        justify-content: flex-start;
    }

    .hrs-navbar .navbar-nav .nav-link .hrs-nav-caret {
        margin-left: auto;
    }

    .hrs-navbar .dropdown-menu,
    .hrs-navbar .hrs-dropdown-mega {
        box-shadow: none !important;
        background: var(--hrs-surface-muted);
        border-left: 3px solid var(--hrs-gold) !important;
        border-radius: 0.85rem;
        margin: 0.25rem 0 0.65rem 0;
        padding: 0.65rem;
    }

    .hrs-forms-mega-grid {
        grid-template-columns: 1fr;
    }

    .hrs-nav-actions {
        padding-top: 0.5rem;
    }

    .hrs-nav-actions .btn {
        flex: 1 1 auto;
        padding: 0.68rem 1rem !important;
        font-size: 0.92rem;
    }
}

@media (max-width: 767.98px) {
    body {
        padding-bottom: 62px;
    }

    .hrs-floating-widgets {
        bottom: 72px;
        right: 12px;
    }

    .hrs-chat-window {
        width: calc(100vw - 24px);
        height: 68vh;
    }

    .hrs-certificate-frame {
        padding: 6px;
    }

    .hrs-verify-inner-frame {
        padding: 1.15rem 1.25rem;
    }
}

@media (max-width: 575.98px) {
    .hrs-cta-group {
        width: 100%;
    }

    .hrs-cta-group .btn {
        width: 100%;
        justify-content: center;
        padding-top: 0.7rem;
        padding-bottom: 0.7rem;
    }

    .urdu-text {
        font-size: 1.05rem !important;
        line-height: 2.05;
    }

    .hrs-hero-img {
        max-height: 270px;
    }

    .hrs-hero-slider-stage {
        height: 295px;
    }

    section.py-5 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }
}

/* ==================== SCROLL-REVEAL & SECTION OPENING ANIMATIONS ==================== */
.hrs-scroll-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 0%;
    background: linear-gradient(90deg, var(--hrs-gold) 0%, var(--hrs-blue) 60%, var(--hrs-gold) 100%);
    z-index: 1060;
    transition: width 0.08s linear;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.55);
}

.hrs-reveal {
    opacity: 0;
    will-change: opacity, transform;
    transition:
        opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: calc(var(--stagger-idx, 0) * 75ms);
}

.hrs-reveal.reveal-up {
    transform: translate3d(0, 34px, 0);
}

.hrs-reveal.reveal-left {
    transform: translate3d(-38px, 0, 0);
}

.hrs-reveal.reveal-right {
    transform: translate3d(38px, 0, 0);
}

.hrs-reveal.reveal-scale {
    transform: scale(0.92) translate3d(0, 18px, 0);
}

.hrs-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

/* Smooth Section & Wizard Step Opening Animation */
@keyframes hrsStepOpen {
    0% {
        opacity: 0;
        transform: translate3d(0, 22px, 0) scale(0.99);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

.hrs-step-animate {
    animation: hrsStepOpen 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Smooth Navbar Dropdown Menu Opening */
@keyframes hrsDropdownOpen {
    0% {
        opacity: 0;
        transform: translateY(10px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.hrs-navbar .dropdown-menu.show {
    animation: hrsDropdownOpen 0.24s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    transform-origin: top center;
}

/* Smooth Accordion Body Reveal */
@keyframes hrsAccordionReveal {
    0% {
        opacity: 0;
        transform: translateY(-6px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.accordion-collapse.show .accordion-body {
    animation: hrsAccordionReveal 0.32s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Smooth AI Chat Window Opening */
@keyframes hrsChatOpen {
    0% {
        opacity: 0;
        transform: translateY(18px) scale(0.94);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.hrs-chat-window.open {
    animation: hrsChatOpen 0.28s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    transform-origin: bottom right;
}

/* Gentle Floating Hero Badge Overlay */
@keyframes hrsFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-6px);
    }
}

.hrs-float-badge {
    animation: hrsFloat 4.5s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
    .hrs-reveal,
    .hrs-step-animate,
    .hrs-navbar .dropdown-menu.show,
    .accordion-collapse.show .accordion-body,
    .hrs-chat-window.open,
    .hrs-float-badge,
    .hrs-ceo-pillar-anim,
    .hrs-ceo-para-anim,
    .hrs-ceo-sig-anim,
    .hrs-ceo-sig-anim .hrs-ceo-seal-stamp {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }
}

/* ==================== EXECUTIVE ADMIN PORTAL SYSTEM ==================== */
.hrs-admin-body {
    background-color: var(--hrs-surface-muted);
    color: var(--hrs-text);
    padding-bottom: 0 !important;
}

.hrs-admin-sidebar,
.hrs-admin-offcanvas {
    background:
        radial-gradient(circle at 15% 12%, rgba(245, 158, 11, 0.14) 0%, transparent 42%),
        radial-gradient(circle at 85% 88%, rgba(37, 99, 235, 0.18) 0%, transparent 45%),
        linear-gradient(180deg, #040b18 0%, #07142b 52%, #0a1d3b 100%);
    color: #e2e8f0;
    border-right: 1px solid rgba(245, 158, 11, 0.28);
    overflow: hidden;
}

.hrs-admin-offcanvas {
    position: fixed !important;
}

.hrs-admin-sidebar {
    width: 280px;
    min-height: 100vh;
    flex-shrink: 0;
    position: sticky;
    top: 0;
    height: 100vh;
    z-index: 1035;
    transition: width 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    box-shadow: 8px 0 32px rgba(4, 11, 24, 0.28);
}

.hrs-admin-sidebar-orb-gold {
    position: absolute;
    top: -90px;
    left: -70px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.16) 0%, transparent 70%);
    pointer-events: none;
}

.hrs-admin-sidebar-orb-blue {
    position: absolute;
    bottom: -90px;
    right: -70px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.18) 0%, transparent 70%);
    pointer-events: none;
}

.hrs-admin-sidebar-header {
    padding: 1.1rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    position: relative;
    z-index: 1;
}

.hrs-admin-collapse-btn {
    width: 32px;
    height: 32px;
    border-radius: 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: #cbd5e1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.hrs-admin-collapse-btn:hover {
    background: var(--hrs-gold);
    border-color: var(--hrs-gold);
    color: #061226;
}

.hrs-admin-sidebar-scroll {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.18) transparent;
}

.hrs-admin-section-label {
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.85px;
    color: rgba(148, 163, 184, 0.85);
    padding: 0.55rem 0.65rem 0.3rem;
    font-weight: 800;
    white-space: nowrap;
}

.hrs-admin-nav-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: #cbd5e1 !important;
    padding: 0.52rem 0.7rem;
    border-radius: 0.75rem;
    font-weight: 600;
    font-size: 0.84rem;
    border: 1px solid transparent;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.hrs-admin-nav-icon {
    width: 32px;
    height: 32px;
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.hrs-admin-nav-link:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.1);
}

.hrs-admin-nav-link:hover .hrs-admin-nav-icon {
    color: var(--hrs-gold);
    border-color: rgba(245, 158, 11, 0.4);
}

.hrs-admin-nav-link.active {
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.2) 0%, rgba(245, 158, 11, 0.05) 100%);
    color: #fde68a !important;
    border-color: rgba(245, 158, 11, 0.42);
    font-weight: 700;
    box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.4);
}

.hrs-admin-nav-link.active::before {
    content: "";
    position: absolute;
    left: -2px;
    top: 8px;
    bottom: 8px;
    width: 3.5px;
    border-radius: 99px;
    background: var(--hrs-gold);
    box-shadow: 0 0 10px var(--hrs-gold);
}

.hrs-admin-nav-link.active .hrs-admin-nav-icon {
    background: linear-gradient(135deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%);
    color: #061226;
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.hrs-admin-form-tag {
    margin-left: auto;
    padding: 0.12rem 0.42rem;
    border-radius: 0.38rem;
    background: rgba(59, 130, 246, 0.2);
    border: 1px solid rgba(59, 130, 246, 0.42);
    color: #93c5fd;
    font-size: 0.62rem;
    font-weight: 800;
}

.hrs-admin-form-tag.tag-gold {
    background: rgba(245, 158, 11, 0.22);
    border-color: rgba(245, 158, 11, 0.5);
    color: #fde68a;
}

.hrs-admin-sidebar-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(0, 0, 0, 0.18);
}

.hrs-admin-user-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.hrs-admin-avatar {
    width: 34px;
    height: 34px;
    border-radius: 0.6rem;
    background: linear-gradient(135deg, var(--hrs-blue) 0%, var(--hrs-navy) 100%);
    color: var(--hrs-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.hrs-admin-logout-btn {
    border: 1px solid rgba(239, 68, 68, 0.45);
    background: rgba(239, 68, 68, 0.14);
    color: #fca5a5;
}

.hrs-admin-logout-btn:hover {
    background: #ef4444;
    color: #ffffff;
}

/* Collapsed Desktop Icon-Rail Mode */
.hrs-admin-sidebar.is-collapsed {
    width: 82px;
}

.hrs-admin-sidebar.is-collapsed .hrs-admin-brand-meta,
.hrs-admin-sidebar.is-collapsed .hrs-admin-nav-text,
.hrs-admin-sidebar.is-collapsed .hrs-admin-form-tag,
.hrs-admin-sidebar.is-collapsed .hrs-admin-section-label,
.hrs-admin-sidebar.is-collapsed .hrs-admin-user-meta {
    display: none !important;
}

.hrs-admin-sidebar.is-collapsed .hrs-admin-nav-link {
    justify-content: center;
    padding: 0.5rem;
}

.hrs-admin-sidebar.is-collapsed .hrs-admin-user-card {
    justify-content: center;
}

.hrs-admin-sidebar.is-collapsed .hrs-admin-footer-btns {
    flex-direction: column;
}

/* Sticky Command Topbar */
.hrs-admin-topbar {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--hrs-border);
    box-shadow: 0 6px 24px -10px rgba(10, 29, 59, 0.08);
    z-index: 1025;
}

.hrs-admin-module-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.16rem 0.6rem;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.4);
    color: #b45309;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.45px;
    text-transform: uppercase;
}

.hrs-admin-page-title {
    color: var(--hrs-navy-dark);
    font-size: 1.05rem;
}

.hrs-admin-search-box,
.hrs-admin-inline-filter {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: var(--hrs-surface-muted);
    border: 1px solid var(--hrs-border);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hrs-admin-search-box:focus-within,
.hrs-admin-inline-filter:focus-within {
    border-color: var(--hrs-blue);
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}

.hrs-admin-search-box input,
.hrs-admin-inline-filter input {
    border: none;
    background: transparent;
    color: var(--hrs-text);
    font-size: 0.8rem;
    outline: none;
    width: 195px;
}

.hrs-admin-top-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.36rem 0.78rem;
    border-radius: 999px;
    background: var(--hrs-surface-muted);
    border: 1px solid var(--hrs-border);
    color: var(--hrs-text);
    font-size: 0.76rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.hrs-admin-top-chip:hover {
    border-color: var(--hrs-gold);
    background: rgba(245, 158, 11, 0.12);
    color: var(--hrs-navy-dark);
}

/* Admin Welcome Hero & Panels */
.hrs-admin-hero {
    position: relative;
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 14% 20%, rgba(245, 158, 11, 0.2) 0%, transparent 45%),
        radial-gradient(circle at 86% 80%, rgba(37, 99, 235, 0.28) 0%, transparent 50%),
        linear-gradient(135deg, #061226 0%, #0a1d3b 55%, #132d5e 100%);
    border: 1.5px solid rgba(245, 158, 11, 0.42);
    box-shadow: 0 20px 44px -12px rgba(6, 18, 38, 0.34);
    overflow: hidden;
}

.hrs-admin-hero .hrs-eco-hub-stat-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.26rem 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #e2e8f0;
    font-size: 0.72rem;
    font-weight: 700;
}

.hrs-admin-hero .hrs-eco-verify-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.42rem 0.88rem;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.hrs-admin-hero .hrs-eco-verify-btn:hover {
    background: rgba(245, 158, 11, 0.22);
    border-color: var(--hrs-gold);
    color: #fde68a;
    transform: translateY(-1px);
}

.hrs-admin-panel {
    background: var(--hrs-surface);
    border-radius: 1.35rem;
    border: 1px solid var(--hrs-border);
    box-shadow: 0 12px 32px -12px rgba(10, 29, 59, 0.07);
}

/* Executive Admin Tables */
.hrs-admin-table {
    border-collapse: separate;
    border-spacing: 0;
}

.hrs-admin-table thead th {
    background: linear-gradient(90deg, #07142b 0%, #0f254a 100%);
    color: #f8fafc;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0.85rem 1rem;
    border: none;
}

.hrs-admin-table thead th:first-child {
    border-top-left-radius: 0.85rem;
}

.hrs-admin-table thead th:last-child {
    border-top-right-radius: 0.85rem;
}

.hrs-admin-table tbody td {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--hrs-border);
    vertical-align: middle;
}

.hrs-admin-table tbody tr {
    transition: background-color 0.18s ease;
}

.hrs-admin-table tbody tr:hover {
    background-color: rgba(29, 78, 216, 0.035);
}

.hrs-grievance-row {
    background-color: rgba(239, 68, 68, 0.06) !important;
}

.hrs-admin-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.3px;
}

.hrs-admin-status-pill.status-active {
    background: rgba(16, 185, 129, 0.14);
    border: 1px solid rgba(16, 185, 129, 0.38);
    color: #047857;
}

.hrs-admin-status-pill.status-draft {
    background: rgba(100, 116, 139, 0.14);
    border: 1px solid rgba(100, 116, 139, 0.32);
    color: #475569;
}

/* Admin Login Split Stage & Responsive Executive Gateway */
.hrs-admin-login-stage {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 0 !important;
    background:
        radial-gradient(circle at 15% 18%, rgba(245, 158, 11, 0.2) 0%, transparent 42%),
        radial-gradient(circle at 86% 82%, rgba(37, 99, 235, 0.26) 0%, transparent 46%),
        linear-gradient(135deg, #040a17 0%, #081730 52%, #0e254c 100%);
    color: var(--hrs-text);
}

.hrs-login-viewport {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hrs-login-topbar {
    padding: 0.85rem 0.5rem;
    background: rgba(4, 10, 23, 0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hrs-login-nav-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.38rem 0.82rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #e2e8f0;
    font-size: 0.76rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.hrs-login-nav-pill:hover {
    background: rgba(245, 158, 11, 0.18);
    border-color: rgba(245, 158, 11, 0.5);
    color: #ffffff;
    transform: translateY(-1px);
}

.hrs-login-security-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.34rem 0.82rem;
    border-radius: 999px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #d1fae5;
    font-size: 0.72rem;
}

.hrs-login-theme-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.36rem 0.8rem;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.42);
    color: #fde68a;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.hrs-login-theme-btn:hover {
    background: var(--hrs-gold);
    color: #061226;
}

.hrs-login-main {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
}

.hrs-admin-login-card {
    width: 100%;
    max-width: 980px;
    border-radius: 1.6rem;
    overflow: hidden;
    background: var(--hrs-surface);
    border: 1.5px solid rgba(245, 158, 11, 0.45);
    box-shadow:
        0 32px 72px -16px rgba(0, 0, 0, 0.68),
        0 0 0 1px rgba(255, 255, 255, 0.06);
}

.hrs-admin-login-brand {
    padding: 2.4rem 2.15rem;
    background:
        radial-gradient(circle at 20% 15%, rgba(245, 158, 11, 0.22) 0%, transparent 50%),
        radial-gradient(circle at 85% 85%, rgba(37, 99, 235, 0.24) 0%, transparent 52%),
        linear-gradient(160deg, #061226 0%, #0a1d3b 58%, #132d5e 100%);
    border-right: 1px solid rgba(245, 158, 11, 0.25);
}

.hrs-login-bento-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.hrs-login-bento-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.62rem 0.72rem;
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.11);
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.hrs-login-bento-item:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(245, 158, 11, 0.4);
}

.hrs-login-bento-icon {
    width: 34px;
    height: 34px;
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.98rem;
    flex-shrink: 0;
}

.hrs-login-bento-title {
    font-size: 0.76rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
}

.hrs-login-bento-sub {
    font-size: 0.65rem;
    color: #94a3b8;
    line-height: 1.2;
}

.hrs-admin-trust-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.52rem 0.78rem;
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.hrs-admin-login-form-panel {
    padding: 2.5rem 2.6rem;
    background: var(--hrs-surface);
    color: var(--hrs-text);
}

.hrs-login-mobile-brand {
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #061226 0%, #0f254a 100%);
    border: 1px solid rgba(245, 158, 11, 0.4);
    box-shadow: 0 10px 24px -8px rgba(6, 18, 38, 0.35);
}

.hrs-login-mobile-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.24rem 0.62rem;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.16);
    border: 1px solid rgba(245, 158, 11, 0.45);
    color: #fde68a;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.hrs-login-kicker-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.26rem 0.72rem;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.4);
    color: #b45309;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.hrs-login-session-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.24rem 0.65rem;
    border-radius: 999px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.32);
    color: #047857;
    font-size: 0.68rem;
    font-weight: 700;
}

.hrs-login-heading {
    font-size: clamp(1.38rem, 2.2vw, 1.75rem);
    color: var(--hrs-navy-dark);
    letter-spacing: -0.4px;
}

.hrs-login-subtitle {
    font-size: 0.84rem;
    color: var(--hrs-text-muted);
    line-height: 1.55;
}

.hrs-login-error-alert {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 0.9rem;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.38);
    color: #b91c1c;
}

.hrs-login-error-icon {
    width: 34px;
    height: 34px;
    border-radius: 0.6rem;
    background: rgba(239, 68, 68, 0.18);
    color: #dc2626;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    flex-shrink: 0;
}

.hrs-login-label {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.45px;
    color: var(--hrs-navy-dark);
    margin-bottom: 0;
}

.hrs-login-req-tag {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--hrs-text-muted);
}

.hrs-login-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 0.9rem;
    background: var(--hrs-surface-muted);
    border: 1.5px solid var(--hrs-border);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.hrs-login-input-wrap:focus-within {
    background: var(--hrs-surface);
    border-color: var(--hrs-blue);
    box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.13);
}

.hrs-login-input-icon {
    width: 44px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--hrs-navy);
    font-size: 1.05rem;
    flex-shrink: 0;
    border-right: 1px solid var(--hrs-border);
}

.hrs-login-input {
    width: 100%;
    height: 48px;
    border: none;
    background: transparent;
    padding: 0 0.95rem;
    font-size: 1rem; /* Prevents iOS Safari zoom on input focus */
    font-weight: 600;
    color: var(--hrs-text);
    outline: none;
}

.hrs-login-input.has-action {
    padding-right: 3rem;
}

.hrs-login-pass-toggle {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border-radius: 0.6rem;
    border: none;
    background: transparent;
    color: var(--hrs-text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.hrs-login-pass-toggle:hover {
    background: rgba(29, 78, 216, 0.08);
    color: var(--hrs-blue);
}

.hrs-login-cred-box {
    padding: 0.72rem 0.95rem;
    border-radius: 0.95rem;
    background: linear-gradient(90deg, rgba(29, 78, 216, 0.06) 0%, rgba(245, 158, 11, 0.08) 100%);
    border: 1px dashed rgba(245, 158, 11, 0.5);
}

.hrs-login-cred-orb {
    width: 34px;
    height: 34px;
    border-radius: 0.6rem;
    background: var(--hrs-navy);
    color: var(--hrs-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.hrs-login-cred-title {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--hrs-navy-dark);
}

.hrs-login-cred-code {
    font-size: 0.76rem;
    color: var(--hrs-text-muted);
}

.hrs-login-cred-code code {
    font-weight: 800;
    color: var(--hrs-blue);
    background: rgba(29, 78, 216, 0.08);
    padding: 0.08rem 0.35rem;
    border-radius: 0.3rem;
}

.hrs-login-autofill-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.36rem 0.78rem;
    border-radius: 999px;
    background: var(--hrs-surface);
    border: 1px solid rgba(245, 158, 11, 0.55);
    color: var(--hrs-navy-dark);
    font-size: 0.74rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.2s ease;
}

.hrs-login-autofill-btn:hover {
    background: var(--hrs-gold);
    border-color: var(--hrs-gold);
    color: #061226;
}

.hrs-login-autofill-btn.is-filled {
    background: #10b981;
    border-color: #10b981;
    color: #ffffff;
}

.hrs-login-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.85rem 1.25rem;
    border-radius: 0.9rem;
    font-size: 0.96rem;
    font-weight: 800;
    box-shadow: 0 12px 26px -6px rgba(245, 158, 11, 0.45);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hrs-login-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px -6px rgba(245, 158, 11, 0.58);
}

.hrs-login-form-footer {
    border-top: 1px solid var(--hrs-border);
}

.hrs-login-back-link,
.hrs-login-help-link {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    color: var(--hrs-navy);
    transition: color 0.2s ease;
}

.hrs-login-back-link:hover,
.hrs-login-help-link:hover {
    color: var(--hrs-gold-dark);
}

.hrs-login-footbar {
    padding: 0.85rem 0.5rem;
    background: rgba(4, 10, 23, 0.62);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: #94a3b8;
    font-size: 0.74rem;
}

.hrs-login-footbar strong {
    color: #e2e8f0;
}

/* Responsive Breakpoints for Web, Tablet & Mobile */
@media (max-width: 991.98px) {
    .hrs-admin-login-card {
        max-width: 600px;
    }

    .hrs-admin-login-form-panel {
        padding: 1.75rem 1.5rem;
    }

    .hrs-admin-login-brand {
        padding: 1.6rem 1.5rem;
        border-right: none;
        border-top: 1px solid rgba(245, 158, 11, 0.3);
    }
}

@media (max-width: 575.98px) {
    .hrs-login-main {
        padding: 0.85rem 0.65rem;
    }

    .hrs-admin-login-card {
        border-radius: 1.25rem;
    }

    .hrs-admin-login-form-panel {
        padding: 1.35rem 1.1rem;
    }

    .hrs-admin-login-brand {
        padding: 1.35rem 1.1rem;
    }

    .hrs-login-bento-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
    }

    .hrs-login-bento-item {
        padding: 0.5rem 0.55rem;
    }

    .hrs-login-submit-btn {
        font-size: 0.88rem;
        padding: 0.78rem 1rem;
    }
}

.hrs-admin-footer {
    background: var(--hrs-surface);
}

/* Live Mini A4 Letterhead Preview (Light & Dark Mode Adaptive) */
.hrs-a4-live-preview {
    min-height: 620px;
    background: #ffffff;
    color: #0f172a;
    border: 1px solid rgba(15, 41, 82, 0.14);
    border-top: 6px solid #0a1d3b !important;
    transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}

.hrs-a4-preview-entity,
.hrs-a4-preview-company {
    color: #0a1d3b;
}

.hrs-a4-preview-statutory {
    color: #d97706;
    font-size: 0.72rem;
}

.hrs-a4-preview-recipient {
    background: #f8fafc;
    border: 1px solid rgba(15, 41, 82, 0.08);
    border-left: 4px solid #1d4ed8 !important;
    color: #0f172a;
}

.hrs-a4-preview-subject {
    background: #fef3c7;
    border-left: 4px solid #f59e0b;
    color: #0a1d3b;
}

.hrs-a4-preview-body {
    color: #1e293b;
}

.hrs-a4-preview-seal {
    border: 2px solid #1d4ed8;
    color: #1d4ed8;
    background: rgba(29, 78, 216, 0.05);
    transform: rotate(-6deg);
    font-size: 0.68rem;
}

/* Dark Mode Overrides for Executive Admin Portal */
[data-theme="dark"] .hrs-admin-topbar {
    background: rgba(15, 23, 42, 0.92);
    border-bottom-color: rgba(255, 255, 255, 0.09);
}

[data-theme="dark"] .hrs-admin-page-title {
    color: #f8fafc;
}

[data-theme="dark"] .hrs-admin-module-pill {
    background: rgba(245, 158, 11, 0.18);
    border-color: rgba(245, 158, 11, 0.45);
    color: #fde68a;
}

[data-theme="dark"] .hrs-admin-search-box,
[data-theme="dark"] .hrs-admin-inline-filter,
[data-theme="dark"] .hrs-admin-top-chip {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
}

[data-theme="dark"] .hrs-admin-search-box input,
[data-theme="dark"] .hrs-admin-inline-filter input {
    color: #f8fafc;
}

[data-theme="dark"] .hrs-admin-panel,
[data-theme="dark"] .hrs-admin-footer {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .hrs-admin-table,
[data-theme="dark"] .hrs-admin-body .table {
    --bs-table-bg: transparent !important;
    --bs-table-accent-bg: transparent !important;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.025) !important;
    --bs-table-hover-bg: rgba(59, 130, 246, 0.08) !important;
    --bs-table-color: #e2e8f0 !important;
    --bs-table-border-color: rgba(255, 255, 255, 0.09) !important;
    color: #e2e8f0 !important;
    background-color: transparent !important;
}

[data-theme="dark"] .hrs-admin-table > :not(caption) > tbody > * > *,
[data-theme="dark"] .hrs-admin-body .table > :not(caption) > tbody > * > *,
[data-theme="dark"] .table:not(#hrsPrintableInvoice *):not(.hrs-certificate-frame *) > :not(caption) > tbody > * > * {
    background-color: transparent !important;
    box-shadow: none !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .hrs-admin-table tbody tr,
[data-theme="dark"] .hrs-admin-body .table tbody tr {
    background-color: #111827 !important;
}

[data-theme="dark"] .hrs-admin-table tbody tr:nth-child(even),
[data-theme="dark"] .hrs-admin-body .table tbody tr:nth-child(even) {
    background-color: rgba(30, 41, 59, 0.45) !important;
}

[data-theme="dark"] .hrs-admin-table tbody tr:hover,
[data-theme="dark"] .hrs-admin-table tbody tr:hover > td,
[data-theme="dark"] .hrs-admin-body .table tbody tr:hover,
[data-theme="dark"] .hrs-admin-body .table tbody tr:hover > td {
    background-color: rgba(59, 130, 246, 0.11) !important;
}

[data-theme="dark"] .hrs-grievance-row,
[data-theme="dark"] .hrs-grievance-row > td {
    background-color: rgba(239, 68, 68, 0.14) !important;
}

[data-theme="dark"] .text-secondary-emphasis {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .text-info-emphasis {
    color: #67e8f9 !important;
}

[data-theme="dark"] .text-warning-emphasis {
    color: #fde68a !important;
}

[data-theme="dark"] .text-success-emphasis {
    color: #6ee7b7 !important;
}

[data-theme="dark"] .text-danger-emphasis {
    color: #fecaca !important;
}

[data-theme="dark"] .hrs-admin-body .btn-outline-success {
    color: #6ee7b7;
    border-color: rgba(16, 185, 129, 0.48);
}

[data-theme="dark"] .hrs-admin-body .btn-outline-success:hover {
    background: #10b981;
    border-color: #10b981;
    color: #061226;
}

[data-theme="dark"] .hrs-admin-body .btn-outline-danger {
    color: #fca5a5;
    border-color: rgba(239, 68, 68, 0.48);
}

[data-theme="dark"] .hrs-admin-body .btn-outline-danger:hover {
    background: #ef4444;
    border-color: #ef4444;
    color: #ffffff;
}

[data-theme="dark"] .hrs-admin-status-pill.status-active {
    background: rgba(16, 185, 129, 0.2);
    color: #6ee7b7;
}

[data-theme="dark"] .hrs-admin-status-pill.status-draft {
    background: rgba(148, 163, 184, 0.18);
    color: #cbd5e1;
}

/* Dark Mode for Live Mini A4 Letterhead Preview */
[data-theme="dark"] .hrs-a4-live-preview {
    background: #0f172a !important;
    color: #f1f5f9 !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    border-top: 6px solid #f59e0b !important;
    box-shadow: 0 18px 42px -12px rgba(0, 0, 0, 0.65) !important;
}

[data-theme="dark"] .hrs-a4-preview-entity,
[data-theme="dark"] .hrs-a4-preview-company {
    color: #f8fafc !important;
}

[data-theme="dark"] .hrs-a4-preview-statutory {
    color: #fbbf24 !important;
}

[data-theme="dark"] .hrs-a4-preview-recipient {
    background: rgba(30, 41, 59, 0.85) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    border-left: 4px solid #3b82f6 !important;
    color: #f1f5f9 !important;
}

[data-theme="dark"] .hrs-a4-preview-subject {
    background: rgba(245, 158, 11, 0.16) !important;
    border-left: 4px solid #f59e0b !important;
    color: #fde68a !important;
}

[data-theme="dark"] .hrs-a4-preview-body,
[data-theme="dark"] .hrs-a4-preview-body p,
[data-theme="dark"] .hrs-a4-preview-body li {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .hrs-a4-preview-seal {
    border-color: #60a5fa !important;
    color: #93c5fd !important;
    background: rgba(59, 130, 246, 0.14) !important;
}

/* Dark Mode for Template Chips, Form Controls, Subtle Badges, Tables & Modals */
[data-theme="dark"] .hrs-gateway-chip {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.15);
    color: #f1f5f9;
}

[data-theme="dark"] .hrs-gateway-chip:hover {
    background: rgba(245, 158, 11, 0.18);
    border-color: var(--hrs-gold);
    color: #fde68a;
}

[data-theme="dark"] .btn-hrs-navy {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    border: 1px solid rgba(96, 165, 250, 0.38);
    color: #ffffff;
}

[data-theme="dark"] .hrs-admin-body .btn-outline-secondary {
    color: #cbd5e1;
    border-color: rgba(255, 255, 255, 0.24);
}

[data-theme="dark"] .hrs-admin-body .btn-outline-secondary:hover {
    background: #334155;
    border-color: #475569;
    color: #ffffff;
}

[data-theme="dark"] .hrs-admin-body .btn-outline-primary {
    color: #93c5fd;
    border-color: rgba(96, 165, 250, 0.45);
}

[data-theme="dark"] .hrs-admin-body .btn-outline-primary:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
}

[data-theme="dark"] .hrs-admin-body .text-primary {
    color: #60a5fa !important;
}

[data-theme="dark"] .hrs-admin-body .text-secondary {
    color: #cbd5e1 !important;
}

[data-theme="dark"] .hrs-admin-body .border,
[data-theme="dark"] .hrs-admin-body .border-bottom,
[data-theme="dark"] .hrs-admin-body .border-top {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

[data-theme="dark"] .hrs-admin-body code {
    color: #fde68a;
    background: rgba(245, 158, 11, 0.14);
    padding: 0.1rem 0.35rem;
    border-radius: 0.28rem;
}

[data-theme="dark"] .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

[data-theme="dark"] .form-select option,
[data-theme="dark"] .form-select optgroup {
    background-color: #1e293b;
    color: #f8fafc;
}

[data-theme="dark"] input[type="date"],
[data-theme="dark"] input[type="time"],
[data-theme="dark"] input[type="datetime-local"] {
    color-scheme: dark;
}

[data-theme="dark"] .form-check-input:not(:checked) {
    background-color: #1e293b;
    border-color: rgba(255, 255, 255, 0.32);
}

[data-theme="dark"] .bg-warning-subtle {
    background-color: rgba(245, 158, 11, 0.14) !important;
    color: #fde68a !important;
    border-color: rgba(245, 158, 11, 0.4) !important;
}

[data-theme="dark"] .bg-danger-subtle {
    background-color: rgba(239, 68, 68, 0.14) !important;
    color: #fecaca !important;
    border-color: rgba(239, 68, 68, 0.4) !important;
}

[data-theme="dark"] .bg-success-subtle {
    background-color: rgba(16, 185, 129, 0.16) !important;
    color: #6ee7b7 !important;
    border-color: rgba(16, 185, 129, 0.4) !important;
}

[data-theme="dark"] .bg-info-subtle {
    background-color: rgba(6, 182, 212, 0.16) !important;
    color: #67e8f9 !important;
    border-color: rgba(6, 182, 212, 0.4) !important;
}

[data-theme="dark"] .bg-primary-subtle {
    background-color: rgba(59, 130, 246, 0.16) !important;
    color: #93c5fd !important;
    border-color: rgba(59, 130, 246, 0.4) !important;
}

[data-theme="dark"] .bg-secondary-subtle {
    background-color: rgba(148, 163, 184, 0.16) !important;
    color: #cbd5e1 !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
}

[data-theme="dark"] .table-warning,
[data-theme="dark"] .table-warning > td,
[data-theme="dark"] .table-warning > th {
    background-color: rgba(245, 158, 11, 0.18) !important;
    color: #fde68a !important;
    border-color: rgba(245, 158, 11, 0.35) !important;
}

[data-theme="dark"] .table-light,
[data-theme="dark"] .table-light > td,
[data-theme="dark"] .table-light > th {
    background-color: #1e293b !important;
    color: #f1f5f9 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

[data-theme="dark"] .alert-warning {
    background-color: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.42);
    color: #fde68a;
}

[data-theme="dark"] .alert-danger {
    background-color: rgba(239, 68, 68, 0.14);
    border-color: rgba(239, 68, 68, 0.42);
    color: #fecaca;
}

[data-theme="dark"] .alert-success {
    background-color: rgba(16, 185, 129, 0.14);
    border-color: rgba(16, 185, 129, 0.42);
    color: #a7f3d0;
}

[data-theme="dark"] .alert-info {
    background-color: rgba(59, 130, 246, 0.14);
    border-color: rgba(59, 130, 246, 0.42);
    color: #bfdbfe;
}

[data-theme="dark"] .modal-content {
    background-color: #111827 !important;
    color: #f1f5f9 !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Dark Mode Overrides for Admin Login Gateway */
[data-theme="dark"] .hrs-admin-login-form-panel {
    background: #0f172a;
    color: #f8fafc;
}

[data-theme="dark"] .hrs-login-kicker-badge {
    background: rgba(245, 158, 11, 0.18);
    border-color: rgba(245, 158, 11, 0.45);
    color: #fde68a;
}

[data-theme="dark"] .hrs-login-session-badge {
    background: rgba(16, 185, 129, 0.18);
    border-color: rgba(16, 185, 129, 0.4);
    color: #6ee7b7;
}

[data-theme="dark"] .hrs-login-heading {
    color: #ffffff;
}

[data-theme="dark"] .hrs-login-subtitle {
    color: #94a3b8;
}

[data-theme="dark"] .hrs-login-label,
[data-theme="dark"] .hrs-login-cred-title {
    color: #e2e8f0;
}

[data-theme="dark"] .hrs-login-input-wrap {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.14);
}

[data-theme="dark"] .hrs-login-input-wrap:focus-within {
    background: #111827;
    border-color: var(--hrs-gold);
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.16);
}

[data-theme="dark"] .hrs-login-input-icon {
    color: var(--hrs-gold);
    border-right-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .hrs-login-input {
    color: #ffffff;
}

[data-theme="dark"] .hrs-login-cred-box {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(245, 158, 11, 0.45);
}

[data-theme="dark"] .hrs-login-cred-code code {
    color: #fde68a;
    background: rgba(245, 158, 11, 0.16);
}

[data-theme="dark"] .hrs-login-autofill-btn {
    background: #1e293b;
    color: #fde68a;
    border-color: rgba(245, 158, 11, 0.5);
}

[data-theme="dark"] .hrs-login-form-footer {
    border-top-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .hrs-login-back-link,
[data-theme="dark"] .hrs-login-help-link {
    color: #cbd5e1;
}

[data-theme="dark"] .hrs-login-back-link:hover,
[data-theme="dark"] .hrs-login-help-link:hover {
    color: var(--hrs-gold);
}

[data-theme="dark"] .hrs-login-error-alert {
    background: rgba(239, 68, 68, 0.16);
    border-color: rgba(239, 68, 68, 0.45);
    color: #fecaca;
}

/* ==================== PROGRESSIVE WEB APP (PWA) INSTALL UI ==================== */
.hrs-topbar-install-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.68rem;
    border-radius: 50rem;
    background: rgba(245, 158, 11, 0.16);
    border: 1px solid rgba(245, 158, 11, 0.55);
    color: #fde68a;
    font-weight: 700;
    font-size: 0.74rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.hrs-topbar-install-pill:hover {
    background: var(--hrs-gold);
    border-color: var(--hrs-gold);
    color: #061226;
    transform: translateY(-1px);
}

.hrs-pwa-install-banner {
    position: fixed;
    left: 20px;
    bottom: 22px;
    z-index: 1055;
    width: 410px;
    max-width: calc(100vw - 24px);
    background: rgba(10, 29, 59, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1.5px solid rgba(245, 158, 11, 0.65);
    border-radius: 1.15rem;
    padding: 0.8rem 0.95rem;
    color: #ffffff;
    box-shadow: 0 20px 45px rgba(2, 6, 23, 0.45);
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.26s ease, transform 0.26s cubic-bezier(0.22, 1, 0.36, 1);
}

.hrs-pwa-install-banner.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.hrs-pwa-banner-icon {
    width: 44px;
    height: 44px;
    border-radius: 0.75rem;
    border: 2px solid var(--hrs-gold);
    background: #ffffff;
    padding: 2px;
    object-fit: contain;
}

.hrs-pwa-banner-title {
    font-size: 0.88rem;
    color: #ffffff;
}

.hrs-pwa-banner-desc {
    font-size: 0.73rem;
    color: #cbd5e1;
}

.hrs-pwa-banner-close {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
    color: #cbd5e1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.hrs-pwa-banner-close:hover {
    background: rgba(239, 68, 68, 0.22);
    border-color: rgba(239, 68, 68, 0.5);
    color: #ffffff;
}

@media (max-width: 767.98px) {
    .hrs-pwa-install-banner {
        left: 12px;
        right: 12px;
        bottom: 68px;
        width: auto;
    }
}

.hrs-pwa-modal-content {
    background: var(--hrs-surface);
    color: var(--hrs-text);
}

.hrs-pwa-step-item {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.85rem;
    background: var(--hrs-surface-muted);
    border: 1px solid var(--hrs-border);
}

.hrs-pwa-step-num {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--hrs-gold) 0%, var(--hrs-gold-dark) 100%);
    color: #061226;
    font-weight: 800;
    font-size: 0.82rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

@media (display-mode: standalone) {
    .hrs-mobile-bottom-nav {
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }
}

@media print {
    *, *::before, *::after {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    .hrs-announcement-bar, .hrs-topbar, .hrs-navbar, .hrs-footer, .hrs-floating-widgets, .hrs-mobile-bottom-nav, .no-print {
        display: none !important;
    }
    .hrs-reveal,
    .hrs-ceo-pillar-anim,
    .hrs-ceo-para-anim,
    .hrs-ceo-sig-anim {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        transition: none !important;
    }
    .hrs-certificate-frame {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        box-shadow: none !important;
        margin: 0 auto !important;
    }
    body {
        padding-bottom: 0 !important;
        background: #fff !important;
        color: #000 !important;
    }
}
 