:root{
  --navy:#155EEF;
  --navy-deep:#0B3FC4;
  --navy-light:#3E7BFF;
  --paper:#FFFFFF;
  --paper-2:#EEF4FF;
  --ink:#101A2E;
  --muted:#5B6B85;
  --line:rgba(21,94,239,0.14);
}
*{box-sizing:border-box;}
body{
  font-family:'Hind Siliguri', sans-serif;
  color:var(--ink);
  background:var(--paper);
}
.brand{
  font-family:'Baloo Da 2', sans-serif;
  font-weight:700;
  color:var(--navy);
  font-size:26px;
}
.site-logo-img{height:38px; width:auto; display:block;}
.wrap{max-width:1140px; margin:0 auto; padding:0 20px;}
a{text-decoration:none;}

.btn-cta{
  background:var(--navy); color:#fff; border:none; font-weight:600;
  padding:11px 26px; border-radius:6px; transition:.2s;
}
.btn-cta:hover{background:var(--navy-deep); color:#fff; transform:translateY(-2px);}

/* ===== Header ===== */
.site-header{background:#fff; border-bottom:1px solid var(--line); z-index:100;}
.site-header .nav-link{color:var(--ink); font-weight:500; padding:8px 4px;}
.site-header .nav-link:hover{color:var(--navy);}

/* ===== Hero ===== */
.hero{
  background:linear-gradient(135deg, var(--navy), var(--navy-deep));
  color:#fff; padding:80px 0 90px; position:relative; overflow:hidden;
}
.hero-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:50px; align-items:center;}
.hero h1{font-family:'Baloo Da 2',sans-serif; font-size:38px; line-height:1.35; margin-bottom:20px;}
.hero .lead{font-size:16px; opacity:.92; max-width:520px; margin-bottom:32px; line-height:1.8;}
.hero .btn-outline-light{font-weight:600; border-radius:6px;}
.btn-play{
  background:transparent; border:none; color:#fff; font-weight:600;
  display:inline-flex; align-items:center; gap:10px; font-size:15px;
}
.play-circle{
  width:38px; height:38px; border-radius:50%; background:#fff; color:var(--navy);
  display:inline-flex; align-items:center; justify-content:center; font-size:13px;
  transition:.2s;
}
.btn-play:hover .play-circle{transform:scale(1.1); background:var(--paper-2);}

.hero-orbit{position:relative; height:340px;}
.orbit-center{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:130px; height:130px; background:#fff; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 20px 50px rgba(0,0,0,0.25);
}
.orbit-node{
  position:absolute; width:130px; background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.3); border-radius:10px; padding:12px;
  font-size:12.5px; font-weight:600; text-align:center; backdrop-filter:blur(4px);
}
.n1{top:0; left:0;}
.n2{top:0; right:0;}
.n3{bottom:0; left:10px;}
.n4{bottom:0; right:10px;}

/* ===== Section generic ===== */
section{padding:70px 0;}
.sec-title{font-family:'Baloo Da 2',sans-serif; color:var(--navy); font-size:30px; margin-bottom:14px;}
.sec-lead{color:var(--muted); max-width:640px; font-size:15.5px; line-height:1.8;}

.about-sec{background:var(--paper-2);}

/* ===== Stats ===== */
.stats-bar{background:var(--navy); color:#fff; padding:44px 0;}
.stat-icon{font-size:26px; margin-bottom:8px;}
.stat-val{font-family:'Baloo Da 2',sans-serif; font-size:28px; font-weight:700;}
.stat-label{font-size:13px; opacity:.85;}

/* ===== Modules ===== */
.module-card{
  background:#fff; border:1px solid var(--line); border-radius:12px; padding:26px;
  height:100%; box-shadow:0 10px 30px -18px rgba(21,94,239,0.25);
}
.module-cat{color:var(--navy); font-size:18px; font-weight:700; margin-bottom:16px;}
.module-list{list-style:none; padding:0; margin:0;}
.module-list li{padding:10px 0; border-bottom:1px dashed var(--line); font-size:14px;}
.module-list li:last-child{border-bottom:none;}
.module-list strong{display:block; color:var(--ink); margin-bottom:3px;}
.module-list span{color:var(--muted); font-size:13px;}

/* ===== Packages ===== */
.packages-sec{background:var(--paper-2);}
.package-card{
  background:#fff; border-radius:14px; padding:34px 28px; text-align:center;
  border:1px solid var(--line); position:relative; height:100%;
  box-shadow:0 14px 34px -20px rgba(21,94,239,0.3);
}
.package-card.featured{background:var(--navy); color:#fff; transform:scale(1.04);}
.pkg-badge{
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background:#fff; color:var(--navy); font-size:12px; font-weight:700;
  padding:4px 14px; border-radius:20px;
}
.package-card h4{font-family:'Baloo Da 2',sans-serif; margin-bottom:10px;}
.pkg-price{font-size:28px; font-weight:700; margin-bottom:20px;}
.pkg-price span{font-size:13px; font-weight:400; opacity:.75;}
.pkg-features{list-style:none; padding:0; margin-bottom:24px; text-align:right; font-size:14px;}
.pkg-features li{padding:7px 0; border-bottom:1px dashed rgba(0,0,0,0.08);}
.package-card.featured .pkg-features li{border-bottom:1px dashed rgba(255,255,255,0.2);}

/* ===== Testimonials ===== */
.testi-card{background:#fff; border:1px solid var(--line); border-radius:12px; padding:24px; height:100%;}
.testi-avatar{width:52px; height:52px; border-radius:50%; object-fit:cover;}
.testi-name{font-weight:700; color:var(--ink);}
.testi-desig{font-size:12.5px; color:var(--muted);}
.testi-msg{font-size:14px; color:var(--muted); line-height:1.7;}

/* ===== Contact ===== */
.map-frame{background:var(--paper-2); border-radius:12px; overflow:hidden; height:100%; min-height:260px;}
.map-frame iframe{width:100%; height:100%; min-height:260px; border:0;}
.contact-info-box{background:var(--paper-2); border-radius:12px; padding:32px; height:100%;}
.ci-label{font-size:12px; text-transform:uppercase; letter-spacing:1px; color:var(--navy); font-weight:700;}
.ci-value{font-size:15px; color:var(--ink); margin-top:4px;}

/* ===== Footer ===== */
.site-footer{background:#0B1C3D; padding:60px 0 24px;}
.foot-links li{margin-bottom:10px;}
.foot-links a{color:#B9C7E5; font-size:14px;}
.foot-links a:hover{color:#fff;}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-orbit{display:none;}
  .package-card.featured{transform:none;}
}
