/* ============================================================
   SUSHRUTHA GROUP — style.css
   DESIGN.md: Primary #001840/#0c2d62 · Green #3f6653 · Gold #d3a500
   Fonts: Newsreader (headings) + Inter (body)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ── Design Tokens ── */
:root {
  --blue:          #001840;
  --blue-mid:      #0c2d62;
  --blue-light:    #1a4a8a;
  --blue-pale:     #d8e2ff;
  --green:         #3f6653;
  --green-mid:     #2d4f3e;
  --green-pale:    #c1ecd4;
  --gold:          #d3a500;
  --gold-bright:   #f4c004;
  --gold-pale:     #ffdf92;
  --gold-text:     #3a2c00;
  --white:         #ffffff;
  --surface:       #f8f9fa;
  --surface-low:   #f3f4f5;
  --surface-card:  #ffffff;
  --on-surface:    #191c1d;
  --on-sub:        #44474f;
  --outline:       #c4c6d1;
  --outline-dark:  #747781;
  --inverse:       #2e3132;
  --inverse-on:    #f0f1f2;

  --serif:   'Newsreader', Georgia, serif;
  --sans:    'Inter', -apple-system, sans-serif;

  /* 8px grid */
  --u: 8px;
  --s1:  8px;  --s2: 16px; --s3: 24px;
  --s4: 32px;  --s5: 40px; --s6: 48px;
  --s8: 64px;  --s10: 80px;
  --gap:    24px;
  --cont:   1280px;
  --sec:    80px;

  /* Radius */
  --r:    8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-f:  9999px;

  /* Shadows — diffuse, blue-tinted (DESIGN.md) */
  --sh-sm:  0 1px 3px rgba(0,24,64,.05);
  --sh-md:  0 4px 20px rgba(0,24,64,.07), 0 2px 8px rgba(0,24,64,.05);
  --sh-lg:  0 20px 48px rgba(0,24,64,.09), 0 8px 24px rgba(0,24,64,.06);
  --sh-cta: 0 8px 30px rgba(12,45,98,.28);

  --ease:    0.22s ease;
  --ease-md: 0.35s cubic-bezier(.4,0,.2,1);
}

/* ── Material Symbols size fix ── */
.material-symbols-outlined {
  font-size: 1.1em;
  line-height: 1;
  vertical-align: middle;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--sans);
  color: var(--on-surface);
  background: var(--surface);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img  { max-width: 100%; height: auto; display: block; }
ul   { list-style: none; }
a    { color: var(--blue-mid); text-decoration: none; transition: color var(--ease); }
a:hover { color: var(--green); }

/* ── Type scale ── */
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; color: var(--blue); line-height: 1.18; }
h1 { font-size: clamp(2rem, 5vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); }
h4 { font-size: 1rem; font-family: var(--sans); font-weight: 700; }
p  { color: var(--on-sub); font-size: 1rem; line-height: 1.68; margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

/* Eyebrow label (replaces .section-tag) */
.section-eyebrow {
  display: inline-block;
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: var(--s2);
}

/* Gold rule under headings */
.rule-gold {
  width: 40px; height: 3px;
  background: var(--gold);
  border-radius: var(--r-f);
  margin: var(--s2) 0 var(--s3);
}

/* ── Layout ── */
.container   { max-width: var(--cont); margin: 0 auto; padding: 0 var(--gap); }
.section     { padding: var(--sec) 0; }
.section-alt { padding: var(--sec) 0; background: var(--surface-low); }
.section-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto var(--s8);
}
.section-header h2 { margin-bottom: var(--s2); }

/* ═══════════════════════════════════════
   NAVBAR
═══════════════════════════════════════ */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  transition: all var(--ease-md);
}
.navbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: var(--cont); margin: 0 auto; padding: 0 var(--gap);
  height: 70px;
}

