:root{--navy:#0b1f4d;--navy-2:#132e67;--orange:#f7941d;--ink:#1c2943;--muted:#64718a;--light:#f4f7fb;--line:#e8edf5;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;color:var(--ink);line-height:1.7;overflow-x:hidden}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:10000;background:#fff;padding:.5rem 1rem}.navbar{padding:1.05rem 0;transition:.3s;background:transparent}.navbar.scrolled{background:rgba(255,255,255,.97);box-shadow:0 8px 25px rgba(11,31,77,.08);padding:.65rem 0}.navbar-brand{display:flex;align-items:center;gap:.6rem;color:var(--navy)!important;font-size:1.35rem;font-weight:800;line-height:1}.navbar-brand small{display:block;font-size:.47rem;letter-spacing:1.4px;color:var(--orange);margin-top:.3rem}.brand-icon{height:39px;width:39px;display:grid;place-items:center;background:var(--navy);color:var(--orange);border-radius:9px;font-size:1.1rem}.nav-link{font-size:.78rem;font-weight:600;color:var(--navy)!important;padding:.6rem .7rem!important}.nav-link:hover,.nav-link.active{color:var(--orange)!important}.navbar-toggler{color:var(--navy);border:0;font-size:1.35rem}.btn{border-radius:9px;font-size:.78rem;font-weight:700;padding:.7rem 1.25rem;border-width:1.5px;transition:.25s}.btn-primary{background:linear-gradient(135deg,#f9a83e,var(--orange));border-color:var(--orange);color:#fff;box-shadow:0 7px 16px rgba(247,148,29,.22)}.btn-primary:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-2px)}.btn-outline-primary{border-color:var(--navy);color:var(--navy)}.btn-outline-primary:hover{background:var(--navy);border-color:var(--navy)}.hero{padding:10.7rem 0 5.3rem;background:linear-gradient(112deg,#fff 48%,#f2f6fc 48%);position:relative}.eyebrow,.section-kicker{color:var(--orange);font-size:.72rem;text-transform:uppercase;letter-spacing:1.6px;font-weight:800;display:inline-block;margin-bottom:1rem}.eyebrow{background:#fff5e7;border-radius:30px;padding:.38rem .85rem;letter-spacing:.8px}.hero h1,h2{font-weight:800;line-height:1.22;color:var(--navy)}.hero h1{font-size:clamp(2.35rem,4.2vw,4rem);letter-spacing:-1.9px;margin-bottom:1.1rem}em{font-style:normal;color:var(--orange)}.hero-copy{max-width:510px;color:var(--muted);font-size:1rem}.hero-features{display:flex;flex-wrap:wrap;gap:.55rem 1.15rem;margin:1.65rem 0}.hero-features span{font-size:.76rem;font-weight:600}.hero-features i{color:var(--orange);margin-right:.25rem}.course-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.7rem}.course-pills span{background:var(--navy);color:#fff;font-size:.69rem;padding:.38rem .72rem;border-radius:5px}.hero-visual{height:500px;position:relative;max-width:550px;margin:auto}.hero-photo{height:100%;width:83%;object-fit:cover;object-position:center;border-radius:110px 14px 110px 14px;box-shadow:0 25px 45px rgba(11,31,77,.17);position:relative;z-index:1}.shape{position:absolute;border-radius:50%;background:var(--orange);height:90px;width:90px;right:2%;top:-20px;opacity:.82}.admission-card{position:absolute;z-index:2;right:0;bottom:32px;background:rgba(11,31,77,.96);color:#fff;border:1px solid rgba(255,255,255,.18);padding:1.3rem 1.45rem;border-radius:12px;width:210px;box-shadow:0 15px 30px rgba(11,31,77,.28)}.admission-card span{font-weight:700;font-size:.87rem}.admission-card strong{font-size:1.08rem;display:block}.admission-card b{color:var(--orange)}.admission-card hr{margin:.65rem 0;border-color:rgba(255,255,255,.26)}.admission-card small{display:block;font-size:.67rem;line-height:1.65}.admission-card a{background:var(--orange);color:#fff;text-align:center;border-radius:6px;font-size:.68rem;text-transform:uppercase;font-weight:700;display:block;margin-top:.8rem;padding:.5rem;text-decoration:none}.result-chip{position:absolute;z-index:2;bottom:15px;left:-30px;background:white;border-radius:9px;padding:.6rem .85rem;box-shadow:0 10px 25px rgba(11,31,77,.13);display:flex;align-items:center;gap:.5rem;font-size:.62rem;line-height:1.35}.result-chip i{color:var(--orange);font-size:1.25rem}.result-chip b{font-size:.76rem;color:var(--navy)}.statistics{background:var(--navy);padding:1.25rem 0}.stat-card{display:flex;gap:.8rem;align-items:center;color:#fff;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);border-radius:10px;padding:.8rem 1rem;height:100%}.stat-card i{color:var(--orange);font-size:1.65rem}.stat-card strong{display:block;font-size:1.15rem;line-height:1.1}.stat-card span{font-size:.62rem;color:#cbd4e9}
.faculty-section{
    padding:20px 0;
 }

/*.faculty-image{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.faculty-image img{
    width:100%;
    border-radius:20px;
    transition:.5s;
}

.faculty-image:hover img{
    transform:scale(1.05);
}
*/
.experience-badge{
    position:absolute;
    left:25px;
    bottom:25px;
    background:linear-gradient(115deg, #332f7d, #078fd0);
    color:#fff;
    padding:18px 25px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.2);
}

/*.experience-badge h3{
    margin:0;
    font-size:34px;
    font-weight:700;
}
*/
/*.experience-badge span{
    font-size:14px;
}
*/
.section-tag{
    display:inline-block;
    padding:8px 18px;
    background:#eef7fd;
    color:#0072b1;
    border-radius:30px;
    font-weight:600;
    margin-bottom:18px;
    font-size: 20px;
}

.section-tag i{
    color:#f58020;
    margin-right:8px;
}

.faculty-content h2{
    font-size:34px;
    font-weight:700;
    color:#0d2b55;
    margin-bottom:20px;
}

.faculty-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:10px;
    font-size:14px;
}

