﻿/**
 * ============================================================================
 * MPP GROUP — Complete Brand Theme & Unified Components System
 * Matched strictly to the official MPP Group / Vidya Pranali Logo:
 * - Vibrant Warm Orange (#ff6a00)
 * - Deep Royal Blue (#004aad)
 * - Sky Blue (#00a2ff)
 * - Digital Pixel Red (#e11d48)
 * - Deep Navy / Slate Surfaces (#001736, #0a192f)
 * ============================================================================
 */

:root {
    /* Brand Colors */
    --brand-orange: #ff6a00;
    --brand-orange-hover: #e55e00;
    --brand-orange-light: #fff7ed;
    --brand-orange-border: #fed7aa;

    --brand-blue: #004aad;
    --brand-blue-hover: #003780;
    --brand-blue-deep: #001736;
    --brand-blue-light: #eff6ff;
    --brand-blue-border: #bfdbfe;

    --brand-sky: #00a2ff;
    --brand-sky-hover: #008be0;
    --brand-sky-light: #e0f2fe;

    --brand-red: #e11d48;
    --brand-red-hover: #be123c;
    --brand-red-light: #ffe4e6;

    --teal: #ff6a00;
    --ink: #0a192f;
    --ink-2: #1e293b;
    --mint: #eff6ff;
    --paper: #f8fafc;
    --white: #ffffff;
    --line: #e2e8f0;
    --muted: #64748b;
    --amber: #f59e0b;

    /* Rule-compliant Radii */
    --ui-btn-radius: 10px;
    --ui-card-radius: 5px;
    --ui-panel-radius: 5px;
    --ui-modal-radius: 5px;
}

/* ==========================================================================
   1. NAVBAR & HEADER — STRICT SINGLE-LINE (ZERO WRAPPING GUARANTEE)
   ========================================================================== */
.site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    width: 100% !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    border: none !important;
    border-bottom: 1px solid rgba(0, 39, 92, 0.08) !important;
    border-radius: 0 !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 4px 20px rgba(0, 23, 54, 0.06) !important;
    transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                border-radius 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                top 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                margin 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                background-color 0.35s ease,
                box-shadow 0.35s ease,
                border-color 0.35s ease !important;
}

/* Other Pages: Floating navbar even WITHOUT scroll (90% width, 40px curve), Hero touches header */
body.is-other-page .site-header,
body.is-inner-page .site-header,
body:not(.is-home-page) .site-header,
body:has(#main-content:not([data-module="home"])) .site-header {
    position: sticky !important;
    top: 14px !important;
    z-index: 1000 !important;
    width: 90% !important;
    max-width: 1540px !important;
    margin: 14px auto -86px !important;
    border-radius: 40px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(0, 39, 92, 0.12) !important;
    box-shadow: 0 16px 40px -8px rgba(0, 39, 92, 0.18), 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}

body.is-other-page .site-header .container,
body.is-inner-page .site-header .container,
body:not(.is-home-page) .site-header .container,
body:has(#main-content:not([data-module="home"])) .site-header .container {
    padding-inline: 28px !important;
}

/* Home Page on Scroll: Transforms into 90% width 40px curve floating capsule */
body.is-home-page .site-header.scrolled,
body:has(#main-content[data-module="home"]) .site-header.scrolled,
[data-module="home"] .site-header.scrolled {
    top: 14px !important;
    width: 90% !important;
    max-width: 1540px !important;
    margin: 0 auto !important;
    border-radius: 40px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 39, 92, 0.12) !important;
    box-shadow: 0 16px 40px -8px rgba(0, 39, 92, 0.18), 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}

body.is-home-page .site-header.scrolled .container,
body:has(#main-content[data-module="home"]) .site-header.scrolled .container {
    padding-inline: 28px !important;
}
.site-header .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 22px !important;
}
.site-header .nav-wrap {
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
}

/* Brand */
.brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}
.brand-logo-wrap {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: transform 0.25s ease !important;
}
.brand:hover .brand-logo-wrap {
    transform: scale(1.05) !important;
}
.brand-logo-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
}
.brand-text-block {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    line-height: 1.1 !important;
}
.brand-title {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}
.brand-mpp {
    color: var(--brand-orange) !important;
}
.brand-group {
    color: var(--brand-blue) !important;
}
.brand-subtitle {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
    color: #475569 !important;
    margin-top: 2px !important;
}
.brand-light .brand-mpp {
    color: var(--brand-orange) !important;
}
.brand-light .brand-group {
    color: #ffffff !important;
}
.brand-light .brand-subtitle {
    color: #94a3b8 !important;
}

/* Primary Navigation — Strict Single Line */
.primary-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: clamp(5px, 0.95vw, 16px) !important;
    margin: 0 auto !important;
    white-space: nowrap !important;
    flex-shrink: 1 !important;
}
.primary-nav a {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    padding: 8px 3px !important;
    border-bottom: none !important;
    color: #1e293b !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
    flex-shrink: 0 !important;
}
.primary-nav a:hover,
.primary-nav a:focus,
.primary-nav a:focus-visible {
    color: var(--brand-blue) !important;
    border-bottom: none !important;
    text-decoration: none !important;
}
.primary-nav a.active {
    color: var(--brand-orange) !important;
    border-bottom: none !important;
    text-decoration: none !important;
    font-weight: 900 !important;
}
.primary-nav a::after,
.primary-nav a::before {
    display: none !important;
    content: none !important;
}

/* ==========================================================================
   NAVBAR DROPDOWN SYSTEM (ABOUT MENU)
   ========================================================================== */
.nav-item-dropdown {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}

.nav-dropdown-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #1e293b !important;
    text-decoration: none !important;
    padding: 8px 4px !important;
    cursor: pointer !important;
    transition: color 0.15s ease !important;
    white-space: nowrap !important;
    border: none !important;
    background: transparent !important;
}

.nav-dropdown-toggle:hover,
.nav-dropdown-toggle:focus,
.nav-item-dropdown:hover .nav-dropdown-toggle {
    color: var(--brand-blue) !important;
}

.nav-dropdown-toggle.active,
.nav-item-dropdown.is-active .nav-dropdown-toggle {
    color: var(--brand-orange) !important;
    font-weight: 900 !important;
}

.nav-dropdown-caret {
    font-size: 10px !important;
    transition: transform 0.25s ease !important;
    margin-top: 1px !important;
    opacity: 0.75 !important;
}

.nav-item-dropdown:hover .nav-dropdown-caret,
.nav-item-dropdown.is-open .nav-dropdown-caret {
    transform: rotate(180deg) !important;
    opacity: 1 !important;
    color: var(--brand-orange) !important;
}

/* Modern UI Dropdown Menu List (Desktop) */
.nav-dropdown-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    width: 255px !important;
    min-width: 255px !important;
    background: #ffffff !important;
    border: 1px solid rgba(0, 39, 92, 0.10) !important;
    border-radius: 12px !important;
    padding: 6px !important;
    box-shadow: 0 18px 45px -8px rgba(0, 23, 54, 0.16), 0 4px 14px rgba(0, 0, 0, 0.05) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.2s cubic-bezier(0.16, 1, 0.3, 1),
                visibility 0.2s ease !important;
    z-index: 1050 !important;
}

/* Invisible hover bridge */
.nav-dropdown-menu::before {
    content: "" !important;
    position: absolute !important;
    top: -12px !important;
    left: 0 !important;
    right: 0 !important;
    height: 14px !important;
    background: transparent !important;
}

.nav-item-dropdown:hover .nav-dropdown-menu,
.nav-item-dropdown:focus-within .nav-dropdown-menu,
.nav-item-dropdown.is-open .nav-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

.nav-dropdown-header {
    padding: 6px 10px 4px !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: #94a3b8 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    margin-bottom: 4px !important;
}

.nav-dropdown-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.nav-dropdown-list li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.nav-dropdown-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 9px 11px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: #1e293b !important;
    transition: all 0.18s ease !important;
    background: transparent !important;
}

