
/* ==========================================================================
   USER CUSTOM OVERRIDES (FAST & PRECISE)
   ========================================================================== */

/* 1. Header Pill Shape & Alignment */
header {
    border-radius: 9999px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03) !important;
}

.nav-container {
    padding: 10px 32px !important;
}

.nav-menu {
    margin: 0 auto !important;
    justify-content: center !important;
}

/* 2. Hero Content Alignment - Aligns with Logo vertical line */
.hero-container {
    max-width: 1400px !important;
    padding-left: 40px !important;
}

/* 3. Hero Readability Scrim Behind Text */
.hero-slide::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.82) 42%, rgba(255, 255, 255, 0.3) 68%, rgba(255, 255, 255, 0) 100%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

.hero-slide.slide-dark::before {
    background: linear-gradient(90deg, rgba(10, 16, 29, 0.94) 0%, rgba(10, 16, 29, 0.85) 42%, rgba(10, 16, 29, 0.35) 68%, rgba(10, 16, 29, 0) 100%) !important;
}

/* 4. Two Hero Buttons UI Redesign: Explore Courses & Contact Us */
.btn-hero-primary {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 9999px !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 4px 18px rgba(37, 99, 235, 0.38) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-hero-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.55) !important;
    color: #ffffff !important;
}

.btn-hero-secondary {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 9999px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-hero-secondary:hover {
    background: rgba(255, 255, 255, 0.28) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2) !important;
}

.hero-slide:not(.slide-dark) .btn-hero-secondary {
    background: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    color: #1e293b !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.hero-slide:not(.slide-dark) .btn-hero-secondary:hover {
    background: #ffffff !important;
    border-color: #2563eb !important;
    color: #2563eb !important;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.18) !important;
}

/* ==========================================================================
   5. INDUSTRY STATISTICS CARDS & FLOWING WAVELENGTH (Marked Section)
   ========================================================================== */

.stats-cards-grid {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
    padding: 10px 0 !important;
}

.stats-cards-grid::before {
    display: none !important;
}

.stats-sine-wave-container {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    height: 90px;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
    overflow: visible;
}

.stats-sine-wave-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.wave-path-main {
    fill: none;
    stroke: url(#waveGlowGrad);
    stroke-width: 3px;
    stroke-linecap: round;
    stroke-dasharray: 8 6;
    animation: waveDashMotion 15s linear infinite;
    filter: drop-shadow(0 0 6px rgba(14, 165, 233, 0.6));
}

.wave-path-glow {
    fill: none;
    stroke: url(#waveGlowGrad);
    stroke-width: 7px;
    stroke-linecap: round;
    opacity: 0.35;
    filter: blur(4px);
    animation: wavePulseGlow 3s ease-in-out infinite alternate;
}

@keyframes waveDashMotion {
    from { stroke-dashoffset: 280; }
    to { stroke-dashoffset: 0; }
}

@keyframes wavePulseGlow {
    0% { opacity: 0.25; stroke-width: 6px; }
    100% { opacity: 0.55; stroke-width: 9px; }
}

.wave-pulse-node {
    animation: nodePulse 2s ease-in-out infinite;
    filter: drop-shadow(0 0 8px currentColor);
}
.node-1 { animation-delay: 0s; }
.node-2 { animation-delay: 0.6s; }
.node-3 { animation-delay: 1.2s; }

@keyframes nodePulse {
    0%, 100% { r: 4px; opacity: 0.6; }
    50% { r: 7px; opacity: 1; }
}

.stats-cards-grid .stat-card {
    position: relative !important;
    z-index: 2 !important;
    transform: none !important;
    background: rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-radius: 20px !important;
    padding: 28px 20px 24px !important;
    text-align: center !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.06), 0 4px 6px -2px rgba(15, 23, 42, 0.03) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.stats-cards-grid .stat-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    background: #ffffff !important;
    box-shadow: 0 20px 35px -8px rgba(37, 99, 235, 0.16), 0 6px 10px -2px rgba(15, 23, 42, 0.04) !important;
}

.stats-cards-grid .stat-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 16px auto !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.stats-cards-grid .stat-card:hover .stat-icon {
    transform: scale(1.1) rotate(4deg) !important;
}

.stats-cards-grid .stat-icon svg {
    width: 24px !important;
    height: 24px !important;
}

.stat-card.blue-theme {
    border-color: rgba(37, 99, 235, 0.22) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 55%, rgba(239, 246, 255, 0.92) 100%) !important;
}
.stat-card.blue-theme .stat-icon {
    background: #eff6ff !important;
    color: #2563eb !important;
    border: 1px solid rgba(37, 99, 235, 0.2) !important;
}
.stat-card.blue-theme .stat-number { color: #2563eb !important; }

.stat-card.green-theme {
    border-color: rgba(16, 185, 129, 0.22) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 55%, rgba(240, 253, 244, 0.92) 100%) !important;
}
.stat-card.green-theme .stat-icon {
    background: #f0fdf4 !important;
    color: #10b981 !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
}
.stat-card.green-theme .stat-number { color: #059669 !important; }

.stat-card.purple-theme {
    border-color: rgba(139, 92, 246, 0.22) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 55%, rgba(245, 243, 255, 0.92) 100%) !important;
}
.stat-card.purple-theme .stat-icon {
    background: #f5f3ff !important;
    color: #8b5cf6 !important;
    border: 1px solid rgba(139, 92, 246, 0.2) !important;
}
.stat-card.purple-theme .stat-number { color: #7c3aed !important; }

.stat-card.orange-theme {
    border-color: rgba(249, 115, 22, 0.22) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 55%, rgba(255, 247, 237, 0.92) 100%) !important;
}
.stat-card.orange-theme .stat-icon {
    background: #fff7ed !important;
    color: #f97316 !important;
    border: 1px solid rgba(249, 115, 22, 0.2) !important;
}
.stat-card.orange-theme .stat-number { color: #ea580c !important; }

.stats-cards-grid .stat-number {
    font-size: 1.85rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.5px !important;
}

.stats-cards-grid .stat-label {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 6px !important;
    white-space: nowrap !important;
}

.stats-cards-grid .stat-subtext {
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
    color: #64748b !important;
    max-width: 170px !important;
    margin: 0 auto !important;
}

/* ==========================================================================
   6. EXACT SECOND IMAGE REPLICATION: "MAPe Academy in Numbers"
   ========================================================================== */

.impact-numbers-section {
    position: relative;
    padding: 70px 0 80px 0;
    background: radial-gradient(circle at 10% 20%, rgba(238, 242, 255, 0.7) 0%, rgba(255, 255, 255, 0.95) 60%),
                radial-gradient(circle at 90% 80%, rgba(245, 243, 255, 0.7) 0%, rgba(255, 255, 255, 0.95) 60%);
    overflow: hidden;
}

/* Section Header (Badge, Title, Subtitle) */
.impact-header-area {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 48px auto;
}

.impact-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #f1f3fd;
    color: #4f46e5;
    padding: 6px 16px;
    border-radius: 9999px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 14px;
    box-shadow: 0 2px 6px rgba(79, 70, 229, 0.08);
}

.impact-title {
    font-size: 2.35rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
}

.impact-title .gradient-purple {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.impact-subtitle {
    font-size: 1rem;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

/* 4 Rounded Floating Glass Cards Grid */
.impact-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
}

.impact-card {
    position: relative;
    background: #ffffff;
    border-radius: 24px;
    padding: 34px 20px 30px 20px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.9);
    box-shadow: 
        0 20px 40px -15px rgba(148, 163, 184, 0.25),
        0 1px 3px rgba(0, 0, 0, 0.02),
        inset 0 1px 1px rgba(255, 255, 255, 0.9);
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: default;
}

.impact-card:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 26px 50px -12px rgba(99, 102, 241, 0.22),
        0 2px 6px rgba(0, 0, 0, 0.03),
        inset 0 1px 1px rgba(255, 255, 255, 1);
}

