
    /* ==========================================================================
    MODERN STICKY HEADER (Pill Style)
    ========================================================================== */
    .zs-h-header {
        position: fixed; /* Header stays with user */
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        padding: 30px 0;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* State when user scrolls down (Triggered via JS) */
    .zs-h-header.zs-h-sticky {
        padding: 12px 0;
        background: rgba(255, 255, 255, 0.85); /* Modern Glass Effect */
        backdrop-filter: blur(15px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    }

    .zs-h-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 1300px;
        margin: 0 auto;
        padding: 0 40px;
    }

    /* Logo Logic */
    .zs-h-logo {
        flex: 1;
    }

    .zs-original-logo {
        height: 75px; /* Original size */
        width: auto;
        object-fit: contain;
        transition: all 0.3s ease;
    }

    /* Shrink logo slightly when sticky to save screen space */
    .zs-h-header.zs-h-sticky .zs-original-logo {
        height: 55px;
    }

    /* Center Pill Navigation */
    .zs-h-nav-wrapper {
        flex: 2;
        display: flex;
        justify-content: center;
    }

    .zs-h-nav-pill {
        background: #061a36; /* Your brand dark blue */
        padding: 10px 35px;
        border-radius: 50px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    }

    .zs-h-nav-pill ul {
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
        gap: 30px;
    }

    .zs-h-nav-item {
        position: relative;
    }

    .zs-h-nav-item > a {
        color: #ffffff;
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        transition: 0.3s;
    }

    .zs-h-nav-item > a:hover,
    .zs-h-nav-item > a.zs-h-active {
        color: #ffffff;
        opacity: 0.7;
    }

    /* ==========================================================================
    MODERN STICKY HEADER (Pill Style)
    ========================================================================== */
    .zs-h-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        padding: 30px 0;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* State when user scrolls down (Triggered via JS) */
    .zs-h-header.zs-h-sticky {
        padding: 12px 0;
        background: rgba(255, 255, 255, 0.85); /* Modern Glass Effect */
        backdrop-filter: blur(15px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    }

    .zs-h-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 1300px;
        margin: 0 auto;
        padding: 0 40px;
    }

    /* Logo Logic */
    .zs-h-logo {
        flex: 1;
    }

    .zs-original-logo {
        height: 75px; 
        width: auto;
        object-fit: contain;
        transition: all 0.3s ease;
    }

    /* Shrink logo slightly when sticky to save screen space */
    .zs-h-header.zs-h-sticky .zs-original-logo {
        height: 55px;
    }

    /* ==========================================================================
    CENTER PILL NAVIGATION
    ========================================================================== */
    .zs-h-nav-wrapper {
        flex: 2;
        display: flex;
        justify-content: center;
    }

    .zs-h-nav-pill {
        background: #061a36; /* Your brand dark blue */
        padding: 10px 35px;
        border-radius: 50px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        
        /* CRITICAL: Centers the mega-menu relative to this main pill */
        position: relative; 
    }

    .zs-h-nav-pill ul {
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
        gap: 30px;
    }

    .zs-h-nav-item {
        /* CRITICAL: Must be static so the submenu anchors to the parent pill instead */
        position: static; 
    }

    .zs-h-nav-item > a {
        color: #ffffff;
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        transition: 0.3s;
    }

    .zs-h-nav-item > a:hover,
    .zs-h-nav-item > a.zs-h-active {
        color: #ffffff;
        opacity: 0.7;
    }

    /* ==========================================================================
    MEGA MENU STYLING (Compact & Centered Version)
    ========================================================================== */

    /* Mega Menu Wrapper */
    .zs-h-submenu-wrapper {
        position: absolute;
        top: 100%;
        left: 50%; /* Centers the menu exactly in the middle of the dark blue pill */
        transform: translateX(-50%) translateY(15px);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 100;
        padding-top: 15px; 
    }

    /* Show on Hover */
    .zs-h-nav-item:hover .zs-h-submenu-wrapper {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
    }

    /* Hide Pointer Arrow for clean floating look */
    .zs-h-submenu-wrapper::before {
        display: none; 
    }

    /* The Main Mega Menu Container */
    .zs-h-submenu {
        position: relative;
        background: #ffffff;
        border-radius: 16px;
        padding: 20px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
        width: max-content;
        max-width: 900px; /* Compact width to fit standard screens */
        z-index: 2;
        overflow: hidden;
        
        /* Grid Layout */
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
        
        /* Background Wave Pattern Placeholder */
        background-image: radial-gradient(circle at 100% 100%, #f4f6fa 0%, transparent 40%), 
                        radial-gradient(circle at 0% 100%, #f4f6fa 0%, transparent 40%);
    }

    /* Individual Card Styling */
    .zs-submenu-card {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        width: 100%;
        min-width: 180px;
    }

    /* Dynamic Themes using CSS Variables */
    .theme-orange { --theme-color: #f97316; --theme-bg: #fff7ed; --theme-border: #fed7aa; }
    .theme-blue   { --theme-color: #3b82f6; --theme-bg: #eff6ff; --theme-border: #bfdbfe; }
    .theme-green  { --theme-color: #22c55e; --theme-bg: #f0fdf4; --theme-border: #bbf7d0; }
    .theme-purple { --theme-color: #a855f7; --theme-bg: #faf5ff; --theme-border: #e9d5ff; }

    /* Icon Wrapper */
    .zs-card-icon {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        background-color: var(--theme-bg);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 12px;
        color: var(--theme-color);
    }

    .zs-card-icon svg {
        width: 22px;
        height: 22px;
        stroke: currentColor;
        stroke-width: 1.5;
        fill: none;
    }

    /* Title */
    .zs-card-title {
        font-size: 14px;
        font-weight: 700;
        color: #0f172a;
        line-height: 1.3;
        margin: 0 0 10px 0;
    }

    /* Colored Separator */
    .zs-card-separator {
        width: 30px;
        height: 2px;
        background-color: var(--theme-color);
        margin-bottom: 10px;
    }

    /* Description */
    .zs-card-desc {
        font-size: 12px;
        color: #64748b;
        line-height: 1.5;
        margin: 0 0 15px 0;
        flex-grow: 1; /* Pushes button to bottom if text lengths vary */
    }

    /* Explore Button */
    .zs-card-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        border-radius: 6px;
        font-size: 12px;
        font-weight: 500;
        text-decoration: none;
        color: var(--theme-color);
        border: 1px solid var(--theme-border);
        background: transparent;
        transition: all 0.2s ease;
    }

    .zs-card-btn:hover {
        background-color: var(--theme-bg);
    }

    .zs-card-btn svg {
        width: 14px;
        height: 14px;
        transition: transform 0.2s ease;
        stroke: currentColor;
        stroke-width: 2;
        fill: none;
    }

    .zs-card-btn:hover svg {
        transform: translateX(3px);
    }

    /* ==========================================================================
    RIGHT SIDE CONTACT PILL
    ========================================================================== */
    .zs-h-contact {
        flex: 1;
        display: flex;
        justify-content: flex-end;
    }

    .zs-h-phone-pill {
        background: #ffffff;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 22px;
        border-radius: 50px;
        text-decoration: none;
        color: #1a2a1a;
        font-weight: 700;
        font-size: 14px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .zs-h-phone-icon {
        width: 26px;
        height: 26px;
        background: #bbc7a4;
        color: #3c4d1d;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 11px;
    }

    /* ==========================================================================
    MODERN DARK FOOTER
    ========================================================================== */
    .zs-df-wrapper {
        background-color: #000000;
        color: #ffffff;
        font-family: 'Inter', sans-serif;
        padding-top: 80px;
    }

    .zs-df-main {
        padding: 40px 0;
    }

    .zs-df-small-logo {
        height: 85px;
        width: auto;
        margin-bottom: 25px;
    }

    .zs-df-description {
        color: #999999;
        font-size: 15px;
        line-height: 1.6;
        max-width: 300px;
        margin-bottom: 30px;
    }

    .zs-df-socials {
        display: flex;
        gap: 12px;
    }

    .zs-df-social-link {
        width: 42px;
        height: 42px;
        background: #ffffff;
        color: #000000;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        transition: 0.3s;
    }

    /* Active Highlight (The Lime/Blue accent) */
    .zs-df-social-link.active {
        background: #2478b9;
        color: #ffffff;
    }

    .zs-df-social-link:hover {
        transform: translateY(-5px);
        opacity: 0.9;
    }

    .zs-df-footer-title {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 25px;
        color: #ffffff;
    }

    .zs-df-footer-links {
        list-style: none;
        padding: 0;
    }

    .zs-df-footer-links li {
        margin-bottom: 15px;
    }

    .zs-df-footer-links li a {
        color: #999999;
        text-decoration: none;
        font-size: 15px;
        transition: 0.3s;
    }

    .zs-df-footer-links li a:hover {
        color: #ffffff;
        padding-left: 5px;
    }

    /* Bottom Bar Styling */
    .zs-df-bottom-bar {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding: 30px 0;
    }

    .zs-df-bottom-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .zs-df-copyright {
        color: #666666;
        font-size: 14px;
        margin: 0;
    }

    .zs-df-copyright a {
        color: #2478b9;
        text-decoration: none;
    }

    .zs-df-bottom-links {
        display: flex;
        gap: 30px;
    }

    .zs-df-bottom-links a {
        color: #666666;
        text-decoration: none;
        font-size: 14px;
    }

    .zs-df-bottom-links a:hover {
        color: #ffffff;
    }

    /* ==========================================================================
    RESPONSIVE LOGIC
    ========================================================================== */
    @media (max-width: 1100px) {
        .zs-h-container { padding: 0 20px; }
        .zs-h-nav-pill { padding: 10px 20px; }
        .zs-h-nav-pill ul { gap: 15px; }
    }

    @media (max-width: 991px) {
        /* Header Mobile */
        .zs-h-nav-wrapper, .zs-h-contact { display: none; }
        .zs-h-header { padding: 15px 0; position: absolute; } /* Disable sticky on mobile usually */
        
        /* Footer Mobile */
        .zs-df-main { padding: 60px 0; }
        .zs-df-brand { margin-bottom: 40px; }
        .zs-df-bottom-inner { 
            flex-direction: column; 
            gap: 15px; 
            text-align: center; 
        }
    }