.nav-dropdown-link:hover {
    background: #f8fafc !important;
    color: var(--brand-blue, #004aad) !important;
    transform: translateX(2px) !important;
}

.nav-dropdown-link.active {
    background: rgba(255, 106, 0, 0.08) !important;
    color: var(--brand-orange, #ff6a00) !important;
}

.nav-drop-left {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.nav-drop-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13.5px !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
}

.nav-drop-icon.icon-company {
    background: rgba(0, 74, 173, 0.08) !important;
    color: var(--brand-blue, #004aad) !important;
}

.nav-drop-icon.icon-journey {
    background: rgba(255, 106, 0, 0.10) !important;
    color: var(--brand-orange, #ff6a00) !important;
}

.nav-drop-icon.icon-chairman {
    background: rgba(16, 185, 129, 0.10) !important;
    color: #059669 !important;
}

.nav-drop-icon.icon-team {
    background: rgba(99, 102, 241, 0.10) !important;
    color: #4f46e5 !important;
}

.nav-dropdown-link:hover .nav-drop-icon {
    transform: scale(1.08) !important;
}

.nav-dropdown-link:hover .nav-drop-icon.icon-company {
    background: var(--brand-blue, #004aad) !important;
    color: #ffffff !important;
}

.nav-dropdown-link:hover .nav-drop-icon.icon-journey {
    background: var(--brand-orange, #ff6a00) !important;
    color: #ffffff !important;
}

.nav-dropdown-link:hover .nav-drop-icon.icon-chairman {
    background: #059669 !important;
    color: #ffffff !important;
}

.nav-dropdown-link:hover .nav-drop-icon.icon-team {
    background: #4f46e5 !important;
    color: #ffffff !important;
}

.nav-drop-name {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: inherit !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.nav-drop-arrow {
    font-size: 10px !important;
    color: #cbd5e1 !important;
    transition: transform 0.2s ease, color 0.2s ease, opacity 0.2s ease !important;
    opacity: 0.6 !important;
}

.nav-dropdown-link:hover .nav-drop-arrow {
    transform: translateX(3px) !important;
    color: var(--brand-orange, #ff6a00) !important;
    opacity: 1 !important;
}

.nav-dropdown-divider {
    height: 1px !important;
    background: #f1f5f9 !important;
    margin: 4px 6px !important;
}

/* Nav Actions */
.nav-actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}
.nav-actions .button,
.nav-actions .nav-login-btn {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}
.nav-login-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 8px 16px !important;
    border-radius: 10px !important;
    border: 1.5px solid var(--brand-blue) !important;
    color: var(--brand-blue) !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    background: var(--brand-blue-light) !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}
.nav-login-btn:hover {
    background: var(--brand-blue) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0, 74, 173, 0.25) !important;
}

/* Responsive Navigation Drawer Breakpoint */
@media (max-width: 1080px) {
    body.is-home-page .site-header:not(.scrolled),
    body:has(#main-content[data-module="home"]) .site-header:not(.scrolled) {
        width: 100% !important;
        top: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }
    body.is-home-page .site-header.scrolled,
    body:has(#main-content[data-module="home"]) .site-header.scrolled {
        width: calc(100% - 24px) !important;
        top: 10px !important;
        border-radius: 35px !important;
        margin: 0 auto !important;
    }
    body.is-other-page .site-header,
    body.is-inner-page .site-header,
    body:not(.is-home-page) .site-header,
    body:has(#main-content:not([data-module="home"])) .site-header {
        width: calc(100% - 24px) !important;
        top: 10px !important;
        margin: 10px auto -76px !important;
        border-radius: 35px !important;
    }
    body.is-other-page .site-header .container,
    body.is-inner-page .site-header .container,
    body:not(.is-home-page) .site-header .container,
    body:has(#main-content:not([data-module="home"])) .site-header .container {
        padding-inline: 18px !important;
    }
    .site-header .container {
        padding-inline: 16px !important;
    }
    .nav-item-dropdown {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }
    .nav-dropdown-toggle {
        justify-content: space-between !important;
        padding: 12px 14px !important;
        font-size: 15px !important;
        width: 100% !important;
        border-bottom: 1px solid rgba(0, 39, 92, 0.06) !important;
    }
    .nav-dropdown-menu {
        position: static !important;
        transform: none !important;
        box-shadow: none !important;
        border: none !important;
        border-left: 2px solid var(--brand-orange) !important;
        border-radius: 0 !important;
        margin-left: 14px !important;
        padding: 4px 0 8px 8px !important;
        width: calc(100% - 14px) !important;
        min-width: unset !important;
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
    .nav-item-dropdown.is-open .nav-dropdown-menu {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }
    .nav-dropdown-header {
        display: none !important;
    }
    .nav-dropdown-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
    }
    .nav-dropdown-link {
        padding: 8px 10px !important;
    }

    .nav-toggle {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 5px !important;
        width: 38px !important;
        height: 38px !important;
        border: 1px solid var(--line) !important;
        border-radius: 8px !important;
        background: transparent !important;
        cursor: pointer !important;
        padding: 8px !important;
    }
    .nav-toggle i {
        display: block !important;
        width: 100% !important;
        height: 2px !important;
        background: var(--ink) !important;
        border-radius: 2px !important;
    }
    .primary-nav {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 0 !important;
        right: 0 !important;
        background: #ffffff !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        padding: 20px 24px !important;
        border-radius: 16px !important;
        border: 1px solid var(--line) !important;
        box-shadow: 0 16px 36px rgba(0, 39, 92, 0.14) !important;
        z-index: 9999 !important;
    }
    .primary-nav.open {
        display: flex !important;
    }
    .primary-nav a {
        padding: 10px 4px !important;
        font-size: 15px !important;
        border-bottom: 1px solid #f1f5f9 !important;
    }
    .nav-actions .nav-login-btn {
        padding: 7px 12px !important;
    }
}

/* ==========================================================================
   2. TOP ANNOUNCEMENT BAR
   ========================================================================== */
.announcement-bar {
    background: linear-gradient(90deg, #001736 0%, #004aad 60%, #ff6a00 100%) !important;
    color: #ffffff !important;
    padding: 9px 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.announcement-badge {
    background: var(--brand-orange) !important;
    color: #ffffff !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    padding: 3px 9px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    margin-right: 8px !important;
    box-shadow: 0 2px 8px rgba(255, 106, 0, 0.4) !important;
}
.announcement-link {
    color: #ffedd5 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.announcement-link:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* ==========================================================================
   3. HERO SECTIONS & PAGE-WISE INSTITUTE BACKGROUND IMAGES
   ========================================================================== */
.page-hero {
    background-color: #001736 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    color: #ffffff !important;
    padding: 165px 0 85px !important;
    min-height: 520px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 1px solid rgba(0, 74, 173, 0.15) !important;
}
.page-hero:before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, rgba(0, 23, 54, 0.90) 0%, rgba(0, 58, 138, 0.82) 60%, rgba(255, 106, 0, 0.75) 100%),
                radial-gradient(circle at 50% 30%, rgba(0, 162, 255, 0.22), transparent 70%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}
.page-hero .container,
.page-hero__inner {
    position: relative !important;
    z-index: 2 !important;
}

/* Explicit Institute Backgrounds per Page */
[data-module="about"] .page-hero,
.page-hero--about {
    background-image: url('../images/heroes/about.jpg') !important;
}
[data-module="courses"] .page-hero,
[data-module="services"] .page-hero,
.page-hero--courses,
.page-hero--services {
    background-image: url('../images/heroes/services.jpg') !important;
}
[data-module="modules"] .page-hero,
.page-hero--modules {
    background-image: url('../images/heroes/modules.jpg') !important;
}
[data-module="pricing"] .page-hero,
.page-hero--pricing {
    background-image: url('../images/heroes/pricing.jpg') !important;
}
[data-module="verification"] .page-hero,
.page-hero--verification {
    background-image: url('../images/heroes/security.jpg') !important;
}
[data-module="team"] .page-hero,
[data-module="our-team"] .page-hero,
.page-hero--team {
    background-image: url('../images/heroes/team.jpg') !important;
}
[data-module="demo"] .page-hero,
.page-hero--demo {
    background-image: url('../images/heroes/demo.jpg') !important;
}
[data-module="contact"] .page-hero,
.page-hero--contact {
    background-image: url('../images/heroes/contact.jpg') !important;
}
[data-module="blog"] .page-hero,
.page-hero--blog {
    background-image: url('../images/heroes/blog.jpg') !important;
}
[data-module="privacy"] .page-hero,
[data-module="terms"] .page-hero,
.page-hero--privacy,
.page-hero--terms {
    background-image: url('../images/heroes/security.jpg') !important;
}

/* Home Multi-Hero */
.hero-multi {
    background: 
        radial-gradient(circle at 85% 20%, rgba(255, 106, 0, 0.12) 0%, transparent 40%),
        radial-gradient(circle at 15% 70%, rgba(0, 74, 173, 0.08) 0%, transparent 45%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(240, 247, 255, 0.88) 50%, rgba(255, 247, 237, 0.94) 100%),
        url('../images/heroes/home.jpg') center center / cover no-repeat !important;
}
.hero-pill-badge {
    border: 1px solid var(--brand-orange-border) !important;
    color: var(--brand-orange) !important;
    background: #ffffff !important;
}
.pulse-dot {
    background: var(--brand-orange) !important;
    box-shadow: 0 0 0 0 rgba(255, 106, 0, 0.7) !important;
}
.eyebrow {
    color: var(--brand-orange) !important;
}
.eyebrow>span {
    background: var(--brand-orange) !important;
}

/* ==========================================================================
   4. MODULES DIRECTORY & 3D INTERACTIVE FLIP SYSTEM
   ========================================================================== */
.modules-page-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 40px;
}
.section-badge {
    display: inline-block;
    background: var(--brand-blue-light);
    color: var(--brand-blue);
    font-size: 12px;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 12px;
}
.modules-page-title {
    font-family: var(--display, 'Manrope', sans-serif);
    font-size: clamp(28px, 3.2vw, 40px);
    color: #0f172a;
    margin: 0 0 14px;
    line-height: 1.2;
}
.modules-page-subtitle {
    color: #64748b;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}
.modules-filter-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 auto 45px;
    max-width: 1100px;
}
.module-filter-btn {
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #475569;
    padding: 9px 18px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 700;
    font-family: var(--display, 'Manrope', sans-serif);
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}
.module-filter-btn:hover {
    color: var(--brand-orange);
    border-color: var(--brand-orange);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 106, 0, 0.15);
}
.module-filter-btn.active {
    background: var(--brand-orange) !important;
    color: #ffffff !important;
    border-color: var(--brand-orange) !important;
    box-shadow: 0 4px 14px rgba(255, 106, 0, 0.35) !important;
}

/* 3D Flip Cards Grid */
.modules-card-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 60px !important;
}

@media (max-width: 1100px) {
    .modules-card-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px !important;
    }
}

@media (max-width: 640px) {
    .modules-card-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}
.module-card-item {
    perspective: 1200px;
    min-height: 420px;
    height: 100%;
}
.module-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 420px;
    transform-style: preserve-3d;
    transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.module-card-item.is-flipped .module-card-inner,
.module-card-item:hover .module-card-inner {
    transform: rotateY(180deg);
}

.module-card-front,
.module-card-back {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    border-top: 4px solid var(--brand-orange);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    background: #ffffff;
    transition: box-shadow 0.3s ease;
}
.module-card-item:hover .module-card-front,
.module-card-item:hover .module-card-back {
    box-shadow: 0 20px 45px rgba(0, 39, 92, 0.12);
}

/* Front Face */
.module-card-front {
    text-align: left;
    align-items: flex-start;
}
.module-card-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-size: 22px;
    margin-bottom: 14px;
    flex-shrink: 0;
}
.module-card-category {
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 6px;
    display: block;
}
.module-card-title {
    font-family: var(--display, 'Manrope', sans-serif);
    font-size: 20px;
    color: #0f172a;
    margin: 0 0 10px;
    line-height: 1.25;
}
.module-card-summary {
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 18px;
    flex: 1;
}
.module-card-flip-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 16px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}
.module-card-flip-btn:hover {
    background: var(--brand-orange-light);
    border-color: var(--brand-orange-border);
    color: var(--brand-orange);
}

/* Back Face */
.module-card-back {
    transform: rotateY(180deg);
    background: #fbfdfc;
    text-align: left;
}
.module-back-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    gap: 8px;
}
.module-back-badge {
    font-size: 11.5px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
    display: inline-block;
    max-width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.module-back-close-btn {
    border: 0;
    background: #e2e8f0;
    color: #475569;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    cursor: pointer;
    font-size: 11px;
}
.module-back-heading {
    font-family: var(--display, 'Manrope', sans-serif);
    font-size: 13.5px;
    color: #0f172a;
    margin: 0 0 12px;
}
.module-feature-checklist {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}
.module-feature-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: #334155;
    line-height: 1.45;
}
.module-feature-checklist li i {
    margin-top: 2px;
    font-size: 13px;
    flex-shrink: 0;
}
.module-back-actions {
    margin-top: auto;
}

/* ==========================================================================
   5. BUTTONS & UI ACTIONS (Strictly 10px Radius Standard)
   ========================================================================== */
.button,
.btn-brand-orange {
    background: var(--brand-orange) !important;
    border-color: var(--brand-orange) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    transition: all 0.2s ease !important;
}
.button:hover,
.btn-brand-orange:hover {
    background: var(--brand-orange-hover) !important;
    border-color: var(--brand-orange-hover) !important;
    box-shadow: 0 6px 18px rgba(255, 106, 0, 0.35) !important;
    transform: translateY(-1px);
}
.button-secondary,
.btn-brand-blue {
    background: var(--brand-blue) !important;
    border-color: var(--brand-blue) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    transition: all 0.2s ease !important;
}
.button-secondary:hover,
.btn-brand-blue:hover {
    background: var(--brand-blue-hover) !important;
    border-color: var(--brand-blue-hover) !important;
    box-shadow: 0 6px 18px rgba(0, 74, 173, 0.35) !important;
    transform: translateY(-1px);
}
.button-quiet {
    background: transparent !important;
    color: var(--brand-blue) !important;
    border: 1.5px solid var(--brand-blue) !important;
    border-radius: 10px !important;
}
.button-quiet:hover {
    background: var(--brand-blue-light) !important;
    color: var(--brand-blue-hover) !important;
}

/* ==========================================================================
   6. DEMO BOX CTA & FOOTER
   ========================================================================== */
