 :root {
            --navy: #002147;
            --gold: #c9ad62;
            --soft-bg: #F8FAFC;
            --gold-light: #e0ca8c;
            --navy-deep: #001630;
             --white: #ffffff;
        --text: #4a5568;
	   --gradient-main: linear-gradient(270deg, #002147, #001630, #c9ad62, #e0ca8c);
        }
.whatsapp-float, .call-float {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: fixed;
    bottom: 25px;
    z-index: 999;
    font-size: 26px;
    color: #fff;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255,255,255,0.2);
    transition: all 0.3s ease;
}

.whatsapp-float {
    left: 25px;
    background: radial-gradient(circle at 30% 30%, #25D366, #128C7E);
    box-shadow: 0 10px 25px rgba(37,211,102,0.4), inset 0 2px 6px rgba(255,255,255,0.3);
}

.call-float {
    right: 25px;
    background: radial-gradient(circle at 30% 30%, #e0ca8c, #c9ad62);
    box-shadow: 0 10px 25px rgba(201,173,98,0.4), inset 0 2px 6px rgba(255,255,255,0.3);
}

.whatsapp-float:hover, .call-float:hover {
    transform: translateY(-5px) scale(1.08);
    box-shadow: 0 15px 35px rgba(0,0,0,0.4);
}
/* Glow Pulse Animation */
@keyframes glowPulse {
    0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.3); }
    70% { box-shadow: 0 0 0 20px rgba(255,255,255,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}

.whatsapp-float { animation: glowPulse 2.5s infinite; }
.call-float { animation: glowPulse 2.5s infinite; }


/* Animation */
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(0,0,0,0.4); }
    70% { box-shadow: 0 0 0 15px rgba(0,0,0,0); }
    100% { box-shadow: 0 0 0 0 rgba(0,0,0,0); }
}
        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background-color: #ffffff;
            color: var(--navy);
            overflow-x: hidden;
        }

        /* --- Image Sequence Expansion Effect --- */
        .image-sequence-container {
            display: flex;
            gap: 0.75rem;
            height: 480px;
            width: 100%;
        }

        .seq-item {
            position: relative;
            flex: 1;
            height: 100%;
            border-radius: 1.5rem;
            overflow: hidden;
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
            /* Grey effect removed as requested */
            filter: none;
            opacity: 0.4;
        }

        .seq-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.8s ease;
        }

        /* Active state for the sequence */
        .seq-item.active {
            flex: 6;
            opacity: 1;
        }

        .seq-item.active img {
            transform: scale(1.05);
        }

        /* Label on images */
        .seq-label {
            position: absolute;
            bottom: 20px;
            left: 20px;
            background: white;
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-size: 0.75rem;
            font-weight: 800;
            color: var(--navy);
            transform: translateY(100px);
            transition: transform 0.5s ease 0.3s;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
            white-space: nowrap;
        }

        .seq-item.active .seq-label {
            transform: translateY(0);
        }

        /* Typing Effect */
        .typing-cursor::after {
            content: '|';
            animation: blink 0.8s infinite;
            color: var(--gold);
        }

        @keyframes blink {
            50% {
                opacity: 0;
            }
        }

        /* Mobile Menu Drawer */
        #mobile-menu {
            transform: translateX(-100%);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        #mobile-menu.open {
            transform: translateX(0);
        }

        .hero-gradient {
            background: radial-gradient(circle at top right, rgba(212, 175, 55, 0.05), transparent 40%),
                radial-gradient(circle at bottom left, rgba(0, 33, 71, 0.03), transparent 40%);
        }

        /* Shimmer effect for Enquiry Button */
        @keyframes shimmer {
            0% {
                background-position: -200% 0;
            }

            100% {
                background-position: 200% 0;
            }
        }

        .btn-enquiry {
            background: linear-gradient(90deg, #D4AF37, #f1d57e, #D4AF37);
            background-size: 200% auto;
            animation: shimmer 3s linear infinite;
            color: white;
            font-weight: 800;
            padding: 0.75rem 1.5rem;
            border-radius: 50px;
            box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
            transition: 0.3s;
        }

        .btn-enquiry:hover {
            transform: scale(1.05);
            box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
        }

        /* --- Updated Facility Cards (Hover: Gold BG, Navy Text) --- */
        .facility-section {
            background-color: var(--navy);
            padding: 5rem 0;
        }

        .facility-card {
            background: rgba(255, 255, 255, 0.05);
            border-left: 4px solid var(--gold);
            padding: 2.5rem 2rem;
            display: flex;
            align-items: flex-start;
            gap: 1.5rem;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            color: #ffffff;
        }

        .facility-card:hover {
            background: var(--gold);
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
            color: var(--navy) !important;
        }

        .facility-card:hover p {
            color: rgba(0, 33, 71, 0.8);
        }

        .facility-card:hover h4 {
            color: var(--navy);
        }

        .facility-icon-box {
            flex-shrink: 0;
            color: var(--gold);
            transition: color 0.4s ease;
        }

        .facility-card:hover .facility-icon-box {
            color: var(--navy);
        }

        /* --- Announcement Ticker --- */
        .ticker-wrap {
            width: 100%;
            overflow: hidden;
            background: #001a38;
            border-top: 1px solid rgba(212, 175, 55, 0.3);
            border-bottom: 1px solid rgba(212, 175, 55, 0.3);
            padding: 12px 0;
        }

        .ticker {
            display: inline-block;
            white-space: nowrap;
            padding-right: 100%;
            animation: ticker 35s linear infinite;
            color: #ffffff;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 0.85rem;
            letter-spacing: 1px;
        }

        @keyframes ticker {
            0% {
                transform: translate3d(0, 0, 0);
            }

            100% {
                transform: translate3d(-100%, 0, 0);
            }
        }

        .ticker span {
            margin-right: 60px;
        }

        .ticker b {
            color: var(--gold);
        }

        /* --- Updated Light Mobile Menu --- */
        #mobile-menu {
            transform: translateX(-100%);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        #mobile-menu.open {
            transform: translateX(0);
        }

        .menu-overlay {
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            backdrop-filter: blur(4px);
        }

        .menu-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        .mobile-link-card {
            display: flex;
            align-items: center;
            gap: 1.25rem;
            padding: 1.1rem;
            background: white;
            border: 1px solid #f1f5f9;
            border-radius: 12px;
            margin-bottom: 0.85rem;
            transition: all 0.3s ease;
            color: #002147;
            font-weight: 700;
            font-size: 0.95rem;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
        }

        .mobile-link-card:active {
            background-color: #f8fafc;
            border-color: var(--gold);
            transform: scale(0.97);
        }

        .icon-container {
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold);
            width: 24px;
            height: 24px;
        }

        /* --- Master Footer Structure --- */
        .footer-elite {
            background-color: var(--navy);
            position: relative;
            padding-top: 100px;
            color: #ffffff;
            margin-top: 100px;
        }

        .brand-card-overlap {
            background: white;
            padding: 40px;
            border-radius: 30px;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.2);
            margin-top: -180px;
            margin-bottom: 60px;
            border-bottom: 6px solid var(--gold);
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .footer-logo {
            max-width: 250px;
            margin-bottom: 20px;
        }

        .footer-desc {
            color: #64748b;
            font-size: 1.05rem;
            line-height: 1.6;
            max-width: 600px;
        }

        .section-heading {
            color: var(--gold);
            font-size: 0.8rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.25em;
            margin-bottom: 2.5rem;
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .section-heading::after {
            content: '';
            height: 1px;
            flex-grow: 1;
            background: linear-gradient(to right, rgba(201, 173, 98, 0.4), transparent);
        }

        .elite-link {
            color: #cbd5e1;
            font-size: 0.95rem;
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 1.25rem;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .elite-link:hover {
            color: var(--gold);
            transform: translateX(10px);
        }

        /* --- Updated Contact Box Size --- */
        .contact-box {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.08);
            padding: 28px 24px;
            /* Increased padding */
            border-radius: 24px;
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            /* Center items vertically */
            gap: 20px;
            min-height: 110px;
            /* Set a minimum height for larger look */
            transition: all 0.3s ease;
        }

        .contact-box:hover {
            background: rgba(255, 255, 255, 0.06);
            border-color: var(--gold);
            transform: translateY(-5px);
        }

        .icon-circle {
            width: 56px;
            /* Slightly larger icon container */
            height: 56px;
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            border-radius: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--navy);
            flex-shrink: 0;
            box-shadow: 0 10px 20px rgba(201, 173, 98, 0.15);
        }

        /* --- Social Bar --- */
        .social-bar {
            background: rgba(0, 0, 0, 0.2);
            border-top: 1px solid rgba(255, 255, 255, 0.05);
            padding: 30px 0;
            margin-top: 60px;
        }

        .social-btn {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: var(--navy-deep);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .social-btn:hover {
            background: var(--gold);
            color: var(--navy);
            transform: translateY(-5px);
        }

        .copyright-strip {
            background: #000b1a;
            padding: 25px 0;
            color: #64748b;
            font-size: 0.75rem;
            font-weight: 600;
        }

        @media (max-width: 1024px) {
            .footer-content {
                text-align: center;
            }

            .section-heading {
                justify-content: center;
            }

            .elite-link {
                justify-content: center;
            }

            .contact-box {
                justify-content: flex-start;
                text-align: left;
            }
        }

        .about-image-stack {
            position: relative;
            padding: 2rem;
        }

        .about-main-img {
            border-radius: 2rem;
            width: 85%;
            aspect-ratio: 4/5;
            object-fit: cover;
            border: 8px solid white;
            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
        }

        .about-sub-img {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 50%;
            aspect-ratio: 1/1;
            object-fit: cover;
            border-radius: 1.5rem;
            border: 8px solid white;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        }

        .stat-card {
            background: #f8fafc;
            padding: 1.5rem;
            border-radius: 1.25rem;
            border: 1px solid #f1f5f9;
            transition: 0.3s;
        }

        .stat-card:hover {
            border-color: var(--gold);
            background: white;
            box-shadow: 0 10px 25px rgba(201, 173, 98, 0.1);
        }

        /* Animated Course Buttons */
        .course-btn {
            position: relative;
            overflow: hidden;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 24px;
            background: var(--navy);
            color: white;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: 0.3s;
            z-index: 1;
        }

        .course-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: var(--gold);
            transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: -1;
        }

        .course-btn:hover::before {
            left: 0;
        }

        .course-btn:hover {
            color: white;
            padding-right: 30px;
        }

        .official-seal {
            background: radial-gradient(circle, var(--navy) 0%, #001a35 100%);
            border: 4px double var(--gold);
        }

        .btn-official {
            background-color: var(--navy);
            border-bottom: 4px solid var(--gold);
            transition: 0.2s;
        }

        .btn-official:active {
            transform: translateY(2px);
            border-bottom-width: 0;
        }

        /* Enhanced Course Cards */
        .gov-card {
            background: #fff;
            border: 1px solid #e2e8f0;
            border-top: 5px solid var(--navy);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
        }

        .gov-card:hover {
            transform: translateY(-12px);
            border-top-color: var(--gov-gold);
            box-shadow: 0 25px 50px -12px rgba(0, 45, 91, 0.15);
        }

        .gov-card img {
            transition: transform 0.6s ease;
        }

        .gov-card:hover img {
            transform: scale(1.08);
        }

        /* Split Facility Section Styles */
        .facility-item-card {
            background-color: var(--navy);
            color: white;
            transition: all 0.4s ease;
            border-left: 4px solid var(--gold);
        }

        .facility-item-card:hover {
            background-color: var(--gold);
            color: var(--navy);
            transform: translateX(10px);
        }

        .facility-item-card .icon-box {
            background: rgba(255, 255, 255, 0.1);
            transition: 0.3s;
        }

        .facility-item-card:hover .icon-box {
            background: var(--navy);
            color: white;
        }

        /* Form Inputs Styling - Updated for visibility */
        .enquiry-input {
            background: rgba(255, 255, 255, 0.1);
            /* Increased opacity for better contrast */
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: white;
            padding: 12px;
            width: 100%;
            border-radius: 4px;
            transition: 0.3s;
        }

        /* Dropdown options fix */
        select.enquiry-input option {
            background-color: var(--navy);
            color: white;
        }

        .enquiry-input:focus {
            outline: none;
            border-color: var(--gold);
            background: rgba(255, 255, 255, 0.15);
        }

        .enquiry-label {
            display: block;
            font-size: 10px;
            text-transform: uppercase;
            font-weight: 800;
            color: var(--gold);
            margin-bottom: 6px;
            letter-spacing: 1px;
        }

        .official-seal {
            background: radial-gradient(circle, var(--navy) 0%, #001226 100%);
            border: 4px double var(--gold);
        }

        .btn-official {
            background-color: var(--navy);
            border-bottom: 4px solid var(--gold);
            transition: 0.2s;
        }

        /* Map styling - Removed grayscale */
        .map-frame {
            width: 100%;
            height: 100%;
            border: 0;
            opacity: 1;
            /* Full visibility */
        }

        .testimonial-track {
            display: flex;
            width: max-content;
            animation: scroll 40s linear infinite;
        }

        .testimonial-track:hover {
            animation-play-state: paused;
        }

        /* Continuous Scroll Animation */
        @keyframes scroll {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }

        /* Gallery Filter Logic */
        .gallery-item.hidden-item {
            display: none;
        }

        .filter-btn.active {
            background-color: var(--gold);
            color: var(--navy);
        }

        /* Adjusted Shorts Height (9/14 for a slightly shorter look than 9/16) */
        .aspect-video-shorts {
            aspect-ratio: 9/14;
        }

        /* --- Final Logo Style --- */
        .main-logo-box {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 5px 0;
            /* Thoda gap upar niche */
        }

        .custom-logo-img {
            height: 80px;
            /* Aapke mutabik 150px set kar diya hai */
            width: auto;
            /* Width apne aap adjust hogi */
            object-fit: contain;
            display: block;
        }

        /* Navbar ki height ko adjust karne ke liye agar logo bahar ja raha ho */
        nav {
            height: auto !important;
            min-height: 70px;
            padding: 10px 0;
        }

        @media (max-width: 768px) {
            .custom-logo-img {
                height: 60px;
                /* Mobile par itna kaafi hai */
            }

            .main-logo-box {
                padding: 5px 0;
            }
        }
 .footer-logo {
            height: 100px;
            /* Aapke mutabik 150px set kar diya hai */
            width: auto;
            /* Width apne aap adjust hogi */
            object-fit: contain;
            display: block;
        }
/* --- ENHANCED STATS COUNTER SECTION --- */
    .stats-section {
        padding: 80px 20px;
        background: var(--navy);
        position: relative;
        border-top: 1px solid rgba(255,255,255,0.1);
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .stats-container {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
        text-align: center;
    }

    .stat-item {
        padding: 30px 20px;
        background: rgba(255, 255, 255, 0.03);
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.05);
        transition: 0.3s;
    }

    .stat-item:hover {
        background: rgba(255, 255, 255, 0.07);
        transform: translateY(-5px);
    }

    .stat-icon {
        font-size: 2.5rem;
        color: var(--gold);
        margin-bottom: 15px;
        display: block;
    }

    .stat-number {
        display: block;
        font-size: 3rem;
        font-weight: 900;
        color: var(--white);
        margin-bottom: 5px;
        font-family: 'Outfit', sans-serif;
    }

    .stat-label {
        display: block;
        color: var(--gold);
        font-size: 0.9rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

     @media (max-width: 992px) {
       
        .stats-container { grid-template-columns: 1fr; gap: 20px; }
        
    }

    @media (max-width: 600px) {
      
        .stat-number { font-size: 2.8rem; }
     
    }