:root{--primary:#123d6a;--primary2:#0b2745;--gold:#d5a63a;--cream:#fff8e7;--text:#1b2630;--muted:#667085;--white:#fff;--bg:#f7f9fc;--shadow:0 14px 40px rgba(16,24,40,.12);--radius:22px;--font:Inter,Segoe UI,Arial,sans-serif;--heading:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.flex-between{display:flex;justify-content:space-between;align-items:center}.top-strip{background:var(--primary2);color:#e8eef6;font-size:13px;padding:7px 0}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 2px 20px rgba(16,24,40,.08)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:11px 0}.brand{display:flex;align-items:center;gap:12px}.brand img{width:62px;height:62px;object-fit:contain;border-radius:50%;background:white;box-shadow:0 4px 12px #0001}.brand b{font-family:var(--heading);font-size:23px;color:var(--primary);line-height:1}.brand small{display:block;color:var(--muted);font-size:12px}.links{display:flex;align-items:center;gap:4px}.links a{padding:9px 12px;border-radius:999px;font-weight:700;font-size:14px}.links a:hover{background:#edf4ff;color:var(--primary)}.admission-btn,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:11px 20px;font-weight:800;background:var(--primary);color:white;cursor:pointer}.btn.gold,.admission-btn{background:linear-gradient(135deg,var(--gold),#f0c76d);color:#1d1600}.btn.ghost{background:transparent;border:1.5px solid #fff;color:#fff}.menu-btn{display:none;background:var(--primary);color:#fff;border:0;border-radius:12px;font-size:24px;padding:8px 13px}.hero{min-height:78vh;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--primary2),var(--primary))}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.18;filter:blur(1px)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(213,166,58,.35),transparent 35%)}.hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:70px 0;animation:rise .7s ease both}.pill,.eyebrow{display:inline-block;background:rgba(213,166,58,.16);color:var(--gold);border:1px solid rgba(213,166,58,.35);border-radius:999px;padding:7px 14px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;font-size:12px}.hero h1{font-family:var(--heading);font-size:clamp(38px,7vw,78px);line-height:1.05;margin:18px 0 12px}.hero p{font-size:clamp(18px,2vw,24px);max-width:760px;margin:0 auto 28px;color:#edf2f7}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}section{padding:72px 0}.alt{background:var(--cream)}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.rounded{border-radius:var(--radius);box-shadow:var(--shadow);background:white;padding:20px}.section-title{text-align:center;margin-bottom:34px}.section-title h2,.page-head h1,h2{font-family:var(--heading);color:var(--primary);font-size:clamp(28px,4vw,44px);line-height:1.12}.stats{grid-template-columns:repeat(4,1fr)}.grid{display:grid;gap:20px}.stats>div,.content-card,.contact-box,.form-card{background:#fff;border-radius:var(--radius);padding:25px;box-shadow:0 6px 22px #10182812}.stats b{display:block;font-size:26px;color:var(--primary);font-family:var(--heading)}.stats span{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.faculty-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 9px 26px #10182814;transition:.25s;animation:rise .5s ease both}.faculty-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.faculty-card img{width:100%;height:260px;object-fit:cover;background:#edf2f7}.faculty-card div{padding:18px}.faculty-card h3{margin:0;font-size:18px;color:var(--primary)}.faculty-card p{margin:4px 0;color:var(--gold);font-weight:800}.faculty-card span,.faculty-card small{display:block;color:var(--muted);font-size:13px}.page-head{background:linear-gradient(135deg,var(--primary),var(--primary2));color:white;text-align:center;padding:70px 0}.page-head h1{color:white;text-transform:capitalize}.table-wrap{overflow:auto;background:white;border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #edf2f7;vertical-align:top}th{background:#eef5ff;color:var(--primary);font-size:13px;text-transform:uppercase}tr:hover td{background:#fbfdff}.programs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.programs div{padding:20px;border-radius:18px;background:linear-gradient(135deg,#fff,#fff8e8);box-shadow:0 6px 18px #10182810;font-weight:800;color:var(--primary)}input,select,textarea{width:100%;padding:14px 15px;margin-bottom:13px;border:1px solid #d0d5dd;border-radius:14px;font:inherit}textarea{min-height:110px}.check li{margin:8px 0}.check li:before{content:'✓';color:var(--gold);font-weight:900;margin-right:8px}.site-footer{background:var(--primary2);color:#eaf0f7;padding-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:38px}.footer-logo{width:72px;height:72px;object-fit:contain;border-radius:50%;background:white;padding:5px}.site-footer a{display:block;margin:8px 0;color:#dbe7f3}.copy{text-align:center;border-top:1px solid #ffffff1c;margin-top:35px;padding:18px;color:#b6c7d8}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.loaded .hero-content,.loaded .faculty-card{animation:rise .65s ease both}@media(max-width:900px){.menu-btn{display:block}.links{position:absolute;top:84px;left:0;right:0;background:#fff;display:none;flex-direction:column;padding:18px;box-shadow:var(--shadow)}.links.open{display:flex}.links a{width:100%;text-align:center}.two,.footer-grid{grid-template-columns:1fr}.stats,.cards,.programs{grid-template-columns:repeat(2,1fr)}.top-strip .flex-between{display:block;text-align:center}.brand b{font-size:18px}.hero{min-height:68vh}}@media(max-width:560px){.stats,.cards,.programs{grid-template-columns:1fr}.faculty-card img{height:310px}section{padding:45px 0}.hero h1{font-size:38px}}
.fees-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.fee-card {
  background: #fff;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.06);
}

.fee-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #eee;
  padding-bottom: 12px;
  margin-bottom: 14px;
}