/* Claymorphic Embossed Square Icon Badge with Soft Glow */
.impact-icon-clay {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.55rem;
    margin-bottom: 22px;
    position: relative;
    z-index: 2;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.impact-card:hover .impact-icon-clay {
    transform: scale(1.1) rotate(3deg);
}

/* Numbers & Label */
.impact-number {
    font-size: 2.35rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.5px;
    margin-bottom: 8px;
    position: relative;
    z-index: 2;
}

.impact-label {
    font-size: 0.95rem;
    font-weight: 700;
    color: #334155;
    position: relative;
    z-index: 2;
}

/* Bottom Fluid Aesthetic Corner Wave SVG overlay */
.impact-card-wave {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 140px;
    height: 70px;
    border-bottom-right-radius: 24px;
    pointer-events: none;
    z-index: 1;
    opacity: 0.85;
}

/* --- 1. Blue Card (Students) --- */
.impact-card.impact-blue {
    background: linear-gradient(180deg, #ffffff 40%, #f4f8ff 100%);
    border-color: rgba(59, 130, 246, 0.2);
}
.impact-blue .impact-icon-clay {
    background: #e0edff;
    color: #2563eb;
    box-shadow: 
        inset 2px 2px 4px #ffffff,
        inset -2px -2px 4px rgba(147, 197, 253, 0.6),
        0 8px 18px rgba(37, 99, 235, 0.18);
}
.impact-blue .impact-number { color: #0284c7; }
.impact-blue .impact-card-wave {
    background: radial-gradient(circle at 100% 100%, rgba(14, 165, 233, 0.28) 0%, rgba(59, 130, 246, 0.15) 50%, transparent 80%);
}

/* --- 2. Orange Card (Projects) --- */
.impact-card.impact-orange {
    background: linear-gradient(180deg, #ffffff 40%, #fff9f2 100%);
    border-color: rgba(249, 115, 22, 0.2);
}
.impact-orange .impact-icon-clay {
    background: #ffedd5;
    color: #ea580c;
    box-shadow: 
        inset 2px 2px 4px #ffffff,
        inset -2px -2px 4px rgba(254, 215, 170, 0.6),
        0 8px 18px rgba(234, 88, 12, 0.18);
}
.impact-orange .impact-number { color: #ea580c; }
.impact-orange .impact-card-wave {
    background: radial-gradient(circle at 100% 100%, rgba(249, 115, 22, 0.28) 0%, rgba(251, 146, 60, 0.15) 50%, transparent 80%);
}

/* --- 3. Purple Card (Experience) --- */
.impact-card.impact-purple {
    background: linear-gradient(180deg, #ffffff 40%, #f9f7ff 100%);
    border-color: rgba(139, 92, 246, 0.2);
}
.impact-purple .impact-icon-clay {
    background: #ede9fe;
    color: #7c3aed;
    box-shadow: 
        inset 2px 2px 4px #ffffff,
        inset -2px -2px 4px rgba(221, 214, 254, 0.6),
        0 8px 18px rgba(124, 58, 237, 0.18);
}
.impact-purple .impact-number { color: #581c87; }
.impact-purple .impact-card-wave {
    background: radial-gradient(circle at 100% 100%, rgba(139, 92, 246, 0.3) 0%, rgba(168, 85, 247, 0.15) 50%, transparent 80%);
}

/* --- 4. Green Card (Clients) --- */
.impact-card.impact-green {
    background: linear-gradient(180deg, #ffffff 40%, #f2fbf7 100%);
    border-color: rgba(16, 185, 129, 0.2);
}
.impact-green .impact-icon-clay {
    background: #d1fae5;
    color: #059669;
    box-shadow: 
        inset 2px 2px 4px #ffffff,
        inset -2px -2px 4px rgba(167, 243, 208, 0.6),
        0 8px 18px rgba(5, 150, 105, 0.18);
}
.impact-green .impact-number { color: #0d9488; }
.impact-green .impact-card-wave {
    background: radial-gradient(circle at 100% 100%, rgba(20, 184, 166, 0.3) 0%, rgba(52, 211, 153, 0.15) 50%, transparent 80%);
}

/* Responsive */
@media (max-width: 992px) {
    .impact-cards-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
    .impact-title {
        font-size: 1.85rem !important;
    }
}

@media (max-width: 576px) {
    .impact-cards-grid {
        grid-template-columns: 1fr !important;
    }
}


/* ==========================================================================
   7. THE MAPe ACADEMY ADVANTAGE (Exact Match with Uploaded Reference Image)
   ========================================================================== */

.advantage-section {
    position: relative;
    padding: 80px 0 90px 0;
    background: radial-gradient(circle at 5% 30%, rgba(245, 243, 255, 0.75) 0%, rgba(255, 255, 255, 0.98) 60%),
                radial-gradient(circle at 95% 70%, rgba(238, 242, 255, 0.75) 0%, rgba(255, 255, 255, 0.98) 60%);
    overflow: hidden;
}

/* Background Subtle Flowing Wave Geometry */
.advantage-section::before {
    content: '';
    position: absolute;
    bottom: -50px;
    left: -100px;
    width: 600px;
    height: 350px;
    background: radial-gradient(ellipse at center, rgba(168, 85, 247, 0.08) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.advantage-layout {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* --- Left Column Styles --- */
.advantage-left-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.advantage-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f3f0ff;
    color: #7c3aed;
    padding: 6px 16px;
    border-radius: 9999px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(124, 58, 237, 0.1);
}

.advantage-badge i {
    font-size: 0.95rem;
}

.advantage-title {
    font-size: 2.45rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
}

.advantage-title .gradient-purple {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.advantage-text {
    font-size: 0.98rem;
    line-height: 1.68;
    color: #64748b;
    margin-bottom: 32px;
}

/* Pill Learn More CTA Button */
.advantage-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #6366f1 0%, #7c3aed 100%);
    color: #ffffff;
    padding: 13px 26px;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.35);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.advantage-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(124, 58, 237, 0.48);
    color: #ffffff;
}

.advantage-cta-btn .btn-arrow-circle {
    width: 26px;
    height: 26px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease;
}

.advantage-cta-btn:hover .btn-arrow-circle {
    transform: translateX(3px);
}

/* Actions Row (CTA + Next/Prev Buttons) */
.advantage-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Bottom Right Navigation Arrows exactly as marked in user screenshot */
.adv-bottom-right-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 20px;
    padding-right: 10px;
}

.adv-bottom-right-nav .adv-nav-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.adv-bottom-right-nav .adv-nav-btn:hover {
    background: #6366f1;
    color: #ffffff;
    border-color: #6366f1;
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 22px rgba(99, 102, 241, 0.35);
}

.adv-bottom-right-nav .adv-nav-btn:disabled, 
.adv-bottom-right-nav .adv-nav-btn.disabled {
    opacity: 0.35;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.adv-nav-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.adv-nav-btn:hover {
    background: #6366f1;
    color: #ffffff;
    border-color: #6366f1;
    transform: scale(1.06);
    box-shadow: 0 6px 18px rgba(99, 102, 241, 0.35);
}

.adv-nav-btn:disabled, .adv-nav-btn.disabled {
    opacity: 0.35;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* --- Right Slider Viewport & Track for All 6 Cards --- */
.advantage-carousel-viewport {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 15px 5px 25px 5px;
}

.advantage-carousel-track {
    display: flex;
    gap: 24px;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
}

.adv-card {
    flex: 0 0 calc((100% - 48px) / 3);
    min-width: 270px;
    max-width: 340px;
    box-sizing: border-box;
}

.adv-card {
    position: relative;
    background: #ffffff;
    border-radius: 28px;
    padding: 40px 28px 36px 28px;
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: 
        0 20px 45px -15px rgba(148, 163, 184, 0.22),
        0 2px 4px rgba(0, 0, 0, 0.02),
        inset 0 1px 1px rgba(255, 255, 255, 0.9);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.adv-card:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 28px 55px -12px rgba(99, 102, 241, 0.24),
        0 2px 6px rgba(0, 0, 0, 0.03),
        inset 0 1px 1px rgba(255, 255, 255, 1);
}

/* 3D Claymorphic Embossed Square Badges */
.adv-card-icon-3d {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    margin-bottom: 28px;
    position: relative;
    z-index: 2;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.adv-card:hover .adv-card-icon-3d {
    transform: scale(1.1) rotate(4deg);
}

/* Card Titles */
.adv-card-title {
    font-size: 1.45rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    letter-spacing: -0.3px;
    margin-bottom: 14px;
    position: relative;
    z-index: 2;
}

/* Underline separator */
.adv-title-line {
    width: 38px;
    height: 3px;
    border-radius: 3px;
    margin-bottom: 18px;
    position: relative;
    z-index: 2;
}

.adv-card-text {
    font-size: 0.92rem;
    line-height: 1.65;
    color: #64748b;
    margin: 0;
    position: relative;
    z-index: 2;
}

/* Corner Fluid Wave Aesthetics */
.adv-card-fluid-wave {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 170px;
    height: 90px;
    border-bottom-right-radius: 28px;
    pointer-events: none;
    z-index: 1;
}

/* --- Card 1: Blue (Industry-informed Training) --- */
.adv-card-blue {
    background: linear-gradient(180deg, #ffffff 45%, #f2f7ff 100%);
    border-color: rgba(59, 130, 246, 0.22);
}
.adv-card-blue .adv-card-icon-3d {
    background: #3b82f6;
    color: #ffffff;
    box-shadow: 
        0 12px 24px -4px rgba(37, 99, 235, 0.45),
        inset 2px 2px 4px rgba(255, 255, 255, 0.6),
        inset -2px -2px 4px rgba(29, 78, 216, 0.8);
}
.adv-card-blue .adv-title-line {
    background: #3b82f6;
}
.adv-card-blue .adv-card-fluid-wave {
    background: radial-gradient(circle at 100% 100%, rgba(59, 130, 246, 0.28) 0%, rgba(96, 165, 250, 0.15) 50%, transparent 80%);
}

/* --- Card 2: Purple (Practical Learning) --- */
.adv-card-purple {
    background: linear-gradient(180deg, #ffffff 45%, #f9f7ff 100%);
    border-color: rgba(168, 85, 247, 0.22);
}
.adv-card-purple .adv-card-icon-3d {
    background: #a855f7;
    color: #ffffff;
    box-shadow: 
        0 12px 24px -4px rgba(168, 85, 247, 0.45),
        inset 2px 2px 4px rgba(255, 255, 255, 0.6),
        inset -2px -2px 4px rgba(126, 34, 206, 0.8);
}
.adv-card-purple .adv-title-line {
    background: #a855f7;
}
.adv-card-purple .adv-card-fluid-wave {
    background: radial-gradient(circle at 100% 100%, rgba(168, 85, 247, 0.28) 0%, rgba(192, 132, 252, 0.15) 50%, transparent 80%);
}

/* --- Card 3: Teal Emerald (Relevant Tools) --- */
.adv-card-teal {
    background: linear-gradient(180deg, #ffffff 45%, #f0fdf9 100%);
    border-color: rgba(20, 184, 166, 0.22);
}
.adv-card-teal .adv-card-icon-3d {
    background: #14b8a6;
    color: #ffffff;
    box-shadow: 
        0 12px 24px -4px rgba(20, 184, 166, 0.45),
        inset 2px 2px 4px rgba(255, 255, 255, 0.6),
        inset -2px -2px 4px rgba(15, 118, 110, 0.8);
}
.adv-card-teal .adv-title-line {
    background: #14b8a6;
}
.adv-card-teal .adv-card-fluid-wave {
    background: radial-gradient(circle at 100% 100%, rgba(20, 184, 166, 0.28) 0%, rgba(45, 212, 191, 0.15) 50%, transparent 80%);
}

/* Responsive */
@media (max-width: 1200px) {
    .advantage-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .advantage-left-col {
        max-width: 600px;
    }
}

@media (max-width: 860px) {
    .advantage-cards-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* --- Card 4: Orange (Project Exposure) --- */
.adv-card-orange {
    background: linear-gradient(180deg, #ffffff 45%, #fffbf5 100%);
    border-color: rgba(249, 115, 22, 0.22);
}
.adv-card-orange .adv-card-icon-3d {
    background: #f97316;
    color: #ffffff;
    box-shadow: 
        0 12px 24px -4px rgba(249, 115, 22, 0.45),
        inset 2px 2px 4px rgba(255, 255, 255, 0.6),
        inset -2px -2px 4px rgba(194, 65, 12, 0.8);
}
.adv-card-orange .adv-title-line {
    background: #f97316;
}
.adv-card-orange .adv-card-fluid-wave {
    background: radial-gradient(circle at 100% 100%, rgba(249, 115, 22, 0.28) 0%, rgba(251, 146, 60, 0.15) 50%, transparent 80%);
}

/* --- Card 5: Indigo (Career Support) --- */
.adv-card-indigo {
    background: linear-gradient(180deg, #ffffff 45%, #f5f6ff 100%);
    border-color: rgba(99, 102, 241, 0.22);
}
.adv-card-indigo .adv-card-icon-3d {
    background: #6366f1;
    color: #ffffff;
    box-shadow: 
        0 12px 24px -4px rgba(99, 102, 241, 0.45),
        inset 2px 2px 4px rgba(255, 255, 255, 0.6),
        inset -2px -2px 4px rgba(67, 56, 202, 0.8);
}
.adv-card-indigo .adv-title-line {
    background: #6366f1;
}
.adv-card-indigo .adv-card-fluid-wave {
    background: radial-gradient(circle at 100% 100%, rgba(99, 102, 241, 0.28) 0%, rgba(129, 140, 248, 0.15) 50%, transparent 80%);
}

/* --- Card 6: Rose Pink (Flexible Learning) --- */
.adv-card-rose {
    background: linear-gradient(180deg, #ffffff 45%, #fff5f7 100%);
    border-color: rgba(244, 63, 94, 0.22);
}
.adv-card-rose .adv-card-icon-3d {
    background: #f43f5e;
    color: #ffffff;
    box-shadow: 
        0 12px 24px -4px rgba(244, 63, 94, 0.45),
        inset 2px 2px 4px rgba(255, 255, 255, 0.6),
        inset -2px -2px 4px rgba(190, 18, 60, 0.8);
}
.adv-card-rose .adv-title-line {
    background: #f43f5e;
}
.adv-card-rose .adv-card-fluid-wave {
    background: radial-gradient(circle at 100% 100%, rgba(244, 63, 94, 0.28) 0%, rgba(251, 113, 133, 0.15) 50%, transparent 80%);
}


/* ==========================================================================
   8. OPTION 1: SLEEK 1-LINE MODERN TECH PILL TICKER (Ultra-clean UI)
   ========================================================================== */

.tech-ticker-section {
    padding: 45px 0 55px 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
    border-top: 1px solid #f1f5f9 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    position: relative;
}

.ticker-header-simple {
    text-align: center;
    margin-bottom: 28px;
    padding: 0 20px;
}

.ticker-sub-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #6366f1;
    background: #f5f3ff;
    padding: 4px 14px;
    border-radius: 9999px;
    margin-bottom: 8px;
}

.ticker-heading {
    font-size: 1.55rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.4px;
    margin: 0;
}

/* 1-Line Seamless Viewport with Gradient Fade Edges */
.ticker-single-track-wrapper {
    display: flex;
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 10px 0;
    mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
}

.ticker-single-track {
    display: flex;
    align-items: center;
    gap: 16px;
    width: max-content;
    white-space: nowrap;
    animation: smoothMarquee 38s linear infinite !important;
    will-change: transform;
}

.ticker-single-track-wrapper:hover .ticker-single-track {
    animation-play-state: paused !important;
}

@keyframes smoothMarquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Sleek Modern Pill Chips */
.tech-pill-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    border-radius: 9999px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 12px -2px rgba(15, 23, 42, 0.05);
    font-size: 0.92rem;
    font-weight: 600;
    color: #1e293b;
    cursor: default;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
}

.tech-pill-chip:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 10px 22px -4px rgba(99, 102, 241, 0.18);
    border-color: #c7d2fe;
}

.tech-pill-chip i {
    font-size: 1.15rem;
    transition: transform 0.25s ease;
}

.tech-pill-chip:hover i {
    transform: scale(1.15) rotate(6deg);
}

/* Subtle Color Accents per Pill */
.chip-purple { border-color: rgba(168, 85, 247, 0.25); background: #faf5ff; }
.chip-purple i { color: #a855f7; }

.chip-blue { border-color: rgba(59, 130, 246, 0.25); background: #f0f7ff; }
.chip-blue i { color: #3b82f6; }

.chip-teal { border-color: rgba(20, 184, 166, 0.25); background: #f0fdfa; }
.chip-teal i { color: #14b8a6; }

.chip-sky { border-color: rgba(14, 165, 233, 0.25); background: #f0f9ff; }
.chip-sky i { color: #0284c7; }

.chip-indigo { border-color: rgba(99, 102, 241, 0.25); background: #f5f3ff; }
.chip-indigo i { color: #6366f1; }

.chip-green { border-color: rgba(34, 197, 94, 0.25); background: #f0fdf4; }
.chip-green i { color: #16a34a; }

.chip-orange { border-color: rgba(249, 115, 22, 0.25); background: #fff7ed; }
.chip-orange i { color: #ea580c; }

.chip-amber { border-color: rgba(245, 158, 11, 0.25); background: #fffbeb; }
.chip-amber i { color: #d97706; }

.chip-rose { border-color: rgba(244, 63, 94, 0.25); background: #fff1f2; }
.chip-rose i { color: #e11d48; }

@media (max-width: 768px) {
    .ticker-heading {
        font-size: 1.3rem !important;
    }
    .tech-pill-chip {
        padding: 8px 16px !important;
        font-size: 0.85rem !important;
    }
}


/* ==========================================================================
   9. FREQUENTLY ASKED QUESTIONS (Enhanced UI Proportions & 3D Depth)
   ========================================================================== */

.faq-section-modern {
    padding: 80px 0 95px 0;
    position: relative;
    background: radial-gradient(circle at 10% 40%, rgba(238, 242, 255, 0.8) 0%, rgba(255, 255, 255, 0.98) 55%),
                radial-gradient(circle at 90% 60%, rgba(240, 249, 255, 0.8) 0%, rgba(255, 255, 255, 0.98) 55%);
    overflow: hidden;
}

/* Header Area */
.faq-header-center {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px auto;
}

.faq-top-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eef2ff;
    color: #4338ca;
    padding: 6px 16px;
    border-radius: 9999px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.1);
}

.faq-main-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.5px;
    margin-bottom: 14px;
}

.faq-main-title .gradient-blue-text {
    color: #2563eb;
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 50%, #3b82f6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.faq-main-subtitle {
    font-size: 1rem;
    color: #64748b;
    line-height: 1.55;
    margin: 0;
}

/* Two-column Layout: 420px Visual + Expanded 1fr Accordion */
.faq-two-col-layout {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 40px;
    align-items: center;
    max-width: 1360px;
    margin: 0 auto;
}

/* --- Left 3D Chat Bubble Visual (Bigger, Polished 3D Clay Shapes) --- */
.faq-visual-col {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 20px 0;
}

.faq-3d-bubble-wrapper {
    position: relative;
    width: 360px;
    height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Primary Big Blue 3D Bubble (Smooth Clay Pillow Effect) */
.bubble-primary-blue {
    position: absolute;
    width: 250px;
    height: 220px;
    background: linear-gradient(145deg, #4387f6 0%, #2563eb 50%, #1d4ed8 100%);
    border-radius: 54px 54px 54px 18px;
    top: 20px;
    left: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 28px 60px -12px rgba(37, 99, 235, 0.42),
        inset 4px 4px 12px rgba(255, 255, 255, 0.55),
        inset -4px -4px 12px rgba(29, 78, 216, 0.65);
    transform: rotate(-3deg);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: default;
}

.bubble-primary-blue:hover {
    transform: rotate(0deg) scale(1.04) translateY(-4px);
    box-shadow: 0 34px 70px -12px rgba(37, 99, 235, 0.5);
}

/* 3D Question Mark with Depth Shadow */
.bubble-q-mark {
    font-size: 8rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    text-shadow: 0 6px 18px rgba(29, 78, 216, 0.55);
    user-select: none;
    margin-top: -6px;
}

/* Secondary Overlapping Frosted White 3D Bubble */
.bubble-secondary-white {
    position: absolute;
    width: 180px;
    height: 145px;
    background: linear-gradient(145deg, #ffffff 0%, #f1f5f9 100%);
    border-radius: 42px 42px 14px 42px;
    bottom: 25px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 
        0 24px 45px -8px rgba(15, 23, 42, 0.16),
        0 4px 10px rgba(0, 0, 0, 0.04),
        inset 3px 3px 8px rgba(255, 255, 255, 1);
    border: 1px solid rgba(255, 255, 255, 0.95);
    z-index: 2;
    transform: rotate(2deg);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: default;
}

.bubble-secondary-white:hover {
    transform: rotate(0deg) scale(1.04) translateY(-3px);
}

.bubble-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #2563eb;
    box-shadow: 
        inset 1.5px 1.5px 3px rgba(255, 255, 255, 0.7),
        0 2px 6px rgba(37, 99, 235, 0.3);
}

/* --- Right Accordion List (Expanded Width, Generous Padding) --- */
.faq-accordion-col {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
}

.faq-item-modern {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 9999px;
    overflow: hidden;
    box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    width: 100%;
}

.faq-item-modern:hover {
    border-color: #cbd5e1;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -4px rgba(15, 23, 42, 0.09);
}

.faq-item-modern.active {
    border-radius: 26px;
    border-color: rgba(37, 99, 235, 0.3);
    box-shadow: 0 14px 34px -6px rgba(37, 99, 235, 0.14);
}

/* Question Header Bar: Generous Horizontal Spacing */
.faq-q-bar {
    padding: 22px 28px 22px 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
    gap: 20px;
}

.faq-q-text {
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.2px;
    line-height: 1.35;
}

/* Soft Blue Circle Toggle Icon */
.faq-toggle-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #eff6ff;
    color: #2563eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    font-weight: 600;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.faq-item-modern:hover .faq-toggle-circle {
    background: #2563eb;
    color: #ffffff;
    transform: scale(1.05);
}

.faq-item-modern.active .faq-toggle-circle {
    background: #2563eb;
    color: #ffffff;
    transform: rotate(45deg);
}

/* Answer Body */
.faq-a-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s ease;
    padding: 0 36px;
}

.faq-item-modern.active .faq-a-body {
    max-height: 350px;
    padding: 0 36px 26px 36px;
}

.faq-a-body p {
    font-size: 0.98rem;
    line-height: 1.68;
    color: #64748b;
    margin: 0;
    padding-top: 4px;
}

/* Responsive */
@media (max-width: 1024px) {
    .faq-two-col-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .faq-visual-col {
        display: none;
    }
}

@media (max-width: 768px) {
    .faq-q-bar {
        padding: 16px 20px;
    }
    .faq-q-text {
        font-size: 0.95rem;
    }
    .faq-toggle-circle {
        width: 34px;
        height: 34px;
        font-size: 1.2rem;
    }
}


/* ==========================================================================
   ENHANCED COUNSELLING & LEAD SECTION UI (MATCHING REFERENCE DESIGN EXACTLY)
   ========================================================================== */

.lead-section {
    position: relative;
    background: #f4f8fe !important;
    padding: 90px 0 100px 0 !important;
    overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Organic Soft Blue Waves in Background */
.lead-ambient-wave {
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

.lead-wave-top-left {
    top: -120px;
    left: -120px;
    width: 650px;
    height: 650px;
    background: radial-gradient(circle, rgba(216, 235, 255, 0.75) 0%, rgba(244, 248, 254, 0) 70%);
    border-radius: 50%;
}

.lead-wave-top-right {
    top: -80px;
    right: -100px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(205, 230, 255, 0.65) 0%, rgba(244, 248, 254, 0) 70%);
    border-radius: 50%;
}

.lead-wave-bottom-right {
    bottom: -150px;
    right: -80px;
    width: 750px;
    height: 550px;
    background: radial-gradient(circle, rgba(218, 238, 255, 0.7) 0%, rgba(244, 248, 254, 0) 75%);
    border-radius: 50%;
}

.lead-custom-container {
    max-width: 1360px !important;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    padding: 0 24px;
}

.lead-container {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1.08fr !important;
    gap: 56px !important;
    align-items: center !important;
    position: relative;
}

/* Faint Campus / Architecture Watermark silhouette */
.lead-building-watermark {
    position: absolute;
    bottom: -35px;
    left: -70px;
    width: 280px;
    height: 240px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    opacity: 0.16;
    pointer-events: none;
    z-index: 1;
    filter: grayscale(100%) contrast(90%);
}

/* Left Column */
.lead-info {
    position: relative;
    z-index: 2;
    padding-right: 10px;
}

/* Pill badge "MAPe Academy" */
.lead-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e5f0ff;
    color: #1d68f0;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 24px;
    letter-spacing: 0.2px;
}

.lead-badge-pill i {
    font-size: 1rem;
    color: #1d68f0;
}

/* Heading with accent underline */
.lead-title {
    font-size: 2.6rem !important;
    font-weight: 850 !important;
    line-height: 1.22 !important;
    color: #0b1e3f !important;
    letter-spacing: -0.6px;
    margin-bottom: 14px !important;
}

.lead-highlight {
    color: #0b1e3f !important;
}

.lead-title-bar {
    width: 44px;
    height: 4.5px;
    background: #2563eb;
    border-radius: 6px;
    margin-bottom: 22px;
}

.lead-subtitle {
    font-size: 1rem !important;
    line-height: 1.65 !important;
    color: #556987 !important;
    margin-bottom: 30px !important;
    max-width: 530px;
    font-weight: 450;
}

/* Bullet list with soft blue icon boxes */
.lead-bullets {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 34px !important;
}

.lead-bullet-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.bullet-icon-box {
    width: 38px;
    height: 38px;
    min-width: 38px;
    background: #e8f2ff;
    color: #1d68f0;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.08);
}

.bullet-title {
    font-size: 0.98rem;
    font-weight: 700;
    color: #0f1f38;
    letter-spacing: -0.1px;
}

/* 4 Trust Metric Cards */
.lead-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin-top: 28px !important;
    max-width: 520px;
}

.lead-trust-card {
    background: #ffffff !important;
    border: 1px solid #ebf2fb !important;
    border-radius: 16px !important;
    padding: 18px 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    box-shadow: 0 6px 20px rgba(18, 52, 102, 0.04) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.lead-trust-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 28px rgba(18, 52, 102, 0.08) !important;
    border-color: #dbeafe !important;
}

.lead-metric-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 12px;
    background: #edf5ff;
    color: #1d68f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.lead-metric-content {
    display: flex;
    flex-direction: column;
}

.lead-trust-val {
    font-size: 1.42rem !important;
    font-weight: 850 !important;
    color: #0d5ee8 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.4px;
}

.lead-trust-lbl {
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #5d6f88 !important;
    margin-top: 3px !important;
}

/* Right Column: Clean Floating White Form Card */
.lead-form-wrapper {
    background: #ffffff !important;
    border: 1px solid #edf2f9 !important;
    border-radius: 28px !important;
    padding: 42px 46px !important;
    box-shadow: 0 20px 50px rgba(13, 62, 138, 0.07), 0 2px 10px rgba(0, 0, 0, 0.02) !important;
    position: relative;
    z-index: 4;
}

.lead-form-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 30px;
}

.calendar-icon-box {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 12px;
    background: #edf5ff;
    color: #1d68f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.lead-form-heading {
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    color: #0b1e3f !important;
    letter-spacing: -0.4px;
    margin: 0 !important;
}

/* Form Fields */
.form-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 22px 20px !important;
    margin-bottom: 26px !important;
}

.form-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
}

.form-group.full-width {
    grid-column: span 2 !important;
}

.form-label {
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    color: #475569 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 0 !important;
}

.form-input, .form-select, .form-textarea {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 13px 18px !important;
    color: #1e293b !important;
    font-size: 0.94rem !important;
    font-weight: 500 !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.form-input::placeholder, .form-textarea::placeholder {
    color: #94a3b8 !important;
    font-weight: 450;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
    border-color: #2563eb !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12) !important;
}

.select-dropdown-wrapper {
    position: relative;
    width: 100%;
}

.select-dropdown-wrapper select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding-right: 42px !important;
    cursor: pointer;
}

.select-chevron {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #334155;
    font-size: 0.95rem;
    pointer-events: none;
    font-weight: bold;
}

.form-textarea {
    min-height: 108px !important;
    resize: vertical !important;
}

/* Submit Pill Button matching Image 2 */
.btn-submit-counselling {
    width: 100% !important;
    background: #0d5ee8 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 16px 26px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px rgba(13, 94, 232, 0.28) !important;
    transition: all 0.25s ease !important;
}

.btn-submit-counselling:hover {
    background: #094ecc !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 30px rgba(13, 94, 232, 0.38) !important;
}

.btn-arrow-circle {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.24);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: #ffffff;
    transition: transform 0.2s ease;
}

.btn-submit-counselling:hover .btn-arrow-circle {
    transform: translateX(3px);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .lead-container {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
    .lead-title {
        font-size: 2.1rem !important;
    }
    .lead-form-wrapper {
        padding: 30px 24px !important;
    }
    .form-grid {
        grid-template-columns: 1fr !important;
    }
    .form-group.full-width {
        grid-column: span 1 !important;
    }
    .lead-trust-grid {
        max-width: 100% !important;
    }
}


/* --- Lead Section Height Alignment & Clean Up --- */
.lead-building-watermark {
    display: none !important;
}

.lead-container {
    align-items: stretch !important;
}

.lead-info {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding-right: 20px !important;
}

.lead-badge-pill {
    margin-bottom: 12px !important;
    padding: 5px 14px !important;
    font-size: 0.8rem !important;
    align-self: flex-start !important;
}

.lead-title {
    font-size: 2.25rem !important;
    line-height: 1.18 !important;
    margin-bottom: 10px !important;
}

.lead-title-bar {
    width: 38px !important;
    height: 4px !important;
    margin-bottom: 14px !important;
}

.lead-subtitle {
    font-size: 0.92rem !important;
    line-height: 1.5 !important;
    margin-bottom: 18px !important;
    color: #556987 !important;
}

.lead-bullets {
    gap: 10px !important;
    margin-bottom: 20px !important;
}

.bullet-icon-box {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    font-size: 0.95rem !important;
    border-radius: 8px !important;
}

.bullet-title {
    font-size: 0.9rem !important;
    font-weight: 650 !important;
}

.lead-trust-grid {
    gap: 12px !important;
    margin-top: auto !important;
}

.lead-trust-card {
    padding: 12px 16px !important;
    border-radius: 14px !important;
    gap: 12px !important;
}

.lead-metric-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    font-size: 1.05rem !important;
    border-radius: 10px !important;
}

.lead-trust-val {
    font-size: 1.25rem !important;
}

.lead-trust-lbl {
    font-size: 0.76rem !important;
}


/* ==========================================================================
   GLASS CTA CARD - WIDE & COMPACT HEIGHT REFINEMENT
   ========================================================================== */

.glass-cta-section {
    padding: 30px 24px 40px 24px !important;
}

.glass-cta-section .container {
    max-width: 1240px !important;
}

.glass-cta-card {
    max-width: 1100px !important;
    width: 100% !important;
    padding: 32px 48px 28px 48px !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 16px 40px rgba(15, 60, 130, 0.08), 0 2px 10px rgba(0, 0, 0, 0.02) !important;
}

.glass-cta-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 22px 50px rgba(15, 60, 130, 0.12), 0 4px 14px rgba(0, 0, 0, 0.03) !important;
}

.glass-title {
    font-size: 2.1rem !important;
    font-weight: 850 !important;
    margin-bottom: 10px !important;
    color: #0b1e3f !important;
    background: none !important;
    -webkit-text-fill-color: #0b1e3f !important;
    letter-spacing: -0.4px !important;
}

.glass-desc {
    font-size: 0.96rem !important;
    line-height: 1.55 !important;
    color: #556987 !important;
    max-width: 780px !important;
    margin-bottom: 16px !important;
}

.glass-trust-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px 18px !important;
    margin-bottom: 20px !important;
}

.trust-badge-item {
    background: #f1f6fd !important;
    border: 1px solid #dce8fa !important;
    color: #1e3a8a !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 0.82rem !important;
    font-weight: 650 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    box-shadow: none !important;
}

.trust-badge-item i {
    color: #2563eb !important;
    font-size: 0.9rem !important;
}

.glass-actions {
    margin-bottom: 12px !important;
}

.btn-glass-whatsapp {
    padding: 13px 34px !important;
    font-size: 1.02rem !important;
    font-weight: 700 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.35) !important;
}

.btn-glass-whatsapp:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 12px 28px rgba(37, 211, 102, 0.45) !important;
}

.glass-social-proof {
    margin-top: 10px !important;
    font-size: 0.8rem !important;
    color: #64748b !important;
}

@media (max-width: 768px) {
    .glass-cta-card {
        padding: 24px 20px !important;
    }
    .glass-title {
        font-size: 1.6rem !important;
    }
    .trust-badge-item {
        font-size: 0.76rem !important;
        padding: 4px 10px !important;
    }
}


/* ==========================================================================
   SUPPORT BANNER SECTION (EXACT REPLICA OF USER REFERENCE IMAGE)
   ========================================================================== */

.support-banner-section {
    position: relative;
    padding: 70px 24px 80px 24px;
    background: radial-gradient(circle at 10% 20%, #f7f3ff 0%, #fbf9ff 40%, #ffffff 80%);
    overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Background Soft Ambient Purple Scrims */
.support-banner-section::before {
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 600px;
    height: 500px;
    background: radial-gradient(circle, rgba(220, 205, 255, 0.45) 0%, rgba(255, 255, 255, 0) 70%);
    pointer-events: none;
    z-index: 1;
}

.support-banner-section::after {
    content: '';
    position: absolute;
    bottom: -80px;
    right: -60px;
    width: 550px;
    height: 450px;
    background: radial-gradient(circle, rgba(235, 222, 255, 0.4) 0%, rgba(255, 255, 255, 0) 70%);
    pointer-events: none;
    z-index: 1;
}

.support-banner-container {
    max-width: 1360px !important;
    margin: 0 auto;
    position: relative;
    z-index: 3;
}

.support-banner-card {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
}

/* --- Left 3D Stage & Headset Graphic --- */
.support-illu-col {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.support-3d-stage {
    position: relative;
    width: 290px;
    height: 290px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Circular glowing pedestal base */
.support-pedestal-base {
    position: absolute;
    bottom: 24px;
    width: 240px;
    height: 48px;
    background: linear-gradient(180deg, #d8cbff 0%, #bca5fc 100%);
    border-radius: 50%;
    box-shadow: 0 20px 32px rgba(139, 92, 246, 0.28), inset 0 2px 4px rgba(255, 255, 255, 0.8);
    z-index: 1;
}

/* Background Card Bubbles */
.support-screen-bubble {
    position: absolute;
    border-radius: 20px;
    background: linear-gradient(135deg, #d3e4ff 0%, #bcd6ff 100%);
    box-shadow: 0 14px 28px rgba(59, 130, 246, 0.15);
    z-index: 2;
}

.screen-back {
    width: 170px;
    height: 155px;
    top: 52px;
    left: 20px;
    opacity: 0.9;
}

/* Foreground Main 3D Rounded Chat Bubble */
.support-chat-bubble-3d {
    position: relative;
    width: 190px;
    height: 175px;
    background: linear-gradient(145deg, #ffffff 0%, #f4f2ff 100%);
    border-radius: 36px;
    border-bottom-left-radius: 8px;
    box-shadow: 
        0 24px 44px rgba(124, 58, 237, 0.18),
        inset 0 3px 6px rgba(255, 255, 255, 1),
        inset -2px -4px 8px rgba(139, 92, 246, 0.1);
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translateY(-8px);
    animation: supportFloat 4s ease-in-out infinite;
}

/* 3D Headset on Bubble */
.headset-wrap {
    position: relative;
    width: 110px;
    height: 90px;
    margin-top: -12px;
}

.headset-band {
    position: absolute;
    top: 0;
    left: 12px;
    width: 86px;
    height: 70px;
    border: 9px solid #7c3aed;
    border-bottom: none;
    border-radius: 50px 50px 0 0;
    box-shadow: 0 4px 10px rgba(124, 58, 237, 0.3);
}

.headset-ear {
    position: absolute;
    bottom: 12px;
    width: 24px;
    height: 38px;
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
    border-radius: 12px;
    box-shadow: 0 6px 14px rgba(109, 40, 217, 0.35);
}

.ear-left {
    left: 4px;
}

.ear-right {
    right: 4px;
}

.headset-mic {
    position: absolute;
    bottom: 10px;
    left: 16px;
    width: 32px;
    height: 18px;
    border: 3.5px solid #6d28d9;
    border-top: none;
    border-right: none;
    border-bottom-left-radius: 14px;
}

.headset-mic::after {
    content: '';
    position: absolute;
    right: -4px;
    bottom: -4px;
    width: 8px;
    height: 8px;
    background: #4c1d95;
    border-radius: 50%;
}

/* 3 Chat dots inside bubble */
.chat-dots-3d {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

.chat-dots-3d span {
    width: 10px;
    height: 10px;
    background: #8b5cf6;
    border-radius: 50%;
    opacity: 0.85;
}

/* Floating Purple Paper Plane in Top-Right */
.support-paper-plane-3d {
    position: absolute;
    top: 36px;
    right: 22px;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #ffffff 0%, #ede9fe 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: #7c3aed;
    box-shadow: 0 12px 24px rgba(124, 58, 237, 0.22);
    z-index: 5;
    transform: rotate(10deg);
    animation: supportPlaneFloat 3.5s ease-in-out infinite alternate;
}

@keyframes supportFloat {
    0%, 100% { transform: translateY(-8px); }
    50% { transform: translateY(-16px); }
}

@keyframes supportPlaneFloat {
    0% { transform: translateY(0px) rotate(10deg); }
    100% { transform: translateY(-8px) rotate(14deg); }
}

/* --- Right Column Content --- */
.support-content-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Pill Badge "Course Support" */
.support-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ece7ff;
    color: #6d28d9;
    font-size: 0.82rem;
    font-weight: 750;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 16px;
    align-self: flex-start;
    letter-spacing: 0.2px;
}

.support-badge-pill i {
    font-size: 0.95rem;
    color: #6d28d9;
}

/* Title matching Image 2 */
.support-title {
    font-size: 2.75rem !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    color: #0b1528 !important;
    margin-bottom: 14px !important;
    letter-spacing: -0.6px;
}

.support-title-purple {
    color: #6d28d9 !important;
}

.support-desc {
    font-size: 1.02rem !important;
    line-height: 1.62 !important;
    color: #4b5563 !important;
    margin-bottom: 24px !important;
    max-width: 780px;
}

/* 4 Bordered Pills with Purple Icons */
.support-pills-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 14px;
    margin-bottom: 26px;
}

.support-pill-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    border: 1.5px solid #ede9fe;
    color: #0f172a;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(109, 40, 217, 0.04);
}

.support-pill-item i {
    color: #7c3aed;
    font-size: 1rem;
}

/* WhatsApp Vibrant Gradient Button */
.support-action-row {
    margin-bottom: 22px;
}

.btn-support-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff !important;
    font-size: 1.15rem;
    font-weight: 750;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(16, 185, 129, 0.38);
    transition: all 0.25s ease;
}

.btn-support-whatsapp:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(16, 185, 129, 0.48);
    color: #ffffff !important;
}

.btn-support-whatsapp i.bi-whatsapp {
    font-size: 1.5rem;
}

.support-btn-circle {
    width: 28px;
    height: 28px;
    background: #ffffff;
    color: #059669;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 800;
}

/* Social proof footer row */
.support-proof-row {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 0.88rem;
    color: #374151;
    font-weight: 500;
}

.proof-unit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.proof-purple {
    color: #7c3aed;
    font-size: 1rem;
}

.proof-divider {
    color: #cbd5e1;
    font-weight: 300;
}

/* Responsive */
@media (max-width: 991px) {
    .support-banner-card {
        grid-template-columns: 1fr;
        gap: 36px;
        text-align: center;
    }
    .support-content-col {
        align-items: center;
    }
    .support-badge-pill {
        align-self: center;
    }
    .support-title {
        font-size: 2.1rem !important;
    }
    .support-pills-row {
        justify-content: center;
    }
    .support-proof-row {
        flex-direction: column;
        gap: 6px;
    }
    .proof-divider {
        display: none;
    }
}


/* ==========================================================================
   STATS TO NUMBERS GAP REDUCTION & "OUR IMPACT" BADGE ENHANCEMENT
   ========================================================================== */

/* 1. Reduce bottom padding on Industry Statistics Section */
.stats-section {
    padding-top: 50px !important;
    padding-bottom: 25px !important;
}

/* 2. Reduce top padding on MAPe Academy in Numbers Section */
.impact-numbers-section {
    padding-top: 25px !important;
    padding-bottom: 60px !important;
}

.impact-header-area {
    margin: 0 auto 36px auto !important;
}

/* 3. Increase size & prominence of "Our Impact" Badge */
.impact-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #eef2ff !important;
    color: #4338ca !important;
    border: 1.5px solid #dcd7fe !important;
    padding: 8px 22px !important;
    border-radius: 9999px !important;
    font-size: 1.02rem !important;
    font-weight: 750 !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.12) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.impact-badge:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(99, 102, 241, 0.18) !important;
}

.impact-badge svg {
    width: 18px !important;
    height: 18px !important;
    color: #4f46e5 !important;
}


/* ==========================================================================
   IMPACT NUMBERS TO ADVANTAGE SECTION GAP REDUCTION & "OUR ADVANTAGE" BADGE ENHANCEMENT
   ========================================================================== */

/* 1. Reduce bottom padding of impact numbers section */
.impact-numbers-section {
    padding-bottom: 25px !important;
}

/* 2. Reduce top padding of advantage section */
.advantage-section {
    padding-top: 25px !important;
    padding-bottom: 70px !important;
}

/* 3. Increase size & presence of "Our Advantage" Badge */
.advantage-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #f3f0ff !important;
    color: #6d28d9 !important;
    border: 1.5px solid #ddd6fe !important;
    padding: 8px 22px !important;
    border-radius: 9999px !important;
    font-size: 1.02rem !important;
    font-weight: 750 !important;
    margin-bottom: 18px !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.14) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.advantage-badge:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(124, 58, 237, 0.2) !important;
}

.advantage-badge i {
    font-size: 1.15rem !important;
    color: #7c3aed !important;
}


/* ==========================================================================
   FAQ TO LEAD SECTION GAP REDUCTION & "MAPe ACADEMY" BADGE ENHANCEMENT
   ========================================================================== */

/* 1. Reduce bottom padding of FAQ Section */
.faq-section-modern {
    padding-bottom: 30px !important;
}

/* 2. Reduce top padding of Lead / Counselling Section */
.lead-section {
    padding-top: 30px !important;
    padding-bottom: 60px !important;
}

/* 3. Increase size & prominence of "MAPe Academy" Badge */
.lead-badge-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #e0edff !important;
    color: #1d4ed8 !important;
    border: 1.5px solid #bfdbfe !important;
    padding: 8px 22px !important;
    border-radius: 9999px !important;
    font-size: 1.02rem !important;
    font-weight: 750 !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 14px rgba(29, 78, 216, 0.12) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    align-self: flex-start !important;
}

.lead-badge-pill:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(29, 78, 216, 0.18) !important;
}

.lead-badge-pill i {
    font-size: 1.15rem !important;
    color: #1d4ed8 !important;
}


/* ==========================================================================
   ADVANTAGE CAROUSEL SMOOTH AUTO-SCROLL & ANIMATIC CARD STYLING
   ========================================================================== */

.advantage-carousel-track {
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.adv-card {
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), 
                box-shadow 0.4s ease, 
                border-color 0.4s ease !important;
}

/* Animatic pulse on active card in view */
.adv-card.adv-card-active {
    box-shadow: 
        0 22px 48px -12px rgba(99, 102, 241, 0.16),
        0 2px 6px rgba(0, 0, 0, 0.02),
        inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

.adv-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 
        0 28px 55px -10px rgba(99, 102, 241, 0.24),
        0 4px 12px rgba(0, 0, 0, 0.04),
        inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

/* Animatic 3D floating effect for card icon */
.adv-card:hover .adv-card-icon-3d {
    transform: scale(1.12) rotate(-3deg) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18) !important;
}

/* Animated fluid wave glow at the bottom of the card */
.adv-card-fluid-wave {
    transition: opacity 0.4s ease, transform 0.4s ease !important;
}

.adv-card:hover .adv-card-fluid-wave {
    opacity: 0.95 !important;
    transform: scale(1.08) !important;
}


/* ==========================================================================
   MOBILE HERO RESTRUCTURE (CLEAN OVERLAY LIKE DESKTOP / MODERN APP VIEW)
   ========================================================================== */

@media (max-width: 768px) {
    /* 1. Make the carousel card modern and continuous */
    .hero-carousel {
        min-height: 520px !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .hero-slide {
        display: block !important;
        height: 100% !important;
    }

    /* 2. Media wrapper fills the entire slide container with rounded card style */
    .hero-media-wrapper {
        position: absolute !important;
        inset: 0 10px !important;
        width: calc(100% - 20px) !important;
        height: 100% !important;
        top: 0 !important;
        bottom: 0 !important;
        border-radius: 24px !important;
        overflow: hidden !important;
        background-size: cover !important;
        background-position: center center !important;
        z-index: 1 !important;
    }

    /* 3. Dark gradient overlay from bottom to top for flawless text legibility */
    .hero-media-wrapper::after {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(
            180deg, 
            rgba(7, 12, 24, 0.72) 0%, 
            rgba(7, 12, 24, 0.25) 35%, 
            rgba(7, 12, 24, 0.45) 60%, 
            rgba(7, 12, 24, 0.95) 100%
        ) !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }

    /* 4. Hero container stacked cleanly */
    .hero-container {
        position: relative !important;
        z-index: 10 !important;
        width: 100% !important;
        height: 100% !important;
        padding: 24px 24px 28px 24px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
    }

    .hero-main-grid {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
    }

    .hero-content {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        text-align: center !important;
        align-items: center !important;
    }

    /* 5. TOP BLOCK: Badge Pill & Heading */
    .hero-badge {
        position: static !important;
        transform: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        font-size: 0.76rem !important;
        font-weight: 650 !important;
        padding: 6px 14px !important;
        border-radius: 50px !important;
        background: rgba(15, 23, 42, 0.78) !important;
        border: 1px solid rgba(56, 189, 248, 0.4) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        color: #e2e8f0 !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
        margin-bottom: 12px !important;
        max-width: 95% !important;
        white-space: normal !important;
        line-height: 1.35 !important;
    }

    .hero-badge-dot {
        width: 6px !important;
        height: 6px !important;
        border-radius: 50% !important;
        background: #38bdf8 !important;
        box-shadow: 0 0 8px #38bdf8 !important;
        flex-shrink: 0 !important;
    }

    .hero-title {
        font-size: 1.45rem !important;
        font-weight: 850 !important;
        line-height: 1.25 !important;
        color: #ffffff !important;
        text-align: center !important;
        margin: 0 auto 12px auto !important;
        padding: 0 4px !important;
        letter-spacing: -0.3px !important;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
    }

    .hero-title span {
        color: #60a5fa !important;
        display: inline !important;
    }

    .hero-slide.slide-drone .hero-title span {
        color: #38bdf8 !important;
    }

    /* 6. BOTTOM BLOCK: Action Buttons */
    .hero-actions {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 340px !important;
        margin: auto auto 4px auto !important;
    }

    .btn-hero-primary {
        flex: 1 1 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 16px !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        border-radius: 50px !important;
        background: #0d5ee8 !important;
        color: #ffffff !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        box-shadow: 0 6px 18px rgba(13, 94, 232, 0.45) !important;
    }

    .btn-hero-secondary {
        flex: 1 1 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 16px !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        border-radius: 50px !important;
        background: rgba(255, 255, 255, 0.16) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

@media (max-width: 480px) {
    .hero-carousel {
        min-height: 500px !important;
    }
    .hero-title {
        font-size: 1.35rem !important;
    }
    .hero-badge {
        font-size: 0.72rem !important;
        padding: 5px 12px !important;
    }
    .btn-hero-primary, .btn-hero-secondary {
        height: 42px !important;
        font-size: 0.84rem !important;
    }
}


/* ==========================================================================
   MOBILE HERO BUTTONS & CAROUSEL DOTS REFINEMENT
   ========================================================================== */

@media (max-width: 768px) {
    /* 1. Hero Content Layout on Mobile: Position actions cleanly above dots */
    .hero-container {
        padding: 20px 20px 48px 20px !important;
    }

    .hero-actions {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 330px !important;
        margin: auto auto 0 auto !important;
        position: relative !important;
        z-index: 15 !important;
    }

    /* 2. Primary Button: Vibrant Royal Blue Pill with Clean Contrast */
    .btn-hero-primary {
        flex: 1 1 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        padding: 0 16px !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        border-radius: 9999px !important;
        background: linear-gradient(135deg, #1d68f0 0%, #1551c6 100%) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.28) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        text-decoration: none !important;
        box-shadow: 0 6px 18px rgba(13, 94, 232, 0.38) !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease !important;
        white-space: nowrap !important;
    }

    .btn-hero-primary:active {
        transform: scale(0.97) !important;
    }

    .btn-hero-primary svg {
        width: 15px !important;
        height: 15px !important;
        stroke-width: 2.5 !important;
    }

    /* 3. Secondary Button: Crisp Frosted Glass Pill */
    .btn-hero-secondary {
        flex: 1 1 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        padding: 0 16px !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        border-radius: 9999px !important;
        background: rgba(15, 23, 42, 0.65) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
        border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
        color: #ffffff !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
        transition: transform 0.2s ease, background 0.2s ease !important;
        white-space: nowrap !important;
    }

    .btn-hero-secondary:active {
        transform: scale(0.97) !important;
        background: rgba(15, 23, 42, 0.8) !important;
    }

    /* 4. Reposition Carousel Pagination Dots cleanly below the slide frame */
    .hero-carousel-controls {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
        margin: 14px auto 0 auto !important;
        display: flex !important;
        justify-content: center !important;
        z-index: 10 !important;
    }

    .hero-carousel-controls .carousel-indicators {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    .hero-carousel-controls .indicator {
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: #cbd5e1 !important;
        transition: all 0.25s ease !important;
    }

    .hero-carousel-controls .indicator.active {
        width: 24px !important;
        border-radius: 12px !important;
        background: #2563eb !important;
    }
}


/* ==========================================================================
   FINAL DEFINITIVE FIX FOR MOBILE HERO BUTTONS (MATCHING DESIGN 100%)
   ========================================================================== */

@media (max-width: 768px), (max-width: 576px), (max-width: 480px) {
    /* 1. Ensure the slide has a solid card boundary with background image filling it */
    .hero-carousel {
        min-height: 540px !important;
        position: relative !important;
        padding-bottom: 20px !important;
    }

    .hero-media-wrapper {
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 10px !important;
        right: 10px !important;
        width: calc(100% - 20px) !important;
        height: 100% !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }

    /* 2. Container takes full height and flex-aligns content cleanly */
    .hero-container {
        position: absolute !important;
        inset: 0 10px !important;
        width: calc(100% - 20px) !important;
        height: 100% !important;
        padding: 24px 18px 24px 18px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: center !important;
        pointer-events: none !important;
        z-index: 20 !important;
    }

    .hero-main-grid,
    .hero-content {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 3. BUTTONS CONTAINER: Always pinned perfectly at bottom of card */
    .hero-actions {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 340px !important;
        margin: auto auto 4px auto !important;
        pointer-events: auto !important;
        z-index: 25 !important;
    }

    /* 4. EXPLORE COURSES BUTTON: Royal Blue Pill */
    .btn-hero-primary {
        flex: 1 1 50% !important;
        width: 50% !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        padding: 0 14px !important;
        background: #0d5ee8 !important;
        color: #ffffff !important;
        font-size: 0.88rem !important;
        font-weight: 750 !important;
        border-radius: 9999px !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        box-shadow: 0 6px 20px rgba(13, 94, 232, 0.45) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    .btn-hero-primary svg {
        width: 15px !important;
        height: 15px !important;
        stroke-width: 2.5 !important;
        display: inline-block !important;
    }

    /* 5. CONTACT US BUTTON: Sleek Dark Frosted Glass Pill */
    .btn-hero-secondary {
        flex: 1 1 50% !important;
        width: 50% !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        padding: 0 14px !important;
        background: rgba(15, 23, 42, 0.72) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
        border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
        color: #ffffff !important;
        font-size: 0.88rem !important;
        font-weight: 750 !important;
        border-radius: 9999px !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    /* Light slide override */
    .hero-slide:not(.slide-dark) .btn-hero-secondary {
        background: rgba(15, 23, 42, 0.65) !important;
        color: #ffffff !important;
        border-color: rgba(255, 255, 255, 0.35) !important;
    }

    /* 6. CAROUSEL DOTS: Clean separation outside card */
    .hero-carousel-controls {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
        margin: 16px auto 8px auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        z-index: 10 !important;
    }
}


/* ==========================================================================
   MOBILE HORIZONTAL SIDE-CAROUSEL FOR "MAPe ACADEMY IN NUMBERS" CARDS
   ========================================================================== */

@media (max-width: 768px), (max-width: 576px) {
    .impact-numbers-section {
        overflow: hidden !important;
        padding-bottom: 25px !important;
    }

    .impact-numbers-section .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
    }

    .impact-header-area {
        padding: 0 20px !important;
        margin-bottom: 24px !important;
    }

    /* Convert vertical column into a smooth horizontal snap carousel */
    .impact-cards-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 16px !important;
        padding: 10px 20px 24px 20px !important;
        margin: 0 !important;
        scrollbar-width: none !important; /* Hide scrollbar Firefox */
    }

    .impact-cards-grid::-webkit-scrollbar {
        display: none !important; /* Hide scrollbar Chrome/Safari */
    }

    /* Card styling in mobile carousel: 82% viewport width so user sees next card peek */
    .impact-card {
        flex: 0 0 82% !important;
        max-width: 310px !important;
        min-width: 260px !important;
        scroll-snap-align: center !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        border-radius: 24px !important;
        padding: 32px 24px 28px 24px !important;
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08) !important;
    }

    .impact-icon-clay {
        width: 58px !important;
        height: 58px !important;
        font-size: 1.5rem !important;
        margin-bottom: 16px !important;
    }

    .impact-number {
        font-size: 2.3rem !important;
        margin-bottom: 6px !important;
    }

    .impact-label {
        font-size: 1rem !important;
    }
}


/* ==========================================================================
   MOBILE RESPONSIVE RESTRUCTURE FOR "THE MAPe ACADEMY ADVANTAGE" CAROUSEL
   ========================================================================== */

@media (max-width: 768px), (max-width: 576px) {
    .advantage-section {
        padding-top: 25px !important;
        padding-bottom: 45px !important;
        overflow: hidden !important;
    }

    .advantage-section .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
    }

    .advantage-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        width: 100% !important;
    }

    /* Left Text Column: Clean Centered Mobile Header */
    .advantage-left-col {
        padding: 0 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        align-items: center !important;
        text-align: center !important;
    }

    .advantage-badge {
        margin-bottom: 14px !important;
    }

    .advantage-title {
        font-size: 1.85rem !important;
        line-height: 1.25 !important;
        margin-bottom: 14px !important;
        text-align: center !important;
    }

    .advantage-text {
        font-size: 0.94rem !important;
        line-height: 1.55 !important;
        color: #475569 !important;
        margin-bottom: 20px !important;
        text-align: center !important;
        max-width: 480px !important;
    }

    .advantage-actions {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .advantage-cta-btn {
        padding: 10px 24px !important;
        font-size: 0.92rem !important;
        box-shadow: 0 8px 24px rgba(124, 58, 237, 0.3) !important;
    }

    /* Carousel Viewport: Edge-to-edge overflow for natural mobile swiping */
    .advantage-carousel-viewport {
        width: 100% !important;
        overflow: hidden !important;
        padding: 10px 0 25px 0 !important;
        margin: 0 !important;
    }

    .advantage-carousel-track {
        display: flex !important;
        gap: 16px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
        transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
    }

    /* Individual Card: 84% width with 300px max so next card peeks and looks stunning */
    .adv-card {
        flex: 0 0 calc(100vw - 64px) !important;
        min-width: calc(100vw - 64px) !important;
        max-width: calc(100vw - 64px) !important;
        box-sizing: border-box !important;
        border-radius: 24px !important;
        padding: 28px 22px 24px 22px !important;
        box-shadow: 0 14px 35px rgba(15, 23, 42, 0.08) !important;
        margin: 0 !important;
    }

    .adv-card-icon-3d {
        width: 54px !important;
        height: 54px !important;
        font-size: 1.45rem !important;
        border-radius: 16px !important;
        margin-bottom: 16px !important;
    }

    .adv-card-title {
        font-size: 1.3rem !important;
        line-height: 1.3 !important;
        margin-bottom: 10px !important;
    }

    .adv-title-line {
        width: 32px !important;
        height: 3px !important;
        margin-bottom: 14px !important;
    }

    .adv-card-text {
        font-size: 0.9rem !important;
        line-height: 1.55 !important;
    }

    /* Navigation arrows below carousel */
    .adv-bottom-right-nav {
        margin-top: 14px !important;
        display: flex !important;
        justify-content: center !important;
        padding: 0 20px !important;
    }
}


/* ==========================================================================
   MOBILE VIEW REFINEMENT FOR "READY TO BECOME A CERTIFIED PROFESSIONAL" SECTION
   ========================================================================== */

@media (max-width: 768px), (max-width: 576px) {
    .lead-section {
        padding: 30px 0 45px 0 !important;
        overflow: hidden !important;
    }

    .lead-custom-container {
        padding-left: 18px !important;
        padding-right: 18px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .lead-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 32px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Left Info Column */
    .lead-info {
        width: 100% !important;
        padding-right: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    .lead-badge-pill {
        margin-bottom: 12px !important;
        padding: 6px 16px !important;
        font-size: 0.82rem !important;
        align-self: flex-start !important;
    }

    .lead-badge-pill i {
        font-size: 0.95rem !important;
    }

    .lead-title {
        font-size: 1.7rem !important;
        line-height: 1.25 !important;
        margin-bottom: 10px !important;
        text-align: left !important;
        letter-spacing: -0.3px !important;
    }

    .lead-title-bar {
        width: 38px !important;
        height: 3.5px !important;
        margin-bottom: 14px !important;
    }

    .lead-subtitle {
        font-size: 0.9rem !important;
        line-height: 1.55 !important;
        color: #475569 !important;
        margin-bottom: 20px !important;
        text-align: left !important;
    }

    /* Bullet List */
    .lead-bullets {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin-bottom: 24px !important;
    }

    .lead-bullet-item {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .bullet-icon-box {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        border-radius: 9px !important;
        font-size: 0.95rem !important;
    }

    .bullet-title {
        font-size: 0.88rem !important;
        font-weight: 650 !important;
        color: #0f172a !important;
        line-height: 1.35 !important;
    }

    /* 4 Trust Metric Cards in 2x2 Grid */
    .lead-trust-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .lead-trust-card {
        padding: 12px 14px !important;
        border-radius: 14px !important;
        gap: 10px !important;
    }

    .lead-metric-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 10px !important;
        font-size: 1rem !important;
    }

    .lead-trust-val {
        font-size: 1.22rem !important;
    }

    .lead-trust-lbl {
        font-size: 0.74rem !important;
    }

    /* Right Form Card */
    .lead-form-wrapper {
        width: 100% !important;
        border-radius: 24px !important;
        padding: 26px 20px !important;
        box-sizing: border-box !important;
        box-shadow: 0 14px 35px rgba(13, 62, 138, 0.08) !important;
    }

    .lead-form-header {
        margin-bottom: 20px !important;
        gap: 12px !important;
    }

    .calendar-icon-box {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        font-size: 1.1rem !important;
        border-radius: 10px !important;
    }

    .lead-form-heading {
        font-size: 1.3rem !important;
    }

    .form-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        margin-bottom: 20px !important;
    }

    .form-group {
        width: 100% !important;
        gap: 6px !important;
    }

    .form-label {
        font-size: 0.72rem !important;
    }

    .form-input, .form-select, .form-textarea {
        padding: 11px 14px !important;
        font-size: 0.9rem !important;
        border-radius: 10px !important;
    }

    .btn-submit-counselling {
        padding: 14px 20px !important;
        font-size: 0.95rem !important;
        border-radius: 12px !important;
    }
}


/* ==========================================================================
   MOBILE VIEW REFINEMENT FOR "NEED HELP CHOOSING A COURSE" BANNER SECTION
   ========================================================================== */

@media (max-width: 768px), (max-width: 576px) {
    .support-banner-section {
        padding: 40px 18px 45px 18px !important;
        overflow: hidden !important;
    }

    .support-banner-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .support-banner-card {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 22px !important;
        width: 100% !important;
    }

    /* 1. Scale down 3D Stage & Illustration on Mobile */
    .support-illu-col {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-bottom: 6px !important;
    }

    .support-3d-stage {
        width: 200px !important;
        height: 180px !important;
        position: relative !important;
    }

    .support-pedestal-base {
        width: 170px !important;
        height: 34px !important;
        bottom: 12px !important;
    }

    .screen-back {
        width: 120px !important;
        height: 105px !important;
        top: 28px !important;
        left: 14px !important;
        border-radius: 14px !important;
    }

    .support-chat-bubble-3d {
        width: 135px !important;
        height: 120px !important;
        border-radius: 26px !important;
        border-bottom-left-radius: 6px !important;
    }

    .headset-wrap {
        width: 78px !important;
        height: 64px !important;
        margin-top: -8px !important;
    }

    .headset-band {
        left: 9px !important;
        width: 60px !important;
        height: 48px !important;
        border-width: 6.5px !important;
    }

    .headset-ear {
        bottom: 8px !important;
        width: 17px !important;
        height: 27px !important;
        border-radius: 8px !important;
    }

    .headset-mic {
        bottom: 7px !important;
        left: 12px !important;
        width: 22px !important;
        height: 12px !important;
        border-width: 2.5px !important;
    }

    .chat-dots-3d {
        gap: 5px !important;
        margin-top: 6px !important;
    }

    .chat-dots-3d span {
        width: 7px !important;
        height: 7px !important;
    }

    .support-paper-plane-3d {
        top: 16px !important;
        right: 12px !important;
        width: 36px !important;
        height: 36px !important;
        font-size: 0.95rem !important;
        border-radius: 10px !important;
    }

    /* 2. Content Column */
    .support-content-col {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .support-badge-pill {
        align-self: center !important;
        margin-bottom: 12px !important;
        font-size: 0.78rem !important;
        padding: 5px 14px !important;
    }

    .support-title {
        font-size: 1.7rem !important;
        line-height: 1.25 !important;
        text-align: center !important;
        margin-bottom: 12px !important;
        letter-spacing: -0.3px !important;
    }

    .support-desc {
        font-size: 0.88rem !important;
        line-height: 1.55 !important;
        text-align: center !important;
        color: #4b5563 !important;
        margin-bottom: 18px !important;
        padding: 0 4px !important;
    }

    /* 3. Pills in mobile */
    .support-pills-row {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px 10px !important;
        margin-bottom: 20px !important;
    }

    .support-pill-item {
        font-size: 0.78rem !important;
        padding: 6px 14px !important;
    }

    .support-pill-item i {
        font-size: 0.88rem !important;
    }

    /* 4. WhatsApp Button */
    .support-action-row {
        margin-bottom: 18px !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .btn-support-whatsapp {
        padding: 12px 24px !important;
        font-size: 1rem !important;
        gap: 10px !important;
    }

    .btn-support-whatsapp i.bi-whatsapp {
        font-size: 1.3rem !important;
    }

    .support-btn-circle {
        width: 24px !important;
        height: 24px !important;
        font-size: 0.75rem !important;
    }

    /* 5. Proof Row */
    .support-proof-row {
        flex-direction: column !important;
        gap: 6px !important;
        font-size: 0.8rem !important;
        text-align: center !important;
    }

    .proof-divider {
        display: none !important;
    }
}


/* ==========================================================================
   MOBILE VIEW: TECH TICKER TO FAQ SECTION GAP REDUCTION
   ========================================================================== */

@media (max-width: 768px), (max-width: 576px) {
    /* 1. Reduce bottom padding of Tech Ticker / Marquee Section */
    .tech-ticker-section {
        padding-top: 25px !important;
        padding-bottom: 20px !important;
        margin-bottom: 0 !important;
    }

    .ticker-header-simple {
        margin-bottom: 18px !important;
    }

    /* 2. Reduce top padding of FAQ Section on Mobile */
    .faq-section-modern {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }

    .faq-header-center {
        margin-bottom: 24px !important;
        padding: 0 16px !important;
    }

    .faq-top-pill {
        margin-bottom: 10px !important;
    }

    .faq-main-title {
        font-size: 1.7rem !important;
        line-height: 1.25 !important;
        margin-bottom: 8px !important;
    }

    .faq-main-subtitle {
        font-size: 0.88rem !important;
        line-height: 1.5 !important;
    }
}


/* ==========================================================================
   PREMIUM CUSTOM SELECT DROPDOWN UI
   ========================================================================== */

.custom-select-box {
    position: relative;
    width: 100%;
}

.custom-select-trigger {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 13px 18px !important;
    color: #1e293b !important;
    font-size: 0.94rem !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    user-select: none !important;
    box-sizing: border-box !important;
}

.custom-select-trigger:hover {
    border-color: #cbd5e1 !important;
    background: #fbfcfe !important;
}

.custom-select-box.active .custom-select-trigger,
.custom-select-trigger:focus {
    outline: none !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12) !important;
    background: #ffffff !important;
}

.custom-select-placeholder {
    color: #94a3b8;
    font-weight: 450;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-select-placeholder.has-value {
    color: #0f172a !important;
    font-weight: 600 !important;
}

.select-chevron-icon {
    font-size: 0.95rem;
    color: #64748b;
    transition: transform 0.25s ease;
}

.custom-select-box.active .select-chevron-icon {
    transform: rotate(180deg);
    color: #2563eb;
}

/* Custom Dropdown Menu with Glassmorphic Elevation */
.custom-select-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 
        0 20px 40px -8px rgba(15, 23, 42, 0.15),
        0 4px 12px rgba(15, 23, 42, 0.05);
    max-height: 290px;
    overflow-y: auto;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
    padding: 8px;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
}

.custom-select-menu::-webkit-scrollbar {
    width: 6px;
}

.custom-select-menu::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

.custom-select-box.active .custom-select-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Individual Custom Option Items */
.custom-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.custom-option:hover {
    background: #f1f5fd;
}

.custom-option.selected {
    background: #eef4ff;
}

.custom-option.selected .option-title {
    color: #1d4ed8;
    font-weight: 700;
}

.option-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    background: #eff6ff;
    color: #2563eb;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: background 0.2s, color 0.2s;
}

.custom-option:hover .option-icon,
.custom-option.selected .option-icon {
    background: #2563eb;
    color: #ffffff;
}

.option-content {
    display: flex;
    flex-direction: column;
}

.option-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.25;
}

.option-subtitle {
    font-size: 0.74rem;
    color: #64748b;
    margin-top: 2px;
}
