/* ════════════════════════════════════════
   ROOT TOKENS
════════════════════════════════════════ */
:root {
  --navy:      #0B1F3A;
  --navy-mid:  #12305C;
  --navy-lite: #1A4480;
  --saffron:   #E07B2A;
  --saffron-lt:#F0A05A;
  --saffron-dk:#B85E15;
  --gold:      #C9A84C;
  --gold-lt:   #E2C47A;
  --gold-dk:   #9A7A2E;
  --cream:     #F9F6F0;
  --ivory:     #F2EDE4;
  --white:     #FFFFFF;
  --text:      #1C1C1C;
  --text-md:   #3D3D3D;
  --text-lt:   #6B6B6B;
  --border:    rgba(201,168,76,0.22);
  --shadow-sm: 0 4px 16px rgba(11,31,58,0.10);
  --shadow-md: 0 8px 36px rgba(11,31,58,0.14);
  --shadow-lg: 0 16px 60px rgba(11,31,58,0.18);
  --r:         6px;
}

/* ════════════════════════════════════════
   RESET + BASE
════════════════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: 'DM Sans', system-ui, sans-serif;
  background: var(--cream);
  color: var(--text);
  overflow-x: hidden;
}
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }

/* ════════════════════════════════════════
   TOP STRIP
════════════════════════════════════════ */
.topstrip {
  background: var(--navy);
  color: rgba(255,255,255,0.72);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  padding: 7px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.topstrip i { color: var(--gold); margin-right:5px; }
.topstrip a:hover { color: var(--gold-lt); }
.strip-right { display:flex; gap:20px; align-items:center; }

/* ════════════════════════════════════════
   HEADER
════════════════════════════════════════ */
.site-header {
  background: var(--white);
  border-bottom: 3px solid var(--gold);
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  z-index: 200;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.header-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 14px 0;
}
.brand-emblem {
  width: 76px; height: 76px;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  border-radius: 50%;
  display: flex; align-items:center; justify-content:center;
  font-size: 2.1rem;
  box-shadow: 0 0 0 4px rgba(201,168,76,0.25), var(--shadow-sm);
  flex-shrink: 0;
}
.brand-text .inst-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.15;
}
.brand-text .inst-name-hi {
  font-size: 0.82rem;
  color: var(--saffron-dk);
  font-weight: 500;
  margin-top: 1px;
}
.brand-text .inst-tagline {
  font-size: 0.72rem;
  color: var(--text-lt);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 3px;
}
.header-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--saffron) 0%, var(--saffron-dk) 100%);
  color: var(--white);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 22px;
  border-radius: var(--r);
  box-shadow: 0 4px 14px rgba(224,123,42,0.35);
  transition: all 0.25s;
  border: none;
  cursor: pointer;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow: 0 8px 22px rgba(224,123,42,0.45); }
.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 2px solid var(--navy);
  color: var(--navy);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 9px 20px;
  border-radius: var(--r);
  transition: all 0.25s;
}
.btn-outline:hover { background:var(--navy); color:var(--white); }

/* ════════════════════════════════════════
   NAV
════════════════════════════════════════ */
nav {
  background: var(--navy);
  position: sticky;
  top: 0;
  z-index: 150;
  box-shadow: 0 3px 12px rgba(0,0,0,0.3);
}
.nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}
.nav-inner::-webkit-scrollbar { display:none; }
nav a {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  padding: 15px 20px;
  white-space: nowrap;
  transition: all 0.2s;
  border-bottom: 3px solid transparent;
}
nav a:hover, nav a.active {
  color: var(--gold-lt);
  border-bottom-color: var(--gold);
}