/* Always solid */
.navbar:not(.scrolled) {
  background: var(--white);
  border-bottom: 1px solid var(--outline);
  box-shadow: var(--sh-sm);
}
.navbar:not(.scrolled) .nav-link          { color: var(--on-surface); }
.navbar:not(.scrolled) .nav-link:hover    { color: var(--blue-mid); }
.navbar:not(.scrolled) .navbar-brand-name { color: var(--blue); }
.navbar:not(.scrolled) .navbar-brand-sub  { color: var(--on-sub); }
.navbar:not(.scrolled) .nav-toggle span   { background: var(--blue); }

/* Scrolled */
.navbar.scrolled {
  background: var(--white);
  border-bottom: 1px solid var(--outline);
  box-shadow: var(--sh-md);
}
.navbar.scrolled .nav-link { color: var(--on-surface); }
.navbar.scrolled .nav-link:hover,
.navbar.scrolled .nav-link.active { color: var(--blue-mid); }

/* Brand */
.navbar-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.navbar-logo  { height: 44px; width: auto; background: #fff; border-radius: 4px; padding: 2px; }
.navbar-brand-text  { display: flex; flex-direction: column; line-height: 1.1; }
.navbar-brand-name  { font-family: var(--serif); font-size: .92rem; font-weight: 600; color: var(--blue); }
.navbar-brand-sub   { font-size: .62rem; color: var(--on-sub); letter-spacing: .04em; }

/* Nav links */
.navbar-nav { display: flex; align-items: center; gap: 2px; }
.nav-link {
  font-size: .85rem; font-weight: 500; padding: 8px 11px;
  border-radius: var(--r); color: var(--on-surface);
  display: flex; align-items: center; gap: 3px;
  transition: all var(--ease); white-space: nowrap;
}
.nav-link:hover { background: var(--surface-low); color: var(--blue-mid); }
.nav-link.active { font-weight: 600; }
.nav-chevron { font-size: .95em; transition: transform var(--ease); }
.has-dropdown:hover .nav-chevron { transform: rotate(180deg); }

.nav-link.nav-cta {
  background: var(--blue-mid); color: #fff !important;
  padding: 10px 18px; border-radius: var(--r); font-weight: 600;
  margin-left: 4px;
}
.nav-link.nav-cta:hover { background: var(--blue); transform: translateY(-1px); box-shadow: var(--sh-cta); }

/* Dropdown */
.nav-item { position: relative; }
.has-dropdown .dropdown-menu {
  position: absolute; top: calc(100% + 6px); left: 0;
  background: var(--white); border: 1px solid var(--outline);
  border-radius: var(--r-lg); box-shadow: var(--sh-lg);
  min-width: 256px; padding: 6px;
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: all var(--ease-md); z-index: 100;
}
.has-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: none; }
.dropdown-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; font-size: .875rem; font-weight: 500;
  color: var(--on-surface); border-radius: var(--r); transition: all var(--ease);
}
.dropdown-item .material-symbols-outlined { color: var(--blue-mid); font-size: 1.1rem; }
.dropdown-item:hover { background: var(--surface-low); color: var(--blue-mid); padding-left: 18px; }

/* Hamburger */
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-toggle span { width: 22px; height: 2px; background: var(--blue); border-radius: 2px; transition: all var(--ease); }

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.hero { position: relative; min-height: 75vh; display: flex; align-items: center; overflow: hidden; margin-top: 70px; }
.hero-slides { position: absolute; inset: 0; }
.hero-slide  { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.2s ease; }
.hero-slide.active { opacity: 1; }
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    110deg,
    rgba(0,24,64,.88) 0%,
    rgba(0,24,64,.72) 48%,
    rgba(63,102,83,.50) 100%
  );
}
.hero-content { position: relative; z-index: 2; padding: 130px var(--gap) 80px; }

.hero-eyebrow {
  font-family: var(--sans); font-size: .78rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--gold-bright); margin-bottom: var(--s2);
}