.fee-head h3 {
  margin: 0;
  color: var(--primary);
}

.fee-head p {
  margin: 4px 0 0;
  color: #666;
  font-size: 13px;
}

.fee-head strong {
  color: var(--secondary);
  font-size: 22px;
  white-space: nowrap;
}

.fee-lines {
  display: grid;
  gap: 8px;
}

.fee-lines span,
.fee-total,
.fee-grand {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 14px;
}

.fee-lines span {
  color: #444;
  background: #f8f9fb;
  padding: 8px 10px;
  border-radius: 10px;
}

.fee-total {
  margin-top: 12px;
  padding: 10px;
  border-radius: 12px;
  background: #eef3ff;
  color: var(--primary);
}

.fee-grand {
  margin-top: 10px;
  padding: 14px;
  border-radius: 14px;
  background: var(--primary);
  color: #fff;
  font-size: 16px;
}

@media (max-width: 1024px) {
  .fees-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .fees-grid {
    grid-template-columns: 1fr;
  }
}

/* === TWO DB UPDATED UI === */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.content-card,.facility-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(13,35,70,.08);border:1px solid rgba(0,0,0,.06)}
.fees-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:20px}.fee-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 14px 36px rgba(0,0,0,.09);border:1px solid rgba(0,0,0,.06)}.fee-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e8ecf2;padding-bottom:12px;margin-bottom:14px}.fee-head h3{margin:0;color:var(--primary,#1e3a5f)}.fee-head p{margin:4px 0 0;color:#64748b;font-size:13px}.fee-head strong{font-size:22px;color:var(--secondary,#c9a84c);white-space:nowrap}.fee-lines{display:grid;gap:8px}.fee-lines span,.fee-total,.fee-grand{display:flex;justify-content:space-between;gap:12px}.fee-lines span{font-size:14px;background:#f8fafc;padding:9px 11px;border-radius:10px}.fee-total{margin-top:12px;padding:11px;border-radius:12px;background:#eef4ff;color:#153e75}.fee-grand{margin-top:10px;padding:14px;border-radius:14px;background:#153e75;color:#fff;font-size:16px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.gallery-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.1);cursor:pointer;transition:.25s}.gallery-card:hover{transform:translateY(-5px)}.gallery-card img{width:100%;height:220px;object-fit:cover}.gallery-card div{padding:14px}.gallery-card h3{margin:0 0 5px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;z-index:99999;padding:22px}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:88vh;border-radius:14px}.lightbox button{position:fixed;right:24px;top:20px;font-size:38px;background:#fff;border:0;border-radius:50%;width:54px;height:54px;cursor:pointer}
.faculty-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.faculty-card{background:#fff;border-radius:20px;padding:18px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.faculty-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 12px;border:4px solid #eef4ff}.faculty-card h3{margin:6px 0}.faculty-card p{font-weight:700;color:#1e3a5f}.faculty-card span{display:inline-block;background:#eef4ff;border-radius:20px;padding:4px 10px;font-size:12px}.faculty-card small{display:block;margin-top:8px;color:#64748b}
.programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:25px}.programs div{background:linear-gradient(135deg,#1e3a5f,#315f95);color:#fff;border-radius:16px;padding:18px;font-weight:800;text-align:center}.table-wrap{overflow:auto;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.07)}.table-wrap table{width:100%;border-collapse:collapse;min-width:850px}.table-wrap th,.table-wrap td{padding:12px 14px;border-bottom:1px solid #e9eef5;text-align:left}.table-wrap th{background:#1e3a5f;color:#fff}
@media(max-width:700px){.fee-head{flex-direction:column}.gallery-card img{height:190px}}

/* === CMS dynamic content helpers === */
.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}.media-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 36px rgba(16,24,40,.10);border:1px solid rgba(16,24,40,.06);transition:.25s;cursor:pointer}.media-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.media-thumb{height:230px;position:relative;background:#eef5ff;display:grid;place-items:center;overflow:hidden}.media-thumb img,.media-video-thumb{width:100%;height:100%;object-fit:cover}.media-info{padding:18px}.media-info h3{margin:0 0 8px;color:var(--primary);font-family:var(--heading)}.media-info p{margin:0 0 12px;color:var(--muted);font-size:14px}.media-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.media-meta span,.media-type-badge{background:#eef5ff;color:var(--primary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.media-type-badge{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.92)}.play-overlay{position:absolute;inset:auto auto 14px 14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(18,61,106,.92);color:white;font-weight:900}.media-thumb-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;color:var(--primary);font-weight:800;background:linear-gradient(135deg,#fff,#eef5ff)}.media-placeholder-icon{font-size:42px}.media-modal{position:fixed;inset:0;background:rgba(2,6,23,.82);display:none;z-index:999999;align-items:center;justify-content:center;padding:22px}.media-modal.open{display:flex}.media-modal-box{background:#fff;border-radius:24px;width:min(980px,96vw);max-height:92vh;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35)}.media-modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eef2f7}.media-modal-head h3{margin:0;color:var(--primary)}.media-modal-close{border:0;background:#eef5ff;border-radius:50%;width:42px;height:42px;font-size:28px;cursor:pointer}.media-modal-body{display:grid;place-items:center;background:#0b1220}.media-modal-body img{max-width:100%;max-height:72vh}.media-modal-body iframe{width:100%;height:72vh;border:0}.media-modal-foot{padding:13px 18px;color:var(--muted)}.faq-item{border:1px solid #e5eaf2;border-radius:16px;padding:15px 18px;margin:12px 0;background:#fff}.faq-item summary{cursor:pointer;font-weight:900;color:var(--primary)}.faq-item p{color:var(--muted)}
