
/* Index Page */

     /* =========================================================
           ROOT
        ========================================================== */

        :root {

            --navy: #071b3a;

            --blue: #0d47a1;

            --blue-light: #eaf2ff;

            --orange: #f59e0b;

            --gold: #ffb703;

            --white: #ffffff;

            --text: #263449;

            --muted: #718096;

            --light: #f6f8fc;

            --border: #e7ebf2;

        }


        /* =========================================================
           GLOBAL
        ========================================================== */

        * {

            margin: 0;

            padding: 0;

            box-sizing: border-box;

        }


        html {

            scroll-behavior: smooth;

        }


        body {

            font-family: "DM Sans", sans-serif;

            color: var(--text);

            background: #ffffff;

            overflow-x: hidden;

        }


        a {

            text-decoration: none;

        }


        img {

            max-width: 100%;

        }


        /* =========================================================
           TOP BAR
        ========================================================== */

        .top-bar {

            background: var(--navy);

            color: #ffffff;

            padding: 9px 0;

            font-size: 13px;

        }


        .top-bar a {

            color: #ffffff;

            opacity: .9;

            margin-right: 22px;

        }


        .top-bar i {

            color: var(--gold);

            margin-right: 6px;

        }


        /* =========================================================
           NAVBAR
        ========================================================== */

        .main-navbar {

            position: absolute;

            z-index: 1000;

            width: 100%;

            top: 42px;

            padding: 15px 0;

        }


        .navbar-box {

            background: rgba(255,255,255,.96);

            backdrop-filter: blur(18px);

            border: 1px solid rgba(255,255,255,.5);

            border-radius: 18px;

            padding: 8px 18px;

            box-shadow: 0 15px 40px rgba(0,0,0,.12);

        }


        .navbar-brand img {

            height: 65px;

            width: auto;

        }


        .nav-link {

            color: var(--navy) !important;

            font-size: 14px;

            font-weight: 600;

            padding: 14px 20px !important;

        }


        .nav-link:hover,

        .nav-link.active {

            color: var(--blue) !important;

        }


        .admission-btn {

            background: var(--orange);

            color: #ffffff !important;

            padding: 12px 21px !important;

            border-radius: 50px;

            font-weight: 700;

            margin-left: 10px;

        }


        .admission-btn:hover {

            background: var(--navy);

        }

 /* =========================
           NOTICE BAR
        ========================== */

        .notice-wrapper {
            margin-top: -1px;
            position: relative;
            z-index: 20;
        }

        .notice-box {
            background: #fff;
            border-radius: 0 0 18px 18px;
            box-shadow: 0 10px 35px rgba(0,0,0,.08);
            overflow: hidden;
        }

        .notice-title {
            background: var(--orange);
            color: #fff;
            padding: 16px 22px;
            font-weight: 700;
            white-space: nowrap;
        }

        .notice-text {
            padding: 16px 22px;
            color: var(--navy);
            font-weight: 600;
        }

        /* =========================
           COMMON SECTION
        ========================== */

        .section {
            padding: 100px 0;
        }

        .section-light {
            background: var(--light);
        }

        .section-tag {
            color: var(--blue);
            font-size: 13px;
            text-transform: uppercase;
            font-weight: 800;
            letter-spacing: 2px;
            margin-bottom: 12px;
        }

        .section-title {
            font-size: clamp(36px, 4vw, 55px);
            color: var(--navy);
            line-height: 1.15;
        }

        .section-description {
            color:#505660;
            line-height: 1.8;
        }

        /* =========================
           ABOUT
        ========================== */

        .about-image {
            position: relative;
        }

        .about-image img {
            width: 100%;
            height: 500px;
            object-fit: cover;
            border-radius: 30px;
        }

        .about-experience {
            position: absolute;
            right: -20px;
            bottom: 30px;
            background: var(--orange);
            color: #fff;
            padding: 25px;
            border-radius: 20px;
            box-shadow: 0 15px 40px rgba(0,0,0,.15);
        }

        .about-experience strong {
            font-size: 35px;
            display: block;
        }

        .about-list {
            list-style: none;
            padding: 0;
            margin-top: 25px;
        }

        .about-list li {
            margin-bottom: 14px;
            display: flex;
            gap: 12px;
            align-items: center;
            font-weight: 600;
        }

        .about-list i {
            color: var(--orange);
            font-size: 19px;
        }

        /* =========================
           FEATURES
        ========================== */

        .feature-card {
            background: #fff;
            border: 1px solid var(--border);
            padding: 30px;
            height: 100%;
            border-radius: 22px;
            transition: .35s;
        }

        .feature-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 45px rgba(7,27,58,.10);
            border-color: transparent;
        }

        .feature-icon {
            width: 60px;
            height: 60px;
            border-radius: 17px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--blue-light);
            color: var(--blue);
            font-size: 27px;
            margin-bottom: 22px;
        }

        .feature-card:nth-child(even) .feature-icon {
            background: #fff4df;
            color: var(--orange);
        }

        .feature-card h4 {
            color: var(--navy);
            margin-bottom: 12px;
        }

        .feature-card p {
            color: var(--muted);
            line-height: 1.7;
            margin: 0;
        }

      /* =========================
   STATS SECTION
========================= */