/* ════════════════════════════════════════
   HERO SLIDER
════════════════════════════════════════ */
.hero {
  position: relative;
  width: 100%;
  height: 580px;
  overflow: hidden;
  background: var(--navy);
}
.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s ease;
  background-size: cover;
  background-position: center;
}
.slide.active { opacity: 1; }
.slide-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    105deg,
    rgba(11,31,58,0.88) 0%,
    rgba(11,31,58,0.55) 55%,
    rgba(11,31,58,0.25) 100%
  );
}
.slide-body {
  position: absolute;
  top: 50%; left: 7%;
  transform: translateY(-50%);
  max-width: 640px;
  color: var(--white);
}
.slide-pill {
  display: inline-block;
  background: var(--saffron);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 40px;
  margin-bottom: 18px;
}
.slide-body h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 700;
  line-height: 1.12;
  text-shadow: 0 3px 20px rgba(0,0,0,0.5);
  margin-bottom: 10px;
}
.slide-body .hin {
  font-size: clamp(1rem, 2.5vw, 1.35rem);
  color: var(--gold-lt);
  font-weight: 500;
  margin-bottom: 18px;
  line-height: 1.5;
}
.slide-body p {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.78);
  line-height: 1.75;
  max-width: 480px;
}
.hero-prev, .hero-next {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  border: 2px solid rgba(255,255,255,0.28);
  color: var(--white);
  font-size: 1rem;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s;
  backdrop-filter: blur(6px);
}
.hero-prev:hover, .hero-next:hover { background:var(--gold); border-color:var(--gold); color:var(--navy); }
.hero-prev { left: 20px; }
.hero-next { right: 20px; }
.hero-dots {
  position: absolute;
  bottom: 22px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 8px; z-index:10;
}
.hdot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.35);
  border: none; cursor: pointer;
  transition: all 0.3s;
}
.hdot.active { background: var(--gold); width: 28px; border-radius: 4px; }
/* Progress bar */
.hero-progress {
  position: absolute;
  bottom: 0; left: 0;
  height: 3px;
  background: var(--gold);
  z-index: 10;
  animation: progress 5s linear infinite;
}
@keyframes progress { from{width:0} to{width:100%} }

/* ════════════════════════════════════════
   TICKER
════════════════════════════════════════ */
.ticker-bar {
  background: var(--saffron);
  overflow: hidden;
  position: relative;
  padding: 9px 0;
}
.ticker-label {
  position: absolute; left:0; top:0; bottom:0;
  background: var(--navy);
  color: var(--gold-lt);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0 18px;
  display: flex; align-items:center; gap:7px;
  z-index: 2;
  white-space: nowrap;
}
.ticker-track {
  display: flex;
  animation: tickRoll 40s linear infinite;
  white-space: nowrap;
  padding-left: 155px;
}
.ticker-track span {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--white);
  padding: 0 44px;
}
@keyframes tickRoll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ════════════════════════════════════════
   LAYOUT HELPERS
════════════════════════════════════════ */
.container { max-width:1280px; margin:0 auto; padding:0 32px; }
.section { padding:80px 0; }
.section-alt { background: var(--ivory); }
.section-dark { background: var(--navy); color:var(--white); }

.sec-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--saffron);
  margin-bottom: 10px;
}
.sec-label-light { color: var(--gold-lt); }
.sec-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.18;
}
.sec-title-light { color: var(--white); }
.sec-hindi {
  font-size: 1rem;
  color: var(--text-lt);
  margin-top: 6px;
  font-weight: 400;
}
.sec-hindi-light { color: rgba(255,255,255,0.55); }
.gold-rule {
  width: 56px; height: 3px;
  background: linear-gradient(to right, var(--gold-dk), var(--gold-lt));
  border-radius: 2px;
  margin: 16px 0 36px;
}

/* Grid */
.g2 { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.g4 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media(max-width:1024px){ .g4{grid-template-columns:repeat(2,1fr);} }
@media(max-width:900px){ .g3{grid-template-columns:1fr 1fr;} .g2{grid-template-columns:1fr;} }
@media(max-width:560px){ .g3,.g4{grid-template-columns:1fr;} }

/* fade-in */
.fi { opacity:0; transform:translateY(28px); transition:opacity 0.65s ease, transform 0.65s ease; }
.fi.vis { opacity:1; transform:translateY(0); }

/* ════════════════════════════════════════
   STATS BAND
════════════════════════════════════════ */
.stats-band {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  padding: 0;
}
.stats-inner {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  divide-x: 1px solid rgba(255,255,255,0.08);
}
@media(max-width:900px){ .stats-inner{grid-template-columns:repeat(3,1fr);} }
@media(max-width:560px){ .stats-inner{grid-template-columns:repeat(2,1fr);} }
.stat-cell {
  padding: 36px 20px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.08);
  position: relative;
}
.stat-cell:last-child { border-right:none; }
.stat-val {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--gold-lt);
  line-height: 1;
}
.stat-lbl {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 6px;
}
.stat-hi { font-size:0.72rem; color:rgba(201,168,76,0.5); margin-top:3px; }