.hero-title {
  font-family: var(--serif); font-size: clamp(2.4rem, 5.5vw, 3.8rem);
  font-weight: 600; color: #fff; line-height: 1.18;
  max-width: 720px; margin-bottom: var(--s3);
  text-shadow: 0 2px 16px rgba(0,0,0,.2);
}
.hero-title em { color: var(--gold-bright); font-style: italic; }

.hero-subtitle {
  font-size: 1rem; color: rgba(255,255,255,.78);
  max-width: 540px; line-height: 1.72; margin-bottom: var(--s5);
}

.hero-actions { display: flex; gap: var(--s2); flex-wrap: wrap; margin-bottom: var(--s6); }

/* Hero stat chips */
.hero-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.hero-chip {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.10); backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--r-lg); padding: 10px 16px;
  color: #fff; transition: background var(--ease);
}
.hero-chip:hover { background: rgba(255,255,255,.16); }
.hero-chip .material-symbols-outlined { color: var(--gold-bright); font-size: 1.35rem; flex-shrink: 0; }
.hero-chip strong { display: block; font-size: .88rem; font-weight: 700; line-height: 1.2; }
.hero-chip span   { display: block; font-size: .68rem; color: rgba(255,255,255,.6); letter-spacing: .04em; margin-top: 2px; }

/* Slide dots */
.hero-dots { position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; }
.hero-dot {
  width: 8px; height: 8px; border-radius: var(--r-f);
  background: rgba(255,255,255,.3); border: none; cursor: pointer;
  padding: 0; transition: all var(--ease);
}
.hero-dot.active { width: 28px; background: var(--gold-bright); }

/* ═══════════════════════════════════════
   BUTTONS
═══════════════════════════════════════ */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--sans); font-size: .88rem; font-weight: 600;
  padding: 11px 22px; border-radius: var(--r);
  border: 2px solid transparent; cursor: pointer;
  transition: all var(--ease-md); line-height: 1; letter-spacing: .01em;
  text-decoration: none;
}
.btn .material-symbols-outlined { font-size: 1rem; }
.btn-primary  { background: var(--blue-mid); color: #fff; border-color: var(--blue-mid); }
.btn-primary:hover { background: var(--blue); border-color: var(--blue); color: #fff; transform: translateY(-2px); box-shadow: var(--sh-cta); }
.btn-secondary { background: var(--green); color: #fff; border-color: var(--green); }
.btn-secondary:hover { background: var(--green-mid); transform: translateY(-2px); }
.btn-cta  { background: transparent; color: var(--gold); border-color: var(--gold); }
.btn-cta:hover { background: var(--gold); color: var(--gold-text); transform: translateY(-2px); }
.btn-white { background: #fff; color: var(--blue-mid); border-color: #fff; }
.btn-white:hover { background: var(--blue-pale); transform: translateY(-2px); box-shadow: var(--sh-cta); }
.btn-outline { background: transparent; color: rgba(255,255,255,.85); border-color: rgba(255,255,255,.4); }
.btn-outline:hover { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.7); }
.btn-sm  { padding: 8px 16px; font-size: .8rem; }
.btn-lg  { padding: 15px 30px; font-size: .95rem; }

/* ═══════════════════════════════════════
   ABOUT SPLIT
═══════════════════════════════════════ */
.about-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s10);
  align-items: center;
}
.about-img-stack { position: relative; }
.about-img-main {
  width: 100%; height: 480px; object-fit: cover;
  border-radius: var(--r-xl); box-shadow: var(--sh-lg);
}
.about-img-pill {
  position: absolute; bottom: -16px; left: 24px;
  background: var(--white); border: 1px solid var(--outline);
  border-radius: var(--r-f); padding: 10px 18px;
  display: flex; align-items: center; gap: 8px;
  font-size: .78rem; font-weight: 600; color: var(--blue-mid);
  box-shadow: var(--sh-md); white-space: nowrap;
}
.about-img-pill .material-symbols-outlined { color: var(--green); font-size: 1rem; }
.about-text-col h2 { margin-bottom: var(--s1); }
.about-text-col .btn { margin-top: var(--s4); }

/* ═══════════════════════════════════════
   ACCREDITATIONS — two-column
═══════════════════════════════════════ */
.accred-two-col {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4);
}
.accred-col {
  background: var(--white); border: 1px solid var(--outline);
  border-radius: var(--r-xl); padding: var(--s5);
}
.accred-col-title {
  font-family: var(--sans); font-size: .82rem; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--blue-mid); margin-bottom: var(--s3);
  display: flex; align-items: center; gap: 8px;
  padding-bottom: var(--s2); border-bottom: 2px solid var(--blue-pale);
}
.accred-col-title .material-symbols-outlined { color: var(--blue-mid); font-size: 1.1rem; }
.accred-list { display: flex; flex-direction: column; gap: var(--s2); }
.accred-list li {
  display: flex; align-items: center; gap: var(--s2);
}
.accred-logo-sm { height: 36px; width: auto; object-fit: contain; flex-shrink: 0; }
.accred-mono {
  font-family: var(--serif); font-size: 1.1rem; font-weight: 700;
  color: var(--blue-mid); min-width: 52px; flex-shrink: 0;
  text-align: center;
}
.accred-list li div strong { display: block; font-size: .875rem; color: var(--on-surface); font-weight: 600; }
.accred-list li div span  { display: block; font-size: .72rem; color: var(--green); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin-top: 2px; }