.stats-section {
    position: relative;
    padding: 65px 0;
    background: #101828;
    overflow: hidden;
}

/* subtle background decoration */

.stats-section::before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    right: -180px;
    top: -220px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 50%;
}

.stats-section::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    left: -160px;
    bottom: -200px;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 50%;
}

.stats-section .container {
    position: relative;
    z-index: 2;
}


/* =========================
   STAT ITEM
========================= */

.stat {
    position: relative;
    min-height: 125px;
    padding: 10px 35px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    transition: all 0.35s ease;
}


/* vertical divider */

.stat::after {
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    width: 1px;
    height: 95px;
    background: rgba(255,255,255,0.16);
}


/* remove divider from last item */

.col-lg-3:last-child .stat::after {
    display: none;
}


/* =========================
   NUMBER
========================= */

.stat strong {
    display: block;

    font-size: clamp(42px, 4vw, 58px);
    line-height: 1;

    font-weight: 700;
    letter-spacing: -2px;

    color: #ffffff;

    margin-bottom: 12px;

    transition: all 0.35s ease;
}


/* =========================
   LABEL
========================= */

.stat span {
    display: block;

    max-width: 190px;

    font-size: 13px;
    line-height: 1.5;

    font-weight: 500;
    letter-spacing: 0.4px;

    color: rgba(255,255,255,0.65);

    transition: all 0.35s ease;
}


/* =========================
   HOVER
========================= */

.stat:hover strong {
    transform: translateY(-4px);
}

.stat:hover span {
    color: #ffffff;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 991px) {

    .stats-section {
        padding: 50px 0;
    }

    .stat {
        padding: 25px 30px;
        min-height: 120px;
    }

    /* 2-column tablet layout */

    .col-6:nth-child(2) .stat::after {
        display: none;
    }

    .col-6:nth-child(1) .stat,
    .col-6:nth-child(2) .stat {
        border-bottom: 1px solid rgba(255,255,255,0.12);
    }

}


