
:root{
  --navy:#073765;
  --navy2:#0a4b82;
  --teal:#057f83;
  --blue:#1b8ce8;
  --gold:#ffbe22;
  --soft:#f5f8fb;
  --text:#14304f;
  --muted:#6c7c90;
  --line:#e3e9ef;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Poppins,Arial,sans-serif;color:var(--text);background:#fff}
body{font-size:14px}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.hp2-container{width:min(1180px,calc(100% - 38px));margin:auto}

.hp2-topbar{background:#07527d;color:#fff;font-size:11px}
.hp2-top-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hp2-top-left,.hp2-top-right{display:flex;align-items:center;gap:14px}
.hp2-top-right>a{display:inline-flex;align-items:center;justify-content:center}
.hp2-divider{height:16px;width:1px;background:rgba(255,255,255,.35)}

.hp2-header{background:#fff;border-bottom:1px solid #e7edf2;position:sticky;top:0;z-index:50}
.hp2-nav{min-height:82px;display:flex;align-items:center;gap:24px}
.hp2-brand{display:flex;align-items:center;gap:12px;min-width:310px}
.hp2-brand img{width:68px;height:68px;object-fit:contain}
.hp2-brand strong{font-family:"Playfair Display",serif;font-size:21px;color:#0a3b67;display:block;line-height:1.08}
.hp2-brand span{font-size:9px;color:#55718d}
.hp2-menu{display:flex;align-items:center;justify-content:center;gap:18px;flex:1}
.hp2-menu a{font-size:11px;font-weight:600;color:#1f3857;position:relative;white-space:nowrap}
.hp2-menu a.active:after,.hp2-menu a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:3px;border-radius:10px;background:var(--gold)}
.hp2-admission{padding:12px 17px;border-radius:9px;background:var(--gold);font-size:10px;font-weight:800;color:#15304d;white-space:nowrap}
.hp2-menu-btn{display:none;border:0;background:#fff;font-size:24px}

.hp2-hero{position:relative;min-height:570px;background-size:cover;background-position:center;display:flex;align-items:center;padding:70px 0 115px}
.hp2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,52,86,.92) 0%,rgba(0,61,96,.72) 38%,rgba(0,56,85,.16) 70%,rgba(0,0,0,.04) 100%)}
.hp2-hero-inner{position:relative;z-index:2}
.hp2-hero-copy{max-width:570px;color:#fff}
.hp2-eyebrow{font-size:11px;letter-spacing:3px;color:#ffd15b;font-weight:800}
.hp2-hero h1{font-family:"Playfair Display",serif;font-size:60px;line-height:.99;margin:14px 0 17px}
.hp2-hero h1 em{font-style:normal;color:#ffd25b}
.hp2-hero p{font-size:14px;line-height:1.7;max-width:560px;color:#eef7fb}
.hp2-hero-actions{display:flex;gap:12px;margin-top:24px}
.hp2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:9px;font-size:11px;font-weight:800}
.hp2-btn-gold{background:var(--gold);color:#14304c}
.hp2-btn-ghost{border:1px solid rgba(255,255,255,.8);color:#fff}
.hp2-btn-navy{background:var(--navy);color:#fff}

.hp2-feature-strip{position:absolute;left:50%;bottom:-35px;transform:translateX(-50%);z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:14px;box-shadow:0 12px 35px rgba(18,45,70,.18);overflow:hidden}
.hp2-feature-strip>div{min-height:88px;padding:15px 18px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;border-right:1px solid #e8edf2}
.hp2-feature-strip>div:last-child{border-right:0}
.hp2-feature-strip span{grid-row:1/3;font-size:26px}
.hp2-feature-strip strong{font-size:12px}
.hp2-feature-strip small{font-size:9px;color:#718197}

.hp2-section{padding:78px 0}
.hp2-about{padding-top:110px}
.hp2-about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}
.hp2-section-tag{font-size:11px;color:#0c7aa5;font-weight:800;letter-spacing:1.4px}
.hp2-about h2,.hp2-section-head h2{font-family:"Playfair Display",serif;font-size:35px;line-height:1.08;margin:8px 0;color:#0b365f}
.hp2-line{width:56px;height:4px;border-radius:20px;background:var(--gold);margin:12px 0 20px}
.hp2-about-copy p{color:#64768a;line-height:1.75;font-size:13px}
.hp2-about-image{position:relative}
.hp2-about-image>img{width:100%;height:390px;object-fit:cover;border-radius:24px;box-shadow:0 15px 35px rgba(20,51,80,.14)}
.hp2-quote{position:absolute;right:-22px;top:42px;width:180px;padding:25px 20px;background:#0b406e;color:#fff;border-radius:14px;box-shadow:0 12px 30px rgba(10,49,82,.22)}
.hp2-quote>span{font-size:50px;line-height:.7;color:#ffd45b}
.hp2-quote strong{font-family:"Playfair Display",serif;font-size:18px;line-height:1.5}

.hp2-stats{background:linear-gradient(90deg,#075487,#0a3969);color:#fff}
.hp2-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.hp2-stats-grid>div{min-height:105px;display:grid;grid-template-columns:48px auto;grid-template-rows:auto auto;align-items:center;padding:18px 25px;border-right:1px solid rgba(255,255,255,.16)}
.hp2-stats-grid>div:last-child{border-right:0}
.hp2-stats-grid span{grid-row:1/3;font-size:30px}
.hp2-stats-grid strong{font-size:25px}
.hp2-stats-grid small{font-size:10px;color:#cfe6f6}

.hp2-section-head{text-align:center;margin-bottom:28px}
.hp2-section-head.left{text-align:left;margin-bottom:18px}
.hp2-section-head>span{font-size:10px;font-weight:800;color:#1688ad;letter-spacing:1.5px}
.hp2-section-head h2{font-size:31px}

.hp2-explore-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.hp2-explore{min-height:145px;border-radius:14px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:17px;box-shadow:0 10px 22px rgba(20,45,70,.08)}
.hp2-explore span{font-size:32px;margin-bottom:9px}
.hp2-explore strong{font-size:13px}
.hp2-explore small{font-size:9px;margin-top:5px;opacity:.9}
.hp2-explore.blue{background:linear-gradient(145deg,#168fe9,#1975d1)}
.hp2-explore.gold{background:linear-gradient(145deg,#ffc628,#eca700);color:#17334f}
.hp2-explore.green{background:linear-gradient(145deg,#16a57d,#08795f)}
.hp2-explore.purple{background:linear-gradient(145deg,#7e50d4,#5b2cab)}
.hp2-explore.coral{background:linear-gradient(145deg,#ff6c5f,#e74d4d)}

.hp2-soft{background:#f6f9fb}
.hp2-mvv-principal{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}
.hp2-mvv{background:linear-gradient(135deg,#073b66,#0b5a78);padding:28px;border-radius:18px;color:#fff}
.hp2-mvv .hp2-section-head h2,.hp2-mvv .hp2-section-head>span{color:#fff}
.hp2-mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hp2-mvv-grid article{background:#fff;color:#193753;border-radius:13px;padding:18px;text-align:center;min-height:205px}
.hp2-mvv-grid article>span{font-size:30px}
.hp2-mvv-grid h3{font-family:"Playfair Display",serif;color:#0c3b66}
.hp2-mvv-grid p{font-size:10px;line-height:1.7;color:#67788c}
.hp2-principal{background:#fff;border:1px solid #e3e8ee;border-radius:18px;padding:26px}
.hp2-principal-card{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}
.hp2-principal-photo{height:150px;border-radius:12px;overflow:hidden;background:#eef4f8;display:grid;place-items:center}
.hp2-principal-photo img{width:100%;height:100%;object-fit:cover}
.hp2-principal-photo span{font-size:48px}
.hp2-principal-card p{font-size:10px;line-height:1.7;color:#67788b;margin-top:0}
.hp2-principal-card strong{display:block;font-size:11px;color:#0c3a65}
.hp2-principal-card small{display:block;font-size:9px;color:#7a899b;margin:3px 0 10px}
.hp2-principal-card a{display:inline-flex;background:var(--gold);padding:8px 12px;border-radius:8px;font-size:9px;font-weight:700}

.hp2-info-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:18px}
.hp2-list-card,.hp2-facilities{border:1px solid #e2e8ee;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(29,51,74,.05);overflow:hidden}
.hp2-card-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e8edf1}
.hp2-card-head>div{display:flex;align-items:center;gap:8px}
.hp2-card-head strong{font-size:12px;color:#0d365f}
.hp2-card-head a{font-size:8px;color:#177ac2;font-weight:700}
.hp2-list-row{display:grid;grid-template-columns:44px 1fr 12px;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #edf1f4}
.hp2-list-row:last-child{border-bottom:0}
.hp2-date,.hp2-result-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:#eef5ff;color:#0d67ab;font-size:8px;font-weight:800}
.hp2-result-icon{background:#e4f8ef;color:#0e9362;font-size:18px}
.hp2-list-row strong{display:block;font-size:10px;color:#183b61}
.hp2-list-row small{display:block;font-size:8px;color:#8290a2;margin-top:3px}
.hp2-list-row b{font-size:19px;color:#265e95}
.hp2-empty{padding:22px;color:#8390a0;font-size:9px}
.hp2-facility-grid{padding:15px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.hp2-facility-grid>div{background:#f4f8fb;border-radius:10px;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.hp2-facility-grid span{font-size:24px}
.hp2-facility-grid strong{font-size:9px;margin-top:5px}

.hp2-cta{background:linear-gradient(90deg,rgba(3,44,70,.97),rgba(4,76,94,.94));color:#fff;padding:30px 0}
.hp2-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.hp2-cta-inner>div{display:flex;align-items:center;gap:16px}
.hp2-cta-inner>div>span{width:66px;height:66px;border:2px solid #ffc840;border-radius:50%;display:grid;place-items:center;font-size:34px}
.hp2-cta small{display:block;color:#ffd051;font-size:11px}
.hp2-cta strong{display:block;font-family:"Playfair Display",serif;font-size:24px;margin-top:2px}
.hp2-cta p{margin:4px 0 0;font-size:10px;color:#d7e4eb}

.hp2-footer{background:#062f4f;color:#fff}
.hp2-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.1fr .75fr;gap:35px;padding:42px 0}
.hp2-footer-brand{display:flex;align-items:center;gap:12px}
.hp2-footer-brand img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}
.hp2-footer-brand strong{font-family:"Playfair Display",serif;font-size:18px;display:block}
.hp2-footer-brand span{font-size:8px;color:#f4c84a}
.hp2-footer h3{font-size:12px;margin:0 0 12px}
.hp2-footer p{font-size:9px;line-height:1.7;color:#c6d7e3}
.hp2-footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.hp2-footer-links a{font-size:9px;color:#d8e6ef}
.hp2-social{display:flex;gap:8px}
.hp2-social a{width:30px;height:30px;border-radius:7px;background:#0f5a8f;display:grid;place-items:center;font-size:10px}
.hp2-footer-bottom{border-top:1px solid rgba(255,255,255,.11);background:#052944}
.hp2-footer-bottom .hp2-container{min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#b9ccda}
.hp2-footer-bottom a{color:#ffc949;font-weight:700}

.hp2-float{position:fixed;right:24px;width:52px;height:52px;border-radius:16px;color:#fff;display:grid;place-items:center;z-index:80;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.hp2-whatsapp{bottom:86px;background:#16bd69}
.hp2-call{bottom:24px;background:#ff781d}

@media(max-width:1100px){
  .hp2-menu{gap:11px}
  .hp2-menu a{font-size:9px}
  .hp2-brand{min-width:250px}
  .hp2-brand strong{font-size:18px}
  .hp2-admission{display:none}
  .hp2-explore-grid{grid-template-columns:repeat(3,1fr)}
  .hp2-info-grid{grid-template-columns:1fr 1fr}
  .hp2-facilities{grid-column:1/-1}
}

@media(max-width:850px){
  .hp2-top-inner{display:block;padding:7px 0}
  .hp2-top-left,.hp2-top-right{flex-wrap:wrap;justify-content:center}
  .hp2-nav{flex-wrap:wrap}
  .hp2-brand{min-width:0;flex:1}
  .hp2-menu-btn{display:block}
  .hp2-menu{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0}
  .hp2-menu.open{display:flex}
  .hp2-menu a{font-size:11px;padding:8px 0}
  .hp2-menu a.active:after,.hp2-menu a:hover:after{display:none}
  .hp2-hero{min-height:610px;background-position:center}
  .hp2-hero h1{font-size:49px}
  .hp2-feature-strip{grid-template-columns:repeat(2,1fr)}
  .hp2-about{padding-top:155px}
  .hp2-about-grid,.hp2-mvv-principal{grid-template-columns:1fr}
  .hp2-stats-grid{grid-template-columns:repeat(2,1fr)}
  .hp2-explore-grid{grid-template-columns:repeat(2,1fr)}
  .hp2-info-grid{grid-template-columns:1fr}
  .hp2-footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:560px){
  .hp2-container{width:min(100% - 24px,1180px)}
  .hp2-topbar{font-size:9px}
  .hp2-top-left{display:none}
  .hp2-brand img{width:54px;height:54px}
  .hp2-brand strong{font-size:15px}
  .hp2-brand span{font-size:7px}
  .hp2-hero{min-height:560px;padding-top:55px}
  .hp2-hero h1{font-size:41px}
  .hp2-hero p{font-size:11px}
  .hp2-feature-strip{position:relative;bottom:auto;left:auto;transform:none;margin-top:-55px;grid-template-columns:1fr 1fr}
  .hp2-feature-strip>div{min-height:75px;padding:11px}
  .hp2-about{padding-top:55px}
  .hp2-about-grid{gap:28px}
  .hp2-about h2,.hp2-section-head h2{font-size:28px}
  .hp2-about-image>img{height:270px}
  .hp2-quote{position:relative;right:auto;top:auto;width:auto;margin-top:-25px;margin-left:30px}
  .hp2-stats-grid{grid-template-columns:1fr 1fr}
  .hp2-stats-grid>div{min-height:82px;padding:13px}
  .hp2-stats-grid strong{font-size:20px}
  .hp2-explore-grid{grid-template-columns:1fr}
  .hp2-mvv-grid{grid-template-columns:1fr}
  .hp2-principal-card{grid-template-columns:1fr}
  .hp2-principal-photo{height:240px}
  .hp2-cta-inner{display:block}
  .hp2-cta .hp2-btn{margin-top:18px}
  .hp2-footer-grid{grid-template-columns:1fr}
  .hp2-footer-bottom .hp2-container{display:block;text-align:center;padding:12px 0}
  .hp2-footer-bottom span{display:block;margin:4px 0}
}


/* Home Page 2 + reusable dynamic hero */
.hp2-feature-section{
  position:relative;
  z-index:8;
  margin-top:-38px;
  padding-bottom:0;
}
.hp2-feature-section .hp2-feature-strip{
  position:relative;
  left:auto;
  bottom:auto;
  transform:none;
}
.hp2-about{
  padding-top:75px;
}
@media(max-width:850px){
  .hp2-feature-section{margin-top:-25px}
  .hp2-about{padding-top:75px}
}
@media(max-width:560px){
  .hp2-feature-section{
    margin-top:-20px;
  }
  .hp2-feature-section .hp2-feature-strip{
    margin-top:0;
  }
  .hp2-about{
    padding-top:55px;
  }
}


/* HOME2_ABOUT_DROPDOWN_FIX_V1 */
.hp2-nav-dropdown{
  position:relative;
  display:flex;
  align-items:center
}
.hp2-nav-dropdown>a{
  font-size:11px;
  font-weight:600;
  color:#1f3857;
  position:relative;
  white-space:nowrap
}
.hp2-nav-dropdown>a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-9px;
  height:3px;
  border-radius:10px;
  background:var(--gold);
  opacity:0
}
.hp2-nav-dropdown:hover>a:after,
.hp2-nav-dropdown.open>a:after{
  opacity:1
}
.hp2-about-dropdown-menu{
  display:none;
  position:absolute;
  top:calc(100% + 14px);
  left:-12px;
  z-index:200;
  min-width:235px;
  padding:8px;
  border:1px solid #e1e7ed;
  border-radius:11px;
  background:#fff;
  box-shadow:0 14px 32px rgba(20,45,70,.16)
}
.hp2-about-dropdown-menu:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-15px;
  height:15px
}
.hp2-about-dropdown-menu a{
  display:block!important;
  padding:9px 10px!important;
  border-radius:7px;
  color:#264767!important;
  font-size:10px!important;
  font-weight:600!important;
  white-space:normal!important
}
.hp2-about-dropdown-menu a:after{
  display:none!important
}
.hp2-about-dropdown-menu a:hover{
  background:#eef5fc;
  color:#0b4e84!important
}
.hp2-nav-dropdown:hover .hp2-about-dropdown-menu,
.hp2-nav-dropdown:focus-within .hp2-about-dropdown-menu,
.hp2-nav-dropdown.open .hp2-about-dropdown-menu{
  display:block
}

@media(max-width:850px){
  .hp2-nav-dropdown{
    display:block;
    width:100%
  }
  .hp2-nav-dropdown>a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:8px 0;
    font-size:11px
  }
  .hp2-about-dropdown-menu{
    position:static;
    min-width:0;
    margin:2px 0 7px;
    padding:5px 8px;
    border:0;
    border-left:3px solid var(--gold);
    border-radius:7px;
    box-shadow:none;
    background:#f6f9fc
  }
  .hp2-nav-dropdown:not(.open) .hp2-about-dropdown-menu{
    display:none
  }
  .hp2-nav-dropdown.open .hp2-about-dropdown-menu{
    display:block
  }
}