/* ════════════════════════════════════════
   ABOUT SECTION
════════════════════════════════════════ */
.about-visual {
  position: relative;
}
.about-img-main {
  width: 100%; height: 420px;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-lg);
}
.about-badge {
  position: absolute;
  bottom: -20px; right: -20px;
  background: var(--saffron);
  color: var(--white);
  border-radius: var(--r);
  padding: 20px 24px;
  text-align: center;
  box-shadow: var(--shadow-md);
  min-width: 140px;
}
.about-badge .ab-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
}
.about-badge .ab-lbl {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-top: 4px;
  opacity: 0.9;
}
.about-content { padding-left: 10px; }
.about-content p {
  font-size: 0.97rem;
  line-height: 1.88;
  color: var(--text-md);
  margin-bottom: 18px;
}
.about-hin-block {
  background: linear-gradient(135deg, rgba(224,123,42,0.08), rgba(201,168,76,0.06));
  border-left: 4px solid var(--saffron);
  border-radius: 0 var(--r) var(--r) 0;
  padding: 16px 20px;
  margin: 22px 0;
  font-size: 0.93rem;
  color: var(--navy-mid);
  font-weight: 500;
  line-height: 1.7;
}
.feature-chips {
  display: flex; flex-wrap:wrap; gap:10px; margin-top:20px;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--navy);
  color: var(--gold-lt);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 40px;
}
.chip i { font-size:0.72rem; }

/* ════════════════════════════════════════
   VISION / MISSION
════════════════════════════════════════ */
.vm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}
@media(max-width:700px){ .vm-grid{grid-template-columns:1fr;} }
.vm-card {
  border-radius: var(--r);
  padding: 36px 32px;
  position: relative;
  overflow: hidden;
}
.vm-card::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 140px; height: 140px;
  border-radius: 50%;
  opacity: 0.06;
}
.vm-vision {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  color: var(--white);
}
.vm-vision::before { background: var(--gold); }
.vm-mission {
  background: linear-gradient(135deg, #1A2E1A 0%, #2A4A2A 100%);
  color: var(--white);
}
.vm-mission::before { background: #7AE07A; }
.vm-icon {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  display: flex; align-items:center; justify-content:center;
  font-size: 1.5rem;
  margin-bottom: 18px;
}
.vm-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.vm-card .vm-hi {
  font-size: 0.82rem;
  opacity: 0.6;
  margin-bottom: 16px;
  font-weight: 500;
}
.vm-card p {
  font-size: 0.95rem;
  line-height: 1.8;
  opacity: 0.85;
}

/* Goals */
.goals-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
@media(max-width:900px){ .goals-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:560px){ .goals-grid{grid-template-columns:1fr;} }
.goal-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-top: 4px solid var(--gold);
  border-radius: var(--r);
  padding: 26px 22px;
  box-shadow: var(--shadow-sm);
  transition: all 0.25s;
}
.goal-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); border-top-color:var(--saffron); }
.goal-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 700;
  color: rgba(201,168,76,0.3);
  line-height: 1;
  margin-bottom: 10px;
}
.goal-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
}
.goal-card .goal-hi {
  font-size: 0.78rem;
  color: var(--saffron);
  font-weight: 600;
  margin-bottom: 10px;
}
.goal-card p { font-size:0.86rem; color:var(--text-lt); line-height:1.7; }

/* ════════════════════════════════════════
   B.VOC BENEFITS
════════════════════════════════════════ */
.bvoc-hero-band {
  background: linear-gradient(135deg, #F9F0E4, #FDF8F0);
  border-top: 4px solid var(--gold);
  border-bottom: 4px solid var(--gold);
  padding: 50px 0;
}
.bvoc-intro {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
  padding: 0 24px;
}
.bvoc-intro p {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--text-md);
  margin-top: 20px;
}
.bvoc-intro .hin-note {
  font-size: 0.95rem;
  color: var(--saffron-dk);
  font-weight: 500;
  margin-top: 14px;
  background: rgba(224,123,42,0.08);
  border-radius: var(--r);
  padding: 12px 18px;
  line-height: 1.65;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}
