/* =========================================================
   CAREERS SKILLS - GLOBAL DESIGN SYSTEM (LIGHT/GROWTH THEME)
   Tagline: Empowering People, Elevating Organizations.
   ========================================================= */

/* --- 1. DESIGN SYSTEM & ENTERPRISE VARIABLES --- */
:root {
    /* Backgrounds: Pristine SaaS Light */
    --bg-primary: #ffffff; 
    --bg-secondary: #f8fafc; 
    --bg-card-hover: #ffffff;
    
    /* Typography Colors: Maximum Contrast for Light Theme */
    --text-platinum: #0f172a; /* Deep Slate Navy for Headings */
    --text-slate: #475569;    /* Medium Slate for Body Copy */
    
    /* Brand Accents: SAFe Trust Blue & Growth Emerald */
    --accent-primary: #2563eb; /* Enterprise SAFe Blue */
    --accent-growth: #059669;  /* Upskilling Green */
    --accent-gold: #d97706;    /* Executive Leadership Gold */
    
    /* Structural */
    --border: #e2e8f0;
    --container: 1200px;
}

/* Base Reset & Optimization */
*, *::before, *::after { 
    box-sizing: border-box; 
}

/* Base Reset & Optimization */
body, html { 
    margin: 0; padding: 0; 
    font-family: 'Inter', sans-serif; 
    background-color: var(--bg-primary); 
    color: var(--text-slate); 
    line-height: 1.6; 
    overflow-x: hidden; 
    scroll-behavior: smooth; 
}
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }
.section-pad { padding: 100px 0; }

/* Headings: Montserrat for Enterprise Authority */
h1, h2, h3, h4 { 
    font-family: 'Montserrat', sans-serif; 
    color: var(); 
    margin: 0 0 20px 0; 
    letter-spacing: -0.5px; 
    font-weight: 800;
}
h1 { font-size: clamp(2.8rem, 6vw, 4.5rem); line-height: 1.1; }
h2 { font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.2; }

a { text-decoration: none; color: inherit; transition: 0.3s; }
strong { color: var(--text-platinum); }