.demo-box {
    background: linear-gradient(135deg, #001a3d 0%, #004aad 60%, #ff6a00 100%) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 48px rgba(0, 74, 173, 0.25) !important;
}
.site-footer {
    background: #001430 !important;
    border-top: 3px solid var(--brand-orange) !important;
}
.site-footer a:hover {
    color: var(--brand-orange) !important;
}
.footer-cert-badges .badge-pill {
    background: rgba(255, 255, 255, 0.08);
    color: #e2e8f0;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
}
.footer-login-highlight {
    background: rgba(255, 106, 0, 0.15) !important;
    color: #ffedd5 !important;
    border: 1px solid rgba(255, 106, 0, 0.4) !important;
    padding: 7px 12px !important;
    border-radius: 8px !important;
    display: inline-block !important;
    margin-top: 10px !important;
}
.footer-login-highlight:hover {
    background: var(--brand-orange) !important;
    color: #ffffff !important;
}

/* ==========================================================================
   7. STRICT 5px CARD RADIUS STANDARD (per USER RULE)
   ========================================================================== */
.card,
.module-item,
.pricing-card,
.course-card,
.faculty-card,
.testi-card,
.stat-item,
.filter-panel,
.kpi-card {
    border-radius: 5px !important;
}

/* ==========================================================================
   8. HOMEPAGE MISSING STYLES: TERMINAL, MARQUEE, PERKS & PRICING CARDS
   ========================================================================== */

/* Hero Interactive Terminal & Activity Feed */
.network-activity-terminal {
    background: #001226 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 16px 0 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}
.terminal-header {
    background: #000c1a !important;
    padding: 10px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.terminal-dots {
    display: flex !important;
    gap: 6px !important;
}
.terminal-dots span {
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}
.terminal-dots span:nth-child(1) { background: #ef4444 !important; }
.terminal-dots span:nth-child(2) { background: #f59e0b !important; }
.terminal-dots span:nth-child(3) { background: #10b981 !important; }

.terminal-title {
    color: #94a3b8 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}
.terminal-badge {
    background: rgba(16, 185, 129, 0.2) !important;
    color: #10b981 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    padding: 2px 7px !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
}
.terminal-logs {
    padding: 12px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    max-height: 210px !important;
    overflow-y: auto !important;
}
.log-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    color: #e2e8f0 !important;
}
.log-time {
    color: #64748b !important;
    font-size: 11px !important;
    font-family: monospace !important;
    flex-shrink: 0 !important;
}
.log-tag {
    font-size: 10px !important;
    font-weight: 900 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
    flex-shrink: 0 !important;
}
.log-success { background: rgba(16, 185, 129, 0.2) !important; color: #34d399 !important; }
.log-info { background: rgba(56, 189, 248, 0.2) !important; color: #38bdf8 !important; }
.log-purple { background: rgba(168, 85, 247, 0.2) !important; color: #c084fc !important; }
.log-warning { background: rgba(245, 158, 11, 0.2) !important; color: #fbbf24 !important; }
.log-text {
    flex: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.code-hl {
    color: var(--brand-orange) !important;
    font-family: monospace !important;
    font-weight: 600 !important;
}
.network-preview-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    font-size: 12.5px !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}
.footer-status-pill {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #cbd5e1 !important;
    font-size: 12px !important;
}
.status-indicator-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}
.status-indicator-dot.online {
    background: #10b981 !important;
    box-shadow: 0 0 8px #10b981 !important;
}
.footer-launch-link {
    color: var(--brand-sky) !important;
    font-weight: 700 !important;
    font-size: 12.5px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.footer-launch-link:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* 1B. Full Hero Section Custom Multi-Image Auto-Slider (Exact 2084x754 Hero Aspect Ratio) */
[data-module="home"] .site-header:not(.scrolled) {
    top: 0 !important;
    width: 100% !important;
    margin: 0 auto !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
}

.hero-multi.hero-full-slider-section {
    position: relative !important;
    overflow: hidden !important;
    background: #060d1d !important;
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: var(--hero-custom-aspect, 1920 / 600) !important;
    height: auto !important;
    min-height: unset !important;
    max-height: 600px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    transition: aspect-ratio 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.hero-multi.hero-full-slider-section.is-default-computer-mode {
    aspect-ratio: 1920 / 600 !important;
    height: auto !important;
    min-height: unset !important;
    max-height: 600px !important;
}

.hero-multi.hero-full-slider-section.is-custom-image-mode {
    aspect-ratio: var(--hero-custom-aspect, 1920 / 600) !important;
    height: auto !important;
    min-height: unset !important;
    max-height: 600px !important;
    transition: aspect-ratio 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.hero-multi.hero-full-slider-section::before {
    display: none !important;
}

.hero-full-bg-slider {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

.hero-full-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    transform: translate3d(100%, 0, 0) !important;
    transition: none !important;
    pointer-events: none !important;
    z-index: 1 !important;
    will-change: transform !important;
}

.hero-full-slide.is-active {
    opacity: 1 !important;
    transform: translate3d(0%, 0, 0) !important;
    transition: transform 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    pointer-events: auto !important;
    z-index: 3 !important;
}

.hero-full-slide.is-leaving-left {
    opacity: 1 !important;
    transform: translate3d(-100%, 0, 0) !important;
    transition: transform 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.hero-full-slide-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

.hero-slide-ambient-blur {
    position: absolute !important;
    inset: -12px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    filter: blur(28px) brightness(0.65) saturate(1.2) !important;
    transform: scale(1.08) !important;
    opacity: 0.85 !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.hero-full-slide-img.hero-custom-only-img {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
}

.hero-full-slide-scrim {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(95deg, rgba(0, 23, 54, 0.90) 0%, rgba(0, 46, 109, 0.76) 52%, rgba(0, 23, 54, 0.58) 100%) !important;
    pointer-events: none !important;
}

.hero-full-content-wrap {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100% !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.hero-grid.hero-default-split-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
    align-items: center !important;
    gap: 32px !important;
    height: 100% !important;
}

.hero-default-left-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

.hero-full-slider-section .hero-pill-badge {
    margin-bottom: 14px !important;
    padding: 6px 14px !important;
    font-size: 12.5px !important;
}

.hero-full-slider-section .hero-copy h1 {
    color: #ffffff !important;
    font-size: clamp(32px, 3.8vw, 54px) !important;
    line-height: 1.12 !important;
    letter-spacing: -1.2px !important;
    margin: 0 !important;
    text-shadow: 0 4px 22px rgba(0, 0, 0, 0.48) !important;
}

.hero-full-slider-section .hero-copy .hero-lead {
    color: #e2e8f0 !important;
    font-size: clamp(14.5px, 1.15vw, 17px) !important;
    line-height: 1.6 !important;
    margin: 14px 0 24px !important;
    max-width: 580px !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) !important;
}

.hero-default-actions {
    margin-top: 4px !important;
}

.hero-default-login-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 50px !important;
    padding: 0 34px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, var(--brand-orange, #ff6a00) 0%, #e55e00 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(255, 106, 0, 0.42) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.hero-default-login-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 34px rgba(255, 106, 0, 0.55) !important;
    color: #ffffff !important;
}

/* Right Column: Floating Teacher PNG Image */
.hero-default-teacher-col {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    height: 100% !important;
    position: relative !important;
}

.hero-teacher-floating-stage {
    position: relative !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    height: 100% !important;
    max-height: 560px !important;
    width: 100% !important;
}

.hero-teacher-glow-ring {
    position: absolute !important;
    width: 340px !important;
    height: 340px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(255, 106, 0, 0.28) 0%, rgba(0, 162, 255, 0.18) 45%, transparent 72%) !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    filter: blur(18px) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.hero-teacher-floating-png {
    position: relative !important;
    z-index: 2 !important;
    max-height: clamp(340px, 39vw, 520px) !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    filter: drop-shadow(0 18px 34px rgba(0, 12, 32, 0.6)) !important;
    animation: mppHeroTeacherFloat 3.6s ease-in-out infinite !important;
    will-change: transform !important;
}

@keyframes mppHeroTeacherFloat {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-15px);
    }
}

.hero-carousel-edge-btn {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 5 !important;
    width: 5% !important;
    min-width: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    opacity: 0.75 !important;
    transition: opacity 0.2s ease !important;
    cursor: pointer !important;
}

.hero-carousel-edge-btn:hover {
    opacity: 1 !important;
}

@media (max-width: 991px) {
    .hero-grid.hero-default-split-layout {
        grid-template-columns: 1fr 0.8fr !important;
        gap: 20px !important;
    }
}

@media (max-width: 767px) {
    .hero-multi.hero-full-slider-section {
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 360px !important;
        max-height: none !important;
        padding: 36px 0 60px !important;
    }
    .hero-multi.hero-full-slider-section.is-custom-image-mode {
        aspect-ratio: var(--hero-custom-aspect, 1920 / 600) !important;
        height: auto !important;
        min-height: unset !important;
        max-height: none !important;
        padding: 0 !important;
    }
    .hero-grid.hero-default-split-layout {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    .hero-default-left-copy {
        align-items: center !important;
    }
    .hero-teacher-floating-png {
        max-height: 270px !important;
    }
}

/* 1C. Feature Bar Section (Infoniti Position & Design + MPP Brand Theme Colors) */
.feature-section {
    position: relative !important;
    margin-top: -45px !important;
    z-index: 100 !important;
    padding-bottom: 70px !important;
}

.feature-bar {
    background: #ffffff !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255, 106, 0, 0.20) !important;
    border-bottom: 3px solid var(--brand-orange, #ff6a00) !important;
    box-shadow: 0 18px 45px rgba(0, 23, 54, 0.12), 0 6px 18px rgba(255, 106, 0, 0.08) !important;
    display: flex !important;
    overflow: hidden !important;
    transform: none !important;
    contain: layout paint !important;
}

.feature-item {
    flex: 1 1 0% !important;
    width: 20% !important;
    max-width: 20% !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 28px 25px !important;
    position: relative !important;
    box-sizing: border-box !important;
    transform: none !important;
    transition: background 0.25s ease !important;
}

.feature-item:hover {
    background: var(--brand-orange-light, #fff7ed) !important;
    transform: none !important;
}

.feature-item:not(:last-child)::after {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 1px !important;
    height: 60px !important;
    background: rgba(0, 74, 173, 0.12) !important;
}

.feature-item .icon-box {
    width: 65px !important;
    min-width: 65px !important;
    max-width: 65px !important;
    height: 65px !important;
    min-height: 65px !important;
    max-height: 65px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, var(--brand-orange, #ff6a00) 0%, #e55e00 100%) !important;
    box-shadow: 0 8px 20px rgba(255, 106, 0, 0.28) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transform: none !important;
    transition: none !important;
}

.feature-item:nth-child(even) .icon-box {
    background: linear-gradient(135deg, var(--brand-blue, #004aad) 0%, var(--brand-blue-deep, #001736) 100%) !important;
    box-shadow: 0 8px 20px rgba(0, 74, 173, 0.25) !important;
}

.feature-item:hover .icon-box {
    transform: none !important;
}

.feature-item .icon-box i {
    font-size: 28px !important;
    color: #ffffff !important;
}

.feature-item .content {
    min-width: 0 !important;
    flex: 1 !important;
}

.feature-item .content h3 {
    margin: 0 !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    color: var(--brand-blue-deep, #001736) !important;
    line-height: 1 !important;
    font-variant-numeric: tabular-nums !important;
    -moz-font-feature-settings: "tnum" 1 !important;
    -webkit-font-feature-settings: "tnum" 1 !important;
    font-feature-settings: "tnum" 1 !important;
    display: inline-block !important;
    white-space: nowrap !important;
    transition: color 0.25s ease !important;
}

.feature-item:hover .content h3 {
    color: var(--brand-orange, #ff6a00) !important;
}

.feature-item .content span {
    display: block !important;
    margin-top: 8px !important;
    color: #475569 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

@media (max-width: 991px) {
    .feature-bar {
        flex-wrap: wrap !important;
    }
    .feature-item {
        width: 50% !important;
        flex: none !important;
    }
}

@media (max-width: 576px) {
    .feature-section {
        margin-top: 20px !important;
    }
    .feature-item {
        width: 100% !important;
        padding: 22px !important;
    }
    .feature-item .content h3 {
        font-size: 26px !important;
    }
}

/* 1D. About Section (Combined mppgroup.in + vidyapranali.com Design) */
.primary_color {
    color: var(--brand-blue, #004aad) !important;
}

.secondary_color {
    color: var(--brand-orange, #ff6a00) !important;
}

.mpp-about-vidya-section {
    padding: 50px 0 65px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.mpp-about-vidya-section .section-title {
    margin-bottom: 28px !important;
}

.mpp-about-vidya-section .section-kicker {
    display: inline-block !important;
    font-size: 12px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: var(--brand-orange, #ff6a00) !important;
    margin-bottom: 8px !important;
    font-weight: 900 !important;
}

.mpp-about-vidya-section .section-title h2 {
    font-size: clamp(26px, 2.8vw, 36px) !important;
    font-weight: 900 !important;
    color: var(--brand-blue-deep, #001736) !important;
    margin: 0 !important;
    position: relative !important;
}

.mpp-about-vidya-section .section-title h2::after {
    content: "" !important;
    display: block !important;
    width: 56px !important;
    height: 3.5px !important;
    background: var(--brand-orange, #ff6a00) !important;
    margin: 12px 0 0 !important;
    border-radius: 999px !important;
}

.mpp-about-panels-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

.about-panel {
    background: #ffffff !important;
    padding: 32px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(0, 74, 173, 0.10) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.about-panel .about-title {
    font-size: 22px !important;
    font-weight: 900 !important;
    color: var(--brand-blue-deep, #001736) !important;
    margin: 0 0 16px !important;
}

.about-panel p {
    font-size: 15px !important;
    line-height: 1.72 !important;
    color: #475569 !important;
    margin: 0 0 14px !important;
}

.about-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: auto !important;
    padding-top: 14px !important;
}

.about-chip {
    background: #fff7ed !important;
    border: 1px solid rgba(255, 106, 0, 0.18) !important;
    border-radius: 14px !important;
    padding: 11px 14px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    color: var(--brand-blue-deep, #001736) !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
}

.about-chip i {
    color: var(--brand-orange, #ff6a00) !important;
    font-size: 15px !important;
}

.about-checklist-stack {
    display: grid !important;
    gap: 14px !important;
    margin-top: 10px !important;
}

.about-check-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 11px !important;
    font-size: 14.8px !important;
    line-height: 1.55 !important;
    color: #334155 !important;
}

.about-check-row i {
    color: #16a34a !important;
    font-size: 17px !important;
    margin-top: 3px !important;
    flex-shrink: 0 !important;
}

/* 1E. Why Choose Section (Copied from vidyapranali.com — "Why MPP GROUP?") */
.mpp-why-vidya-section {
    padding: 75px 0 !important;
    background: radial-gradient(circle at 10% 20%, rgba(0, 74, 173, 0.08), transparent 45%),
        radial-gradient(circle at 90% 10%, rgba(255, 106, 0, 0.08), transparent 40%),
        linear-gradient(180deg, #f6fbfd 0%, #eef4f7 100%) !important;
}

.vidya-tech-kicker {
    display: inline-block !important;
    color: var(--brand-blue, #004aad) !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
}

.vidya-header-text {
    color: #0f172a !important;
    font-size: clamp(28px, 3vw, 40px) !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

.vidya-sub-para {
    color: #546072 !important;
    max-width: 780px !important;
    margin: 14px auto 0 !important;
    font-size: 15.5px !important;
    line-height: 1.72 !important;
}

.vidya-why-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 42px !important;
}

.mpp-why-vidya-section .link-block-blue {
    --card-accent: #004aad;
    --card-accent-2: #00a2ff;
    --card-accent-soft: rgba(0, 74, 173, 0.12);
}

.mpp-why-vidya-section .link-block-yellow {
    --card-accent: #ff6a00;
    --card-accent-2: #f59e0b;
    --card-accent-soft: rgba(255, 106, 0, 0.12);
}

.mpp-why-vidya-section .link-block-green {
    --card-accent: #0f766e;
    --card-accent-2: #14b8a6;
    --card-accent-soft: rgba(15, 118, 110, 0.12);
}

.mpp-why-vidya-section .link-block-red {
    --card-accent: #c2410c;
    --card-accent-2: #ea580c;
    --card-accent-soft: rgba(234, 88, 12, 0.12);
}

.mpp-why-vidya-section .feature-card {
    padding: 32px 22px !important;
    border-radius: 22px !important;
    min-height: 350px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.10) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.mpp-why-vidya-section .feature-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.15) !important;
}

.mpp-why-vidya-section .feature-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 6px !important;
    background: linear-gradient(90deg, var(--card-accent), var(--card-accent-2)) !important;
}

.mpp-why-vidya-section .feature-card .icon {
    width: 68px !important;
    height: 68px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--card-accent-soft) !important;
    color: var(--card-accent) !important;
    font-size: 26px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7) !important;
}

.mpp-why-vidya-section .feature-card h5 {
    margin: 18px 0 12px !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}

.mpp-why-vidya-section .feature-card p {
    line-height: 1.65 !important;
    margin: 0 0 20px !important;
    color: #546072 !important;
    font-size: 14.5px !important;
}

.mpp-why-vidya-section .feature-card .btn-round-lg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 22px !important;
    border-radius: 999px !important;
    border: 1.5px solid var(--card-accent) !important;
    color: var(--card-accent) !important;
    background: transparent !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.mpp-why-vidya-section .feature-card .btn-round-lg:hover {
    background: var(--card-accent) !important;
    color: #ffffff !important;
}

@media (max-width: 991px) {
    .mpp-about-panels-grid {
        grid-template-columns: 1fr !important;
    }
    .vidya-why-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .mpp-why-vidya-section .feature-card {
        min-height: auto !important;
    }
}

@media (max-width: 576px) {
    .about-grid,
    .vidya-why-cards-grid {
        grid-template-columns: 1fr !important;
    }
}

/* 2. Smooth Partner Institutes (Left-to-Right) & Recent Joined Students (Right-to-Left) Marquees */
.inst-showcase-marquee-section {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    padding: 56px 0 40px !important;
    border-top: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
    position: relative !important;
}

.recent-students-marquee-section {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    padding: 36px 0 64px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
    position: relative !important;
}

.mpp-stream-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 16px !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
}

.mpp-stream-pill--blue {
    background: rgba(2, 132, 199, 0.1) !important;
    color: #0284c7 !important;
    border: 1px solid rgba(2, 132, 199, 0.22) !important;
}

.mpp-stream-pill--green {
    background: rgba(16, 185, 129, 0.12) !important;
    color: #059669 !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

.mpp-live-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.22) !important;
    animation: mppLivePulse 1.8s ease-in-out infinite !important;
}

@keyframes mppLivePulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.25); opacity: 0.7; }
}

.mpp-marquee-viewport {
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    padding: 10px 0 18px !important;
    mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%) !important;
}

.mpp-marquee-track {
    display: flex !important;
    align-items: stretch !important;
    gap: 22px !important;
    width: max-content !important;
    will-change: transform !important;
}

/* Smooth Left-to-Right Animation for Institutes */
.mpp-marquee-ltr {
    animation: mppMarqueeLeftToRight 44s linear infinite !important;
}

/* Smooth Right-to-Left Animation for Recently Joined Students */
.mpp-marquee-rtl {
    animation: mppMarqueeRightToLeft 40s linear infinite !important;
}

.mpp-marquee-viewport:hover .mpp-marquee-track {
    animation-play-state: paused !important;
}

@keyframes mppMarqueeLeftToRight {
    0% {
        transform: translate3d(-50%, 0, 0);
    }
    100% {
        transform: translate3d(0%, 0, 0);
    }
}

@keyframes mppMarqueeRightToLeft {
    0% {
        transform: translate3d(0%, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

/* Institute Card (Thumbnail + Institute Name) */
.inst-marquee-card {
    width: 295px !important;
    flex-shrink: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 18px -4px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.04) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.inst-marquee-card:hover {
    transform: translateY(-6px) !important;
    border-color: #38bdf8 !important;
    box-shadow: 0 18px 32px -8px rgba(2, 132, 199, 0.16) !important;
}

.inst-marquee-thumb {
    position: relative !important;
    width: 100% !important;
    height: 156px !important;
    background: #0f172a !important;
    overflow: hidden !important;
}

.inst-marquee-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.inst-marquee-card:hover .inst-marquee-thumb img {
    transform: scale(1.07) !important;
}

.inst-marquee-code-badge {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    background: rgba(15, 23, 42, 0.82) !important;
    backdrop-filter: blur(6px) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.inst-marquee-verified-pill {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    background: rgba(16, 185, 129, 0.92) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3) !important;
}

.inst-marquee-body {
    padding: 14px 16px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    flex-grow: 1 !important;
    gap: 10px !important;
}

.inst-marquee-title {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    line-height: 1.38 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.inst-marquee-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding-top: 8px !important;
    border-top: 1px solid #f1f5f9 !important;
    font-size: 12px !important;
    color: #64748b !important;
}

.inst-marquee-meta i {
    color: #ff6a00 !important;
    margin-right: 4px !important;
}

.inst-marquee-tag {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
}

/* Recently Joined Student Card (Zero-Extra-Space Edge-to-Edge Passport Photo + Compact Card) */
.student-join-marquee-card {
    width: 184px !important;
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.student-join-marquee-card:hover {
    transform: translateY(-6px) !important;
    border-color: #10b981 !important;
    box-shadow: 0 18px 32px -8px rgba(16, 185, 129, 0.16) !important;
}

.student-passport-stage {
    position: relative !important;
    width: 100% !important;
    height: 214px !important; /* Exact Passport Aspect Ratio fitted 100% edge-to-edge */
    padding: 0 !important;
    margin: 0 !important;
    background: #0f172a !important;
    border-radius: 10px 10px 0 0 !important;
    overflow: hidden !important;
    display: block !important;
}

.student-passport-stage img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.student-join-marquee-card:hover .student-passport-stage img {
    transform: scale(1.06) !important;
}

.student-verified-pill {
    top: 8px !important;
    right: 8px !important;
    font-size: 10px !important;
    padding: 3px 8px !important;
}

.student-passport-body {
    padding: 11px 10px 12px !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 5px !important;
}

.student-passport-name {
    font-size: 14px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.student-passport-course {
    display: inline-block !important;
    max-width: 100% !important;
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    font-weight: 700 !important;
    font-size: 10.5px !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.student-passport-center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 100% !important;
    font-size: 11px !important;
    color: #64748b !important;
    padding-top: 4px !important;
    border-top: 1px solid #f1f5f9 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.student-passport-center i {
    color: #ff6a00 !important;
    font-size: 10px !important;
    flex-shrink: 0 !important;
}

/* 3. Verification Perks */
.verification-perks {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    margin: 28px 0 !important;
}
.v-perk-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
}
.v-perk-item i {
    font-size: 22px !important;
    margin-top: 3px !important;
    flex-shrink: 0 !important;
}
.v-perk-item strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 15.5px !important;
    margin-bottom: 3px !important;
}
.v-perk-item small {
    display: block !important;
    color: #94a3b8 !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
}
.v-card-body {
    padding: 24px !important;
}

/* 4. Home Page Pricing Plan Cards */
.pricing-plan-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 34px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}
.pricing-plan-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 45px rgba(0, 39, 92, 0.12) !important;
    border-color: #cbd5e1 !important;
}
.pricing-plan-card.popular-card {
    border: 2px solid var(--brand-orange) !important;
    box-shadow: 0 18px 45px rgba(255, 106, 0, 0.15) !important;
}
.pricing-popular-ribbon {
    position: absolute !important;
    top: -13px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: var(--brand-orange) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    padding: 4px 14px !important;
    border-radius: 999px !important;
    box-shadow: 0 4px 12px rgba(255, 106, 0, 0.35) !important;
}
.pricing-card-top {
    margin-bottom: 24px !important;
}
.plan-subtitle {
    color: #64748b !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    display: block !important;
    margin-bottom: 6px !important;
}
.pricing-plan-card h3 {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 24px !important;
    color: #0f172a !important;
    margin: 0 0 14px !important;
}
.pricing-scale-pills {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
}
.pricing-scale-pills span {
    background: #f1f5f9 !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.pricing-amount-wrap {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
}
.price-val {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}
.price-period {
    color: #64748b !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}
.pricing-monthly-breakdown {
    display: block !important;
    color: #059669 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    margin-top: 4px !important;
}
.pricing-features-list {
    list-style: none !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    flex: 1 !important;
}
.pricing-features-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 14px !important;
    color: #334155 !important;
    line-height: 1.45 !important;
}
.pricing-features-list li i {
    color: #10b981 !important;
    font-size: 13px !important;
    margin-top: 3px !important;
    flex-shrink: 0 !important;
}
.pricing-card-bottom {
    margin-top: auto !important;
}

/* 5. Section Padding Standards */
.section-pillars,
.section-courses,
.section-modules-tab,
.section-verification-highlight,
.section-pricing,
.section-faculty,
.section-testimonials,
.section-cta {
    padding: 85px 0 !important;
}

/* ==========================================================================
   9. STRICT SINGLE-LINE H2 HEADINGS & #MODULES > CONTAINER FULL STYLING
   ========================================================================== */

/* Universal Section Heading — Single H2 Focus (No 3-part clutter) */
.section-heading,
.section-heading.text-center,
.modules-page-header,
.pricing-header-center {
    display: block !important;
    text-align: center !important;
    margin: 0 auto 45px !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Hide any residual eyebrow or paragraph inside section-heading */
.section-heading .eyebrow,
.section-heading > p,
.section-heading.text-center .eyebrow,
.section-heading.text-center > p,
.modules-page-header .section-badge,
.modules-page-header p,
.pricing-header-center .eyebrow,
.pricing-header-center > p:not(.billing-switch-note) {
    display: none !important;
}

/* Strict Single-Line H2 Guarantee across All Sections on Desktop */
.section-heading h2,
.section-heading.text-center h2,
.section h2,
#modules h2,
.modules-page-title,
.pricing-main-title {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: clamp(20px, 2.3vw, 34px) !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    margin: 0 auto !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    letter-spacing: -0.5px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
}

@media (max-width: 991px) {
    .section-heading h2,
    .section-heading.text-center h2,
    .section h2,
    #modules h2,
    .modules-page-title,
    .pricing-main-title {
        white-space: normal !important;
        text-wrap: balance !important;
        font-size: clamp(20px, 4.5vw, 26px) !important;
    }
}

/* #modules Section & #modules > .container Full Guarantee */
#modules,
section.modules,
.section-modules-tab {
    background: #f8fafc !important;
    padding: 60px 0 85px !important;
    position: relative !important;
    width: 100% !important;
}

#modules > .container,
#modules > div.container,
section.modules > .container,
section.modules > div.container {
    width: min(1420px, calc(100% - 48px)) !important;
    max-width: 1420px !important;
    margin-inline: auto !important;
    padding-inline: 15px !important;
    position: relative !important;
    display: block !important;
}

/* Modules Category Filter Bar & Buttons */
#modules .modules-filter-bar,
.modules-filter-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 auto 40px !important;
    max-width: 1050px !important;
}

#modules .module-filter-btn,
.module-filter-btn {
    border: 1.5px solid #e2e8f0 !important;
    background: #ffffff !important;
    color: #475569 !important;
    padding: 9px 20px !important;
    border-radius: 10px !important; /* Strict 10px button standard */
    font-size: 13.5px !important;
    font-weight: 700 !important;
    font-family: var(--display, 'Manrope', sans-serif) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

#modules .module-filter-btn:hover,
.module-filter-btn:hover {
    color: var(--brand-orange, #ff6a00) !important;
    border-color: var(--brand-orange, #ff6a00) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(255, 106, 0, 0.15) !important;
}

#modules .module-filter-btn.active,
.module-filter-btn.active {
    background: var(--brand-orange, #ff6a00) !important;
    color: #ffffff !important;
    border-color: var(--brand-orange, #ff6a00) !important;
    box-shadow: 0 4px 14px rgba(255, 106, 0, 0.35) !important;
}

/* 3D Flip Cards Grid & Card Faces (Strict 4 Cards Per Line on Desktop) */
#modules .modules-grid-3d,
.modules-grid-3d {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 50px !important;
    width: 100% !important;
}

@media (max-width: 1100px) {
    #modules .modules-grid-3d,
    .modules-grid-3d {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px !important;
    }
}

@media (max-width: 640px) {
    #modules .modules-grid-3d,
    .modules-grid-3d {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

.module-flip-card {
    perspective: 1400px !important;
    min-height: 400px !important;
    height: 100% !important;
    border-radius: 5px !important; /* Strict 5px card standard */
}

.module-flip-inner {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 400px !important;
    transform-style: preserve-3d !important;
    transition: transform 0.65s cubic-bezier(0.2, 0.75, 0.15, 1) !important;
    border-radius: 5px !important;
}

.module-flip-card:hover .module-flip-inner,
.module-flip-card:focus-within .module-flip-inner,
.module-flip-card.is-flipped .module-flip-inner {
    transform: rotateY(180deg) !important;
}

.module-face {
    position: absolute !important;
    inset: 0 !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    border: 1px solid rgba(15, 23, 42, 0.09) !important;
    border-radius: 5px !important; /* Strict 5px card standard */
    overflow: hidden !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
    padding: 26px 22px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.module-flip-card:hover .module-face {
    box-shadow: 0 18px 40px rgba(0, 74, 173, 0.12) !important;
    border-color: rgba(0, 74, 173, 0.20) !important;
}

.module-face::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 5px !important;
    background: var(--card-accent, #ff6a00) !important;
}

.module-front {
    background: #ffffff !important;
    text-align: center !important;
    align-items: center !important;
}

.module-back {
    transform: rotateY(180deg) !important;
    background: #ffffff !important;
    align-items: stretch !important;
    text-align: left !important;
}

.module-category-tag {
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: var(--card-accent, #ff6a00) !important;
    background: var(--icon-bg, rgba(255, 106, 0, 0.10)) !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    margin-bottom: 14px !important;
    display: inline-block !important;
}

.module-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--icon-color, #ff6a00) !important;
    background: var(--icon-bg, rgba(255, 106, 0, 0.10)) !important;
    margin-bottom: 14px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8), 0 6px 16px rgba(15, 23, 42, 0.06) !important;
    flex-shrink: 0 !important;
}
.module-icon i {
    font-size: 24px !important;
}

.module-name {
    color: #0f172a !important;
    font: 800 19px var(--display, 'Manrope', sans-serif) !important;
    letter-spacing: -0.3px !important;
    margin: 0 0 8px !important;
    line-height: 1.25 !important;
}

.module-summary {
    color: #64748b !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 16px !important;
    flex: 1 !important;
}

.btn-flip-trigger {
    border: 1.5px solid var(--card-accent, #ff6a00) !important;
    color: var(--card-accent, #ff6a00) !important;
    background: transparent !important;
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 8px 18px !important;
    border-radius: 10px !important; /* Strict 10px button standard */
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.module-flip-card:hover .btn-flip-trigger,
.btn-flip-trigger:hover {
    background: var(--card-accent, #ff6a00) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15) !important;
}

.module-back-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
.module-back-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--icon-color, #ff6a00) !important;
    background: var(--icon-bg, rgba(255, 106, 0, 0.10)) !important;
    font-size: 15px !important;
    flex-shrink: 0 !important;
}
.module-back-title {
    font: 800 16px var(--display, 'Manrope', sans-serif) !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}
.module-feature-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    display: grid !important;
    gap: 7px !important;
    flex: 1 !important;
}
.module-feature-list li {
    position: relative !important;
    padding-left: 18px !important;
    color: #475569 !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
}
.module-feature-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 6px !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: var(--card-accent, #ff6a00) !important;
}
.module-back-action {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background: var(--card-accent, #ff6a00) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 10px 16px !important;
    border-radius: 10px !important; /* Strict 10px button standard */
    text-decoration: none !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
}
.module-back-action:hover {
    opacity: 0.9 !important;
    transform: translateY(-1px) !important;
}

/* ==========================================================================
   10. MODERN PILLARS GRID (Why Modern Institutes Choose MPP ERP)
   ========================================================================== */
.section-pillars,
section.section-pillars {
    background: #ffffff !important;
    padding: 75px 0 90px !important;
    position: relative !important;
    width: 100% !important;
}

.section-pillars > .container,
.section-pillars > div.container {
    width: min(1360px, calc(100% - 48px)) !important;
    max-width: 1360px !important;
    margin-inline: auto !important;
    padding-inline: 15px !important;
    position: relative !important;
    display: block !important;
}

.pillars-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
}

@media (max-width: 1200px) {
    .pillars-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

@media (max-width: 640px) {
    .pillars-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

.pillar-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 5px !important; /* Strict 5px card standard */
    padding: 24px 20px !important;
    box-shadow: 0 8px 25px rgba(0, 39, 92, 0.04) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

.pillar-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #ff6a00 0%, #004aad 100%) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.pillar-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 45px rgba(0, 74, 173, 0.12) !important;
    border-color: rgba(0, 74, 173, 0.30) !important;
}

.pillar-card:hover::before {
    opacity: 1 !important;
}

.pillar-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 10px !important; /* Strict 10px token */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    margin-bottom: 22px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease !important;
    flex-shrink: 0 !important;
}

.pillar-card:hover .pillar-icon {
    transform: scale(1.08) !important;
}

.pillar-card h3 {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 0 0 10px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.3px !important;
}

.pillar-card p {
    color: #64748b !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    margin-bottom: 18px !important;
    flex: 1 !important;
}

.pillar-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.pillar-list li {
    padding: 6px 0 6px 26px !important;
    position: relative !important;
    font-size: 13.5px !important;
    color: #334155 !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.pillar-list li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 6px !important;
    color: #10b981 !important;
    font-weight: 900 !important;
    font-size: 14px !important;
}

/* ==========================================================================
   11. MODERN FEATURED COURSES & CURRICULUM GRID
   ========================================================================== */
.section-courses,
section.section-courses {
    background: #f8fafc !important;
    padding: 75px 0 95px !important;
    position: relative !important;
    width: 100% !important;
}

.section-courses > .container,
.section-courses > div.container {
    width: min(1360px, calc(100% - 48px)) !important;
    max-width: 1360px !important;
    margin-inline: auto !important;
    padding-inline: 15px !important;
    position: relative !important;
    display: block !important;
}

.courses-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;
}

.course-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-top: 4px solid var(--brand-orange, #ff6a00) !important;
    border-radius: 5px !important; /* Strict 5px card standard */
    padding: 28px !important;
    box-shadow: 0 8px 25px rgba(0, 39, 92, 0.05) !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
    position: relative !important;
}

.course-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 45px rgba(0, 74, 173, 0.14) !important;
    border-color: rgba(0, 74, 173, 0.30) !important;
}

.course-card-top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 18px !important;
}

.course-badge {
    background: linear-gradient(135deg, rgba(255, 106, 0, 0.12) 0%, rgba(255, 106, 0, 0.06) 100%) !important;
    color: #ea580c !important;
    font-weight: 900 !important;
    font-size: 11.5px !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    letter-spacing: 0.3px !important;
    border: 1px solid rgba(255, 106, 0, 0.20) !important;
}

.course-duration {
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.course-icon-wrap {
    width: 52px !important;
    height: 52px !important;
    border-radius: 10px !important; /* Strict 10px token */
    background: linear-gradient(135deg, rgba(0, 74, 173, 0.08) 0%, rgba(0, 162, 255, 0.12) 100%) !important;
    color: #004aad !important;
    display: grid !important;
    place-items: center !important;
    font-size: 22px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 10px rgba(0, 74, 173, 0.08) !important;
}

.course-code {
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    font-weight: 900 !important;
    color: #0284c7 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

.course-card h3 {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 0 0 12px !important;
    line-height: 1.3 !important;
}

.course-topics {
    font-size: 13.5px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin-bottom: 22px !important;
    flex: 1 !important;
    background: #f8fafc !important;
    padding: 12px 14px !important;
    border-radius: 4px !important;
    border: 1px solid #f1f5f9 !important;
}

/* 4-Card Moving Course System (Right to Left Continuous Movement) */
.courses-moving-container {
    width: 100% !important;
    position: relative !important;
    margin: 20px 0 !important;
}

.courses-marquee-viewport {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    padding: 10px 0 20px !important;
    mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent) !important;
    -webkit-mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent) !important;
}

.courses-marquee-track {
    display: flex !important;
    gap: 20px !important;
    width: max-content !important;
}

.track-row-1 {
    animation: coursesScrollRTL 38s linear infinite !important;
}

.track-row-2 {
    animation: coursesScrollRTL 44s linear infinite !important;
    animation-delay: -6s !important;
}

.courses-marquee-viewport:hover .courses-marquee-track {
    animation-play-state: paused !important;
}

@keyframes coursesScrollRTL {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-33.333333%);
    }
}

/* Card sized so exactly 4 cards fit within 1360px container */
.course-moving-card {
    width: 315px !important;
    flex-shrink: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 5px !important; /* Strict 5px card standard */
    overflow: hidden !important;
    box-shadow: 0 6px 20px rgba(0, 39, 92, 0.05) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.course-moving-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 36px rgba(0, 74, 173, 0.16) !important;
    border-color: #ff6a00 !important;
}

.course-card-thumb {
    width: 100% !important;
    height: 175px !important;
    position: relative !important;
    overflow: hidden !important;
    background: #0f172a !important;
}

.course-card-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
}

.course-moving-card:hover .course-card-thumb img {
    transform: scale(1.07) !important;
}

.course-card-thumb .course-badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    background: rgba(255, 106, 0, 0.92) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25) !important;
}

.course-card-thumb .course-duration {
    position: absolute !important;
    bottom: 10px !important;
    right: 12px !important;
    background: rgba(0, 23, 54, 0.85) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    backdrop-filter: blur(4px) !important;
}

.course-card-body {
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.course-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 8px !important;
}

.course-meta .course-code {
    font-size: 11px !important;
    font-weight: 900 !important;
    color: #004aad !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
}

.course-meta .course-level {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #64748b !important;
}

.course-title {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
    margin: 0 0 8px !important;
    min-height: 44px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.course-desc {
    font-size: 12.5px !important;
    color: #64748b !important;
    line-height: 1.55 !important;
    margin: 0 0 16px !important;
    flex: 1 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.course-card-footer {
    margin-top: auto !important;
    padding-top: 14px !important;
    border-top: 1px solid #f1f5f9 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.course-pricing {
    display: flex !important;
    flex-direction: column !important;
}

.price-current {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #ff6a00 !important;
    font-family: var(--display, 'Manrope', sans-serif) !important;
    line-height: 1 !important;
}

.price-original {
    font-size: 11.5px !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
    margin-top: 3px !important;
}

.course-btn {
    background: #004aad !important;
    color: #ffffff !important;
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    padding: 8px 14px !important;
    border-radius: 10px !important; /* Strict 10px button standard */
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 3px 8px rgba(0, 74, 173, 0.20) !important;
}

.course-btn:hover {
    background: #ff6a00 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 14px rgba(255, 106, 0, 0.30) !important;
}

/* ==========================================================================
   EXACT ERP COURSE CARD STYLES (.student-course-item-card)
   Direct 100% replica of admin/assets/css/pages/student-dashboard.css
   Polished Modern Design with Smooth Micro-Interactions
   ========================================================================== */
.student-course-item-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important; /* 10px course card curve */
  box-shadow: 0 2px 8px -2px rgba(15, 23, 42, 0.06), 0 1px 3px -1px rgba(15, 23, 42, 0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  height: 100% !important;
  width: 100% !important;
  min-height: 0 !important;
  gap: 0 !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.28s ease !important;
  overflow: hidden !important;
}

.student-course-item-card:hover,
.student-course-item-card:focus-within {
  transform: translateY(-6px) !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 20px 30px -10px rgba(2, 132, 199, 0.16), 0 10px 15px -3px rgba(15, 23, 42, 0.06) !important;
  z-index: 10 !important;
}

.student-course-banner-box {
  width: 100% !important;
  aspect-ratio: 200 / 125 !important;
  height: auto !important;
  min-height: 0 !important;
  position: relative !important;
  background: #0b1329 !important;
  border-radius: 10px 10px 0 0 !important;
  display: block !important;
  overflow: hidden !important;
}

.student-course-banner-media {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  border-radius: 10px 10px 0 0 !important;
}

.student-course-banner-box svg,
.student-course-banner-box img,
.student-course-banner-svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.student-course-item-card:hover .student-course-banner-media svg,
.student-course-item-card:hover .student-course-banner-media img {
  transform: scale(1.05) !important;
}

.student-course-banner-box::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 50px !important;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.45) 0%, transparent 100%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.student-course-details-box {
  min-width: 0 !important;
  padding: 13px 15px 15px !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 7px !important;
  background: #ffffff !important;
  border-top: 0 !important;
}

.student-course-name {
  font-family: var(--display, 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  line-height: 1.35 !important;
  margin-bottom: 0 !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: color 0.2s ease !important;
}

.student-course-name:hover {
  color: #0284c7 !important;
}

.student-course-badge {
  position: absolute !important;
  top: 9px !important;
  right: 42px !important;
  z-index: 2 !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  padding: 3.5px 10px !important;
  border-radius: 999px !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.student-course-badge.is-active,
.student-course-badge.is-completed {
  background: rgba(220, 252, 231, 0.94) !important;
  color: #15803d !important;
  border: 1px solid rgba(134, 239, 172, 0.9) !important;
}

.student-course-badge.is-in-progress {
  background: rgba(224, 242, 254, 0.94) !important;
  color: #0369a1 !important;
  border: 1px solid rgba(186, 230, 253, 0.9) !important;
}

.student-course-more-btn {
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  z-index: 2 !important;
  width: 28px !important;
  height: 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  background: rgba(15, 23, 42, 0.65) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
}

.student-course-more-btn:hover {
  background: rgba(15, 23, 42, 0.95) !important;
  transform: scale(1.08) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
}

.student-course-category-pill {
  width: max-content !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 4px !important;
  padding: 2.5px 8px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border: 1px solid #dbeafe !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  line-height: 1.2 !important;
}

.student-course-code {
  color: #64748b !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.3px !important;
}

.student-course-stat-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5px !important;
  margin: 4px 0 !important;
}

.student-course-stat-grid span {
  min-width: 0 !important;
  border-radius: 5px !important;
  padding: 6.5px 3px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease !important;
  cursor: default !important;
}

.student-course-stat-grid span:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
}

.student-course-stat-grid span:nth-child(1) {
  background: #f0f9ff !important;
  border: 1px solid #e0f2fe !important;
  color: #0284c7 !important;
}

.student-course-stat-grid span:nth-child(2) {
  background: #f0fdf4 !important;
  border: 1px solid #dcfce7 !important;
  color: #16a34a !important;
}

.student-course-stat-grid span:nth-child(3) {
  background: #faf5ff !important;
  border: 1px solid #f3e8ff !important;
  color: #7e22ce !important;
}

.student-course-stat-grid span:nth-child(4) {
  background: #fff1f2 !important;
  border: 1px solid #ffe4e6 !important;
  color: #e11d48 !important;
}

.student-course-stat-grid i {
  font-size: 13px !important;
  line-height: 1 !important;
  margin-bottom: 2px !important;
}

.student-course-stat-grid strong {
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

.student-course-stat-grid small {
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: 8.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

.student-course-meta-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.5rem !important;
  font-size: 11.5px !important;
  color: #475569 !important;
  flex-wrap: wrap !important;
  padding: 5px 0 !important;
  border-top: 1px dashed #e2e8f0 !important;
}

.student-course-meta-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  font-weight: 500 !important;
}

.student-course-meta-item i {
  font-size: 12px !important;
  color: #64748b !important;
}

.student-course-hint-text {
  font-size: 11.5px !important;
  color: #64748b !important;
  line-height: 1.3 !important;
  margin-bottom: 2px !important;
}

.student-course-actions-row {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 0.35rem !important;
  flex-wrap: nowrap !important;
}

.student-course-btn-primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  border: 0 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  min-height: 35px !important;
  flex: 1 1 0 !important;
  justify-content: center !important;
  padding: 7px 10px !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(16, 185, 129, 0.25) !important;
  transition: all 0.22s ease !important;
}

.student-course-btn-primary:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  box-shadow: 0 6px 14px rgba(16, 185, 129, 0.38) !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
}

.student-course-btn-outline {
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  min-height: 35px !important;
  flex: 1 1 0 !important;
  justify-content: center !important;
  padding: 7px 10px !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.22s ease !important;
}

.student-course-btn-outline:hover {
  background: #f0f7ff !important;
  border-color: #3b82f6 !important;
  color: #0284c7 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.15) !important;
}

/* Marquee track course card sizing */
.courses-marquee-track .student-course-item-card {
  width: 295px !important;
  min-width: 295px !important;
  max-width: 295px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

.course-moving-card {
  width: 295px !important;
  flex-shrink: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  display: flex !important;
}

.section-courses .button.button-quiet {
    border-radius: 10px !important; /* Strict 10px button standard */
    font-weight: 700 !important;
    padding: 12px 28px !important;
    border: 1.5px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #0f172a !important;
    transition: all 0.2s ease !important;
}

.section-courses .button.button-quiet:hover {
    background: #004aad !important;
    color: #ffffff !important;
    border-color: #004aad !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(0, 74, 173, 0.20) !important;
}

/* ==========================================================================
   12. MODERN EXPERT FACULTY & MASTER TRAINERS GRID
   ========================================================================== */
.section-faculty,
section.section-faculty {
    background: #f8fafc !important;
    padding: 75px 0 95px !important;
    position: relative !important;
    width: 100% !important;
}

.section-faculty > .container,
.section-faculty > div.container {
    width: min(1360px, calc(100% - 48px)) !important;
    max-width: 1360px !important;
    margin-inline: auto !important;
    padding-inline: 15px !important;
    position: relative !important;
    display: block !important;
}

.faculty-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 26px !important;
    width: 100% !important;
}

.faculty-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 5px !important; /* Strict 5px card standard */
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(0, 39, 92, 0.05) !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
    position: relative !important;
}

.faculty-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #ff6a00 0%, #004aad 100%) !important;
    opacity: 0 !important;
    z-index: 2 !important;
    transition: opacity 0.3s ease !important;
}

.faculty-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 45px rgba(0, 74, 173, 0.14) !important;
    border-color: rgba(0, 74, 173, 0.30) !important;
}

.faculty-card:hover::before {
    opacity: 1 !important;
}

.faculty-image-box {
    height: 270px !important;
    position: relative !important;
    overflow: hidden !important;
    background: #001736 !important;
}

.faculty-image-box::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 23, 54, 0.45) 100%) !important;
    pointer-events: none !important;
}

.faculty-image-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
    display: block !important;
}

.faculty-card:hover .faculty-image-box img {
    transform: scale(1.06) !important;
}

.faculty-info {
    padding: 24px 22px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex: 1 !important;
}

.faculty-info h4 {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 0 0 4px !important;
    letter-spacing: -0.2px !important;
    line-height: 1.3 !important;
}

.faculty-role {
    font-size: 13.5px !important;
    color: #004aad !important;
    font-weight: 700 !important;
    display: block !important;
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
}

.faculty-exp {
    font-size: 12.5px !important;
    color: #475569 !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #f8fafc !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    border: 1px solid #e2e8f0 !important;
    width: fit-content !important;
}

.faculty-exp i {
    color: #ff6a00 !important;
    font-size: 13px !important;
}

/* ==========================================================================
   13. MODERN TESTIMONIALS FROM DIRECTORS & FOUNDERS
   ========================================================================== */
.section-testimonials,
section.section-testimonials {
    background: #ffffff !important;
    padding: 75px 0 95px !important;
    position: relative !important;
    width: 100% !important;
}

.section-testimonials > .container,
.section-testimonials > div.container {
    width: min(1360px, calc(100% - 48px)) !important;
    max-width: 1360px !important;
    margin-inline: auto !important;
    padding-inline: 15px !important;
    position: relative !important;
    display: block !important;
}

.testimonials-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;
}

.testi-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 5px !important; /* Strict 5px card standard */
    padding: 34px 30px !important;
    box-shadow: 0 8px 25px rgba(0, 39, 92, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.testi-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #004aad 0%, #00a2ff 100%) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.testi-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 45px rgba(0, 74, 173, 0.12) !important;
    border-color: rgba(0, 74, 173, 0.25) !important;
}

.testi-card:hover::before {
    opacity: 1 !important;
}

.testi-rating {
    color: #f59e0b !important;
    font-size: 15px !important;
    margin-bottom: 18px !important;
    display: flex !important;
    gap: 4px !important;
}

.testi-quote {
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    margin: 0 0 24px !important;
    flex: 1 !important;
    font-style: italic !important;
}

.testi-author {
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 18px !important;
}

.testi-author strong {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 16.5px !important;
    display: block !important;
    color: #0f172a !important;
    font-weight: 900 !important;
}

.testi-author span {
    font-size: 13px !important;
    color: #64748b !important;
    display: block !important;
    margin-top: 3px !important;
    line-height: 1.4 !important;
}

/* ==========================================================================
   14. 100% FRAUD-PROOF CREDENTIALS — MODERN CRYPTOGRAPHIC VERIFICATION UI/UX
   ========================================================================== */
.section-verification-highlight,
section.section-verification-highlight {
    background: radial-gradient(circle at 15% 20%, rgba(14, 165, 233, 0.16) 0%, transparent 45%),
                radial-gradient(circle at 85% 80%, rgba(16, 185, 129, 0.14) 0%, transparent 48%),
                linear-gradient(135deg, #040d1d 0%, #081c38 52%, #0c254a 100%) !important;
    color: #ffffff !important;
    padding: 95px 0 !important;
    position: relative !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(56, 189, 248, 0.16) !important;
    border-bottom: 1px solid rgba(56, 189, 248, 0.16) !important;
}

.section-verification-highlight::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(56, 189, 248, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(56, 189, 248, 0.045) 1px, transparent 1px) !important;
    background-size: 42px 42px !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.section-verification-highlight > .container,
.section-verification-highlight > div.container {
    width: min(1360px, calc(100% - 48px)) !important;
    max-width: 1360px !important;
    margin-inline: auto !important;
    padding-inline: 15px !important;
    position: relative !important;
    z-index: 2 !important;
}

.v-ambient-glow {
    position: absolute !important;
    width: 440px !important;
    height: 440px !important;
    border-radius: 50% !important;
    filter: blur(110px) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.v-glow-left {
    top: -120px !important;
    left: -120px !important;
    background: rgba(56, 189, 248, 0.18) !important;
}

.v-glow-right {
    bottom: -140px !important;
    right: -100px !important;
    background: rgba(16, 185, 129, 0.16) !important;
}

.v-modern-grid {
    display: grid !important;
    grid-template-columns: 1.04fr 0.96fr !important;
    gap: 54px !important;
    align-items: center !important;
}

/* Left Column: Eyebrow, Heading, Perks & Telemetry */
.v-eyebrow-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    background: rgba(14, 165, 233, 0.12) !important;
    border: 1px solid rgba(56, 189, 248, 0.32) !important;
    padding: 6px 12px 6px 12px !important;
    border-radius: 5px !important;
    margin-bottom: 18px !important;
    backdrop-filter: blur(8px) !important;
    box-shadow: 0 4px 20px rgba(14, 165, 233, 0.15) !important;
}

.v-pulse-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.25) !important;
    animation: vPulseGlow 2s infinite ease-in-out !important;
}

@keyframes vPulseGlow {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.28);
    }
    50% {
        transform: scale(1.18);
        box-shadow: 0 0 0 7px rgba(16, 185, 129, 0.08);
    }
}

.v-eyebrow-badge i {
    color: #38bdf8 !important;
    font-size: 13px !important;
}

.v-eyebrow-text {
    font-size: 11.5px !important;
    font-weight: 900 !important;
    letter-spacing: 1.1px !important;
    color: #e0f2fe !important;
    text-transform: uppercase !important;
}

.v-eyebrow-tag {
    background: linear-gradient(135deg, #0284c7 0%, #059669 100%) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    padding: 2.5px 7px !important;
    border-radius: 4px !important;
    letter-spacing: 0.6px !important;
}

/* Override Universal .section h2 rule for Dark Verification Hero */
.section-verification-highlight h2.v-section-title,
section.section-verification-highlight h2 {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: clamp(28px, 3.2vw, 42px) !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    line-height: 1.18 !important;
    text-align: left !important;
    white-space: normal !important;
    text-wrap: balance !important;
    overflow: visible !important;
    text-overflow: clip !important;
    margin: 0 0 18px 0 !important;
    letter-spacing: -0.8px !important;
}

.v-title-gradient {
    background: linear-gradient(90deg, #38bdf8 0%, #34d399 55%, #fbbf24 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.v-section-lead {
    color: #cbd5e1 !important;
    font-size: 15.5px !important;
    line-height: 1.68 !important;
    margin: 0 0 26px 0 !important;
    max-width: 620px !important;
}

/* Modern Glassmorphic Feature Perk Cards (Strict 5px Card Radius) */
.section-verification-highlight .verification-perks {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 0 26px 0 !important;
}

.section-verification-highlight .v-perk-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(15, 23, 42, 0.58) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-left: 3px solid #38bdf8 !important;
    border-radius: 5px !important;
    padding: 14px 16px !important;
    transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease !important;
}

.section-verification-highlight .v-perk-item:nth-child(2) {
    border-left-color: #34d399 !important;
}

.section-verification-highlight .v-perk-item:nth-child(3) {
    border-left-color: #a78bfa !important;
}

.section-verification-highlight .v-perk-item:hover {
    transform: translateX(5px) !important;
    background: rgba(15, 23, 42, 0.82) !important;
    border-color: rgba(56, 189, 248, 0.42) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25) !important;
}

.v-perk-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    font-size: 18px !important;
}

.v-perk-icon.icon-cyan {
    background: rgba(56, 189, 248, 0.15) !important;
    color: #38bdf8 !important;
    border: 1px solid rgba(56, 189, 248, 0.3) !important;
}

.v-perk-icon.icon-emerald {
    background: rgba(52, 211, 153, 0.15) !important;
    color: #34d399 !important;
    border: 1px solid rgba(52, 211, 153, 0.3) !important;
}

.v-perk-icon.icon-violet {
    background: rgba(167, 139, 250, 0.15) !important;
    color: #a78bfa !important;
    border: 1px solid rgba(167, 139, 250, 0.3) !important;
}

.section-verification-highlight .v-perk-icon i {
    font-size: 18px !important;
    margin: 0 !important;
}

.v-perk-content {
    flex: 1 !important;
    min-width: 0 !important;
}

.v-perk-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 4px !important;
    flex-wrap: wrap !important;
}

.section-verification-highlight .v-perk-item strong {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

.v-perk-chip {
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.6px !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    background: rgba(56, 189, 248, 0.16) !important;
    color: #38bdf8 !important;
    border: 1px solid rgba(56, 189, 248, 0.3) !important;
}

.v-perk-chip.chip-emerald {
    background: rgba(52, 211, 153, 0.16) !important;
    color: #34d399 !important;
    border-color: rgba(52, 211, 153, 0.3) !important;
}

.v-perk-chip.chip-violet {
    background: rgba(167, 139, 250, 0.16) !important;
    color: #c4b5fd !important;
    border-color: rgba(167, 139, 250, 0.3) !important;
}

.section-verification-highlight .v-perk-item small {
    color: #94a3b8 !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
}

/* Security Telemetry KPI Strip (Strict 5px Card Radius) */
.v-kpi-strip {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 28px !important;
}

.v-kpi-box {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 5px !important;
    padding: 12px 14px !important;
    text-align: center !important;
}

.v-kpi-box strong {
    display: block !important;
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #38bdf8 !important;
    line-height: 1.15 !important;
}

.v-kpi-box:nth-child(2) strong {
    color: #34d399 !important;
}

.v-kpi-box:nth-child(3) strong {
    color: #fbbf24 !important;
}

.v-kpi-box span {
    display: block !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    margin-top: 3px !important;
}

/* Action Buttons (Strict 10px Button Radius) */
.v-cta-actions {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

.v-btn-primary {
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%) !important;
    border: 1px solid rgba(56, 189, 248, 0.4) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 14.5px !important;
    padding: 13px 24px !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.35) !important;
    transition: all 0.22s ease !important;
}

.v-btn-primary:hover {
    background: linear-gradient(135deg, #0369a1 0%, #1d4ed8 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.5) !important;
    color: #ffffff !important;
}

.v-btn-secondary {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1.5px solid rgba(148, 163, 184, 0.3) !important;
    color: #e2e8f0 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 12px 20px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    transition: all 0.22s ease !important;
}

.v-btn-secondary:hover {
    background: rgba(56, 189, 248, 0.15) !important;
    border-color: #38bdf8 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* Right Column: Interactive Credential Inspector Console (Strict 5px Card Radius) */
.section-verification-highlight .verification-demo-card {
    background: rgba(11, 23, 45, 0.88) !important;
    border: 1px solid rgba(56, 189, 248, 0.28) !important;
    border-radius: 5px !important;
    padding: 0 !important;
    box-shadow: 0 28px 65px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.05) inset !important;
    backdrop-filter: blur(16px) !important;
    overflow: hidden !important;
}

.v-console-topbar {
    background: rgba(4, 12, 26, 0.92) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
    padding: 12px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.v-window-dots {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.v-window-dots span {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}

.v-window-dots .dot-red { background: #ef4444 !important; }
.v-window-dots .dot-amber { background: #f59e0b !important; }
.v-window-dots .dot-green { background: #10b981 !important; }

.v-console-title {
    font-size: 11.5px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    color: #94a3b8 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.v-console-title i {
    color: #38bdf8 !important;
}

.v-console-status {
    font-size: 10.5px !important;
    font-weight: 900 !important;
    color: #34d399 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    padding: 3px 9px !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.v-status-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
}

.section-verification-highlight .v-card-body {
    padding: 22px 24px 24px !important;
}

.section-verification-highlight .v-card-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

.section-verification-highlight .v-card-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(56, 189, 248, 0.15) !important;
    color: #38bdf8 !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    letter-spacing: 0.8px !important;
    padding: 3.5px 9px !important;
    border-radius: 4px !important;
    margin-bottom: 6px !important;
}

.section-verification-highlight .v-card-header h4 {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin: 0 !important;
}

.v-encryption-pill {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #cbd5e1 !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 4px 9px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
}

/* Sample Preset Chips Row */
.v-preset-row {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    margin-bottom: 12px !important;
}

.v-preset-label {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    margin-right: 2px !important;
}

.v-preset-chip {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(148, 163, 184, 0.25) !important;
    color: #cbd5e1 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.v-preset-chip:hover {
    background: rgba(56, 189, 248, 0.14) !important;
    border-color: #38bdf8 !important;
    color: #ffffff !important;
}

.v-preset-chip.active {
    background: #0284c7 !important;
    border-color: #38bdf8 !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(2, 132, 199, 0.35) !important;
}

/* Search Input Bar */
.section-verification-highlight .v-input-group {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
}

.v-input-wrapper {
    position: relative !important;
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
}

.v-input-icon {
    position: absolute !important;
    left: 14px !important;
    color: #38bdf8 !important;
    font-size: 15px !important;
    pointer-events: none !important;
}

.section-verification-highlight .v-input-group input {
    width: 100% !important;
    height: 46px !important;
    padding: 0 14px 0 38px !important;
    border-radius: 5px !important;
    border: 1.5px solid rgba(56, 189, 248, 0.3) !important;
    background: rgba(4, 12, 26, 0.75) !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.section-verification-highlight .v-input-group input:focus {
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2) !important;
}

.v-verify-submit-btn {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    border: 0 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 13.5px !important;
    height: 46px !important;
    padding: 0 20px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.32) !important;
    transition: all 0.2s ease !important;
}

.v-verify-submit-btn:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 22px rgba(16, 185, 129, 0.45) !important;
}

/* Holographic Result Card (Strict 5px Card Radius) */
.section-verification-highlight .v-result-box {
    background: #ffffff !important;
    border: 2px solid #bae6fd !important;
    border-radius: 5px !important;
    padding: 18px 20px !important;
    color: #0f172a !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* Animated Laser Scanner Beam */
.v-laser-scanner {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -10% !important;
    height: 4px !important;
    background: linear-gradient(90deg, transparent 0%, #0ea5e9 20%, #10b981 50%, #0ea5e9 80%, transparent 100%) !important;
    box-shadow: 0 0 18px 4px rgba(16, 185, 129, 0.55) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 10 !important;
}

.v-result-box.is-scanning .v-laser-scanner {
    animation: vLaserSweep 0.85s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
}

@keyframes vLaserSweep {
    0% {
        top: 0%;
        opacity: 1;
    }
    50% {
        top: 96%;
        opacity: 1;
    }
    100% {
        top: 0%;
        opacity: 0;
    }
}

.section-verification-highlight .v-result-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.section-verification-highlight .v-status-badge {
    font-size: 11px !important;
    font-weight: 900 !important;
    color: #047857 !important;
    background: #d1fae5 !important;
    border: 1px solid #6ee7b7 !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    letter-spacing: 0.4px !important;
}

.section-verification-highlight .v-issue-date {
    font-size: 12px !important;
    color: #475569 !important;
    font-weight: 600 !important;
}

.section-verification-highlight .v-issue-date strong {
    color: #0f172a !important;
}

.section-verification-highlight .v-student-info {
    display: grid !important;
    grid-template-columns: 76px 1fr 74px !important;
    gap: 14px !important;
    align-items: start !important;
}

.v-photo-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
}

.v-avatar-frame {
    position: relative !important;
    width: 72px !important;
    height: 84px !important;
    border-radius: 5px !important;
    border: 2px solid #0284c7 !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
}

.v-avatar-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.v-avatar-verified {
    position: absolute !important;
    bottom: 3px !important;
    right: 3px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    color: #ffffff !important;
    font-size: 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1.5px solid #ffffff !important;
}

.v-photo-caption {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #0284c7 !important;
    text-transform: uppercase !important;
}

.v-student-name-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
    flex-wrap: wrap !important;
}

.v-student-name-row strong {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 16.5px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 0 !important;
}

.v-candidate-tag {
    font-size: 9.5px !important;
    font-weight: 900 !important;
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border: 1px solid #bfdbfe !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
}

.v-meta-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
}

.v-meta-cell {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 5px !important;
    padding: 5px 8px !important;
}

.v-meta-cell.v-cell-full {
    grid-column: 1 / -1 !important;
}

.v-meta-cell small {
    display: block !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    line-height: 1.2 !important;
}

.v-meta-cell span {
    display: block !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.v-grade-banner {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    border-radius: 5px !important;
    padding: 6px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

.v-grade-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #047857 !important;
}

.v-grade-val {
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #059669 !important;
    margin: 0 !important;
}

/* Simulated QR Scanner Box */
.v-qr-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
}

.v-qr-box {
    width: 68px !important;
    height: 68px !important;
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 5px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0f172a !important;
    font-size: 38px !important;
}

.qr-corner {
    position: absolute !important;
    width: 8px !important;
    height: 8px !important;
    border-color: #0284c7 !important;
    border-style: solid !important;
}

.qr-corner.tl { top: 4px !important; left: 4px !important; border-width: 2px 0 0 2px !important; }
.qr-corner.tr { top: 4px !important; right: 4px !important; border-width: 2px 2px 0 0 !important; }
.qr-corner.bl { bottom: 4px !important; left: 4px !important; border-width: 0 0 2px 2px !important; }
.qr-corner.br { bottom: 4px !important; right: 4px !important; border-width: 0 2px 2px 0 !important; }

.v-qr-caption {
    font-size: 9.5px !important;
    font-weight: 900 !important;
    color: #059669 !important;
    background: #d1fae5 !important;
    padding: 1.5px 6px !important;
    border-radius: 4px !important;
}

/* Cryptographic Digest Footer */
.v-result-footer {
    margin-top: 12px !important;
    padding-top: 10px !important;
    border-top: 1px dashed #cbd5e1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.v-hash-readout {
    font-size: 11px !important;
    color: #475569 !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.v-hash-readout i {
    color: #0284c7 !important;
}

.v-hash-readout code {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    font-size: 11px !important;
}

.v-portal-deep-link {
    font-size: 11.5px !important;
    font-weight: 900 !important;
    color: #0284c7 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.v-portal-deep-link:hover {
    color: #0369a1 !important;
    text-decoration: underline !important;
}

@media (max-width: 1100px) {
    .v-modern-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
}

@media (max-width: 640px) {
    .v-kpi-strip {
        grid-template-columns: 1fr !important;
    }
    .section-verification-highlight .v-student-info {
        grid-template-columns: 1fr !important;
    }
    .v-photo-col,
    .v-qr-col {
        flex-direction: row !important;
        justify-content: flex-start !important;
    }
    .section-verification-highlight .v-input-group {
        flex-direction: column !important;
    }
    .v-verify-submit-btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* ==========================================================================
   15. MODERN CONTACT, HELPDESK & PRIORITY TICKET CONSOLE UI/UX
   ========================================================================== */

/* 15.1 Quick Department Routing Cards Strip */
.contact-dept-section {
    background: #f8fafc !important;
    padding: 50px 0 25px !important;
    position: relative !important;
    z-index: 3 !important;
}

.contact-dept-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

.contact-dept-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 5px !important; /* Strict 5px card radius */
    padding: 22px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04) !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.contact-dept-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3.5px !important;
    background: #004aad !important;
}

.contact-dept-card.theme-orange::before { background: #ff6a00 !important; }
.contact-dept-card.theme-emerald::before { background: #10b981 !important; }
.contact-dept-card.theme-violet::before { background: #7c3aed !important; }

.contact-dept-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 18px 38px rgba(0, 39, 92, 0.11) !important;
    border-color: #cbd5e1 !important;
}

.c-dept-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.c-dept-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    background: #eff6ff !important;
    color: #004aad !important;
    border: 1px solid #dbeafe !important;
}

.contact-dept-card.theme-orange .c-dept-icon {
    background: #fff7ed !important;
    color: #ea580c !important;
    border-color: #ffedd5 !important;
}

.contact-dept-card.theme-emerald .c-dept-icon {
    background: #ecfdf5 !important;
    color: #059669 !important;
    border-color: #d1fae5 !important;
}

.contact-dept-card.theme-violet .c-dept-icon {
    background: #f5f3ff !important;
    color: #7c3aed !important;
    border-color: #ede9fe !important;
}

.c-dept-badge {
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.7px !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    text-transform: uppercase !important;
}

.contact-dept-card h3 {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 0 0 8px !important;
    line-height: 1.3 !important;
}

.contact-dept-card p {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.55 !important;
    margin: 0 0 14px !important;
    flex: 1 !important;
}

.c-dept-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 10px 0 !important;
    border-top: 1px dashed #e2e8f0 !important;
    margin-bottom: 12px !important;
    font-size: 11.5px !important;
    color: #334155 !important;
    font-weight: 600 !important;
    flex-wrap: wrap !important;
}

.c-dept-sla {
    color: #059669 !important;
    font-weight: 600 !important;
}

.c-dept-select-btn {
    width: 100% !important;
    height: 38px !important;
    border-radius: 10px !important; /* Strict 10px button radius */
    border: 1.5px solid #cbd5e1 !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.c-dept-select-btn:hover {
    background: #004aad !important;
    border-color: #004aad !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 74, 173, 0.22) !important;
}

/* 15.2 Main Contact Workspace Grid (80% Width: 50% Form + 30% Helpdesk) */
.contact-dept-section > .container,
.contact-dept-section > div.container,
.contact-workspace-section > .container,
.contact-workspace-section > div.container,
.contact-faq-section > .container,
.contact-faq-section > div.container {
    width: 80% !important;
    max-width: 80% !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

.contact-workspace-section {
    background: #f8fafc !important;
    padding: 20px 0 80px !important;
}

.contact-main-grid {
    display: grid !important;
    grid-template-columns: 5fr 3fr !important; /* 50% Form + 30% Info inside 80% container */
    gap: 28px !important;
    align-items: start !important;
}

.contact-form-col.contact-col-50,
.contact-info-col.contact-col-30 {
    min-width: 0 !important;
    width: 100% !important;
}

.contact-info-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.contact-panel-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 5px !important; /* Strict 5px card radius */
    padding: 22px 20px !important;
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.04) !important;
}

.c-panel-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
}

.c-panel-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    color: #0284c7 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    margin-bottom: 4px !important;
}

.c-panel-kicker.kicker-orange {
    color: #ea580c !important;
}

.c-live-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22) !important;
}

.contact-panel-card h2,
.contact-panel-card h3 {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    white-space: normal !important;
}

.c-iso-tag {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #047857 !important;
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    padding: 3px 9px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
}

.c-panel-lead {
    font-size: 13.5px !important;
    color: #64748b !important;
    line-height: 1.55 !important;
    margin: 0 0 18px !important;
}

.c-channel-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.c-channel-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 5px !important;
    padding: 15px 16px !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
}

.c-channel-item:hover {
    background: #ffffff !important;
    border-color: #93c5fd !important;
}

.c-channel-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 17px !important;
    flex-shrink: 0 !important;
}

.c-channel-icon.icon-blue {
    background: #eff6ff !important;
    color: #2563eb !important;
    border: 1px solid #bfdbfe !important;
}

.c-channel-icon.icon-emerald {
    background: #ecfdf5 !important;
    color: #059669 !important;
    border: 1px solid #a7f3d0 !important;
}

.c-channel-icon.icon-violet {
    background: #f5f3ff !important;
    color: #7c3aed !important;
    border: 1px solid #ddd6fe !important;
}

.c-channel-body {
    flex: 1 !important;
    min-width: 0 !important;
}

.c-channel-label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: 3px !important;
}