/* ═══════════════════════════════════════
   OUR COLLEGES — card grid
═══════════════════════════════════════ */
.colleges-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4);
}
.college-card {
  background: var(--white); border: 1px solid var(--outline);
  border-radius: var(--r-xl); overflow: hidden;
  display: flex; flex-direction: column;
  transition: all var(--ease-md);
}
.college-card:hover { box-shadow: var(--sh-lg); transform: translateY(-4px); border-color: rgba(12,45,98,.18); }

.college-card-img { position: relative; height: 240px; overflow: hidden; }
.college-card-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .5s ease; }
.college-card:hover .college-card-img img { transform: scale(1.04); }
.college-card-badge {
  position: absolute; top: 14px; right: 14px;
  background: var(--gold); color: var(--gold-text);
  font-family: var(--sans); font-size: .68rem; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase;
  padding: 4px 12px; border-radius: var(--r-f);
}

.college-card-body { padding: var(--s4); flex: 1; display: flex; flex-direction: column; }
.college-card-icon {
  width: 48px; height: 48px; border-radius: var(--r-lg);
  background: var(--blue-pale); color: var(--blue-mid);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--s2);
}
.college-card-icon .material-symbols-outlined { font-size: 1.4rem; }
.college-card-body h3 { margin-bottom: 4px; }
.college-card-degree {
  font-size: .78rem; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: var(--green);
  margin-bottom: var(--s2);
}
.college-card-body p { font-size: .9rem; line-height: 1.6; flex: 1; margin-bottom: var(--s3); }
.college-card-footer { display: flex; gap: 10px; align-items: center; margin-top: auto; }

