:root{
  --maroon-deep:#5E1220;
  --maroon:#7A1B2D;
  --maroon-light:#9C2E3F;
  --gold:#C9A227;
  --gold-light:#E4C765;
  --gold-pale:#F3E7C4;
  --teal:#0F5C56;
  --teal-light:#137C73;
  --cream:#FBF6EC;
  --paper:#FFFDF8;
  --ink:#2A1810;
  --ink-soft:#5B4A40;
  --ink-faint:#8A776C;
  --shadow-card:0 4px 18px rgba(94,18,32,0.08);
  --shadow-card-hover:0 16px 36px rgba(94,18,32,0.16);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes floatSlow{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(14px,-10px) scale(1.04);}}
@keyframes spinSlow{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}
@keyframes fadeUp{from{opacity:0; transform:translateY(26px);}to{opacity:1; transform:translateY(0);}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(201,162,39,0.45);}100%{box-shadow:0 0 0 14px rgba(201,162,39,0);}}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes tickerUp{from{transform:translateY(0);}to{transform:translateY(-50%);}}
.reveal{opacity:0; transform:translateY(30px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  .reveal{opacity:1; transform:none;}
}
body{font-family:'Inter',sans-serif; color:var(--ink); background:var(--cream); line-height:1.6;}
img,svg{display:block; max-width:100%;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
.container{max-width:1180px; margin:0 auto; padding:0 28px;}
h1,h2,h3,h4{font-family:'Playfair Display',serif; font-weight:700; color:var(--maroon-deep);}
.eyebrow{font-size:12.5px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--teal);}
.btn{display:inline-block; position:relative; overflow:hidden; padding:14px 30px; border-radius:2px; font-weight:600; font-size:14.5px; letter-spacing:0.3px; border:1.5px solid transparent; cursor:pointer; transition:transform .2s ease, box-shadow .2s ease, background .2s ease;}
.btn::after{content:""; position:absolute; top:0; left:-60%; width:40%; height:100%; background:linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent); transform:skewX(-20deg); transition:left .55s ease;}
.btn:hover::after{left:130%;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--maroon-deep); color:var(--gold-light); border-color:var(--maroon-deep); box-shadow:0 6px 16px rgba(94,18,32,0.28);}
.btn-primary:hover{background:var(--maroon); box-shadow:0 10px 22px rgba(94,18,32,0.34);}
.btn-outline{border-color:var(--maroon-deep); color:var(--maroon-deep); background:transparent;}
.btn-outline:hover{background:var(--maroon-deep); color:var(--gold-light);}
.btn-gold{background:linear-gradient(120deg,var(--gold),var(--gold-light)); color:var(--maroon-deep); border-color:var(--gold); box-shadow:0 6px 18px rgba(201,162,39,0.4);}
.btn-gold:hover{box-shadow:0 10px 24px rgba(201,162,39,0.5);}