.faculty-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:30px;
}

.feature-item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:5px;
    background:#f8fbff;
    border-radius:12px;
    transition:.35s;
}

.feature-item:hover{
    background:#0072b1;
    color:#fff;
    transform:translateY(-5px);
}

.feature-item i{
    width:48px;
    height:48px;
    background:linear-gradient(115deg, #332f7d, #078fd0);
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    flex-shrink:0;
}

.feature-item:hover i{
    background:#fff;
    color:#0072b1;
}

.feature-item span{
    font-weight:600;
}

.faculty-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:35px;
    padding:14px 34px;
    background:linear-gradient(115deg, #332f7d, #078fd0);
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.35s;
}

.faculty-btn:hover{
    color:#fff;
    transform:translateY(-4px);
    box-shadow:0 12px 30px rgba(0,114,177,.25);
}

@media(max-width:991px){

.faculty-content h2{
    font-size:34px;
}

.faculty-features{
    grid-template-columns:1fr;
}

}

@media(max-width:576px){

.faculty-section{
    padding:70px 0;
}

.faculty-content h2{
    font-size:28px;
}

.experience-badge{
    left:15px;
    bottom:15px;
    padding:15px 20px;
}

}
.service-block{
    padding:30px 0;  
    }

.section-title{
    text-align:center;
    max-width:850px;
    margin:auto auto 60px;
}

.section-title span{
    display:inline-block;
    color:#f58020;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:10px;
}

.section-title h2{
    font-size:40px;
    font-weight:700;
    color:#0d2b55;
    margin-bottom:18px;
}

.section-title p{
    color:#666;
    font-size:17px;
    line-height:1.8;
}

.service-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.service-card{
    background:#fff;
    border-radius:18px;
    padding:35px;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.service-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#0072b1,#f58020);
}

.service-card:hover{
    transform:translateY(-10px);
    box-shadow:0 18px 45px rgba(0,0,0,.15);
}

.featured{
    background:linear-gradient(115deg, #332f7d, #078fd0);
    color:#fff;
}

.featured h3,
.featured p{
    color:#fff;
}

.icon{
    width:70px;
    height:70px;
    border-radius:18px;
    background:linear-gradient(115deg, #332f7d, #078fd0);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.featured .icon{
    background:#fff;
}

.icon i{
    font-size:30px;
    color:#fff;
}

.featured .icon i{
    color:#0072b1;
}

.service-card h3{
    font-size:24px;
    color:#0d2b55;
    margin-bottom:15px;
    font-weight:700;
}

.service-card p{
    color:#666;
    line-height:1.8;
    font-size:15px;
}

.countries{
    margin-top:25px;
    display:flex;
    flex-wrap:wrap;
    gap:10px;

}

.countries span{
    padding:8px 15px;
    border-radius:30px;
    background:linear-gradient(115deg, #332f7d, #078fd0);
    border:1px solid #f58020;
    color:#fff;
    font-size:13px;
    font-weight:500;
}

@media(max-width:768px){

.section-title h2{
    font-size:30px;
}

.service-card{
    padding:28px;
}

}
.section{padding:3.5rem 0}

.section-gray{background:var(--light)}h2{font-size:clamp(2rem,3.3vw,2.75rem);letter-spacing:-1.1px}p{color:var(--muted);font-size:.88rem}.section-heading p{max-width:540px;margin:auto}.about-photo-wrap{height:525px;position:relative}.about-photo-wrap img{width:88%;height:100%;object-fit:cover;border-radius:12px 90px 12px 90px}.experience-box{position:absolute;bottom:25px;right:0;background:var(--orange);color:#fff;padding:1rem 1.15rem;border-radius:10px;box-shadow:0 15px 30px rgba(247,148,29,.25);display:flex;align-items:center;gap:.7rem}.experience-box b{font-size:1.8rem;line-height:1}.experience-box span{font-size:.64rem;line-height:1.4;font-weight:600}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin:1.7rem 0}.about-grid i{color:var(--orange);font-size:1.15rem}.about-grid h3{font-size:.83rem;font-weight:700;margin:.35rem 0}.about-grid p{font-size:.7rem;line-height:1.55;margin:0}.text-link,.course-card a{color:var(--orange);text-decoration:none;font-weight:700;font-size:.77rem}.course-card{background:#fff;border:1px solid transparent;border-radius:12px;padding:2rem 1.65rem;height:100%;box-shadow:0 8px 22px rgba(11,31,77,.05);position:relative;transition:.3s}.course-card:hover{transform:translateY(-8px);box-shadow:0 18px 35px rgba(11,31,77,.12);border-color:#e2e9f4}.course-card.featured{background:var(--navy);color:#fff}.course-card.featured h3,.course-card.featured p{color:#fff}.course-card.featured .course-label{color:#ffb95d}.course-icon{height:48px;width:48px;display:grid;place-items:center;color:var(--orange);font-size:1.3rem;background:#fff4e3;border-radius:10px;margin-bottom:1.15rem}.featured .course-icon{background:rgba(255,255,255,.12)}.course-label{font-size:.63rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--orange);font-weight:800}.course-card h3{font-size:1.22rem;font-weight:700;margin:.25rem 0 .65rem}.course-card p{font-size:.73rem}.course-card ul{padding:0;list-style:none;font-size:.71rem;line-height:2;margin:1rem 0}.course-card li:before{content:'✓';color:var(--orange);font-weight:bold;margin-right:.5rem}.popular{position:absolute;right:1rem;top:1rem;background:var(--orange);font-size:.57rem;font-weight:700;padding:.25rem .55rem;border-radius:5px}.why{background:#fff}.why-card{border:1px solid var(--line);border-radius:10px;padding:1.35rem 1.1rem;transition:.3s;height:100%}.why-card:hover{background:var(--navy);color:#fff;transform:translateY(-5px);box-shadow:0 15px 25px rgba(11,31,77,.17)}.why-card:hover p{color:#d5ddef}.why-card i{color:var(--orange);font-size:1.35rem}.why-card h3{font-size:.85rem;font-weight:700;margin:.6rem 0 .2rem}.why-card p{font-size:.68rem;line-height:1.55;margin:0}.pricing-card{max-width:940px;border-radius:12px;background:white;box-shadow:0 18px 40px rgba(11,31,77,.1);overflow:hidden}.pricing-head{padding:1.5rem 1.8rem;display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff}.pricing-head span:first-child{color:#ffb95d;font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:1px}.pricing-head h3{font-size:1.35rem;margin:0}.discount{font-size:.67rem;background:rgba(255,255,255,.12);padding:.45rem .65rem;border-radius:6px}.table{font-size:.75rem}.table th{background:#f8fafc;color:var(--navy);font-size:.67rem;text-transform:uppercase;letter-spacing:.5px;border:0;padding:1rem 1.7rem}.table td{padding:.95rem 1.7rem;color:var(--muted);border-color:var(--line)}.table td:last-child{font-weight:700;color:var(--navy)}.speaking-row td{background:#fff9ef}.pricing-foot{display:flex;gap:.7rem;align-items:center;padding:1.2rem 1.7rem;background:#f9fbfd;color:var(--muted);font-size:.66rem}.pricing-foot i{color:var(--orange);font-size:1.1rem}.pricing-foot .btn{margin-left:auto;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:145px;gap:14px}.gallery-item{position:relative;overflow:hidden;border-radius:10px}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.09)}.gallery-item span{opacity:0;position:absolute;inset:0;display:grid;place-items:center;background:rgba(11,31,77,.6);color:#fff;transition:.25s}.gallery-item:hover span{opacity:1}.testimonials{background:var(--navy);color:#fff}.testimonials h2{color:#fff}.testimonials p{color:#c7d2e8}.stars{color:var(--orange);letter-spacing:2px;font-size:.85rem}.review-card{background:#fff;border-radius:12px;padding:2rem 2.3rem;color:var(--ink);position:relative}.quote{color:#f7cf94;font-size:2.5rem;position:absolute;right:1.5rem;top:1.4rem}.review-card blockquote{font-size:1rem;line-height:1.8;font-weight:500;margin:1.15rem 0 1.4rem}.reviewer{display:flex;align-items:center;gap:.7rem}.avatar{height:35px;width:35px;display:grid;place-items:center;background:#e9eff8;color:var(--navy);font-size:.65rem;font-weight:700;border-radius:50%}.reviewer b,.reviewer span{display:block;font-size:.68rem}.reviewer span{color:var(--muted)}.carousel-controls{display:flex;gap:.5rem;margin-top:1.25rem}.carousel-controls button{height:35px;width:35px;border:1px solid rgba(255,255,255,.4);background:transparent;color:white;border-radius:7px}.contact-list{margin-top:1.8rem}.contact-list>a,.contact-list>div{display:flex;gap:1rem;color:var(--muted);text-decoration:none;margin-bottom:1.15rem;font-size:.7rem;line-height:1.55}.contact-list i{color:var(--orange);font-size:1rem;margin-top:.25rem;width:16px}.contact-list b{color:var(--navy);display:block;font-size:.75rem}.map-placeholder{background:linear-gradient(135deg,#e9f1fb,#fdf6ec);padding:1.1rem;border-radius:10px;align-items:center!important}.map-placeholder span{font-weight:600;color:var(--navy)}.map-placeholder a{margin-left:auto;color:var(--orange);font-weight:700;font-size:.65rem}.enquiry-form{padding:2.2rem;background:#fff;border-radius:12px;box-shadow:0 12px 35px rgba(11,31,77,.1);border:1px solid var(--line)}.enquiry-form h3{color:var(--navy);font-size:1.55rem;font-weight:700;margin-bottom:1.5rem}.enquiry-form label{font-size:.65rem;color:var(--navy);font-weight:700;display:block;margin-bottom:.3rem}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{border:1px solid #dfe6f0;border-radius:6px;width:100%;font:inherit;font-size:.7rem;padding:.7rem .75rem;color:var(--ink);outline:none;background:#fff}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.1)}.form-message{font-size:.7rem;color:#238636;margin-top:.7rem!important}footer{background:#071837;color:#d8e2f3;padding:4rem 0 1.2rem}footer .navbar-brand{color:#fff!important}footer p{color:#cad5e8;font-size:.68rem;margin:.8rem 0}footer h4{color:#fff;font-size:.75rem;margin:.2rem 0 .9rem}footer a:not(.navbar-brand){color:#cad5e8;display:block;text-decoration:none;font-size:.67rem;margin:.42rem 0}footer a:hover{color:var(--orange)}footer p i{color:var(--orange);width:15px}.socials{display:flex;gap:.45rem}.socials a{height:28px;width:28px;display:grid!important;place-items:center;background:rgba(255,255,255,.1);border-radius:5px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:2.5rem;padding-top:1.2rem;display:flex;justify-content:space-between;font-size:.6rem;color:#8fa0be}.back-top{position:fixed;z-index:5;right:22px;bottom:20px;background:var(--orange);height:37px;width:37px;display:grid;place-items:center;color:#fff;border-radius:8px;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.back-top.show{opacity:1;visibility:visible;transform:none}.lightbox{display:none;position:fixed;z-index:9999;inset:0;background:rgba(4,14,35,.92);padding:5vh 5vw;place-items:center}.lightbox.open{display:grid}.lightbox img{max-height:90vh;max-width:90vw;border-radius:9px}.lightbox button{position:absolute;right:3vw;top:2vh;background:transparent;border:0;color:#fff;font-size:1.7rem}
@media(max-width:991px)
{.navbar{background:#fff;box-shadow:0 3px 12px rgba(11,31,77,.07);padding:.65rem 0}.navbar-collapse{padding:.6rem 0}.hero{padding-top:8rem;background:#fff}.hero-visual{height:430px}
.section{padding:4.5rem 0}}@media(max-width:575px)
{.hero h1{letter-spacing:-1.3px}.hero-visual{height:365px}
.hero-photo{width:88%}.admission-card{padding:1rem;width:180px;right:-4px;bottom:17px}.result-chip{left:0;bottom:-5px}.statistics{padding:.8rem 0}.stat-card{padding:.65rem}.stat-card strong{font-size:.9rem}.section{padding:3.7rem 0}.about-photo-wrap{height:380px}.about-grid{gap:1rem}.pricing-head{padding:1.1rem;align-items:flex-start;gap:.7rem}.discount{font-size:.55rem}.table th,.table td{padding:.75rem .8rem;font-size:.64rem}.pricing-foot{padding:1rem;align-items:flex-start;flex-wrap:wrap}.pricing-foot .btn{margin-left:0}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:125px;gap:9px}.gallery-item.wide{grid-column:span 2}.review-card{padding:1.6rem}.review-card blockquote{font-size:.86rem}.enquiry-form{padding:1.4rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin:.2rem 0}}