/* ═══════════════════════════════════════
   PROGRAMMES
═══════════════════════════════════════ */
.programmes-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4);
}
.prog-group {
  background: var(--white); border: 1px solid var(--outline);
  border-radius: var(--r-xl); padding: var(--s5);
}
.prog-group-header {
  display: flex; align-items: center; gap: var(--s2);
  margin-bottom: var(--s3); padding-bottom: var(--s2);
  border-bottom: 2px solid var(--blue-pale);
}
.prog-group-icon { font-size: 1.4rem; color: var(--blue-mid); }
.prog-group-header h3 { font-size: 1.05rem; color: var(--blue); }
.prog-list { display: flex; flex-direction: column; gap: 0; }
.prog-item {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: var(--s2); padding: var(--s2) 0;
  border-bottom: 1px solid var(--surface-low);
}
.prog-item:last-child { border-bottom: none; padding-bottom: 0; }
.prog-item-left { display: flex; gap: var(--s2); align-items: flex-start; flex: 1; }
.prog-abbr {
  font-family: var(--serif); font-size: 1.1rem; font-weight: 700;
  color: var(--blue-mid); min-width: 44px; flex-shrink: 0; line-height: 1.2;
}
.prog-item-left strong { display: block; font-size: .88rem; color: var(--on-surface); font-weight: 600; line-height: 1.3; }
.prog-item-left span   { display: block; font-size: .76rem; color: var(--on-sub); margin-top: 3px; line-height: 1.4; }
.prog-link {
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; flex-shrink: 0; border-radius: var(--r-f);
  background: var(--surface-low); color: var(--blue-mid);
  transition: all var(--ease);
}
.prog-link:hover { background: var(--blue-mid); color: #fff; transform: translateX(2px); }
.prog-link .material-symbols-outlined { font-size: 1rem; }

/* ═══════════════════════════════════════
   WHY CHOOSE SUSHRUTHA
═══════════════════════════════════════ */
.why-split {
  display: grid; grid-template-columns: 360px 1fr; gap: var(--s10); align-items: start;
}
.why-text-col h2 { margin-bottom: var(--s1); }
.why-list { display: flex; flex-direction: column; gap: 0; }
.why-item {
  display: flex; align-items: flex-start; gap: var(--s2);
  padding: var(--s3) 0; border-bottom: 1px solid var(--outline);
}
.why-item:first-child { padding-top: 0; }
.why-item:last-child  { border-bottom: none; padding-bottom: 0; }
.why-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  background: var(--blue-pale); color: var(--blue-mid);
  border-radius: var(--r-lg); display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; margin-top: 2px;
}
.why-item strong { display: block; font-size: .9rem; font-weight: 700; color: var(--on-surface); margin-bottom: 3px; }
.why-item span   { font-size: .84rem; color: var(--on-sub); line-height: 1.55; }

/* ═══════════════════════════════════════
   CLINICAL FACILITIES
═══════════════════════════════════════ */
.clinical-split {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--s8); align-items: center;
}
.clinical-img {
  width: 100%; height: 440px; object-fit: cover;
  border-radius: var(--r-xl); box-shadow: var(--sh-lg);
}
.clinical-text-col h2 { margin-bottom: var(--s1); }

.clinical-timings {
  background: var(--surface-low); border: 1px solid var(--outline);
  border-radius: var(--r-lg); padding: var(--s3);
  margin: var(--s3) 0 var(--s4);
}
.clinical-timings h4 {
  display: flex; align-items: center; gap: 8px;
  font-size: .82rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  color: var(--blue-mid); margin-bottom: var(--s2);
}
.clinical-timings h4 .material-symbols-outlined { font-size: 1rem; }
.timings-grid { display: flex; flex-direction: column; gap: 8px; }
.timing-row {
  display: flex; justify-content: space-between;
  font-size: .875rem; color: var(--on-surface);
}
.timing-row span:first-child { color: var(--on-sub); }
.timing-row span:last-child  { font-weight: 600; }

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.footer { background: var(--inverse); color: var(--inverse-on); padding: var(--sec) 0 0; }
.footer-top {
  display: grid; grid-template-columns: 2fr 1.2fr 1.2fr 1fr;
  gap: var(--s5); padding-bottom: var(--s8);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-logo { height: 36px; width: auto; margin-bottom: var(--s2); }
.footer-brand-tagline {
  font-family: var(--serif); font-style: italic; font-size: .95rem;
  color: rgba(255,255,255,.7); line-height: 1.5; margin-bottom: var(--s1);
}
.footer-brand-desc { font-size: .8rem; color: rgba(255,255,255,.4); line-height: 1.65; margin: 0 0 var(--s3); }
.footer h5 {
  font-family: var(--sans); font-size: .68rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--gold-bright); margin-bottom: var(--s2);
}
.footer-links { display: flex; flex-direction: column; gap: 8px; }
.footer-links li {
  font-size: .84rem; color: rgba(255,255,255,.5);
  display: flex; align-items: flex-start; gap: 7px;
}
.footer-links a { color: rgba(255,255,255,.5); transition: all var(--ease); }
.footer-links a:hover { color: #fff; padding-left: 3px; }
.footer-icon { font-size: .95rem; color: rgba(255,255,255,.3); margin-top: 2px; flex-shrink: 0; }
.footer-timings li { display: flex; justify-content: space-between; gap: 12px; }
.footer-timings strong { color: rgba(255,255,255,.75); font-weight: 600; }

.social-links { display: flex; gap: 8px; }
.social-link {
  width: 34px; height: 34px; background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15); border-radius: var(--r);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6); font-size: .8rem; font-weight: 700;
  text-decoration: none; transition: all var(--ease);
}
.social-link:hover { background: rgba(255,255,255,.18); color: #fff; }

.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding: var(--s3) 0; font-size: .73rem; color: rgba(255,255,255,.28);
  flex-wrap: wrap; gap: 8px;
}