.c-channel-label > span:first-child {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
}

.c-tag-pill {
    font-size: 10px !important;
    font-weight: 900 !important;
    background: #dbeafe !important;
    color: #1d4ed8 !important;
    padding: 2px 7px !important;
    border-radius: 4px !important;
}

.c-tag-pill.pill-emerald {
    background: #d1fae5 !important;
    color: #047857 !important;
}

.c-tag-pill.pill-violet {
    background: #ede9fe !important;
    color: #6d28d9 !important;
}

.c-channel-primary-link {
    display: block !important;
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #004aad !important;
    text-decoration: none !important;
    line-height: 1.25 !important;
    margin-bottom: 3px !important;
}

.c-channel-primary-link.link-emerald {
    color: #059669 !important;
}

.c-channel-body small {
    display: block !important;
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.4 !important;
}

.c-email-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 6px !important;
}

.c-email-grid a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 5px !important;
    padding: 8px 10px !important;
    text-decoration: none !important;
    transition: border-color 0.2s ease !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
}

.c-email-grid a:hover {
    border-color: #2563eb !important;
}

.c-email-grid strong {
    font-size: 13px !important;
    color: #0f172a !important;
    font-weight: 900 !important;
}

.c-email-grid span {
    font-size: 11px !important;
    color: #64748b !important;
    font-weight: 600 !important;
}