@media(max-width:1024px){ .benefits-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .benefits-grid{grid-template-columns:1fr;} }
.benefit-card {
  background: var(--white);
  border-radius: var(--r);
  padding: 28px 22px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  text-align: center;
  transition: all 0.28s;
  position: relative;
  overflow: hidden;
}
.benefit-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--saffron), var(--gold));
  transform: scaleX(0);
  transition: transform 0.3s;
}
.benefit-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.benefit-card:hover::after { transform:scaleX(1); }
.bic {
  width: 60px; height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-lite) 100%);
  display: flex; align-items:center; justify-content:center;
  font-size: 1.5rem;
  color: var(--gold-lt);
  margin: 0 auto 16px;
  box-shadow: 0 4px 14px rgba(11,31,58,0.2);
}
.benefit-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
}
.benefit-card .bhi { font-size:0.77rem; color:var(--saffron); font-weight:600; margin-bottom:10px; }
.benefit-card p { font-size:0.84rem; color:var(--text-lt); line-height:1.68; }

/* ════════════════════════════════════════
   COMPARISON TABLE
════════════════════════════════════════ */
.comparison-wrap {
  overflow-x: auto;
  border-radius: var(--r);
  box-shadow: var(--shadow-md);
}
.cmp-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
  font-size: 0.91rem;
  min-width: 700px;
}
.cmp-table colgroup col.c-feature { width: 28%; }
.cmp-table colgroup col.c-bvoc { width: 36%; background: rgba(11,31,58,0.03); }
.cmp-table colgroup col.c-diploma { width: 36%; }
.cmp-head-row th {
  padding: 20px 22px;
  text-align: left;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
}
.cmp-head-row .th-feature { background: var(--navy); color: var(--gold-lt); }
.cmp-head-row .th-bvoc {
  background: linear-gradient(135deg, #0B3D6E, #1A5EA6);
  color: var(--white);
  border-left: 4px solid var(--gold);
}
.cmp-head-row .th-diploma { background: #3A3A3A; color: rgba(255,255,255,0.8); }
.cmp-sub-row th {
  padding: 10px 22px;
  font-size: 0.77rem;
  font-weight: 500;
  font-style: italic;
}
.cmp-sub-row .ts-f { background: rgba(11,31,58,0.06); color: var(--text-lt); }
.cmp-sub-row .ts-b { background: rgba(11,61,110,0.06); color: var(--navy-lite); border-left:4px solid var(--gold); }
.cmp-sub-row .ts-d { background: rgba(58,58,58,0.06); color: var(--text-lt); }
.cmp-table tbody tr { border-bottom: 1px solid rgba(201,168,76,0.12); }
.cmp-table tbody tr:last-child { border-bottom:none; }
.cmp-table tbody tr:nth-child(even) td { background: rgba(249,246,240,0.6); }
.cmp-table td { padding: 14px 22px; vertical-align:top; color:var(--text); }
.cmp-table td.td-feature {
  font-weight: 600;
  color: var(--navy);
  background: rgba(11,31,58,0.03);
  font-size: 0.88rem;
}
.cmp-table td.td-feature small { display:block; font-weight:400; color:var(--saffron); font-size:0.76rem; margin-top:2px; }
.cmp-table td.td-bvoc { border-left:4px solid var(--gold); background:rgba(11,61,110,0.03); color:var(--navy); }
.cmp-icon { margin-right:6px; }
.ci-yes { color: #2E7D32; }
.ci-no  { color: #C62828; }
.ci-mid { color: #E07B2A; }
.cmp-footer {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-lite) 100%);
  padding: 20px 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-radius: 0 0 var(--r) var(--r);
}
.cmp-footer i { color: var(--gold); font-size:1.2rem; flex-shrink:0; }
.cmp-footer p { font-size:0.88rem; color:rgba(255,255,255,0.8); line-height:1.6; }
.cmp-footer strong { color:var(--gold-lt); }

/* ════════════════════════════════════════
   UNIVERSITY PARTNERSHIPS
════════════════════════════════════════ */
.partners-intro {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 50px;
  align-items: start;
  margin-bottom: 50px;
}
@media(max-width:800px){ .partners-intro{grid-template-columns:1fr;} }
.pi-visual {
  position: relative;
}
.ugc-badge-big {
  background: linear-gradient(135deg, var(--gold-dk), var(--gold));
  border-radius: var(--r);
  padding: 36px 28px;
  text-align: center;
  box-shadow: var(--shadow-md);
  color: var(--navy);
}
.ugc-badge-big i { font-size:3rem; margin-bottom:12px; display:block; }
.ugc-badge-big .ub-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}
.ugc-badge-big .ub-sub { font-size:0.8rem; font-weight:600; opacity:0.75; margin-top:6px; letter-spacing:0.08em; }
.pi-text p { font-size:0.97rem; line-height:1.85; color:var(--text-md); margin-bottom:16px; }
.pi-text .hin-block {
  border-left: 4px solid var(--gold);
  background: rgba(201,168,76,0.07);
  border-radius: 0 var(--r) var(--r) 0;
  padding: 14px 18px;
  font-size:0.92rem; color:var(--navy-mid); font-weight:500; line-height:1.7;
}

.univ-cards {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
  margin-bottom: 40px;
}
@media(max-width:900px){ .univ-cards{grid-template-columns:1fr 1fr;} }
@media(max-width:560px){ .univ-cards{grid-template-columns:1fr;} }
.univ-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 26px 22px;
  box-shadow: var(--shadow-sm);
  transition: all 0.25s;
  position: relative;
  overflow: hidden;
}
.univ-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--gold); }
.univ-card::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:4px;
  background: linear-gradient(to right, var(--navy), var(--navy-lite));
}
.univ-logo-area {
  width: 56px; height: 56px;
  background: linear-gradient(135deg, var(--navy), var(--navy-lite));
  border-radius: 50%;
  display: flex; align-items:center; justify-content:center;
  font-size: 1.4rem;
  margin-bottom: 14px;
}
.univ-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
  line-height: 1.3;
}
.univ-card .u-loc {
  font-size: 0.78rem;
  color: var(--saffron);
  font-weight: 600;
  margin-bottom: 12px;
  display: flex; align-items:center; gap:5px;
}
.univ-card p { font-size:0.84rem; color:var(--text-lt); line-height:1.65; }
.univ-card .u-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 12px;
  background: rgba(46,125,50,0.1);
  color: #2E7D32;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 40px;
  letter-spacing: 0.05em;
}