/* --- 2. BUTTONS --- */
.btn { 
    display: inline-flex; align-items: center; justify-content: center; 
    padding: 14px 28px; 
    border: 2px solid var(--accent-primary); 
    color: var(--accent-primary); 
    text-transform: uppercase; font-size: 0.85rem; font-weight: 700; 
    letter-spacing: 1px; border-radius: 6px; cursor: pointer; transition: 0.3s ease; background: transparent;
}
.btn:hover { background: rgba(37, 99, 235, 0.05); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1); }
.btn-filled { background: var(--accent-primary); color: #ffffff; border-color: var(--accent-primary); }
.btn-filled:hover { background: #1d4ed8; color: #ffffff; box-shadow: 0 8px 20px rgba(37, 99, 235, 0.2); }

/* --- 3. NAVIGATION (100,000,000% RIGID ENTERPRISE ARCHITECTURE) --- */
nav { 
    position: fixed; 
    top: 0; 
    left: 0;
    width: 100%; 
    height: 85px; /* Slightly taller for premium breathing room */
    background: rgba(255, 255, 255, 0.98); 
    backdrop-filter: blur(10px); 
    border-bottom: 1px solid var(--border); 
    z-index: 1000; 
    box-shadow: 0 4px 20px rgba(0,0,0,0.03); 
}

.nav-inner { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    height: 100%; 
    max-width: 1350px; /* 🚨 EXPANDED: Gives the 6 links and wide logo room to exist */
    margin: 0 auto; 
    width: 100%; 
    padding: 0 30px; 
    box-sizing: border-box;
    gap: 40px; /* 🚨 THE SHIELD: Forces an unbreakable wall between Logo and Links */
}

/* Logo Protection */
.logo { 
    display: flex; 
    align-items: center; 
    text-decoration: none; 
    flex-shrink: 0; /* 🚨 CRITICAL: Prevents the logo from being squashed by the menu */
}

.logo img { 
    height: 48px; 
    width: auto; 
    display: block; 
    object-fit: contain; 
}

/* Menu Protection */
.nav-links { 
    display: flex; 
    align-items: center; 
    gap: 28px; /* Mathematically optimized spacing for 6 items + button */
    flex-wrap: nowrap;
}

.nav-links a { 
    font-size: 0.8rem; 
    font-weight: 800; 
    color: var(--text-slate); 
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
    white-space: nowrap; /* 🚨 CRITICAL: Prevents words from breaking onto two lines */
    transition: 0.3s;
}

.nav-links a:hover { 
    color: var(--accent-primary); 
}

/* Mobile Toggle (Hidden on Desktop) */
.mobile-toggle { 
    display: none; 
    color: var(--accent-primary); 
    font-size: 1.8rem; 
    cursor: pointer; 
}

/* Button Overrides inside Nav */
.nav-links a.btn { 
    color: var(--accent-primary) !important; 
    padding: 10px 20px; /* Slightly tighter button padding to save space */
}
.nav-links a.btn-filled { 
    color: #ffffff !important; 
}
.nav-links a.btn:hover { 
    background: rgba(37, 99, 235, 0.05); 
}

.mobile-toggle { display: none; color: var(--accent-primary); font-size: 1.8rem; cursor: pointer; }

/* Ensure nav buttons always keep specific colors */
.nav-links a.btn { color: var(--accent-primary) !important; }
.nav-links a.btn-filled { color: #ffffff !important; }
.nav-links a.btn:hover { background: rgba(37, 99, 235, 0.05); }

/* --- 4. HERO SECTION & CANVAS --- */
/* .hero { position: relative; min-height: 90vh; display: flex; align-items: center; padding-top: 80px; overflow: hidden; background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); } */

/* --- 4. HERO SECTION & CANVAS (Hardened Architecture) --- */
.hero { 
    position: relative; 
    padding: 160px 0 100px 0; /* Rigid padding replaces volatile 90vh */
    display: flex; 
    align-items: center; 
    overflow: hidden; 
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); 
}

#network-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; opacity: 0.7; pointer-events: none; }
.hero-content { position: relative; z-index: 5; } 
.hero-badge { display: inline-block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; color: var(--accent-primary); font-weight: 800; margin-bottom: 20px; border: 1px solid rgba(37, 99, 235, 0.2); background: #ffffff; padding: 8px 16px; border-radius: 30px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.hero-desc { font-size: 1.25rem; max-width: 700px; margin-bottom: 40px; color: var(--text-slate); font-weight: 500; }

/* --- 5. THE THREE PILLARS (SAFe / Transformation Focus) --- */
.pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: -60px; position: relative; z-index: 10; padding-bottom: 60px; }
.pillar-card { background: var(--bg-primary); border: 1px solid var(--border); padding: 40px 30px; border-radius: 12px; display: flex; flex-direction: column; transition: 0.4s; border-top: 4px solid transparent; box-shadow: 0 10px 25px rgba(0,0,0,0.03); }
.pillar-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.pillar-card:nth-child(1):hover { border-top-color: var(--accent-primary); }
.pillar-card:nth-child(2):hover { border-top-color: var(--accent-growth); }
.pillar-card:nth-child(3):hover { border-top-color: var(--accent-gold); }

.pillar-tag { font-size: 0.75rem; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 15px; font-weight: 800; }
.pillar-card h3 { font-size: 1.5rem; font-family: 'Montserrat', sans-serif; font-weight: 800; }
.pillar-card p { font-size: 1rem; margin-bottom: 30px; flex-grow: 1; }

/* --- 6. IMPACT METRICS --- */
.metrics-section { padding: 60px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--bg-secondary); }
.metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; text-align: center; }
.metric h2 { font-size: 3.5rem; color: var(--accent-primary); margin-bottom: 5px; font-family: 'Montserrat', sans-serif; font-weight: 900; letter-spacing: -2px; }
.metric p { font-size: 0.9rem; color: var(--text-slate); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; margin: 0; }