/* Regional Hubs List */
.c-hubs-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 14px !important;
}

.c-hub-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 3px solid #94a3b8 !important;
    border-radius: 5px !important;
    padding: 13px 15px !important;
}

.c-hub-card.is-hq {
    background: #f0f9ff !important;
    border-color: #bae6fd !important;
    border-left-color: #0284c7 !important;
}

.c-hub-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: 5px !important;
    flex-wrap: wrap !important;
}

.c-hub-top strong {
    font-size: 14px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.c-hub-top strong i {
    color: #ea580c !important;
}

.c-hub-badge {
    font-size: 9.5px !important;
    font-weight: 900 !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #334155 !important;
    padding: 2px 7px !important;
    border-radius: 4px !important;
}

.c-hub-card p {
    font-size: 12.5px !important;
    color: #475569 !important;
    line-height: 1.45 !important;
    margin: 0 0 8px !important;
}

.c-hub-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    flex-wrap: wrap !important;
}

.c-hub-footer span i {
    color: #0284c7 !important;
    margin-right: 4px !important;
}

/* SLA Guarantee Banner */
.contact-sla-banner {
    background: linear-gradient(135deg, #061733 0%, #003a8c 100%) !important;
    color: #ffffff !important;
    border-radius: 5px !important;
    padding: 20px 22px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    box-shadow: 0 12px 28px rgba(0, 58, 140, 0.2) !important;
}

.c-sla-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 5px !important;
    background: rgba(56, 189, 248, 0.16) !important;
    border: 1px solid rgba(56, 189, 248, 0.35) !important;
    color: #38bdf8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
}