/* ═══════════════════════════════════════
   CHAIRMAN / FOUNDER MESSAGE
═══════════════════════════════════════ */
.chairman-section {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-mid) 60%, #1b4332 100%);
  padding: var(--sec) 0;
}
.chairman-card {
  display: grid; grid-template-columns: 240px 1fr; gap: var(--s8); align-items: center;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-xl); padding: var(--s6);
}
.chairman-photo {
  width: 200px; height: 260px; object-fit: cover; object-position: top;
  border-radius: var(--r-xl); border: 3px solid rgba(255,255,255,.2);
  box-shadow: var(--sh-lg);
}
.chairman-quote {
  font-family: var(--serif); font-size: 1.15rem; font-style: italic;
  color: rgba(255,255,255,.88); line-height: 1.85; margin-bottom: var(--s3);
}
.chairman-name { font-family: var(--sans); font-weight: 700; color: var(--gold-bright); font-size: 1rem; }
.chairman-title { font-size: .82rem; color: rgba(255,255,255,.6); letter-spacing: .04em; margin-top: 4px; }

/* ═══════════════════════════════════════
   TRUSTEES SECTION
═══════════════════════════════════════ */
.trustees-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s4);
}
.trustee-card {
  background: var(--white); border: 1px solid var(--outline);
  border-radius: var(--r-xl); overflow: hidden; text-align: center;
  transition: all var(--ease-md);
}
.trustee-card:hover { box-shadow: var(--sh-md); transform: translateY(-3px); }
.trustee-card-img { height: 220px; overflow: hidden; }
.trustee-card-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .4s ease; }
.trustee-card:hover .trustee-card-img img { transform: scale(1.04); }
.trustee-card-body { padding: var(--s3); }
.trustee-card-body h4 { font-size: .95rem; color: var(--blue); margin-bottom: 4px; }
.trustee-card-body .designation { font-size: .75rem; font-weight: 600; color: var(--green); text-transform: uppercase; letter-spacing: .04em; }

/* ═══════════════════════════════════════
   STATS COUNTER BAR
═══════════════════════════════════════ */
.stats-bar {
  background: var(--blue-mid); padding: var(--s6) 0;
}
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: rgba(255,255,255,.08);
}
.stat-item { text-align: center; padding: var(--s4) var(--s3); background: var(--blue-mid); transition: background var(--ease); }
.stat-item:hover { background: var(--blue); }
.stat-number {
  font-family: var(--serif); font-size: 2.5rem; font-weight: 600;
  color: var(--gold-bright); line-height: 1; margin-bottom: 6px;
}
.stat-label {
  font-size: .75rem; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: rgba(255,255,255,.6);
}