@media (max-width: 575px) {

    .stats-section {
        padding: 35px 0;
    }

    .stat {
        padding: 22px 15px;
        min-height: 105px;
    }

    .stat strong {
        font-size: 34px;
        letter-spacing: -1px;
        margin-bottom: 8px;
    }

    .stat span {
        font-size: 11px;
        line-height: 1.4;
    }

    .stat::after {
        height: 70px;
        top: 18px;
    }

}

        /* =========================
           ACADEMICS
        ========================== */

        .academic-card {
            position: relative;
            height: 390px;
            border-radius: 25px;
            overflow: hidden;
            background-size: cover;
            background-position: center;
        }

        .academic-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(
                to top,
                rgba(4,20,45,.95),
                rgba(4,20,45,.05)
            );
        }

        .academic-card-content {
            position: absolute;
            bottom: 0;
            padding: 28px;
            color: #fff;
        }

        .academic-card-content h3 {
            font-size: 27px;
        }

        .academic-card-content p {
            color: rgba(255,255,255,.78);
            line-height: 1.6;
        }

        .academic-1 {
            background-image: url("img/class-1.jpg");
        }

        .academic-2 {
            background-image: url("img/class-2.jpg");
        }

        .academic-3 {
            background-image: url("img/class-3.jpg");
        }

        /* =========================
           FACILITIES
        ========================== */

        .facility-card {
            background: #fff;
            border-radius: 22px;
            overflow: hidden;
            border: 1px solid var(--border);
            transition: .3s;
        }

        .facility-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 40px rgba(0,0,0,.08);
        }

        .facility-card img {
            width: 100%;
            height: 220px;
            object-fit: cover;
        }

        .facility-content {
            padding: 24px;
        }

        .facility-content h4 {
            color: var(--navy);
        }

        .facility-content p {
            color: var(--muted);
            line-height: 1.7;
        }

        /* =========================
           EVENTS
        ========================== */

        .event-card {
            background: #fff;
            border-radius: 20px;
            padding: 25px;
            border: 1px solid var(--border);
            height: 100%;
        }

        .event-date {
            width: 65px;
            height: 65px;
            background: var(--blue-light);
            color: var(--blue);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            font-weight: 800;
            line-height: 1;
        }

        .event-date strong {
            font-size: 24px;
        }

        .event-date small {
            font-size: 10px;
            text-transform: uppercase;
        }

        .event-card h4 {
            color: var(--navy);
        }

        .event-card p {
            color: var(--muted);
            line-height: 1.7;
        }

        /* =========================
           GALLERY
        ========================== */

        .gallery-item {
            height: 280px;
            overflow: hidden;
            border-radius: 20px;
            position: relative;
        }

        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: .5s;
        }

        .gallery-item:hover img {
            transform: scale(1.08);
        }

        .gallery-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(
                transparent,
                rgba(4,20,45,.8)
            );
            display: flex;
            align-items: flex-end;
            padding: 20px;
            color: #fff;
            opacity: 0;
            transition: .3s;
        }

        .gallery-item:hover .gallery-overlay {
            opacity: 1;
        }

        /* =========================
           TESTIMONIAL
        ========================== */

        .testimonial {
            background: var(--navy);
            border-radius: 30px;
            padding: 55px;
            color: #fff;
            position: relative;
        }

        .testimonial-icon {
            font-size: 45px;
            color: var(--gold);
        }

        .testimonial p {
            font-size: 20px;
            line-height: 1.8;
            color: rgba(255,255,255,.82);
        }

       
        /* =========================
           CTA
        ========================= */

        .cta-section {
            padding: 90px 0;
        }

        .cta-box {
            background:
                linear-gradient(120deg, #063b8f, #0b5ed7);
            border-radius: 32px;
            padding: 65px;
            color: #fff;
            /*position: relative;*/
            overflow: hidden;
        }

        .cta-box::after {
            content: "";
            position: absolute;
            width: 350px;
            height: 350px;
            border: 1px solid rgba(255,255,255,.15);
            border-radius: 50%;
            right: -100px;
            top: -100px;
        }

        .cta-box h2 {
            color: #fff;
            font-size: clamp(34px, 4vw, 50px);
        }

        .cta-box p {
            color: rgba(255,255,255,.78);
            max-width: 650px;
            line-height: 1.8;
        }

        /* =========================
           FOOTER
        ========================== */

        footer {
            background: #041329;
            color: #fff;
            padding: 70px 0 20px;
        }

        .footer-logo img {
            height: 70px;
            margin-bottom: 20px;
        }

        footer p {
            color: rgba(255,255,255,.65);
            line-height: 1.8;
        }

        footer h5 {
            margin-bottom: 20px;
            color: #fff;
        }

        footer ul {
            list-style: none;
            padding: 0;
        }

        footer li {
            margin-bottom: 11px;
        }

        footer li a {
            color: rgba(255,255,255,.65);
        }

        footer li a:hover {
            color: var(--gold);
        }

        .social-btn {
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: rgba(255,255,255,.08);
            color: #fff;
            margin-right: 5px;
        }

        .social-btn:hover {
            background: var(--orange);
            color: #fff;
        }

        .copyright {
            border-top: 1px solid rgba(255,255,255,.1);
            margin-top: 50px;
            padding-top: 20px;
            color: rgba(255,255,255,.5);
            font-size: 13px;
        }

        /* =========================
           WHATSAPP
        ========================== */

        .whatsapp {
            position: fixed;
            right: 22px;
            bottom: 22px;
            width: 58px;
            height: 58px;
            background: #25d366;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 29px;
            z-index: 9999;
            box-shadow: 0 10px 30px rgba(0,0,0,.2);
        }

        .whatsapp:hover {
            color: #fff;
            transform: scale(1.08);
        }

        /* =========================
           RESPONSIVE
        ========================== */

        @media(max-width:991px) {

            .top-bar {
                display: none;
            }

            .main-navbar {
                top: 0;
                padding: 10px;
            }

            .navbar-box {
                border-radius: 15px;
            }

            .navbar-brand img {
                height: 55px;
            }

            .hero {
                min-height: 720px;
            }

            .hero-card {
                display: none;
            }

            .hero-content {
                padding-top: 80px;
            }

            .stat-box {
                border-right: 0;
                border-bottom: 1px solid rgba(255,255,255,.12);
                margin-bottom: 10px;
            }

            .about-experience {
                right: 15px;
            }

            .section {
                padding: 70px 0;
            }
        }

        @media(max-width:575px) {

            .hero h1 {
                font-size: 45px;
            }

            .hero p {
                font-size: 15px;
            }

            .btn-outline-light-custom {
                display: inline-block;
                margin: 10px 0 0;
            }

            .about-image img {
                height: 350px;
            }

            .testimonial {
                padding: 30px;
            }

            .testimonial p {
                font-size: 16px;
            }

        }
         .btn-primary-custom {
            background: #f5b400;
            color: #151515;
            border: none;
            padding: 15px 28px;
            border-radius: 50px;
            font-weight: 800;
            transition: .3s;
        }

        .btn-primary-custom:hover {
            transform: translateY(-3px);
            background: #ffc62b;
            color: #111;
        }


        /* ========================= FACILITIES ========================= */ 
        .facilities-section { padding: 100px 0; background: #f7f8f6; } .facility-slider { position: relative; overflow: hidden; padding-bottom: 70px; }
         .facility-slider .swiper-slide { height: auto; } /* CARD */ .academic-card { position: relative; height: 450px; background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 26px; overflow: hidden; display: flex; align-items: flex-end; transition: transform .5s ease; } .academic-card:hover { transform: translateY(-8px); } /* OVERLAY */ .academic-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(0,0,0,.82), rgba(0,0,0,.25) 55%, transparent ); } /* CONTENT */ .academic-card-content { position: relative; z-index: 2; padding: 32px; width: 100%; color: #fff; } .card-number { display: block; margin-bottom: 12px; font-size: 11px; font-weight: 700; letter-spacing: 2px; opacity: .65; } .academic-card-content h3 { margin: 0 0 10px; font-size: 27px; font-weight: 700; } .academic-card-content p { margin: 0; max-width: 320px; font-size: 14px; line-height: 1.7; color: rgba(255,255,255,.72); } /* ========================= CONTROLS ========================= */ .facility-controls { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; } .facility-pagination { position: static !important; width: auto !important; } .facility-pagination .swiper-pagination-bullet { width: 7px; height: 7px; margin: 0 4px !important; opacity: 1; background: #c3c8c4; transition: .3s ease; } .facility-pagination .swiper-pagination-bullet-active { width: 28px; border-radius: 20px; background: #173f32; } /* ARROWS */ .facility-arrows { display: flex; gap: 10px; } .facility-prev, .facility-next { width: 48px; height: 48px; border: 1px solid #dfe3df; border-radius: 50%; background: #fff; color: #173f32; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .3s ease; } .facility-prev:hover, .facility-next:hover { background: #173f32; border-color: #173f32; color: #fff; } .facility-prev:active, .facility-next:active { transform: scale(.94); } /* ========================= MOBILE ========================= */ @media (max-width: 767px) { .facilities-section { padding: 70px 0; } .academic-card { height: 390px; border-radius: 20px; } .academic-card-content { padding: 25px; } .academic-card-content h3 { font-size: 23px; } .academic-card-content p { font-size: 13px; } }

         /*** New Styles to  ***/

       

        /* =========================================================
           PAGE HERO
        ========================================================== */

        .page-hero {

            min-height: 300px;

            position: relative;

            display: flex;

            align-items: center;

            overflow: hidden;

            background:

                linear-gradient(

                    90deg,

                    rgba(4,20,45,.95) 0%,

                    rgba(4,20,45,.78) 50%,

                    rgba(4,20,45,.25) 100%

                ),

                url("img/about-banner.jpg")

                center center / cover no-repeat;

        }


        .page-hero::after {

            content: "";

            position: absolute;

            width: 400px;

            height: 400px;

            right: -160px;

            bottom: -180px;

            background: rgba(245,158,11,.35);

            filter: blur(100px);

            border-radius: 50%;

        }


        .page-hero-content {

            position: relative;

            z-index: 5;

            color: #ffffff;

            padding-top: 90px;

        }


        .hero-badge {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            padding: 8px 15px;

            border-radius: 50px;

            background: rgba(255,255,255,.12);

            border: 1px solid rgba(255,255,255,.20);

            backdrop-filter: blur(10px);

            color: #ffffff;

            font-size: 13px;

            font-weight: 600;

            margin-bottom: 20px;

        }


        .hero-badge i {

            color: var(--gold);

        }


        .page-hero h1 {

            /*font-family: "Playfair Display", serif;*/

            font-size: clamp(48px, 6vw, 78px);

            line-height: 1.05;

            margin-bottom: 20px;

            max-width: 800px;

        }


        .page-hero h1 span {

            color: var(--gold);

        }


        .page-hero p {

            max-width: 680px;

            font-size: 18px;

            line-height: 1.8;

            color: rgba(255,255,255,.82);

        }


        /* =========================================================
           BREADCRUMB
        ========================================================== */

        .breadcrumb-area {

            position: absolute;
            height: 450px;

            bottom: 35px;

            left: 0;

            right: 0;

            z-index: 5;

        }


        .breadcrumb {

            margin: 0;

        }


        .breadcrumb-item {

            color: rgba(255,255,255,.65);

            font-size: 14px;

        }


        .breadcrumb-item a {

            color: #ffffff;

        }


        .breadcrumb-item.active {

            color: var(--gold);

        }


        .breadcrumb-item + .breadcrumb-item::before {

            color: rgba(255,255,255,.5);

        }


        /* =========================================================
           COMMON SECTION
        ========================================================== */

        .section {

            padding: 100px 0;

        }


        .section-light {

            background: var(--light);

        }


        .section-tag {

            color: var(--blue);

            font-size: 13px;

            text-transform: uppercase;

            font-weight: 800;

            letter-spacing: 2px;

            margin-bottom: 12px;

        }


        .section-title {

            /*font-family: "Playfair Display", serif;*/

            font-size: clamp(36px, 4vw, 55px);

            color: var(--navy);

            line-height: 1.15;

        }


        .section-description {

            color: #505660;

            line-height: 1.85;

        }


        /* =========================================================
           ABOUT SCHOOL
        ========================================================== */

        .about-image {

            position: relative;

        }


        .about-image img {

            width: 100%;

            height: 520px;

            object-fit: cover;

            border-radius: 30px;

        }


        .about-badge {

            position: absolute;

            right: -20px;

            bottom: 30px;

            background: var(--orange);

            color: #ffffff;

            padding: 24px 28px;

            border-radius: 20px;

            box-shadow: 0 20px 45px rgba(0,0,0,.18);

        }


        .about-badge strong {

            display: block;

            font-size: 35px;

            line-height: 1;

            margin-bottom: 6px;

        }


        .about-badge span {

            font-size: 13px;

            font-weight: 600;

        }


        .about-list {

            list-style: none;

            padding: 0;

            margin-top: 25px;

        }


        .about-list li {

            display: flex;

            align-items: flex-start;

            gap: 12px;

            margin-bottom: 14px;

            font-weight: 600;

        }


        .about-list i {

            color: var(--orange);

            font-size: 19px;

            margin-top: 2px;

        }


        /* =========================================================
           VISION MISSION
        ========================================================== */

        .vm-card {

            height: 100%;

            padding: 38px;

            border-radius: 25px;

            background: #ffffff;

            border: 1px solid var(--border);

            transition: .35s;

            position: relative;

            overflow: hidden;

        }


        .vm-card::after {

            content: "";

            position: absolute;

            width: 120px;

            height: 120px;

            border-radius: 50%;

            background: var(--blue-light);

            right: -50px;

            top: -50px;

        }


        .vm-card:hover {

            transform: translateY(-8px);

            box-shadow: 0 20px 45px rgba(7,27,58,.10);

        }


        .vm-icon {

            width: 65px;

            height: 65px;

            border-radius: 18px;

            display: flex;

            align-items: center;

            justify-content: center;

            background: var(--blue-light);

            color: var(--blue);

            font-size: 28px;

            margin-bottom: 22px;

            position: relative;

            z-index: 2;

        }


        .vm-card:nth-child(2) .vm-icon {

            background: #fff4df;

            color: var(--orange);

        }


        .vm-card h3 {

            color: var(--navy);

            /*font-family: "Playfair Display", serif;*/

            margin-bottom: 15px;

            position: relative;

            z-index: 2;

        }


        .vm-card p {

            color: var(--muted);

            line-height: 1.8;

            margin: 0;

            position: relative;

            z-index: 2;

        }


        /* =========================================================
           VALUES
        ========================================================== */

        .value-card {

            background: #ffffff;

            border: 1px solid var(--border);

            border-radius: 22px;

            padding: 30px;

            height: 100%;

            transition: .35s;

        }


        .value-card:hover {

            transform: translateY(-8px);

            box-shadow: 0 18px 40px rgba(7,27,58,.10);

        }


        .value-icon {

            width: 58px;

            height: 58px;

            background: var(--blue-light);

            color: var(--blue);

            border-radius: 16px;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 25px;

            margin-bottom: 20px;

        }


        .value-card:nth-child(even) .value-icon {

            background: #fff4df;

            color: var(--orange);

        }


        .value-card h4 {

            color: var(--navy);

            font-weight: 700;

            margin-bottom: 10px;

        }


        .value-card p {

            color: var(--muted);

            line-height: 1.7;

            margin: 0;

        }


        /* =========================================================
           STATS
        ========================================================== */

        .stats-section {

            position: relative;

            padding: 70px 0;

            background: #101828;

            overflow: hidden;

        }


        .stats-section::before {

            content: "";

            position: absolute;

            width: 450px;

            height: 450px;

            right: -180px;

            top: -220px;

            border: 1px solid rgba(255,255,255,.08);

            border-radius: 50%;

        }


        .stats-section::after {

            content: "";

            position: absolute;

            width: 300px;

            height: 300px;

            left: -160px;

            bottom: -200px;

            border: 1px solid rgba(255,255,255,.06);

            border-radius: 50%;

        }


        .stats-section .container {

            position: relative;

            z-index: 2;

        }


        .stat {

            position: relative;

            min-height: 125px;

            padding: 10px 35px;

            display: flex;

            flex-direction: column;

            justify-content: center;

        }


        .stat::after {

            content: "";

            position: absolute;

            top: 15px;

            right: 0;

            width: 1px;

            height: 95px;

            background: rgba(255,255,255,.16);

        }


        .col-lg-3:last-child .stat::after {

            display: none;

        }


        .stat strong {

            display: block;

            font-size: clamp(42px, 4vw, 58px);

            line-height: 1;

            font-weight: 700;

            letter-spacing: -2px;

            color: #ffffff;

            margin-bottom: 12px;

        }


        .stat span {

            display: block;

            max-width: 190px;

            font-size: 13px;

            line-height: 1.5;

            font-weight: 500;

            letter-spacing: .4px;

            color: rgba(255,255,255,.65);

        }


        /* =========================================================
           WHY CHOOSE US
        ========================================================== */

        .choose-image {

            position: relative;

        }


        .choose-image img {

            width: 100%;

            height: 500px;

            object-fit: cover;

            border-radius: 28px;

        }


        .choose-card {

            position: absolute;

            left: 25px;

            bottom: 25px;

            background: rgba(7,27,58,.92);

            backdrop-filter: blur(12px);

            padding: 25px;

            border-radius: 20px;

            color: #ffffff;

            max-width: 280px;

        }


        .choose-card i {

            color: var(--gold);

            font-size: 30px;

            margin-bottom: 10px;

        }


        .choose-card h5 {

            margin-bottom: 8px;

        }


        .choose-card p {

            color: rgba(255,255,255,.7);

            font-size: 13px;

            line-height: 1.6;

            margin: 0;

        }


        .reason {

            display: flex;

            gap: 18px;

            margin-bottom: 28px;

        }


        .reason-icon {

            flex-shrink: 0;

            width: 52px;

            height: 52px;

            border-radius: 15px;

            background: var(--blue-light);

            color: var(--blue);

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 22px;

        }


        .reason h5 {

            color: var(--navy);

            margin-bottom: 6px;

        }


        .reason p {

            color: var(--muted);

            line-height: 1.7;

            margin: 0;

        }


        /* =========================================================
           LEADERSHIP
        ========================================================== */

        .leader-card {

            background: #ffffff;

            border-radius: 25px;

            overflow: hidden;

            border: 1px solid var(--border);

            transition: .35s;

            height: 100%;

        }


        .leader-card:hover {

            transform: translateY(-8px);

            box-shadow: 0 20px 45px rgba(7,27,58,.12);

        }


        .leader-image {

            height: 350px;

            overflow: hidden;

        }


        .leader-image img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            transition: .5s;

        }


        .leader-card:hover .leader-image img {

            transform: scale(1.05);

        }


        .leader-content {

            padding: 25px;

        }


        .leader-content h4 {

            color: var(--navy);

            margin-bottom: 5px;

        }


        .leader-role {

            color: var(--orange);

            font-size: 13px;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: 1px;

        }


        .leader-content p {

            color: var(--muted);

            line-height: 1.7;

            margin-top: 12px;

            margin-bottom: 0;

        }


        /* =========================================================
           CTA
        ========================================================== */

        .cta-section {

            padding: 90px 0;

        }


        .cta-box {

            background:

                linear-gradient(

                    120deg,

                    #063b8f,

                    #0b5ed7

                );

            border-radius: 32px;

            padding: 65px;

            color: #ffffff;

            /*position: relative;*/

            overflow: hidden;

        }


        .cta-box::after {

            content: "";

            position: absolute;

            width: 350px;

            height: 350px;

            border: 1px solid rgba(255,255,255,.15);

            border-radius: 50%;

            right: -100px;

            top: -100px;

        }


        .cta-box h2 {

            /*font-family: "Playfair Display", serif;*/

            color: #ffffff;

            font-size: clamp(34px, 4vw, 50px);

        }


        .cta-box p {

            color: rgba(255,255,255,.78);

            max-width: 650px;

            line-height: 1.8;

        }


        .btn-main {

            background: var(--orange);

            color: #ffffff;

            padding: 15px 27px;

            border-radius: 50px;

            font-weight: 700;

            display: inline-flex;

            align-items: center;

            gap: 9px;

            transition: .3s;

        }


        .btn-main:hover {

            background: #ffffff;

            color: var(--navy);

            transform: translateY(-3px);

        }


        .btn-primary-custom {

            background: #f5b400;

            color: #151515;

            border: none;

            padding: 15px 28px;

            border-radius: 50px;

            font-weight: 800;

            transition: .3s;

            display: inline-flex;

            align-items: center;

        }


        .btn-primary-custom:hover {

            transform: translateY(-3px);

            background: #ffc62b;

            color: #111;

        }


        /* =========================================================
           FOOTER
        ========================================================== */

        footer {

            background: #041329;

            color: #ffffff;

            padding: 70px 0 20px;

        }


        .footer-logo img {

            height: 70px;

            margin-bottom: 20px;

        }


        footer p {

            color: rgba(255,255,255,.65);

            line-height: 1.8;

        }


        footer h5 {

            margin-bottom: 20px;

            color: #ffffff;

        }


        footer ul {

            list-style: none;

            padding: 0;

        }


        footer li {

            margin-bottom: 11px;

        }


        footer li a {

            color: rgba(255,255,255,.65);

        }


        footer li a:hover {

            color: var(--gold);

        }


        .social-btn {

            width: 42px;

            height: 42px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background: rgba(255,255,255,.08);

            color: #ffffff;

            margin-right: 5px;

        }


        .social-btn:hover {

            background: var(--orange);

            color: #ffffff;

        }


        .copyright {

            border-top: 1px solid rgba(255,255,255,.1);

            margin-top: 50px;

            padding-top: 20px;

            color: rgba(255,255,255,.5);

            font-size: 13px;

        }


        /* =========================================================
           WHATSAPP
        ========================================================== */

        .whatsapp {

            position: fixed;

            right: 22px;

            bottom: 22px;

            width: 58px;

            height: 58px;

            background: #25d366;

            color: #ffffff;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 29px;

            z-index: 9999;

            box-shadow: 0 10px 30px rgba(0,0,0,.2);

            transition: .3s;

        }


        .whatsapp:hover {

            color: #ffffff;

            transform: scale(1.08);

        }


        /* =========================================================
           RESPONSIVE
        ========================================================== */

        @media(max-width:991px) {

            .top-bar {

                display: none;

            }


            .main-navbar {

                top: 0;

                padding: 10px;

            }


            .navbar-box {

                border-radius: 15px;

            }


            .navbar-brand img {

                height: 55px;

            }


            .page-hero {

                min-height: 300px;

            }


            .page-hero-content {

                padding-top: 80px;

            }


            .section {

                padding: 70px 0;

            }


            .about-badge {

                right: 15px;

            }


            .stat {

                padding: 25px 30px;

            }


        }


        @media(max-width:767px) {

            .stat::after {

                display: none;

            }


            .stat {

                border-bottom: 1px solid rgba(255,255,255,.12);

            }


            .leader-image {

                height: 300px;

            }


            .cta-box {

                padding: 40px 25px;

            }

        }


        @media(max-width:575px) {

            .page-hero h1 {

                font-size: 45px;

            }


            .page-hero p {

                font-size: 15px;

            }


            .about-image img {

                height: 350px;

            }


            .about-badge {

                padding: 18px;

            }


            .about-badge strong {

                font-size: 28px;

            }


            .choose-image img {

                height: 380px;

            }


            .choose-card {

                left: 15px;

                bottom: 15px;

                right: 15px;

                max-width: none;

            }


            .cta-box {

                border-radius: 22px;

            }

        }
        /* =========================
   PRINCIPAL'S MESSAGE
========================== */