.c-sla-text strong {
    display: block !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin-bottom: 3px !important;
}

.c-sla-text p {
    font-size: 12.5px !important;
    color: #cbd5e1 !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

/* 15.3 Right Column: Interactive Priority Inquiry & Ticket Console */
.contact-form-card {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 5px !important; /* Strict 5px card radius */
    overflow: hidden !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08) !important;
}

.c-form-topbar {
    background: #0f172a !important;
    color: #ffffff !important;
    padding: 13px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.c-form-dots {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.c-form-dots span {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
}

.c-form-dots .dot-r { background: #ef4444 !important; }
.c-form-dots .dot-y { background: #f59e0b !important; }
.c-form-dots .dot-g { background: #10b981 !important; }

.c-form-console-title {
    font-size: 11.5px !important;
    font-weight: 900 !important;
    letter-spacing: 0.9px !important;
    color: #e2e8f0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}

.c-form-console-title i {
    color: #38bdf8 !important;
}

.c-form-ssl {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #34d399 !important;
    background: rgba(16, 185, 129, 0.14) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    padding: 3px 9px !important;
    border-radius: 4px !important;
}

.c-form-body {
    padding: 30px 32px 34px !important;
}

.c-form-header {
    margin-bottom: 22px !important;
}

.c-form-eyebrow {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    color: #ff6a00 !important;
    background: #fff7ed !important;
    border: 1px solid #ffedd5 !important;
    padding: 3px 10px !important;
    border-radius: 4px !important;
    letter-spacing: 0.7px !important;
    margin-bottom: 8px !important;
}

.c-form-header h3 {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 0 0 6px !important;
}

.c-form-header p {
    font-size: 14px !important;
    color: #64748b !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* Topic Selector Pills */
.c-topic-selector {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 5px !important;
    padding: 14px 16px !important;
    margin-bottom: 22px !important;
}

.c-topic-label {
    display: block !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    color: #475569 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 10px !important;
}

.c-topic-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.c-topic-pill {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 7px 13px !important;
    border-radius: 10px !important; /* Strict 10px button radius */
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.c-topic-pill:hover {
    border-color: #004aad !important;
    color: #004aad !important;
}

.c-topic-pill.active {
    background: #004aad !important;
    border-color: #004aad !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 74, 173, 0.25) !important;
}

/* Form Fields Grid */
.c-form-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.c-field-group.c-col-full {
    grid-column: 1 / -1 !important;
}

.c-field-group label {
    display: block !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    color: #1e293b !important;
    margin-bottom: 6px !important;
}

.c-field-group .req {
    color: #ef4444 !important;
}

.c-input-box {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.c-input-box > i {
    position: absolute !important;
    left: 14px !important;
    color: #64748b !important;
    font-size: 14px !important;
    pointer-events: none !important;
}

.c-input-box input,
.c-input-box select {
    width: 100% !important;
    height: 46px !important;
    padding: 0 14px 0 38px !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.c-input-box input:focus,
.c-input-box select:focus,
.c-field-group textarea:focus {
    border-color: #004aad !important;
    box-shadow: 0 0 0 3px rgba(0, 74, 173, 0.12) !important;
}

.c-textarea-label-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: 6px !important;
    flex-wrap: wrap !important;
}

.c-textarea-label-row label {
    margin-bottom: 0 !important;
}

.c-quick-hint {
    font-size: 11px !important;
    color: #64748b !important;
    font-weight: 600 !important;
}

.c-prompt-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
}

.c-prompt-chip {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #334155 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.18s ease !important;
}

.c-prompt-chip:hover {
    background: #eff6ff !important;
    border-color: #2563eb !important;
    color: #1d4ed8 !important;
}

.c-field-group textarea {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    resize: vertical !important;
    outline: none !important;
}

.c-form-footer {
    margin-top: 20px !important;
}

.c-submit-btn {
    width: 100% !important;
    height: 50px !important;
    border-radius: 10px !important; /* Strict 10px button radius */
    background: linear-gradient(135deg, #004aad 0%, #2563eb 100%) !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 15.5px !important;
    font-weight: 900 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    box-shadow: 0 10px 25px rgba(0, 74, 173, 0.28) !important;
    transition: all 0.22s ease !important;
}

.c-submit-btn:hover {
    background: linear-gradient(135deg, #003a8c 0%, #1d4ed8 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 30px rgba(0, 74, 173, 0.38) !important;
}

.c-privacy-note {
    margin-top: 12px !important;
    text-align: center !important;
    font-size: 12px !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.c-privacy-note i {
    color: #10b981 !important;
}

/* Ticket Confirmation Receipt Banner */
.c-success-receipt {
    background: #f0fdf4 !important;
    border: 2px solid #86efac !important;
    border-radius: 5px !important;
    padding: 24px !important;
    margin-bottom: 10px !important;
}

.c-receipt-head {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
}

.c-receipt-check {
    width: 44px !important;
    height: 44px !important;
    border-radius: 5px !important;
    background: #10b981 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
}

.c-receipt-head h4 {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    color: #064e3b !important;
    margin: 0 0 4px !important;
}

.c-receipt-head p {
    font-size: 13.5px !important;
    color: #065f46 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

.c-receipt-meta {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    background: #ffffff !important;
    border: 1px solid #bbf7d0 !important;
    border-radius: 5px !important;
    padding: 12px 14px !important;
    margin-bottom: 16px !important;
}

.c-receipt-meta small {
    display: block !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    color: #64748b !important;
    letter-spacing: 0.5px !important;
}

.c-receipt-meta strong {
    font-size: 13px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}

.c-new-inquiry-btn {
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}

/* 15.4 FAQ Accordion & Campus Visit Locator Section */
.contact-faq-section {
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    padding: 75px 0 95px !important;
}

.contact-faq-grid {
    display: grid !important;
    grid-template-columns: 1.15fr 0.85fr !important;
    gap: 42px !important;
    align-items: start !important;
}

.c-faq-head {
    margin-bottom: 24px !important;
}

.c-faq-head h2 {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 4px 0 8px !important;
    text-align: left !important;
    white-space: normal !important;
}

.c-faq-head p {
    font-size: 14.5px !important;
    color: #64748b !important;
    margin: 0 !important;
}

.c-faq-accordion {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.c-faq-item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 5px !important; /* Strict 5px card radius */
    overflow: hidden !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
}

.c-faq-item.is-open {
    background: #ffffff !important;
    border-color: #93c5fd !important;
    box-shadow: 0 8px 22px rgba(0, 74, 173, 0.06) !important;
}

.c-faq-trigger {
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    padding: 16px 18px !important;
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    font-size: 14.5px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    cursor: pointer !important;
}

.c-faq-trigger i {
    color: #004aad !important;
    font-size: 13px !important;
    transition: transform 0.25s ease !important;
}

.c-faq-item.is-open .c-faq-trigger i {
    transform: rotate(180deg) !important;
}

.c-faq-answer {
    display: none !important;
    padding: 0 18px 16px !important;
    border-top: 1px dashed #e2e8f0 !important;
}

.c-faq-item.is-open .c-faq-answer {
    display: block !important;
}

.c-faq-answer p {
    font-size: 13.5px !important;
    color: #475569 !important;
    line-height: 1.65 !important;
    margin: 12px 0 0 !important;
}

/* Campus Locator Card */
.c-locator-card {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 5px !important; /* Strict 5px card radius */
    overflow: hidden !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07) !important;
}

.c-map-visual {
    height: 210px !important;
    background: radial-gradient(circle at 50% 45%, rgba(56, 189, 248, 0.25) 0%, transparent 60%),
                linear-gradient(135deg, #06152d 0%, #0d2854 100%) !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    overflow: hidden !important;
}

.c-map-grid-overlay {
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(56, 189, 248, 0.09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(56, 189, 248, 0.09) 1px, transparent 1px) !important;
    background-size: 28px 28px !important;
}

.c-map-pin-box {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.c-map-pulse {
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    background: #ff6a00 !important;
    box-shadow: 0 0 0 8px rgba(255, 106, 0, 0.28) !important;
    flex-shrink: 0 !important;
}

.c-map-pin-card {
    background: rgba(255, 255, 255, 0.96) !important;
    color: #0f172a !important;
    padding: 10px 14px !important;
    border-radius: 5px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important;
}

.c-map-pin-card strong {
    display: block !important;
    font-size: 13.5px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}

.c-map-pin-card strong i {
    color: #ea580c !important;
    margin-right: 4px !important;
}

.c-map-pin-card span {
    display: block !important;
    font-size: 11.5px !important;
    color: #475569 !important;
    font-weight: 600 !important;
}

.c-map-coords {
    position: absolute !important;
    bottom: 10px !important;
    left: 14px !important;
    right: 14px !important;
    display: flex !important;
    justify-content: space-between !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #93c5fd !important;
    z-index: 2 !important;
}

.c-locator-body {
    padding: 24px !important;
}

.c-locator-body h4 {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 0 0 8px !important;
}

.c-locator-body p {
    font-size: 13.5px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin: 0 0 18px !important;
}

.c-locator-actions {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.c-loc-btn-primary,
.c-loc-btn-secondary {
    flex: 1 !important;
    min-width: 170px !important;
    height: 42px !important;
    border-radius: 10px !important; /* Strict 10px button radius */
    font-size: 13px !important;
    font-weight: 900 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
}

.c-loc-btn-primary {
    background: #004aad !important;
    border-color: #004aad !important;
    color: #ffffff !important;
}

@media (max-width: 1100px) {
    .contact-dept-section > .container,
    .contact-dept-section > div.container,
    .contact-workspace-section > .container,
    .contact-workspace-section > div.container,
    .contact-faq-section > .container,
    .contact-faq-section > div.container {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
    }
    .contact-dept-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .contact-main-grid,
    .contact-faq-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .contact-dept-grid,
    .c-form-grid,
    .c-receipt-meta {
        grid-template-columns: 1fr !important;
    }
    .c-form-body {
        padding: 22px 18px !important;
    }
}

/* ==========================================================================
   16. UNIVERSAL 80% CONTENT WIDTH STANDARD ACROSS ALL WEBSITE PAGES
   ========================================================================== */
:root {
    --container: 80% !important;
}

.container:not(.nav-wrap),
div.container:not(.nav-wrap),
.page-hero .container,
.page-hero__inner,
.section > .container,
.section > div.container,
#modules > .container,
#modules > div.container,
section.modules > .container,
section.modules > div.container,
.section-pillars > .container,
.section-pillars > div.container,
.section-courses > .container,
.section-courses > div.container,
.section-faculty > .container,
.section-faculty > div.container,
.section-testimonials > .container,
.section-testimonials > div.container,
.section-verification-highlight > .container,
.section-verification-highlight > div.container,
.contact-dept-section > .container,
.contact-workspace-section > .container,
.contact-faq-section > .container,
.demo-screen-wrap > .container,
.team-metrics-strip > .container,
.team-directory-section > .container,
.site-footer .container,
footer .container {
    width: 80% !important;
    max-width: 80% !important;
    margin-inline: auto !important;
}

/* Navbar Full-Width Edge Alignment: Logo on Left, Nav in Center, Login & Book a Demo on Right */
.site-header .container,
.site-header .nav-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.site-header .brand {
    margin-right: auto !important;
    justify-content: flex-start !important;
}

.site-header .primary-nav {
    margin-inline: auto !important;
}

.site-header .nav-actions {
    margin-left: auto !important;
    justify-content: flex-end !important;
}

@media (max-width: 1100px) {
    .container:not(.nav-wrap),
    div.container:not(.nav-wrap),
    .page-hero .container,
    .page-hero__inner,
    .section > .container,
    .section > div.container,
    #modules > .container,
    #modules > div.container,
    section.modules > .container,
    section.modules > div.container,
    .section-pillars > .container,
    .section-pillars > div.container,
    .section-courses > .container,
    .section-courses > div.container,
    .section-faculty > .container,
    .section-faculty > div.container,
    .section-testimonials > .container,
    .section-testimonials > div.container,
    .section-verification-highlight > .container,
    .section-verification-highlight > div.container,
    .contact-dept-section > .container,
    .contact-workspace-section > .container,
    .contact-faq-section > .container,
    .demo-screen-wrap > .container,
    .team-metrics-strip > .container,
    .team-directory-section > .container,
    .site-footer .container,
    footer .container {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
    }

    .site-header .container,
    .site-header .nav-wrap {
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 16px !important;
    }
}








/* -----------------------------------------------------------------------------
   FRANCHISE SHORT SHOWCASE CARD (Home Page Spotlight - Enhanced Design)
   ----------------------------------------------------------------------------- */
.franchise-short-section {
    background: #f8fafc;
    position: relative;
}

.franchise-short-card {
    background: radial-gradient(120% 120% at 90% 10%, rgba(255, 106, 0, 0.16) 0%, rgba(0, 23, 54, 0) 55%),
                linear-gradient(135deg, #00122e 0%, #001f4d 48%, #002d6b 100%);
    border-radius: 18px;
    padding: clamp(28px, 3.2vw, 40px) clamp(22px, 3.2vw, 42px) 26px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px -10px rgba(0, 23, 54, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-sizing: border-box;
    width: 100%;
}

/* Background Ambient Orbs */
.fsc-glow-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(60px);
}

.fsc-glow-orb-1 {
    top: -60px;
    right: -60px;
    width: 260px;
    height: 260px;
    background: rgba(255, 106, 0, 0.22);
}

.fsc-glow-orb-2 {
    bottom: -60px;
    left: 10%;
    width: 220px;
    height: 220px;
    background: rgba(56, 189, 248, 0.14);
}

/* Subtle Tech Dot Grid Overlay */
.fsc-grid-pattern {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1px);
    background-size: 24px 24px;
    opacity: 0.35;
    pointer-events: none;
}

.franchise-short-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr);
    gap: clamp(24px, 2.5vw, 36px);
    align-items: start;
    position: relative;
    z-index: 2;
    width: 100%;
    box-sizing: border-box;
}

.franchise-short-content {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .franchise-short-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .franchise-short-card {
        padding: 28px 20px 22px;
        border-radius: 14px;
    }
}

/* Badge Row */
.fsc-badge-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.fsc-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 106, 0, 0.16);
    border: 1px solid rgba(255, 106, 0, 0.42);
    color: #ff9d00;
    font-size: 11.5px;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 999px;
    letter-spacing: 0.6px;
}

.fsc-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff6a00;
    box-shadow: 0 0 0 0 rgba(255, 106, 0, 0.7);
    animation: fscPulse 2s infinite;
}

@keyframes fscPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 106, 0, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(255, 106, 0, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 106, 0, 0); }
}

.fsc-badge-iso {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 999px;
    letter-spacing: 0.5px;
}

/* Title & Accent */
.section .franchise-short-title,
.franchise-short-card .franchise-short-title,
.franchise-short-card h2.franchise-short-title {
    font-family: var(--display, 'Manrope', sans-serif) !important;
    font-size: clamp(22px, 2.3vw, 32px) !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    line-height: 1.25 !important;
    margin: 0 0 12px !important;
    letter-spacing: -0.4px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.franchise-short-card .franchise-short-title .fsc-title-accent {
    background: linear-gradient(135deg, #ff8c33 0%, #ff5500 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
}

.franchise-short-desc {
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.62;
    margin: 0 0 22px;
}

.franchise-short-desc strong {
    color: #ffffff;
}

/* 4 Feature Micro-Cards Grid */
.fsc-perks-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 576px) {
    .fsc-perks-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

.fsc-perk-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 10px;
    padding: 10px 12px;
    min-width: 0;
    box-sizing: border-box;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.fsc-perk-card:hover {
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 106, 0, 0.4);
    transform: translateY(-2px);
}

.fsc-perk-icon-wrap {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    font-size: 16px;
    flex-shrink: 0;
}

.fsc-icon-orange {
    background: rgba(255, 106, 0, 0.18);
    color: #ff7a1a;
    border: 1px solid rgba(255, 106, 0, 0.35);
}

.fsc-icon-blue {
    background: rgba(56, 189, 248, 0.16);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.35);
}

.fsc-icon-green {
    background: rgba(16, 185, 129, 0.16);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.35);
}

.fsc-icon-purple {
    background: rgba(168, 85, 247, 0.16);
    color: #c084fc;
    border: 1px solid rgba(168, 85, 247, 0.35);
}

.fsc-perk-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.fsc-perk-text strong {
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fsc-perk-text span {
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.35;
    margin-top: 2px;
    word-break: break-word;
}

/* Right Authority Card */
.franchise-short-action-box {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 14px;
    padding: 22px 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 2;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .franchise-short-action-box {
        max-width: 520px;
        margin: 0 auto;
    }
}

.fsc-action-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.fsc-counter-badge {
    text-align: left;
}

.fsc-counter-num {
    display: block;
    font-family: var(--display, 'Manrope', sans-serif);
    font-size: 32px;
    font-weight: 900;
    color: #ff6a00;
    line-height: 1;
    letter-spacing: -0.5px;
}

.fsc-counter-sub {
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    margin-top: 3px;
    display: block;
}

.fsc-network-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.18);
    border: 1px solid rgba(16, 185, 129, 0.4);
    color: #34d399;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

.fsc-checklist {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
    display: flex;
    flex-direction: column;
    gap: 9px;
    text-align: left;
}

.fsc-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.4;
}

.fsc-checklist li i {
    font-size: 13.5px;
    margin-top: 2px;
    flex-shrink: 0;
}

.btn-franchise-apply {
    background: linear-gradient(135deg, #ff7a1a 0%, #ff5500 100%) !important;
    border: none !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 12px 18px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(255, 106, 0, 0.38) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
}

.btn-franchise-apply:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(255, 106, 0, 0.5) !important;
    background: linear-gradient(135deg, #ff8c33 0%, #e64c00 100%) !important;
}

.fsc-helpline-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.fsc-helpline-link {
    color: rgba(255, 255, 255, 0.9);
    font-size: 12px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
}

.fsc-helpline-link:hover {
    color: #ff8c33;
}

.fsc-helpline-sep {
    color: rgba(255, 255, 255, 0.35);
    font-size: 11px;
}

.fsc-approval-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
}

/* Bottom Highlights Strip */
.fsc-bottom-trust-strip {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    position: relative;
    z-index: 2;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .fsc-bottom-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

@media (max-width: 576px) {
    .fsc-bottom-trust-strip {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

.fsc-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.78);
    font-weight: 500;
    min-width: 0;
}

.fsc-trust-item span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fsc-trust-item i {
    color: #34d399;
    font-size: 12px;
    flex-shrink: 0;
}