/* ═══════════════════════════════════════
   VIDEO SECTION
═══════════════════════════════════════ */
.video-section { padding: var(--sec) 0; }
.video-wrapper {
  position: relative; border-radius: var(--r-xl); overflow: hidden;
  box-shadow: var(--sh-lg); max-width: 960px; margin: 0 auto;
  background: #000;
}
.video-wrapper video {
  width: 100%; display: block; border-radius: var(--r-xl);
}

/* ═══════════════════════════════════════
   GALLERY PREVIEW
═══════════════════════════════════════ */
.gallery-preview-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
}
.gallery-preview-item {
  position: relative; border-radius: var(--r-lg); overflow: hidden;
  aspect-ratio: 4/3; cursor: pointer;
}
.gallery-preview-item img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 0;
  transition: transform .45s ease;
}
.gallery-preview-item:hover img { transform: scale(1.06); }
.gallery-preview-item::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,24,64,.5) 0%, transparent 50%);
  opacity: 0; transition: opacity var(--ease-md);
}
.gallery-preview-item:hover::after { opacity: 1; }

/* ═══════════════════════════════════════
   NEWS / ANNOUNCEMENT BANNER
═══════════════════════════════════════ */
.news-banner {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-mid) 100%);
  padding: var(--s10) 0; text-align: center; position: relative; overflow: hidden;
}
.news-banner::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.news-banner h2 { color: #fff; margin-bottom: var(--s2); position: relative; z-index: 1; }
.news-banner p { color: rgba(255,255,255,.75); max-width: 520px; margin: 0 auto var(--s4); position: relative; z-index: 1; }
.news-banner .btn { position: relative; z-index: 1; }

/* ═══════════════════════════════════════
   SCROLL ANIMATIONS
═══════════════════════════════════════ */
.anim { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.anim.visible { opacity: 1; transform: none; }
.anim-d1 { transition-delay: .10s; }
.anim-d2 { transition-delay: .20s; }
.anim-d3 { transition-delay: .30s; }
.anim-d4 { transition-delay: .40s; }

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 1100px) {
  .footer-top        { grid-template-columns: 1fr 1fr; }
  .about-split       { grid-template-columns: 1fr; gap: var(--s6); }
  .about-img-main    { height: 340px; }
  .about-img-pill    { bottom: 16px; }
  .why-split         { grid-template-columns: 1fr; gap: var(--s6); }
  .clinical-split    { grid-template-columns: 1fr; gap: var(--s5); }
  .clinical-img      { height: 320px; }
  .accred-two-col    { grid-template-columns: 1fr; }
  .chairman-card     { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .trustees-grid     { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  :root { --sec: 52px; }
  .navbar-nav {
    display: none; flex-direction: column; align-items: stretch;
    position: fixed; top: 70px; left: 0; right: 0;
    background: var(--white); padding: var(--s2);
    border-bottom: 1px solid var(--outline); box-shadow: var(--sh-lg); gap: 2px;
  }
  .navbar-nav.open { display: flex; }
  .nav-toggle { display: flex; }
  .has-dropdown .dropdown-menu {
    position: static; box-shadow: none; border: none; background: var(--surface-low);
    border-radius: var(--r); padding: 4px 0 4px 14px;
    margin-top: 2px; opacity: 1; visibility: visible; transform: none;
  }
  .colleges-grid    { grid-template-columns: 1fr; }
  .programmes-grid  { grid-template-columns: 1fr; }
  .hero-chips       { gap: 8px; }
  .hero-chip        { padding: 8px 12px; }
  .hero-title       { font-size: 2rem; }
  .stats-grid       { grid-template-columns: repeat(2, 1fr); }
  .gallery-preview-grid { grid-template-columns: repeat(2, 1fr); }
  .trustees-grid    { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .hero-actions { flex-direction: column; }
  .college-card-footer { flex-wrap: wrap; }
  .footer-top    { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