.principal-section {
    padding: 100px 0;
    background: #f6f8fc;
}

.principal-image-wrap {
    position: relative;
    padding: 0 25px 30px 0;
}

.principal-image {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(7, 27, 58, 0.15);
}

.principal-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(7, 27, 58, 0.25),
        transparent 50%
    );
}

.principal-image img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.principal-image:hover img {
    transform: scale(1.04);
}


/* NAME CARD */

.principal-name-card {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #ffffff;
    padding: 20px 28px;
    min-width: 230px;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(7, 27, 58, 0.15);
    border-left: 4px solid #f59e0b;
    z-index: 2;
}

.principal-name-card h4 {
    margin: 0 0 5px;
    color: #071b3a;
    font-size: 20px;
    font-weight: 700;
}

.principal-name-card span {
    color: #718096;
    font-size: 13px;
}


/* CONTENT */

.principal-content {
    padding-left: 20px;
}

.section-label {
    display: inline-block;
    margin-bottom: 14px;
    color: #f59e0b;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}

.principal-content h2 {
    margin-bottom: 18px;
    color: #071b3a;
    font-size: 46px;
    line-height: 1.15;
    font-weight: 800;
}

.principal-content h2 span {
    color: #0d47a1;
}

.title-line {
    width: 65px;
    height: 4px;
    margin-bottom: 25px;
    border-radius: 10px;
    background: #f59e0b;
}

.principal-content p {
    margin-bottom: 18px;
    color: #718096;
    font-size: 16px;
    line-height: 1.8;
}

.principal-content .principal-intro {
    color: #263449;
    font-size: 18px;
    font-weight: 500;
}


/* SIGNATURE */

.principal-signature {
    margin-top: 28px;
    padding-left: 20px;
    border-left: 3px solid #f59e0b;
}

.principal-signature strong {
    display: block;
    color: #071b3a;
    font-size: 18px;
}

.principal-signature span {
    color: #718096;
    font-size: 14px;
}


/* MOBILE */

@media (max-width: 991px) {

    .principal-section {
        padding: 70px 0;
    }

    .principal-content {
        padding-left: 0;
    }

    .principal-content h2 {
        font-size: 36px;
    }

    .principal-image img {
        height: 450px;
    }

}

@media (max-width: 575px) {

    .principal-image-wrap {
        padding-right: 10px;
    }

    .principal-image img {
        height: 400px;
    }

    .principal-name-card {
        right: 0;
        padding: 16px 20px;
    }

    .principal-content h2 {
        font-size: 30px;
    }

}


    /* =========================================
           FACILITIES PAGE
        ========================================= */


        .facilities-intro
        {
            text-align: center;
            max-width: 850px;
            margin: auto;
        }


        /* FACILITY CARD */


        .facility-card
        {
            background: #ffffff;

            height: 100%;

            border-radius: 18px;

            overflow: hidden;

            box-shadow:
                0 10px 35px rgba(0,0,0,.08);

            transition:
                .35s ease;

            border:
                1px solid rgba(0,0,0,.04);
        }


        .facility-card:hover
        {
            transform:
                translateY(-10px);

            box-shadow:
                0 20px 45px rgba(0,0,0,.14);
        }


        /* IMAGE */


        .facility-image
        {
            height: 240px;

            overflow: hidden;

            position: relative;
        }


        .facility-image img
        {
            width: 100%;

            height: 100%;

            object-fit: cover;

            transition:
                .5s ease;
        }


        .facility-card:hover
        .facility-image img
        {
            transform:
                scale(1.08);
        }


        /* ICON */


        .facility-icon
        {
            width: 60px;

            height: 60px;

            background:
                linear-gradient(
                    135deg,
                    #0d47a1,
                    #1565c0
                );

            color: #ffffff;

            border-radius: 15px;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 25px;

            margin-top: -30px;

            position: relative;

            margin-left: 25px;

            z-index: 2;

            box-shadow:
                0 8px 20px rgba(13,71,161,.25);
        }


        /* CONTENT */


        .facility-content
        {
            padding:
                25px;
        }


        .facility-content h3
        {
            font-size:
                22px;

            margin-bottom:
                12px;

            color:
                #071b3a;

            font-weight:
                700;
        }


        .facility-content p
        {
            color:
                #666;

            line-height:
                1.8;

            margin-bottom:
                0;
        }


        /* HIGHLIGHT SECTION */


        .facility-highlight
        {
            background:
                linear-gradient(
                    135deg,
                    #071b3a,
                    #0d47a1
                );

            border-radius:
                25px;

            overflow:
                hidden;

            color:
                #ffffff;
        }


        .facility-highlight-image
        {
            height:
                100%;

            min-height:
                400px;
        }


        .facility-highlight-image img
        {
            width:
                100%;

            height:
                100%;

            object-fit:
                cover;
        }


        .facility-highlight-content
        {
            padding:
                60px;
        }


        .facility-highlight-content h2
        {
            font-family:
                "Playfair Display",
                serif;

            font-size:
                40px;

            margin-bottom:
                20px;
        }


        .facility-highlight-content p
        {
            color:
                rgba(255,255,255,.82);

            line-height:
                1.8;
        }


        .facility-feature
        {
            display:
                flex;

            gap:
                15px;

            margin-top:
                22px;
        }


        .facility-feature i
        {
            width:
                45px;

            height:
                45px;

            border-radius:
                12px;

            background:
                rgba(255,255,255,.15);

            display:
                flex;

            align-items:
                center;

            justify-content:
                center;

            font-size:
                20px;

            flex-shrink:
                0;
        }


        .facility-feature h5
        {
            margin:
                0 0 5px;

            font-size:
                17px;
        }


        .facility-feature p
        {
            margin:
                0;

            font-size:
                14px;
        }



        @media(max-width: 991px)
        {

            .facility-highlight-content
            {
                padding:
                    40px 30px;
            }


            .facility-highlight-image
            {
                min-height:
                    300px;
            }

        }


        @media(max-width: 576px)
        {

            .facility-highlight-content h2
            {
                font-size:
                    30px;
            }


            .facility-image
            {
                height:
                    220px;
            }

        }
 /*Facilities end*/


        /* =====================================================
           GALLERY PAGE
        ====================================================== */


        .gallery-intro
        {
            max-width: 1000px;
            margin: auto;
            text-align: center;
        }



        /* =====================================================
           FILTER BUTTONS
        ====================================================== */


        .gallery-filter
        {
            display: flex;

            justify-content: center;

            flex-wrap: wrap;

            gap: 12px;

            margin-bottom: 45px;
        }


        .filter-btn
        {
            border: none;

            background: #ffffff;

            color: #071b3a;

            padding: 11px 22px;

            border-radius: 50px;

            font-weight: 600;

            font-size: 14px;

            box-shadow:
                0 5px 20px rgba(0,0,0,.08);

            transition: .3s;

            cursor: pointer;
        }


        .filter-btn:hover,
        .filter-btn.active
        {
            background: #0d47a1;

            color: #ffffff;

            transform: translateY(-2px);
        }



        /* =====================================================
           GALLERY ITEM
        ====================================================== */


        .gallery-item
        {
            margin-bottom: 24px;

            transition: .4s ease;
        }


        .gallery-card
        {
            position: relative;

            height: 300px;

            border-radius: 18px;

            overflow: hidden;

            cursor: pointer;

            box-shadow:
                0 10px 30px rgba(0,0,0,.10);
        }


        .gallery-card img
        {
            width: 100%;

            height: 100%;

            object-fit: cover;

            transition: .5s ease;
        }


        .gallery-card:hover img
        {
            transform: scale(1.1);
        }



        /* OVERLAY */


        .gallery-overlay
        {
            position: absolute;

            inset: 0;

            background:
                linear-gradient(
                    to top,
                    rgba(7,27,58,.90),
                    rgba(7,27,58,.05)
                );

            opacity: 0;

            transition: .4s;
        }


        .gallery-card:hover .gallery-overlay
        {
            opacity: 1;
        }



        /* GALLERY CONTENT */


        .gallery-content
        {
            position: absolute;

            left: 25px;

            right: 25px;

            bottom: 22px;

            color: #ffffff;

            transform: translateY(20px);

            opacity: 0;

            transition: .4s ease;
        }


        .gallery-card:hover .gallery-content
        {
            opacity: 1;

            transform: translateY(0);
        }


        .gallery-content h5
        {
            margin-bottom: 5px;

            font-weight: 700;

            font-size: 19px;
        }


        .gallery-content p
        {
            margin: 0;

            font-size: 14px;

            opacity: .85;
        }



        /* ZOOM ICON */


        .gallery-zoom
        {
            position: absolute;

            top: 20px;

            right: 20px;

            width: 45px;

            height: 45px;

            background: #ffffff;

            color: #0d47a1;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 20px;

            opacity: 0;

            transform: scale(.7);

            transition: .4s;
        }


        .gallery-card:hover .gallery-zoom
        {
            opacity: 1;

            transform: scale(1);
        }



        /* =====================================================
           MODAL
        ====================================================== */


        .gallery-modal-img
        {
            width: 100%;

            max-height: 80vh;

            object-fit: contain;

            border-radius: 10px;
        }


        .modal-content
        {
            border: none;

            border-radius: 18px;

            overflow: hidden;
        }



        /* =====================================================
           ANIMATION
        ====================================================== */


        .gallery-item.hide
        {
            display: none;
        }



        /* =====================================================
           MOBILE
        ====================================================== */


        @media(max-width: 576px)
        {

            .gallery-card
            {
                height: 260px;
            }


            .filter-btn
            {
                padding: 9px 17px;

                font-size: 13px;
            }


        }

        