:root{--navy:#061d3a;--navy-2:#082b57;--blue:#0758ad;--light-blue:#e7f2ff;--soft:#f5f9ff;--red:#d62936;--text:#14263c;--muted:#607188;--line:#dbe5f0;--shadow:0 18px 50px rgba(7,45,88,.13)}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none}.topbar{background:var(--navy);color:#d6e6f7;font-size:12px}.topbar .container{height:39px}.topbar a{color:#d6e6f7}.topbar i{color:#7db9f3;margin-right:5px}.main-navbar{min-height:82px;border-bottom:1px solid #e7edf4;box-shadow:0 5px 18px rgba(6,29,58,.05)}.school-logo{display:inline-flex;align-items:center;gap:11px}.school-logo img{width:50px;height:50px;object-fit:contain}.school-logo>span{display:flex;flex-direction:column}.school-logo strong{font-size:18px;line-height:1;color:var(--navy);letter-spacing:.5px}.school-logo em{font-style:normal;color:var(--red)}.school-logo small{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#6e7d91;margin-top:5px}.nav-link{font-size:14px;font-weight:650;color:#364b63!important;padding:28px 12px!important}.nav-link:hover{color:var(--blue)!important}.btn-apply,.hero-button{background:var(--red);color:#fff;border:0;font-weight:700;border-radius:7px;padding:12px 18px}.btn-apply:hover,.hero-button:hover{background:#b7212c;color:#fff}.hero-carousel,.hero-carousel .carousel-item{height:650px}.hero-carousel .carousel-item>img{height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,51,.94),rgba(4,25,51,.75) 45%,rgba(4,25,51,.15) 80%)}.carousel-caption-custom{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding-bottom:20px}.hero-label,.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.7px;font-weight:800;color:var(--red)}.hero-label{background:var(--red);color:#fff;padding:8px 12px;border-radius:4px;margin-bottom:18px}.carousel-caption-custom h1,.carousel-caption-custom h2{font-size:clamp(44px,5vw,70px);line-height:1.05;letter-spacing:-2.5px;max-width:760px;margin:0}.carousel-caption-custom p{font-size:18px;line-height:1.7;color:#dce8f5;max-width:620px;margin:22px 0 28px}.carousel-control-prev,.carousel-control-next{width:7%}.carousel-indicators [data-bs-target]{width:9px;height:9px;border:0;border-radius:20px}.carousel-indicators .active{width:30px;background:var(--red)}.quick-facts{background:var(--navy-2);border-top:4px solid var(--red);color:#fff}.fact{min-height:108px;display:flex;justify-content:center;align-items:center;gap:12px;border-right:1px solid #ffffff20}.fact:last-child{border:0}.fact strong{font-size:31px}.fact span{font-size:13px;color:#bed0e1}.section{padding:100px 0}.section-soft,.faq-section{background:var(--soft)}.about-image{position:relative;padding:0 35px 35px 0}.about-image>img{width:100%;height:450px;object-fit:cover;box-shadow:var(--shadow)}.quality-card{position:absolute;right:0;bottom:0;background:var(--navy-2);color:#fff;padding:20px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow)}.quality-card i{font-size:30px;color:#76b9f5}.quality-card span{display:flex;flex-direction:column}.quality-card strong{font-size:14px}.quality-card small{color:#b9cee1;font-size:11px}.section-copy h2,.section-heading h2,.experience h2,.leadership h2,.faq-section h2,.contact-card h2{font-size:clamp(34px,4vw,49px);line-height:1.14;letter-spacing:-1.7px;color:var(--navy);margin:14px 0 20px}.section-copy p,.section-heading p,.leadership p,.faq-section p{color:var(--muted);line-height:1.8}.checklist{margin-top:22px;font-size:13px;font-weight:650}.checklist i{color:var(--blue);margin-right:6px}.section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.section-heading p{max-width:600px;margin:0 auto}.feature-card{position:relative;background:#fff;border:1px solid var(--line);padding:29px 25px;overflow:hidden;box-shadow:0 12px 35px rgba(7,45,88,.05);transition:.25s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--light-blue);color:var(--blue);font-size:24px}.feature-icon.red{background:#fdebed;color:var(--red)}.feature-card h3{font-size:19px;color:var(--navy);margin:24px 0 10px}.feature-card p{font-size:14px;line-height:1.75;color:var(--muted)}.feature-card>b{position:absolute;right:10px;bottom:-17px;font-size:70px;color:#edf3fa}.experience{background:var(--navy-2);color:#fff}.experience .container{max-width:1320px}.experience-copy{padding:75px 65px!important}.eyebrow.light{color:#ff8d96}.experience h2{color:#fff}.experience p{color:#bed0e1;line-height:1.8}.values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.values span{font-size:13px;font-weight:700}.values i{color:var(--red);margin-right:7px}.experience-image{width:100%;height:100%;min-height:520px;object-fit:cover}.admission-steps article{text-align:center}.admission-steps article>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--navy-2);color:#fff;margin:0 auto 22px;border:6px solid #fff;outline:1px solid #adc2d7;font-size:13px;font-weight:800}.admission-steps>div:nth-child(even) article>span{background:var(--red)}.admission-steps h3{font-size:17px;color:var(--navy)}.admission-steps p{font-size:13px;line-height:1.7;color:var(--muted)}.admission-banner{margin-top:48px;background:var(--light-blue);border-left:5px solid var(--red);padding:23px 26px;display:flex;align-items:center;justify-content:space-between}.admission-banner>div{display:flex;flex-direction:column}.admission-banner strong{font-size:18px;color:var(--navy)}.admission-banner span{font-size:13px;color:var(--muted)}.gallery-grid figure{position:relative;height:260px;overflow:hidden;margin:0;background:var(--light-blue)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061d3acc)}.gallery-grid figcaption{position:absolute;left:20px;bottom:17px;color:#fff;font-weight:700;z-index:1}.proprietor-image{width:100%;height:430px;object-fit:cover;box-shadow:var(--shadow);border-bottom:6px solid var(--red)}.leader-name,.leader-title{display:block}.leader-name{color:var(--navy);margin-top:22px}.leader-title{color:var(--red);font-size:12px;font-weight:700;margin-top:4px}.faq-section{padding:100px 0}.accordion-item{background:transparent;border-color:var(--line)}.accordion-button{background:transparent!important;box-shadow:none!important;color:var(--navy)!important;font-weight:700;padding:22px 5px}.accordion-button:not(.collapsed){color:var(--red)!important}.accordion-body{padding:0 35px 22px 5px;color:var(--muted);line-height:1.7;font-size:14px}.contact-section{padding:75px 0;background:linear-gradient(var(--soft) 50%,#fff 50%)}.contact-card{background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;padding:52px 58px;box-shadow:var(--shadow)}.contact-card h2{color:#fff}.contact-card p{color:#c6d7e7;line-height:1.7}.contact-details{display:flex;flex-direction:column;gap:12px}.contact-details>a,.contact-details>div{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid #ffffff25;background:#ffffff0d;color:#fff}.contact-details i{color:#ff8d96;font-size:20px}.contact-details span{display:flex;flex-direction:column;font-size:13px;font-weight:700}.contact-details small{color:#a9c2d9;font-weight:400;margin-bottom:2px}.footer{background:var(--navy);color:#a8bdcf;padding-top:45px}.footer-logo strong{color:#fff}.footer-logo small{color:#92abc0}.footer-main{padding-bottom:32px}.footer-main p{font-size:13px;margin:0}.footer-main>div:last-child a{color:#a8bdcf;font-size:12px;font-weight:700;margin-left:18px}.footer-main a:hover{color:#fff}.footer-bottom{min-height:54px;border-top:1px solid #ffffff15;display:flex;align-items:center;justify-content:space-between;font-size:11px}@media(max-width:991.98px){.main-navbar{min-height:72px}.navbar-collapse{padding:15px 0 20px}.nav-link{padding:10px 0!important}.btn-apply{display:block;margin-top:8px}.hero-carousel,.hero-carousel .carousel-item{height:590px}.carousel-caption-custom{padding-left:45px;padding-right:45px}.fact{border:0}.about-image{max-width:650px;margin:auto}.experience-copy{padding:65px 28px!important}.experience-image{min-height:400px}.admission-banner{gap:20px}.contact-card{padding:40px}.footer-main{text-align:center}.footer-main .school-logo{justify-content:center}.footer-main>div:last-child a{margin:0 9px}}@media(max-width:575.98px){.container{--bs-gutter-x:28px}.school-logo img{width:44px;height:44px}.school-logo strong{font-size:16px}.hero-carousel,.hero-carousel .carousel-item{height:600px}.hero-overlay{background:linear-gradient(90deg,rgba(4,25,51,.92),rgba(4,25,51,.58))}.carousel-caption-custom{padding:0 34px 20px}.carousel-caption-custom h1,.carousel-caption-custom h2{font-size:42px;letter-spacing:-1.7px}.carousel-caption-custom p{font-size:16px}.fact{min-height:85px;flex-direction:column;gap:0}.fact strong{font-size:26px}.section,.faq-section{padding:72px 0}.about-image>img{height:340px}.quality-card{right:0;padding:15px}.section-copy h2,.section-heading h2,.experience h2,.leadership h2,.faq-section h2,.contact-card h2{font-size:34px}.experience-copy{padding:60px 14px!important}.experience-image{min-height:320px}.admission-banner{align-items:stretch;flex-direction:column}.admission-banner .btn{width:100%}.gallery-grid figure{height:230px}.proprietor-image{height:350px}.contact-section{padding:50px 0}.contact-card{padding:35px 20px}.footer-bottom{flex-direction:column;justify-content:center;gap:3px}}

/* Mission, Vision and Core Values */
.mvc-section {
    padding: 100px 0;
    background: #ffffff;
}

.mvc-heading {
    max-width: 720px;
    margin: 0 auto 50px;
    text-align: center;
}

.mvc-heading h2 {
    margin: 14px 0 18px;
    color: var(--navy);
    font-size: clamp(34px, 4vw, 49px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -1.7px;
}

.mvc-heading p {
    margin: 0 auto;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.8;
}

.mvc-card {
    position: relative;
    height: 100%;
    min-height: 380px;
    padding: 35px 30px;
    overflow: hidden;
    background: var(--soft);
    border: 1px solid var(--line);
    border-top: 4px solid var(--blue);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mvc-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow);
}

.mvc-card.featured {
    color: #ffffff;
    background: linear-gradient(
        145deg,
        var(--blue),
        var(--navy)
    );
    border-color: transparent;
    border-top-color: var(--red);
}

.mvc-icon {
    display: grid;
    width: 62px;
    height: 62px;
    margin-bottom: 27px;
    place-items: center;
    color: var(--blue);
    background: var(--light-blue);
    border-radius: 50%;
    font-size: 28px;
}

.mvc-card.featured .mvc-icon {
    color: #ffffff;
    background: var(--red);
}

.mvc-card h3 {
    margin-bottom: 15px;
    color: var(--navy);
    font-size: 22px;
    font-weight: 700;
}

.mvc-card p {
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
}

.mvc-card.featured h3 {
    color: #ffffff;
}

.mvc-card.featured p {
    color: #d5e4f2;
}

.mvc-values {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mvc-values li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
}

.mvc-values i {
    color: var(--red);
    font-size: 15px;
}

.mvc-number {
    position: absolute;
    right: 15px;
    bottom: -20px;
    color: rgba(7, 88, 173, 0.07);
    font-size: 95px;
    font-weight: 800;
    line-height: 1;
}

.mvc-card.featured .mvc-number {
    color: rgba(255, 255, 255, 0.07);
}

/* Tablet */
@media (max-width: 991.98px) {
    .mvc-card {
        min-height: 360px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .mvc-section {
        padding: 72px 0;
    }

    .mvc-heading {
        margin-bottom: 35px;
    }

    .mvc-heading h2 {
        font-size: 34px;
    }

    .mvc-card {
        min-height: auto;
        padding: 30px 24px;
    }

    .mvc-values {
        grid-template-columns: 1fr;
    }
}