/* Final cohesive blue-slate glass theme; structural fixes and motion */
:root{--ink:#172e49;--muted:#536b84;--blue:#426dd3;--shadow:0 16px 46px rgba(28,55,98,.15)}
body{background:radial-gradient(ellipse at 10% 5%,#b9d0ed 0,transparent 38%),radial-gradient(ellipse at 95% 28%,#d7d2ef 0,transparent 35%),linear-gradient(135deg,#e4ecf7,#edf1f9 50%,#e8edf5);color:var(--ink)}
.top,.premium-top{position:relative!important;top:auto!important;background:rgba(238,245,255,.87);border-bottom:1px solid #fff;box-shadow:0 12px 30px #263e6520}.top nav{gap:2px}.top nav .nav-link,.top nav .nav-trigger{padding:9px 6px;font-size:12px}.top .nav-link:hover,.top .nav-trigger:hover{transform:translateY(-2px);background:#d9e5f8}
.showcase-panel{padding:18px!important;margin:-60px auto 30px!important;max-width:1360px;background:#e6eef9bb!important;backdrop-filter:blur(25px)}.showcase-tabs{display:flex;flex-wrap:nowrap;gap:8px;padding:9px;background:#253f65;border-radius:18px;overflow-x:auto}.showcase-tab{flex:1;min-width:140px;border:1px solid #ffffff20;border-radius:13px;background:transparent;color:#e9f2ff;padding:13px 12px;transition:transform .25s,background .25s,box-shadow .25s}.showcase-tab.selected,.showcase-tab:hover{color:white;background:linear-gradient(130deg,#467bdc,#3154a6);box-shadow:0 8px 22px #102b5670;transform:translateY(-2px)}.showcase-content{padding:16px 0 0;min-height:200px;animation:contentIn .35s ease}.showcase-school-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important}.showcase-school{display:flex;flex-direction:column;min-width:0;padding:0!important;background:rgba(255,255,255,.86)!important;border:1px solid #fff!important;border-radius:19px;overflow:hidden;box-shadow:0 12px 30px #253f6522;transition:transform .28s,box-shadow .28s}.showcase-school:hover{transform:translateY(-8px);box-shadow:0 24px 40px #253f6540}.showcase-school img{width:100%;height:140px;object-fit:cover;display:block}.showcase-school strong{font-size:17px;line-height:1.35;padding:16px 17px 5px;color:#1c3657}.showcase-school small{display:block;padding:4px 17px 18px;color:#56708c;line-height:1.6;font-size:12px}.showcase-school .imagepill{position:static;align-self:flex-start;margin:13px 16px 0;background:#dbe8f9;color:#365c93;font-size:10px}.showcase-school a{color:#315eaa}.showcase-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent;box-shadow:none}.showcase-stats>div{border-radius:16px;background:#ffffffb8;box-shadow:0 8px 25px #2e45691b}
.modal-backdrop{position:fixed!important;inset:0;z-index:1000;display:none!important;align-items:center;justify-content:center;padding:22px;background:rgba(15,32,57,.65);backdrop-filter:blur(12px)}.modal-backdrop.active{display:flex!important}.modal{position:relative;display:grid!important;grid-template-columns:.78fr 1.22fr;width:min(850px,100%);max-height:min(90vh,850px);overflow:auto;border-radius:25px;background:#f0f5fc;box-shadow:0 35px 100px #0b1d3880;animation:modalRise .38s ease}.modal-photo{display:block;min-height:100%;background:url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=800&q=80') center/cover}.modal-content{padding:32px!important;background:#f2f6fced!important;box-shadow:none!important;border:0!important}.modal-content h2{font-size:clamp(25px,3vw,35px);margin:12px 0}.modal-content p{font-size:13px;margin:0 0 15px}.modal form{display:grid;gap:12px;padding:0!important;background:transparent;box-shadow:none;border:0}.modal label{display:grid;gap:5px;font-size:12px;font-weight:750}.modal input,.modal textarea{padding:11px 13px;font-size:14px;background:white;border-radius:10px}.modal textarea{min-height:75px}.modal-close{position:absolute;right:15px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#e1eafa;color:#243f63;z-index:5}.contact-rail{position:fixed;right:14px;top:42%;z-index:80;display:grid;gap:8px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.contact-rail a,.contact-rail button{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#355caa;color:white;border:1px solid #ffffff70;box-shadow:0 8px 22px #254a8950}.floating-enrol{position:fixed;right:18px;bottom:18px;z-index:85}.tile,.card,.dream-cards>a,.examtile,.blogtile{transition:transform .28s ease,box-shadow .28s ease}.tile:hover,.card:hover,.dream-cards>a:hover,.examtile:hover,.blogtile:hover{transform:translateY(-7px);box-shadow:0 25px 55px #243f6633}.btn,.floating-enrol{transition:transform .25s,filter .25s}.btn:hover,.floating-enrol:hover{transform:translateY(-3px);filter:brightness(1.06)}.dropdown{animation:menuIn .2s ease;transform-origin:top left}
@keyframes modalRise{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes contentIn{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes menuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.showcase-school-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){.showcase-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.modal{grid-template-columns:1fr!important}.modal-photo{display:none}.modal-content{padding:22px!important}.showcase-panel{margin:-35px 12px 20px!important}.showcase-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-rail{right:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Focused image fixes: enquiry modal and Why BodhMath section */
.modal-photo{background-image:url("https://images.pexels.com/photos/8197511/pexels-photo-8197511.jpeg?auto=compress&cs=tinysrgb&w=900")!important;background-position:center!important;background-size:cover!important;background-color:#dbe8f5!important;}
.featureband .featureimage{min-height:430px;background:#dbe8f5 url("https://images.pexels.com/photos/8197511/pexels-photo-8197511.jpeg?auto=compress&cs=tinysrgb&w=1300") center/cover no-repeat!important;}
.featureband .featureimage img{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;object-fit:cover!important;opacity:1!important;}
@media(max-width:700px){.featureband .featureimage,.featureband .featureimage img{min-height:270px!important}}

/* HD Indian school photograph: imagery only; preserve all other styling */
.modal-photo{background-image:url("indian-school-students-hd.webp")!important;background-position:50% 50%!important;}
.featureband .featureimage{background-image:url("indian-school-students-hd.webp")!important;}

/* Balanced Why BodhMath image height: match neighbouring information card. */
.featureband{align-items:stretch!important;}
.featureband .featureimage{height:440px!important;min-height:0!important;max-height:440px!important;overflow:hidden!important;align-self:start!important;}
.featureband .featureimage img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:440px!important;object-fit:cover!important;object-position:center 60%!important;}
@media(max-width:700px){.featureband .featureimage{height:300px!important;max-height:300px!important}.featureband .featureimage img{max-height:300px!important}}

/* Equal-height Why BodhMath cards: keep both columns aligned without image distortion. */
@media (min-width:701px){
  .featureband{align-items:stretch!important;}
  .featureband .featureimage{height:auto!important;min-height:100%!important;max-height:none!important;align-self:stretch!important;position:relative!important;background-size:cover!important;background-position:center 58%!important;}
  .featureband .featureimage img{width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 58%!important;position:absolute!important;inset:0!important;}
}

.visitor-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.visitor-program-card{padding:30px;border:1px solid #dce7f5;border-radius:22px;background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:0 12px 35px #14365d10}.visitor-program-card h3{margin:0 0 22px;color:#1c3d64}.visitor-program-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.visitor-program-links a{display:inline-block;border:1px solid #d7e4f4;border-radius:10px;background:white;padding:10px 13px;color:#2456a1;font-weight:700}.visitor-program-links a:hover{background:#e4efff}.visitor-program-more,.visitor-program-card>a{color:#1b65c5;font-weight:800}@media(max-width:850px){.visitor-program-grid{grid-template-columns:1fr}}