/* Industry Partner Logos Row */
.industry-row {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 30px 32px;
  box-shadow: var(--shadow-sm);
}
.industry-row h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 20px;
  text-align: center;
}
.industry-row .hi4 { font-size:0.82rem; color:var(--saffron); display:block; margin-top:3px; }
.partners-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}
.partner-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: 40px;
  padding: 9px 18px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--navy);
  transition: all 0.2s;
}
.partner-pill:hover { background:var(--navy); color:var(--gold-lt); border-color:var(--navy); }
.partner-pill i { font-size:0.9rem; color:var(--gold-dk); }
.partner-pill:hover i { color:var(--gold-lt); }

/* MOU Banner */
.mou-banner {
  background: linear-gradient(135deg, var(--saffron), var(--saffron-dk));
  border-radius: var(--r);
  padding: 32px 36px;
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
  box-shadow: var(--shadow-md);
  flex-wrap: wrap;
}
.mou-icon { font-size:2.5rem; flex-shrink:0; }
.mou-text h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 4px;
}
.mou-text p { font-size:0.9rem; color:rgba(255,255,255,0.85); line-height:1.65; }
.mou-text .mou-hi { font-size:0.84rem; color:rgba(255,255,255,0.7); margin-top:6px; font-weight:500; }
.mou-cta { margin-left:auto; }

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
footer {
  background: var(--navy);
  color: rgba(255,255,255,0.65);
  font-size: 0.88rem;
}
.footer-affil {
  background: var(--navy-mid);
  text-align: center;
  padding: 12px 32px;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: rgba(201,168,76,0.65);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.footer-affil strong { color:var(--gold-lt); }
.footer-body {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 32px 40px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.4fr;
  gap: 44px;
}
@media(max-width:960px){ .footer-body{grid-template-columns:1fr 1fr;} }
@media(max-width:560px){ .footer-body{grid-template-columns:1fr;} }
.footer-brand-blk .fb-logo {
  display:flex; align-items:center; gap:14px; margin-bottom:18px;
}
.fb-icon {
  width:50px; height:50px;
  border-radius:50%;
  background: linear-gradient(135deg,var(--gold-dk),var(--gold));
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem;
  color:var(--navy);
  flex-shrink:0;
}
.fb-name {
  font-family:'Cormorant Garamond',serif;
  font-size:1.1rem; font-weight:700;
  color:var(--white);
  line-height:1.2;
}
.fb-name small { display:block; font-size:0.72rem; color:var(--gold-dk); font-family:'DM Sans',sans-serif; font-weight:500; }
.footer-brand-blk p { font-size:0.87rem; line-height:1.75; margin-bottom:22px; }
.social-row { display:flex; gap:10px; flex-wrap:wrap; }
.slink {
  width:36px; height:36px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,0.15);
  display:flex; align-items:center; justify-content:center;
  font-size:0.9rem;
  color:rgba(255,255,255,0.55);
  transition:all 0.2s;
}
.slink:hover { transform:translateY(-3px); }
.slink.fb:hover{background:#1877F2;border-color:#1877F2;color:#fff;}
.slink.ig:hover{background:#E4405F;border-color:#E4405F;color:#fff;}
.slink.yt:hover{background:#FF0000;border-color:#FF0000;color:#fff;}
.slink.li:hover{background:#0077B5;border-color:#0077B5;color:#fff;}
.slink.wa:hover{background:#25D366;border-color:#25D366;color:#fff;}
.slink.tw:hover{background:#1DA1F2;border-color:#1DA1F2;color:#fff;}
.footer-col h5 {
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold-lt);
  margin-bottom:18px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(201,168,76,0.18);
}
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:9px; }
.footer-col ul li a {
  font-size:0.86rem;
  color:rgba(255,255,255,0.58);
  display:flex; align-items:center; gap:7px;
  transition:color 0.2s;
}
.footer-col ul li a i { font-size:0.65rem; color:var(--gold-dk); }
.footer-col ul li a:hover { color:var(--gold-lt); }
.contact-entry { display:flex; gap:12px; margin-bottom:14px; align-items:flex-start; }
.contact-entry i { color:var(--gold); font-size:0.9rem; margin-top:3px; flex-shrink:0; }
.ce-inner { font-size:0.86rem; line-height:1.6; }
.ce-lbl { font-size:0.7rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--gold-dk); display:block; margin-bottom:1px; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.07);
  max-width:1280px; margin:0 auto;
  padding:18px 32px;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:10px;
  font-size:0.78rem; color:rgba(255,255,255,0.35);
}
.footer-bottom a{color:rgba(201,168,76,0.55);}
.footer-bottom a:hover{color:var(--gold-lt);}

/* ════════════════════════════════════════
   RESPONSIVE FIXES
════════════════════════════════════════ */
@media(max-width:768px){
  .hero{height:420px;}
  .slide-body{left:5%; max-width:90%;}
  .site-header{padding:0 16px;}
  .topstrip,.footer-bottom{font-size:0.72rem; padding-left:16px; padding-right:16px;}
  .container{padding:0 16px;}
  .section{padding:56px 0;}
  .about-badge{right:-5px; bottom:-10px; padding:14px 16px;}
  .about-content{padding-left:0;}
  .header-cta .btn-outline{display:none;}
  .partners-logos{gap:8px;}
  .mou-banner{flex-direction:column; text-align:center;}
  .mou-cta{margin:0 auto;}
  .stats-inner{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:480px){
  .hero{height:340px;}
  .slide-body h2{font-size:1.7rem;}
  .benefits-grid{grid-template-columns:1fr;}
  .brand-emblem{width:58px;height:58px;font-size:1.6rem;}
  .brand-text .inst-name{font-size:1.15rem;}
}