
:root{
  --navy:#071a3d;
  --blue:#0759d7;
  --cyan:#16c8ff;
  --orange:#ff9f1c;
  --light:#f5f9ff;
  --text:#172033;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:#fff}
.navbar{background:rgba(7,26,61,.97)!important;backdrop-filter:blur(10px)}
.navbar-brand img{height:58px;width:auto}
.nav-link{color:#fff!important;font-weight:600;margin:0 .2rem}
.nav-link:hover{color:var(--cyan)!important}
.hero .carousel-item{height:78vh;min-height:540px;background-position:center;background-size:cover}
.hero .slide1{background:linear-gradient(120deg,rgba(4,18,48,.9),rgba(0,79,160,.62)),url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=85')}
.hero .slide2{background:linear-gradient(120deg,rgba(3,20,45,.88),rgba(9,111,176,.5)),url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1800&q=85')}
.hero .slide3{background:linear-gradient(120deg,rgba(3,15,38,.9),rgba(5,92,150,.58)),url('https://images.unsplash.com/photo-1555949963-ff9fe0c870eb?auto=format&fit=crop&w=1800&q=85')}
.hero-content{height:100%;display:flex;align-items:center}
.hero h1{font-size:clamp(2.2rem,5vw,4.7rem);font-weight:800;line-height:1.05}
.hero p{font-size:1.15rem;max-width:720px}
.btn-brand{background:linear-gradient(90deg,var(--blue),var(--cyan));border:0;color:#fff;font-weight:700;padding:.8rem 1.4rem;border-radius:50px}
.btn-brand:hover{color:#fff;transform:translateY(-1px)}
.section{padding:80px 0}
.section-title{font-weight:800;color:var(--navy)}
.section-title span{color:var(--blue)}
.section-subtitle{max-width:760px;margin:0 auto 40px;color:#667085}
.card-modern{border:0;border-radius:20px;box-shadow:0 12px 35px rgba(7,26,61,.09);height:100%;transition:.25s}
.card-modern:hover{transform:translateY(-8px);box-shadow:0 18px 45px rgba(7,26,61,.15)}
.course-icon{width:58px;height:58px;border-radius:16px;background:#eaf4ff;color:var(--blue);display:grid;place-items:center;font-size:1.5rem}
.feature{background:linear-gradient(135deg,#f7fbff,#edf6ff)}
.feature i{color:var(--blue);font-size:2rem}
.stats{background:var(--navy);color:#fff}
.stat h3{font-size:2.4rem;font-weight:800}
.gallery-img{height:250px;object-fit:cover;width:100%;border-radius:18px;transition:.25s}
.gallery-img:hover{transform:scale(1.03)}
.contact-box{border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(7,26,61,.08)}
.footer{background:#04112b;color:#d8e3f5}
.footer a{color:#d8e3f5;text-decoration:none}
.footer a:hover{color:var(--cyan)}
.social a{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;background:#102952;margin-right:7px}
.map{min-height:420px;border:0;width:100%;border-radius:20px}
.badge-soft{background:#eaf4ff;color:#0759d7;padding:.5rem .8rem;border-radius:30px;font-weight:700}
@media(max-width:768px){.hero .carousel-item{height:70vh;min-height:520px}.section{padding:60px 0}.navbar-brand img{height:48px}}