/* ===== utility bar ===== */
.utility-bar{background:#E4C765; color:#000; font-size:12.5px; letter-spacing:0.3px;}
.utility-bar .container{display:flex; justify-content:space-between; align-items:center; padding-top:8px; padding-bottom:8px; flex-wrap:wrap; gap:6px;}
.utility-bar .u-left{display:flex; gap:20px; flex-wrap:wrap;}
.utility-bar .u-item{display:flex; align-items:center; gap:6px;}

/* ===== logo bar (logo / name / logo) ===== */
.logo-bar{background:var(--paper); border-bottom:1px solid var(--gold-pale);}
.logo-bar .container{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:22px;
  padding-top:18px;
  padding-bottom:18px;
}
.logo-block{display:flex; align-items:center; gap:14px;}
.logo-block.right{justify-content:flex-end; text-align:right;}
.logo-block .emblem{width:64px; height:64px; flex-shrink:0;}
.logo-block .logo-caption .l1{font-family:'Playfair Display',serif; font-weight:700; font-size:13px; color:var(--maroon-deep); line-height:1.3;}
.logo-block .logo-caption .l2{font-size:10.5px; letter-spacing:1px; text-transform:uppercase; color:var(--teal); margin-top:2px;}
.college-name-center{text-align:center;}
.college-name-center .cn-top{font-size:11.5px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:4px;}
.college-name-center h1.site-title{font-size:27px; line-height:1.28; color:var(--maroon-deep);}
.college-name-center .cn-sub{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:14.5px; color:var(--ink-soft); margin-top:6px;}
@media(max-width:760px){
  .logo-bar .container{grid-template-columns:1fr; text-align:center;}
  .logo-block{justify-content:center;}
  .logo-block.right{justify-content:center;}
}

/* ===== navbar with dropdown ===== */
.navbar{background:#E4C765; position:sticky; top:0; z-index:50; transition:box-shadow .25s ease; font-family: 'Playfair Display',serif;}
.navbar.scrolled{box-shadow:0 6px 20px rgba(94,18,32,0.28);}
.navbar .container{display:flex; align-items:center; justify-content:space-between;}
.nav-links{display:flex; gap:2px; font-size:17px; font-weight:500;}
.nav-links > li{position:relative;}
.nav-links > li > a{
  display:flex; align-items:center; gap:5px;
  color:#000; padding:6px 18px; border-bottom:3px solid transparent;
  transition:background .2s ease, border-color .2s ease;
}
.nav-links > li > a:hover, .nav-links > li.open > a{background:rgba(228,199,101,0.12); border-color:var(--gold);}
.caret{width:9px; height:9px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg); margin-top:-3px; transition:transform .2s ease;}
.nav-links > li.open .caret{transform:rotate(-135deg); margin-top:3px;}
.submenu{
  position:absolute; top:100%; left:0; min-width:240px;
  background:var(--paper); border:1px solid var(--gold-pale); border-top:3px solid var(--gold);
  box-shadow:var(--shadow-card-hover);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index:40;
}
.nav-links > li.open .submenu{opacity:1; visibility:visible; transform:translateY(0);}
.submenu li a{display:block; padding:12px 20px; font-size:13.5px; color:var(--ink-soft); border-bottom:1px solid var(--gold-pale);}
.submenu li:last-child a{border-bottom:none;}
.submenu li a:hover{background:var(--gold-pale); color:var(--maroon-deep); padding-left:24px;}
.nav-cta{display:flex; align-items:center; gap:16px;}
.nav-toggle{display:none; font-size:26px; color:var(--gold-pale); background:none; border:none; cursor:pointer;}
@media(max-width:960px){
  .nav-links{position:absolute; top:100%; left:0; right:0; background:var(--maroon-deep); flex-direction:column; gap:0; display:none;}
  .nav-links.open{display:flex;}
  .nav-links > li > a{padding:14px 28px; width:100%; border-bottom:1px solid rgba(228,199,101,0.15);}
  .submenu{position:static; opacity:1; visibility:visible; transform:none; display:none; border:none; box-shadow:none; background:rgba(0,0,0,0.15); width:100%;}
  .nav-links > li.open .submenu{display:block;}
  .nav-toggle{display:block;}
  .nav-cta .btn{display:none;}
}

/* ===== hero slider ===== */
.hero-slider{position:relative; height:560px; overflow:hidden; border-bottom:1px solid var(--gold-pale);}
.slide{
  position:absolute; inset:0; opacity:0; transition:opacity 1s ease;
  display:flex; align-items:center;
}
.slide.active{opacity:1;}
.slide .slide-bg{position:absolute; inset:0; z-index:0;}
.slide:nth-child(1) .slide-bg{background:linear-gradient(120deg,#5E1220,#7A1B2D 55%,#0F5C56);}
.slide:nth-child(2) .slide-bg{background:linear-gradient(120deg,#0F5C56,#137C73 55%,#5E1220);}
.slide:nth-child(3) .slide-bg{background:linear-gradient(120deg,#3E0D17,#9C2E3F 55%,#C9A227);}
.slide:nth-child(4) .slide-bg{background:linear-gradient(120deg,#7A1B2D,#5E1220 55%,#137C73);}
.slide-bg::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 80% 20%, rgba(228,199,101,0.28), transparent 55%);
}
.slide-icon{position:absolute; right:8%; top:50%; transform:translateY(-50%); width:230px; height:230px; opacity:0.85;}
.slide-content{position:relative; z-index:1; max-width:640px; padding:0 60px;}
.slide-tag{display:inline-flex; align-items:center; gap:8px; background:rgba(251,246,236,0.14); color:var(--gold-light); font-size:12px; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; padding:6px 14px; border-radius:20px; margin-bottom:18px; border:1px solid rgba(228,199,101,0.4);}
.slide-content h2{color:var(--cream); font-size:40px; line-height:1.2; margin-bottom:16px;}
.slide-content p{color:var(--gold-pale); font-size:15.5px; max-width:460px; margin-bottom:26px;}
.slider-dots{position:absolute; bottom:26px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:2;}
.slider-dots button{width:10px; height:10px; border-radius:50%; border:1.5px solid var(--gold-light); background:transparent; cursor:pointer; padding:0; transition:background .2s ease, width .2s ease;}
.slider-dots button.active{background:var(--gold-light); width:26px; border-radius:6px;}
.slider-arrow{position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:44px; height:44px; border-radius:50%; background:rgba(251,246,236,0.14); border:1px solid rgba(228,199,101,0.4); color:var(--gold-light); font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s ease;}
.slider-arrow:hover{background:rgba(228,199,101,0.3);}
.slider-arrow.prev{left:24px;}
.slider-arrow.next{right:24px;}
@media(max-width:760px){
  .hero-slider{height:520px;}
  .slide-content{padding:0 26px;}
  .slide-content h2{font-size:28px;}
  .slide-icon{width:120px; height:120px; opacity:0.35;}
}

/* ===== marquee strip ===== */
.marquee-wrap{background:var(--gold-pale); overflow:hidden; padding:11px 0; border-bottom:1px solid var(--gold);}
.marquee-track{display:flex; width:max-content; animation:marquee 26s linear infinite;}
.marquee-item{display:flex; align-items:center; gap:10px; color:var(--maroon-deep); font-size:12.5px; font-weight:600; letter-spacing:0.3px; white-space:nowrap; padding:0 30px; border-right:1px solid rgba(94,18,32,0.2);}
.marquee-item svg{width:15px; height:15px; flex-shrink:0;}

section{padding:84px 0;}
.section-head{max-width:640px; margin:0 auto 48px auto; text-align:center;}
.section-head h2{font-size:32px; margin-top:10px;}
.section-head p{color:var(--ink-soft); margin-top:14px; font-size:15.5px;}

/* ===== principal message + notice board ===== */
.principal-notice{background:var(--paper); border-top:1px solid var(--gold-pale); border-bottom:1px solid var(--gold-pale);}
.principal-notice .container{display:grid; grid-template-columns:1.3fr 0.9fr; gap:44px; align-items:stretch;}
.principal-card{background:#E4C765; border-radius:4px; padding:42px 38px; position:relative; display:flex; flex-direction:column;}
.principal-card::before{content:""; position:absolute; inset:8px; border:1px solid #5E1220; pointer-events:none;}
.principal-card .quote-mark{width:44px; height:44px; margin-bottom:18px;}
.principal-card h3{color:#5E1220; font-size:13px; letter-spacing:1.6px; text-transform:uppercase; margin-bottom:16px; font-family: 'Playfair Display',serif; font-weight:600;}
.principal-card .msg{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:19px; color:#000; line-height:1.6; flex:1;}
.principal-foot{display:flex; align-items:center; gap:14px; margin-top:26px; padding-top:20px; border-top:1px solid rgba(228,199,101,0.25);}
.principal-avatar{width:50px; height:50px; border-radius:50%; background:var(--gold-pale); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.principal-avatar svg{width:26px; height:26px;}
.principal-name{#5E1220; font-weight:600; font-size:14px;font-family: 'Playfair Display',serif;}
.principal-role{#5E1220; font-size:12px; opacity:0.8; font-family: 'Playfair Display',serif;}

.notice-board{background:var(--cream); border:1px solid var(--maroon-deep); border-radius:4px; display:flex; flex-direction:column; overflow:hidden;}
.notice-head{background:#E4C765; color:#5E1220; padding:16px 22px; display:flex; align-items:center; gap:10px; font-weight:700; font-size:14px; letter-spacing:0.8px; text-transform:uppercase;}
.notice-head .blink{width:8px; height:8px; border-radius:50%; background:#D2042D; animation:pulseRing 1.6s infinite;}

.notice-viewport{position:relative; height:340px; overflow:hidden; padding:6px 0;}
.notice-ticker{position:absolute; top:0; left:0; width:100%; animation:tickerUp 16s linear infinite;}
.notice-viewport:hover .notice-ticker{animation-play-state:paused;}
.notice-item{display:flex; gap:14px; align-items:flex-start; padding:14px 22px; border-bottom:1px dashed var(--maroon-deep);}
.notice-date{flex-shrink:0; width:52px; text-align:center; background:var(--maroon-deep); border-radius:4px; padding:6px 0; color:var(--gold-pale); font-weight:700; font-size:12px; line-height:1.3;}
.notice-date .d{font-size:16px; font-family:'Playfair Display',serif;}
.notice-text{font-size:13.5px; color:var(--ink-soft);}
.notice-text b{color:var(--maroon-deep); display:block; font-size:13.5px; margin-bottom:2px;}
@media(max-width:900px){.principal-notice .container{grid-template-columns:1fr;}}


/* ===== programmes ===== */
.programmes{background:var(--cream);}
.prog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.prog-card{background:var(--paper); border:1px solid var(--gold-pale); border-top:3px solid var(--maroon-deep); padding:30px 26px; box-shadow:var(--shadow-card); transition:border-color .2s ease, transform .25s ease, box-shadow .25s ease;}
.prog-card:hover{border-top-color:var(--gold); transform:translateY(-8px); box-shadow:var(--shadow-card-hover);}
.prog-card .prog-icon{width:44px; height:44px; margin-bottom:18px; transition:transform .25s ease;}
.prog-card:hover .prog-icon{transform:scale(1.1) rotate(-4deg);}
.prog-card h3{font-size:19px; margin-bottom:8px; line-height:1.3;}
.prog-card p{font-size:14px; color:var(--ink-soft); margin-bottom:16px;}
.prog-meta{display:flex; justify-content:space-between; font-size:12px; color:var(--teal); font-weight:600; letter-spacing:0.3px; border-top:1px dashed var(--gold-pale); padding-top:14px;}
@media(max-width:860px){.prog-grid{grid-template-columns:1fr;}}

/* ===== laboratories ===== */
.labs{background:var(--paper); border-top:1px solid var(--gold-pale); border-bottom:1px solid var(--gold-pale);}
.lab-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--gold-pale);}
.lab-card{position:relative; padding:0; border-right:1px solid var(--gold-pale); overflow:hidden;}
.lab-card:last-child{border-right:none;}
.lab-photo{height:170px; position:relative; display:flex; align-items:center; justify-content:center;}
.lab-photo svg{width:66px; height:66px; opacity:0.92;}
.lab-body{padding:26px 24px; background:var(--paper);}
.lab-body h3{font-size:18px; margin-bottom:8px;}
.lab-body p{font-size:13.5px; color:var(--ink-soft); margin-bottom:14px;}
.lab-tags{display:flex; gap:8px; flex-wrap:wrap;}
.lab-tags span{font-size:11px; font-weight:600; letter-spacing:0.3px; color:var(--maroon-deep); background:var(--gold-pale); padding:4px 10px; border-radius:20px;}
@media(max-width:860px){.lab-grid{grid-template-columns:1fr;} .lab-card{border-right:none; border-bottom:1px solid var(--gold-pale);}}

/* ===== facilities ===== */
.facilities{background:var(--cream);}
.fac-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--gold-pale); border:1px solid var(--gold-pale);}
.fac-item{background:var(--paper); padding:34px 24px; text-align:center; transition:background .2s ease, transform .2s ease; position:relative; z-index:0;}
.fac-item:hover{background:var(--gold-pale); transform:translateY(-6px); z-index:1;}
.fac-item .fac-icon{width:40px; height:40px; margin:0 auto 16px auto; transition:transform .3s ease;}
.fac-item:hover .fac-icon{transform:scale(1.12);}
.fac-item h4{font-size:15px; margin-bottom:8px;}
.fac-item p{font-size:12.5px; color:var(--ink-soft);}
@media(max-width:860px){.fac-grid{grid-template-columns:repeat(2,1fr);}}

/* ===== hospital training & industry collaboration ===== */
.hospital{background:var(--paper); border-top:1px solid var(--gold-pale); border-bottom:1px solid var(--gold-pale);}
.hospital .container{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.hospital-body h2{font-size:29px; margin-bottom:16px;}
.hospital-body p{color:var(--ink-soft); margin-bottom:16px; font-size:15px; font-family: 'Playfair Display',serif; text-align:justify;}
.partner-strip{display:flex; flex-wrap:wrap; gap:12px; margin-top:22px;}
.partner-chip{display:flex; align-items:center; gap:8px; background:var(--cream); border:1px solid var(--gold-pale); padding:9px 16px; border-radius:30px; font-size:12.5px; font-weight:600; color:var(--maroon-deep);}
.partner-chip svg{width:16px; height:16px;}
.hospital-visual{background:#E4C765; border-radius:4px; padding:36px; position:relative;}
.hospital-visual::before{content:""; position:absolute; inset:8px; border:1px solid #5E1220; pointer-events:none;}
.hv-stat-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; position:relative; z-index:1;}
.hv-stat{text-align:center; padding:18px 10px; border:1px dashed #5E1220;}
.hv-stat .num{font-family:'Playfair Display',serif; font-size:30px; color:#5E1220; font-weight:800;}
.hv-stat .lbl{font-size:11.5px; color:#000; margin-top:4px; letter-spacing:0.3px;}
@media(max-width:900px){.hospital .container{grid-template-columns:1fr;}}

/* ===== testimonials ===== */
.testimonials{background:var(--cream);}
.testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.testi-card{background:var(--paper); border:1px solid var(--gold-pale); border-radius:6px; padding:28px 24px; box-shadow:var(--shadow-card); transition:transform .25s ease, box-shadow .25s ease;}
.testi-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-card-hover);}
.testi-card .stars{color:var(--gold); font-size:14px; letter-spacing:2px; margin-bottom:14px;}
.testi-card p{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:16px; color:var(--ink-soft); margin-bottom:18px;}
.testi-who{display:flex; align-items:center; gap:12px;}
.testi-avatar{width:38px; height:38px; border-radius:50%; background:var(--gold-pale); color:var(--maroon-deep); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; font-family:'Playfair Display',serif;}
.testi-name{font-size:13.5px; font-weight:600; color:var(--maroon-deep);}
.testi-batch{font-size:11.5px; color:var(--ink-faint);}
@media(max-width:860px){.testi-grid{grid-template-columns:1fr;}}

/* ===== gallery ===== */
.gallery{background:var(--paper); border-top:1px solid var(--gold-pale); border-bottom:1px solid var(--gold-pale);}
.gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:150px; gap:10px;}
.g-tile{position:relative; border-radius:4px; overflow:hidden; display:flex; align-items:center; justify-content:center; cursor:pointer;}
.g-tile svg{width:34px; height:34px; opacity:0.9; transition:transform .3s ease;}
.g-tile:hover svg{transform:scale(1.18);}
.g-tile .g-label{position:absolute; bottom:0; left:0; right:0; background:linear-gradient(0deg, rgba(0,0,0,0.55), transparent); color:var(--cream); font-size:11.5px; font-weight:600; padding:8px 10px; opacity:0; transition:opacity .25s ease;}
.g-tile:hover .g-label{opacity:1;}
.g-tile.big{grid-column:span 2; grid-row:span 2;}
.g-tile:nth-child(1){background:linear-gradient(135deg,var(--maroon-deep),var(--maroon-light));}
.g-tile:nth-child(2){background:linear-gradient(135deg,var(--teal),var(--teal-light));}
.g-tile:nth-child(3){background:linear-gradient(135deg,#8A6D1E,var(--gold));}
.g-tile:nth-child(4){background:linear-gradient(135deg,var(--maroon-light),var(--teal));}
.g-tile:nth-child(5){background:linear-gradient(135deg,var(--teal-light),var(--maroon-deep));}
.g-tile:nth-child(6){background:linear-gradient(135deg,var(--gold),var(--maroon-light));}
.g-tile:nth-child(7){background:linear-gradient(135deg,var(--maroon-deep),var(--gold));}
.g-tile:nth-child(8){background:linear-gradient(135deg,var(--teal),var(--gold-light));}
@media(max-width:860px){.gallery-grid{grid-template-columns:repeat(2,1fr);} .g-tile.big{grid-column:span 2;}}

/* ===== cta band ===== */
.cta-band{background:linear-gradient(120deg, var(--maroon-deep) 0%, var(--maroon) 50%, var(--maroon-deep) 100%); background-size:200% 100%; animation:shimmer 8s ease-in-out infinite; padding:56px 0;}
.cta-band .container{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px;}
.cta-band h3{color:var(--cream); font-size:24px; max-width:520px;}
.cta-band p{color:var(--gold-pale); font-size:14px; margin-top:6px;}

/* ===== footer - NAAC style ===== */
.naac-strip{background:var(--gold-pale); border-top:3px solid var(--maroon-deep); border-bottom:1px solid var(--gold);}
.naac-strip .container{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; padding:22px 0;}
.naac-badge-group{display:flex; align-items:center; gap:16px;}
.naac-badge{width:64px; height:64px; flex-shrink:0;}
.naac-text .nt1{font-family:'Playfair Display',serif; font-weight:700; font-size:15px; color:var(--maroon-deep);}
.naac-text .nt2{font-size:12px; color:var(--ink-soft); margin-top:2px;}
.naac-grade{display:flex; gap:22px; flex-wrap:wrap;}
.grade-chip{text-align:center; background:var(--paper); border:1px solid var(--gold); border-radius:4px; padding:10px 18px;}
.grade-chip .g-val{font-family:'Playfair Display',serif; font-weight:800; font-size:20px; color:var(--maroon-deep);}
.grade-chip .g-lbl{font-size:10.5px; letter-spacing:0.5px; color:var(--ink-faint); text-transform:uppercase; margin-top:2px;}

footer{background:#E4C765; color:var(--gold-pale); padding-top:64px; font-family: 'Playfair Display',serif;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(228,199,101,0.2);}
.footer-brand{display:flex; gap:12px; align-items:flex-start; margin-bottom:16px;}
.footer-brand .name{font-family:'Playfair Display',serif; font-weight:700; color:#5E1220; font-size:20px; line-height:1.3;}
footer p{font-size:13.5px; color:#5E1220; line-height:1.7;}
footer h5{color:#5E1220; font-size:12.5px; letter-spacing:1.2px; text-transform:uppercase; margin-bottom:16px; font-weight:600;}
footer ul li{margin-bottom:10px; font-size:13.5px; color:#5E1220;}
footer ul li a:hover{color:var(--gold-light);}
.foot-contact li{display:flex; gap:10px; align-items:flex-start;}
.foot-icon{width:16px; height:16px; flex-shrink:0; margin-top:2px;}
.footer-compliance{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px;}
.footer-compliance span{font-size:11px; border:1px solid rgba(228,199,101,0.35); padding:5px 10px; border-radius:20px; color:var(--gold-pale);}
.footer-bottom{display:flex; justify-content:space-between; padding:22px 0; font-size:12.5px; color:#5E1220; flex-wrap:wrap; gap:10px; border-top:1px solid #5E1220;}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;}}

.developer{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:500;
}
.developer img{
  height:30px;
  width:auto;
  display:block;
}
/* Leadership Board */
.leadership-board{
    padding:70px 5%;
   background: var(--cream-dark);
   box-shadow: 8px 16px 32px rgb(35 58 79 / 35%), 20px 30px 80px rgb(73 73 93 / 40%);
}

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title h2{
    font-size:2.6rem;
    color:#0f4f83;
    font-weight:800;
    margin-bottom:10px;
}

.section-title p{
    color:#666;
    font-size:1rem;
}

.leaders-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:25px;
    max-width:1200px;
    margin:auto;
}

.leader-card{
    /*background:rgba(255,255,255,0.65);*/
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,0.6);
    border-radius:24px;
    text-align:center;
    padding:22px 18px;
    transition:.4s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    position:relative;
    overflow:hidden;
}

.leader-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    /*background:linear-gradient(90deg,*/
    /*#ff9933,*/
    /*#ffffff,*/
    /*#138808);*/
}

.leader-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(15,79,131,.18);
}

.founder{
    /*border:2px solid #d4af37;*/
}

.leader-img{
    width:120px;
    height:120px;
    margin:auto;
    margin-bottom:18px;
    border-radius:50%;
    overflow:hidden;
    border:4px solid #fff;
    box-shadow:0 8px 25px rgba(0,0,0,.15);
}

.leader-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.leader-card:hover img{
    transform:scale(1.08);
}

.leader-info h3{
    font-size:1.0rem;
    color: var(--navy);
    font-weight:700;
    margin-bottom:8px;
}

.leader-info span{
    display:inline-block;
    background: var(--navy);
    color:#E4C765;
    padding:8px 18px;
    border-radius:10px;
    font-size:.85rem;
    font-weight:600;
}

@media(max-width:768px){

    .section-title h2{
        font-size:2rem;
    }

    .leader-img{
        width:100px;
        height:100px;
    }

    .leader-card{
        padding:18px;
    }
}