/* --- 7. GRID CARDS (Course Catalog) --- */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-top: 50px; }
.info-card { background: var(--bg-primary); padding: 40px; border-radius: 12px; border: 1px solid var(--border); transition: 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.info-card:hover { border-color: var(--accent-primary); transform: translateY(-5px); box-shadow: 0 15px 35px rgba(37, 99, 235, 0.1); }
.info-card h3 { font-size: 1.4rem; margin-bottom: 15px; color: var(--text-platinum); font-weight: 800; }
.info-card p { font-size: 1rem; margin-bottom: 15px; }

/* --- 8. HERITAGE STRIP (B2B Authority) --- */
.logo-strip { padding: 50px 0; background: var(--bg-primary); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); overflow: hidden; }
.logo-track { display: flex; align-items: center; gap: 80px; width: max-content; animation: scrollLogos 40s linear infinite; }
/* Modified for light background: greyscale + lower opacity */
.logo-track img { max-height: 45px; max-width: 160px; width: auto; height: auto; object-fit: contain; opacity: 0.4; filter: grayscale(100%); transition: all .4s ease; flex-shrink: 0; }
.logo-track img:hover { opacity: 1; filter: grayscale(0%); transform: scale(1.05); }
@keyframes scrollLogos { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* --- 9. PHOTO GALLERY --- */
.gallery-section { padding: 100px 0 0 0; overflow: hidden; background: var(--bg-secondary); }
.gallery-wrapper { position: relative; margin-top: 50px; overflow: hidden; display: flex; }
.gallery-track { display: flex; gap: 30px; width: max-content; animation: scrollGallery 40s linear infinite; padding-bottom: 40px; }
.gallery-track img { width: 260px; height: 140px; object-fit: contain; background: #ffffff; padding: 25px; border-radius: 12px; border: 1px solid var(--border); box-shadow: 0 10px 20px rgba(0,0,0,0.05); flex-shrink: 0; transition: .4s ease; }
.gallery-track img:hover { transform: translateY(-8px); border-color: var(--accent-primary); box-shadow: 0 15px 30px rgba(37, 99, 235, 0.15); }
@keyframes scrollGallery { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* --- 10. LEAD CAPTURE --- */
.lead-capture { background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%); border: 1px solid var(--border); border-radius: 16px; padding: 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin: 100px auto; position: relative; z-index: 5; box-shadow: 0 25px 50px rgba(0,0,0,0.08); }
.lead-capture-form input { width: 100%; padding: 16px; background: #ffffff; border: 1px solid #cbd5e1; color: #0f172a; border-radius: 8px; margin-bottom: 15px; font-family: 'Inter'; font-size: 1rem; box-sizing: border-box; transition: 0.3s; }
.lead-capture-form input:focus { outline: none; border-color: var(--accent-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); }

/* --- 11. FOOTER (Grounded Dark Theme for Authority) --- */
footer { background: #0f172a; padding-top: 80px; color: #cbd5e1; font-size: 0.95rem; }
.footer-top { padding-bottom: 50px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; }
.footer-col h4 { color: #ffffff; font-family: 'Montserrat', sans-serif; font-size: 1.2rem; margin-bottom: 25px; font-weight: 700; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: #94a3b8; transition: 0.3s; display: inline-flex; align-items: center; gap: 8px; }
.footer-links a:hover { color: #60a5fa; transform: translateX(5px); }

/* Contact & Bottom */
.footer-contact-item { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 20px; }
.contact-icon { font-size: 1.2rem; color: #60a5fa; margin-top: 2px; }
.contact-details strong { display: block; color: #ffffff; margin-bottom: 5px; font-weight: 600; }
.contact-details p { margin: 0; line-height: 1.5; font-size: 0.9rem; }
.footer-bottom { background: #020617; padding: 25px 0; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; font-size: 0.85rem; opacity: 0.8; }
.footer-legal { display: flex; gap: 25px; }
.footer-legal a:hover { color: #60a5fa; }

/* --- STICKY WIDGETS --- */
.whatsapp-float { position: fixed; bottom: 30px; left: 30px; background: #25d366; color: white; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4); z-index: 9999; transition: 0.3s; text-decoration: none; }
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 15px 35px rgba(37, 211, 102, 0.6); }

.sticky-private-btn { position: fixed; bottom: 30px; right: 30px; background: var(--accent-primary); color: #ffffff; padding: 16px 28px; border-radius: 30px; font-weight: 700; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; box-shadow: 0 10px 25px rgba(37, 99, 235, 0.4); transition: 0.3s; z-index: 999; display: flex; align-items: center; gap: 10px; border: none; font-family: 'Inter'; }
.sticky-private-btn:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(37, 99, 235, 0.6); background: #1d4ed8; }

/* --- MODAL --- */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.8); backdrop-filter: blur(8px); z-index: 10000; display: none; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s; }
.modal-overlay.active { display: flex; opacity: 1; }
.modal-content { background: #ffffff; border: 1px solid var(--border); border-top: 4px solid var(--accent-primary); padding: 50px; border-radius: 12px; width: 100%; max-width: 500px; position: relative; box-shadow: 0 25px 50px rgba(0,0,0,0.2); transform: translateY(20px); transition: 0.3s; }
.modal-overlay.active .modal-content { transform: translateY(0); }
.close-modal { position: absolute; top: 20px; right: 20px; background: transparent; border: none; color: #94a3b8; font-size: 1.5rem; cursor: pointer; transition: 0.3s; }
.close-modal:hover { color: var(--accent-primary); transform: rotate(90deg); }
.modal-form input, .modal-form select, .modal-form textarea { width: 100%; padding: 14px; background: #f8fafc; border: 1px solid #cbd5e1; color: #0f172a; border-radius: 6px; margin-bottom: 15px; font-family: 'Inter'; box-sizing: border-box; transition: 0.3s; }
.modal-form input:focus, .modal-form select:focus, .modal-form textarea:focus { outline: none; border-color: var(--accent-primary); background: #ffffff; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); }

/* --- NAVIGATION DROPDOWNS --- */
.dropdown-wrapper { position: relative; height: 100%; display: flex; align-items: center; }
.dropdown-menu { position: absolute; top: 100%; left: -20px; background: #ffffff; min-width: 280px; border: 1px solid var(--border); border-top: 3px solid var(--accent-primary); border-radius: 0 0 8px 8px; box-shadow: 0 15px 35px rgba(0,0,0,0.1); display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); z-index: 1001; padding: 15px 0; pointer-events: none; }
.dropdown-menu::before { content: ''; position: absolute; top: -10px; left: 0; width: 100%; height: 10px; }
.dropdown-wrapper:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.dropdown-menu a { padding: 15px 25px !important; color: var(--text-slate) !important; border-bottom: 1px solid #f1f5f9; font-size: 0.95rem !important; font-weight: 600 !important; transition: 0.2s; display: block; position: relative; text-transform: none; letter-spacing: 0; }
.dropdown-menu a:hover { background: #f8fafc; color: var(--accent-primary) !important; padding-left: 30px !important; }
.dropdown-menu a:last-child { border-bottom: none; }

/* --- ELITE SHIMMER EFFECTS --- */
@keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }
.shimmer-btn { background: linear-gradient(90deg, #2563eb 25%, #60a5fa 50%, #2563eb 75%); background-size: 200% auto; animation: shimmer 3s linear infinite; color: #ffffff !important; border: none !important; box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3); transition: transform 0.2s ease; font-weight: 800; }
.shimmer-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37, 99, 235, 0.5); }

/* Career Compass Exec Gold */
.shimmer-btn-compass { background: linear-gradient(90deg, white 25%, Purple 50%, Silver  75%); background-size: 200% auto; animation: shimmer 3s linear infinite; color: #0f172a !important; font-weight: 800 !important; border: none !important; box-shadow: 0 4px 15px rgba(217, 119, 6, 0.3); transition: all 0.3s ease; }
.shimmer-btn-compass:hover { background: linear-gradient(90deg, Purple 25%, white 50%, Silver 75%); box-shadow: 0 6px 20px rgba(217, 119, 6, 0.5); transform: translateY(-2px); color: #000000 !important; }

/* Responsive Adjustments */
@media (max-width: 900px) {
    .sticky-private-btn { bottom: 20px; right: 20px; padding: 12px 20px; font-size: 0.8rem; }
    .modal-content { padding: 30px; margin: 20px; }
}
@media (max-width: 768px) {
    .footer-top { grid-template-columns: 1fr; gap: 40px; }
    .footer-bottom-inner { flex-direction: column; text-align: center; }
    .whatsapp-float { bottom: 20px; left: 20px; width: 50px; height: 50px; font-size: 24px; }
}

/* ==========================================================================
   100,000% ELITE STICKY SIDEBAR FIX (CAREERS SKILLS BRANDING)
   ========================================================================== */
.side-sticky-bar,
.floating-sidebar {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px; /* Perfect, tight spacing */
}

/* ==========================================================================
   100,000% ELITE STICKY SIDEBAR (ARMORED AGAINST SPECIFICITY CLASHES)
   ========================================================================== */

/* The Pill Buttons */
.side-sticky-bar a,
.side-sticky-bar button,
.sticky-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff !important; /* 🚨 FORCED WHITE BACKGROUND */
    color: #0f172a !important;      /* 🚨 FORCED DARK TEXT (Fixes the invisible text) */
    padding: 14px 24px;
    border-radius: 40px 0 0 40px; 
    box-shadow: -4px 10px 20px -5px rgba(15, 23, 42, 0.1);
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 0.9rem;
    text-decoration: none;
    border: 1px solid #e2e8f0;
    border-right: none;
    cursor: pointer;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    width: max-content;
    margin-left: auto;
}

/* Premium Hover State */
.side-sticky-bar a:hover,
.side-sticky-bar button:hover,
.sticky-btn:hover {
    background: #2563eb !important; /* 🚨 FORCED DARK BACKGROUND */
    color: white !important;      /* 🚨 FORCED TEAL TEXT */
    transform: translateX(-5px);
    box-shadow: -8px 15px 25px -5px rgba(15, 23, 42, 0.2);
    border-color: white !important;
}

/* Icon Alignment */
.side-sticky-bar i,
.side-sticky-bar svg {
    font-size: 1.2rem;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: inherit; /* Forces the icon to perfectly match the text color */
}

/* =========================================================================
           RESPONSIVE DESIGN COMMAND CENTER (iPad & Mobile)
           ========================================================================= */

        /* Tablet & iPad Pro (Max Width: 1024px) */
        @media (max-width: 1024px) {
            .container { padding: 0 30px; }
            
            /* Stack the Hero Section */
            .hero-inner { grid-template-columns: 1fr; text-align: center; gap: 40px; }
            .hero-stats { justify-content: center; }
            .hero-img { max-width: 600px; margin: 0 auto; }
            
            /* Stack Main Body and Sidebar */
            .content-container { grid-template-columns: 1fr; gap: 50px; }
            .sidebar-hook { position: static; } /* Disable sticky scroll on touch devices */
            
            /* Modal Adjustments */
            .private-modal-content { grid-template-columns: 1fr; }
            .modal-img-side { display: none; } /* Hide decorative image to save space */
        }

   /* =========================================================================
   GLOBAL MOBILE ARCHITECTURE (MAX WIDTH: 768px)
   ========================================================================= */
@media (max-width: 768px) {
    
    /* 0. THE OVERFLOW & GRID BLOWOUT KILLER */
    html, body {
        overflow-x: hidden !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    *, *::before, *::after {
        box-sizing: border-box !important;
    }

    /* 1. Global Container Locked Down */
    .container { 
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important; 
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    /* 1.5 The CSS Grid Fix (Stops grids from stretching the screen) */
    .content-container, .main-body, aside, .pillars-grid, .grid-3 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important; /* Critical: Forces grid children to shrink */
    }

    /* Force all text blocks to respect the screen boundaries */
    p, h1, h2, h3, li, span, a {
        max-width: 100% !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
    }

    .hero { padding: 100px 0 50px 0 !important; text-align: center; }
    h1, .hero-title { font-size: 2.2rem !important; line-height: 1.2 !important; }
    h2, .section-title { font-size: 1.8rem !important; }

    /* 2. FIX: The Navigation Menu Overflow */
    .mobile-toggle { display: block !important; }
    .nav-links {
        display: none; 
        position: absolute;
        top: 85px; 
        left: 0;
        width: 100%;
        background: #ffffff;
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        gap: 15px;
        align-items: stretch;
    }
    .nav-links.active { display: flex !important; } 
    .nav-links a { 
        white-space: normal !important; 
        padding: 10px; 
        border-bottom: 1px solid #f1f5f9; 
    }
    .nav-links a.btn { 
        margin-left: 0 !important; 
        text-align: center; 
        justify-content: center; 
    }

    /* 3. FIX: The Components.js Floating Widget */
    .global-sticky-bar { display: none !important; }

    /* 4. FIX: Structural Grids (Pillars, Lead Capture, Footer) */
    .pillars-grid, .grid-3, .lead-capture, .footer-top { 
        grid-template-columns: 1fr !important; 
        margin-top: 20px !important;
    }
    .lead-capture { padding: 30px !important; }
    .pillar-card { margin-bottom: 20px; }
    
    /* 5. Adjust the WhatsApp & Hide Clutter */
    .whatsapp-float { bottom: 20px !important; right: 20px !important; left: auto !important; z-index: 9999; }
    .sticky-private-btn { display: none !important; } 
    .logo-track img { max-width: 100px; }
}