/* =============================================
   PASHUDHAN SANSTHA - MAIN STYLESHEET
   Livestock Management & Dairy Diploma Institute
   Mobile-First | Performance-Optimized
   ─────────────────────────────────────────────
   BRAND COLOR PALETTE
   ● Navy Blue  #00184E  — Primary / Headers / Navbars / Dark BG
   ● Gold       #D39B3C  — Accent / CTAs / Badges / Highlights
   ● White      #FEFEFE  — Base / Backgrounds / Text on Dark
   ============================================= */

/* === CSS VARIABLES — BRAND COLORS === */
/* Primary: #00184E (Navy Blue) | Accent: #D39B3C (Gold) | Base: #FEFEFE (White) */
:root {
  /* ── Brand Core ── */
  --brand-navy:      #00184E;   /* Primary — headers, navbar, dark bg       */
  --brand-navy-mid:  #002470;   /* Slightly lighter navy for hover/mid tones */
  --brand-navy-light:#0a3080;   /* Lighter navy — secondary backgrounds      */
  --brand-navy-pale: #e8ecf7;   /* Very light navy tint — card backgrounds   */
  --brand-gold:      #D39B3C;   /* Accent — CTAs, badges, highlights         */
  --brand-gold-light:#e8b455;   /* Lighter gold — hover states, badges       */
  --brand-gold-pale: #fdf3e0;   /* Very light gold tint — subtle accents     */
  --brand-white:     #FEFEFE;   /* Base white — backgrounds, text on dark    */

  /* ── Semantic Aliases (used throughout stylesheet) ── */
  --green-dark:  var(--brand-navy);
  --green-mid:   var(--brand-navy-mid);
  --green-light: var(--brand-navy-light);
  --green-pale:  var(--brand-navy-pale);
  --gold:        var(--brand-gold);
  --gold-light:  var(--brand-gold-light);
  --cream:       var(--brand-gold-pale);
  --white:       var(--brand-white);

  /* ── Neutrals ── */
  --gray-100: #f4f5f8;
  --gray-200: #dde1ea;
  --gray-500: #6b7280;
  --gray-700: #374151;
  --gray-900: #0d1117;

  /* ── Shadows ── */
  --shadow-sm: 0 2px 8px rgba(0,24,78,.07);
  --shadow-md: 0 6px 20px rgba(0,24,78,.12);
  --shadow-lg: 0 12px 40px rgba(0,24,78,.18);

  /* ── Radii ── */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;

  /* ── Typography ── */
  --font-body: 'Nirmala UI', 'Aparajita', 'Kokila', 'Mangal', 'Noto Sans Devanagari', 'Segoe UI', sans-serif;
  --font-head: 'Nirmala UI', 'Aparajita', 'Kokila', 'Mangal', 'Noto Serif Devanagari', 'Noto Sans Devanagari', Georgia, serif;
  --transition: .25s cubic-bezier(.4,0,.2,1);
  --max-w: 1200px;
}


/* === RESET === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  color: var(--gray-900);
  background: var(--cream);
  line-height: 1.7;
  overflow-x: hidden;
}
html:lang(mr) body,
html:lang(mr) button,
html:lang(mr) input,
html:lang(mr) textarea,
html:lang(mr) select {
  font-family: 'Nirmala UI', 'Aparajita', 'Kokila', 'Mangal', 'Noto Sans Devanagari', 'Segoe UI', sans-serif;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* === TYPOGRAPHY === */
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.3; color: var(--green-dark); }
html:lang(mr) h1,
html:lang(mr) h2,
html:lang(mr) h3,
html:lang(mr) h4 {
  font-family: 'Nirmala UI', 'Aparajita', 'Kokila', 'Mangal', 'Noto Serif Devanagari', 'Noto Sans Devanagari', serif;
  font-synthesis: none;
}
h1 { font-size: clamp(1.6rem, 5vw, 2.8rem); }
h2 { font-size: clamp(1.4rem, 4vw, 2.2rem); }
h3 { font-size: clamp(1.1rem, 3vw, 1.5rem); }
h4 { font-size: 1rem; }
p { font-size: clamp(.9rem, 2.5vw, 1rem); color: var(--gray-700); }

/* === LAYOUT HELPERS === */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 16px; }
.section { padding: 56px 0; }
.section-alt { background: var(--white); }
.section-dark { background: var(--brand-navy); color: var(--brand-white); }
.section-dark h2, .section-dark h3, .section-dark p { color: var(--white); }
.grid-2 { display: grid; grid-template-columns: 1fr; gap: 24px; }
.grid-3 { display: grid; grid-template-columns: 1fr; gap: 20px; }
.grid-4 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.text-center { text-align: center; }

/* === SECTION HEADING === */
.section-label {
  display: inline-block;
  background: var(--green-pale);
  color: var(--green-mid);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 10px;
}
/* Preserve Devanagari shaping by avoiding Latin-style tracking/casing rules. */
html:lang(mr) .section-label,
html:lang(mr) .trust-proof-label,
html:lang(mr) .hero-badge {
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.5;
}
.section-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
.section-title-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin-top: 10px;
}
.section-title {
  margin: 0;
}
.section-title-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--brand-gold);
  color: var(--white);
  font-size: 1rem;
  box-shadow: var(--shadow-sm);
}
.section-sub { color: var(--gray-500); margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; }
.divider {
  width: 60px; height: 4px;
  background: linear-gradient(90deg, var(--green-mid), var(--gold));
  border-radius: 4px; margin: 12px auto 28px;
}

/* === IMAGE CONTAINER === */
.image-container {
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  aspect-ratio: 16/10;
  background: var(--gray-100);
}
.image-container img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.image-container:hover img { transform: scale(1.03); }
.img-tall { aspect-ratio: 4/5; }
.img-wide { aspect-ratio: 16/7; }

/* =============================================
   TRUST / CREDIBILITY SECTION
   ============================================= */
.trust-section {
  position: relative;
  padding: 64px 0;
  background: linear-gradient(180deg, #f4f7fc 0%, #fdfefe 100%);
  overflow: hidden;
}
.trust-section::before,
.trust-section::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.trust-section::before {
  width: 240px;
  height: 240px;
  top: -120px;
  right: -60px;
  background: radial-gradient(circle, rgba(211,155,60,.16) 0%, rgba(211,155,60,0) 70%);
}
.trust-section::after {
  width: 300px;
  height: 300px;
  bottom: -170px;
  left: -100px;
  background: radial-gradient(circle, rgba(0,36,112,.1) 0%, rgba(0,36,112,0) 72%);
}
.trust-section .container {
  position: relative;
  z-index: 1;
  display: block;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 16px;
}
.trust-shell {
  display: grid;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 28px;
}
.trust-header h2 {
  margin-bottom: 12px;
}
.trust-header p {
  max-width: 620px;
  color: var(--gray-700);
}
.trust-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,36,112,.08);
  color: var(--green-mid);
  border: 1px solid rgba(0,36,112,.12);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 7px 14px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.trust-proof {
  background: linear-gradient(135deg, #00184E 0%, #002870 100%);
  color: var(--white);
  border-radius: var(--radius-lg);
  padding: 44px 40px;
  box-shadow: var(--shadow-lg);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.trust-proof-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.trust-proof::before {
  content: '';
  position: absolute;
  inset: -60px -60px auto auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216,164,58,.18) 0%, rgba(216,164,58,0) 70%);
  pointer-events: none;
}
.trust-proof::after {
  content: '';
  position: absolute;
  inset: auto auto -80px -60px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 70%);
  pointer-events: none;
}
.trust-proof-icon {
  width: 70px;
  height: 70px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(216,164,58,.18);
  border: 1px solid rgba(216,164,58,.3);
  color: #D8A43A;
  font-size: 1.8rem;
  margin-bottom: 16px;
}
.trust-proof-label {
  display: inline-block;
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: center;
}
.trust-proof h3 {
  color: var(--white);
  font-size: 1.45rem;
  line-height: 1.45;
  margin-bottom: 22px;
  max-width: 36ch;
  text-align: center;
}
.trust-points {
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: 560px;
  text-align: left;
}
.trust-points li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255,255,255,.88);
  font-size: .92rem;
  background: rgba(255,255,255,.06);
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
}
.trust-points i {
  color: #D8A43A;
  font-size: 1rem;
  margin-top: 3px;
  flex-shrink: 0;
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
@media (max-width: 900px) {
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .trust-grid { grid-template-columns: 1fr; }
  .trust-proof { grid-template-columns: 1fr; }
}
.trust-card {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(221,225,234,.9);
  border-radius: var(--radius-md);
  padding: 24px 20px;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  position: relative;
  overflow: hidden;
}
.trust-card::before {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--green-mid) 100%);
}
.trust-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: rgba(0,36,112,.18);
}
.trust-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(232,236,247,1) 0%, rgba(253,243,224,1) 100%);
  color: #D8A43A;
  font-size: 1.35rem;
  margin-bottom: 16px;
  box-shadow: inset 0 0 0 1px rgba(216,164,58,.2);
}
.trust-card h3 {
  margin-bottom: 8px;
  font-size: 1.08rem;
}
.trust-card p {
  font-size: .9rem;
  color: var(--gray-700);
}
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(221,225,234,.95);
  color: var(--green-dark);
  font-size: .86rem;
  font-weight: 700;
  padding: 12px 16px;
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
}
.trust-badge i {
  color: #D8A43A;
  font-size: 1rem;
}

/* =============================================
   NAVIGATION
   ============================================= */
#navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px; padding: 0 16px;
  max-width: var(--max-w); margin: 0 auto;
}
.nav-logo { display: flex; align-items: center; gap: 10px; }
.nav-logo-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--green-dark);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
}
.nav-logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.nav-logo-text strong { font-size: .85rem; color: var(--green-dark); }
.nav-logo-text span { font-size: .7rem; color: var(--gray-500); }

/* Hamburger */
.nav-toggle {
  display: flex; flex-direction: column; gap: 5px;
  padding: 8px; border-radius: 8px;
  cursor: pointer; background: none; border: none;
}
.nav-toggle span {
  display: block; width: 24px; height: 2px;
  background: var(--green-dark); border-radius: 2px;
  transition: all var(--transition);
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Menu */
#nav-menu {
  display: none; flex-direction: column;
  background: var(--white);
  border-top: 1px solid var(--gray-200);
  padding: 16px;
  gap: 4px;
}
#nav-menu.open { display: flex; }
#nav-menu a {
  padding: 10px 14px; border-radius: var(--radius-sm);
  font-size: .95rem; font-weight: 500; color: var(--gray-700);
  transition: all var(--transition);
}
#nav-menu a:hover { background: var(--green-pale); color: var(--green-dark); }
.nav-cta-btn {
  display: block; text-align: center;
  background: var(--green-mid); color: var(--white) !important;
  padding: 12px 16px !important; border-radius: var(--radius-sm) !important;
  font-weight: 700 !important; margin-top: 8px;
}

/* =============================================
   ADMISSION BANNER
   ============================================= */
#admission-banner {
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
  padding: 10px 16px; text-align: center;
  margin-top: 64px;
}
.banner-inner {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 8px;
}
.banner-badge {
  background: var(--green-dark); color: var(--white);
  font-size: .72rem; font-weight: 800;
  padding: 3px 10px; border-radius: 50px;
  letter-spacing: .05em; text-transform: uppercase;
  animation: pulse-badge 2s infinite;
}
@keyframes pulse-badge {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.06); }
}
.banner-text {
  font-size: .88rem; font-weight: 700; color: var(--green-dark);
}
.banner-btn {
  background: var(--green-dark); color: var(--white);
  font-size: .8rem; font-weight: 700;
  padding: 5px 14px; border-radius: 50px;
  white-space: nowrap;
}

/* =============================================
   HERO SECTION
   ============================================= */
#hero {
  position: relative; overflow: hidden;
  padding: 40px 0 56px;
  background: linear-gradient(160deg, #00184E 0%, #001d5e 55%, #002470 100%);
}
.hero-bg-pattern {
  position: absolute; inset: 0; opacity: .06;
  background-image: radial-gradient(circle at 25% 50%, #fff 1px, transparent 1px),
                    radial-gradient(circle at 75% 80%, #fff 1px, transparent 1px);
  background-size: 40px 40px;
}
.hero-content { position: relative; z-index: 1; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3);
  color: var(--gold-light); font-size: .78rem; font-weight: 700;
  padding: 5px 14px; border-radius: 50px; margin-bottom: 18px;
  letter-spacing: .06em;
}
.hero-badge-dot { width: 7px; height: 7px; background: var(--gold-light); border-radius: 50%; animation: blink 1.5s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

.hero-title { color: var(--white); font-size: clamp(1.5rem, 5.5vw, 3rem); margin-bottom: 10px; }
.hero-title span { color: var(--gold-light); }
.hero-sub { color: rgba(255,255,255,.85); font-size: clamp(.9rem, 2.5vw, 1.1rem); margin-bottom: 24px; }
.hero-trust {
  display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px;
}
.trust-chip {
  display: flex; align-items: center; gap: 5px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  color: var(--white); font-size: .78rem; padding: 5px 12px; border-radius: 50px;
}
.trust-chip .icon { font-size: 1rem; color: #D8A43A; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.btn-primary {
  background: var(--gold); color: var(--green-dark);
  font-weight: 800; font-size: .95rem;
  padding: 14px 28px; border-radius: var(--radius-sm);
  box-shadow: 0 4px 14px rgba(211,155,60,.4);
  transition: all var(--transition);
  display: inline-block;
}
.btn-primary:hover { background: var(--brand-gold-light); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(211,155,60,.5); }
.btn-outline {
  background: transparent; color: var(--white);
  font-weight: 700; font-size: .95rem;
  padding: 13px 26px; border-radius: var(--radius-sm);
  border: 2px solid rgba(255,255,255,.5);
  transition: all var(--transition);
  display: inline-block;
}
.btn-outline:hover { background: rgba(255,255,255,.1); border-color: var(--white); }

.hero-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.stat-card {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius-sm); padding: 14px 10px; text-align: center;
}
.stat-num { font-size: 1.5rem; font-weight: 800; color: var(--gold-light); line-height: 1; }
.stat-label { font-size: .7rem; color: rgba(255,255,255,.8); margin-top: 4px; }

.hero-image-wrap { margin-top: 32px; }

/* =============================================
   CTA MID-PAGE
   ============================================= */
.cta-strip {
  background: linear-gradient(135deg, #002470 0%, #00184E 100%);
  padding: 28px 16px; text-align: center;
}
.cta-strip h3 { color: var(--white); margin-bottom: 6px; }
.cta-strip p { color: rgba(255,255,255,.8); margin-bottom: 18px; font-size: .9rem; }
.cta-strip .btn-primary { font-size: .9rem; padding: 12px 24px; }

/* =============================================
   COURSE HIGHLIGHTS
   ============================================= */
.highlight-card {
  background: var(--white); border-radius: var(--radius-md);
  padding: 22px 18px; border-left: 4px solid var(--green-mid);
  box-shadow: var(--shadow-sm); transition: all var(--transition);
}
.highlight-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.highlight-icon { font-size: 2rem; margin-bottom: 10px; color: #D8A43A; }
.highlight-icon i { color: #D8A43A; }
.highlight-card h3 { font-size: 1rem; margin-bottom: 6px; }
.highlight-card p { font-size: .85rem; }

/* =============================================
   LEADERSHIP CARDS
   ============================================= */
#chairman .container {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}
#chairman .text-center {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#chairman .leader-grid {
  align-items: start;
}
.leader-card {
  background: var(--white); border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow-md);
}
.leader-header {
  background: linear-gradient(135deg, #00184E 0%, #002470 100%);
  padding: 28px 24px; display: flex; align-items: center; gap: 18px;
}
.leader-avatar {
  width: 72px; height: 72px; border-radius: 50%;
  background: rgba(255,255,255,.2); border: 3px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem; flex-shrink: 0;
}
.leader-info h3 { color: var(--white); font-size: 1.15rem; }
.leader-info span { color: var(--gold-light); font-size: .82rem; }
.leader-body { padding: 24px; }
.leader-quote {
  position: relative; padding-left: 18px;
  border-left: 3px solid var(--green-light);
  font-style: italic; color: var(--gray-700); font-size: .92rem; line-height: 1.75;
}

/* =============================================
   VISION / MISSION
   ============================================= */
.vision-box {
  background: linear-gradient(135deg, #00184E, #002470);
  border-radius: var(--radius-lg); padding: 32px 24px; color: var(--white);
  position: relative; overflow: hidden;
}
.vision-box::before {
  content: '🌱'; position: absolute; right: -10px; bottom: -10px;
  font-size: 5rem; opacity: .12;
}
.vision-box h3 { color: var(--gold-light); margin-bottom: 12px; }
.vision-box p { color: rgba(255,255,255,.9); }

.mission-item {
  display: flex; align-items: flex-start; gap: 12px;
  background: var(--white); border-radius: var(--radius-sm);
  padding: 16px; box-shadow: var(--shadow-sm);
}
.mission-dot {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
  background: rgba(216,164,58,.12); display: flex; align-items: center;
  justify-content: center; font-size: .85rem; margin-top: 2px;
  color: #D8A43A;
}
.mission-dot i { color: #D8A43A; }
.mission-item p { font-size: .9rem; }

#vision-mission {
  position: relative;
  background: linear-gradient(180deg, #fbfcff 0%, #f2f6fb 100%);
  overflow: hidden;
}
#vision-mission .container {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}
#vision-mission .text-center {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.vm-shell {
  display: grid;
  gap: 24px;
  align-items: stretch;
}
.vm-card-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}
.vm-card-head-light {
  margin-bottom: 20px;
}
.vm-card-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.14);
  color: #D8A43A;
  font-size: 1.35rem;
  flex-shrink: 0;
}
.vm-card-icon-light {
  background: linear-gradient(135deg, rgba(232,236,247,1) 0%, rgba(253,243,224,1) 100%);
  border-color: rgba(0,36,112,.08);
  color: #D8A43A;
}
.vm-kicker {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.68);
  margin-bottom: 4px;
}
.vm-kicker-light {
  color: var(--green-mid);
}
#vision-mission .vision-box {
  box-shadow: var(--shadow-lg);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#vision-mission .vision-box::before {
  content: '';
  position: absolute;
  width: 190px;
  height: 190px;
  right: -60px;
  bottom: -70px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,180,85,.22) 0%, rgba(232,180,85,0) 70%);
}
#vision-mission .vision-box h3 {
  margin-bottom: 0;
}
#vision-mission .vision-box p {
  color: rgba(255,255,255,.92);
  font-size: .95rem;
  max-width: 58ch;
}
.vision-points {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.vision-point {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
}
.vision-point i {
  color: var(--gold-light);
  font-size: 1rem;
  width: 18px;
  flex-shrink: 0;
}
.vision-point span {
  font-size: .9rem;
  line-height: 1.5;
}
.mission-panel {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(221,225,234,.9);
  border-radius: var(--radius-lg);
  padding: 24px 20px;
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(10px);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.mission-title {
  color: var(--green-dark);
  margin-bottom: 0;
}
.mission-list {
  display: grid;
  gap: 12px;
}
#vision-mission .mission-item {
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(221,225,234,.85);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  min-height: 96px;
}
#vision-mission .mission-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: rgba(0,36,112,.14);
}
#vision-mission .mission-dot {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(232,236,247,1) 0%, rgba(253,243,224,1) 100%);
  font-size: 1rem;
  color: #D8A43A;
  box-shadow: inset 0 0 0 1px rgba(0,36,112,.08);
}
#vision-mission .mission-item p {
  font-size: .92rem;
  color: var(--gray-700);
  line-height: 1.55;
}

/* =============================================
   COURSE INFO
   ============================================= */
.info-table {
  width: 100%; border-collapse: collapse;
  border-radius: var(--radius-md); overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.info-table tr:nth-child(even) { background: var(--green-pale); }
.info-table td {
  padding: 12px 16px; font-size: .9rem;
  border-bottom: 1px solid var(--gray-200);
}
.info-table td:first-child { font-weight: 700; color: var(--green-dark); width: 45%; }

.eligibility-card {
  background: var(--white); border-radius: var(--radius-md);
  padding: 24px; box-shadow: var(--shadow-sm);
}
.eligibility-row {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid var(--gray-100);
}
.eligibility-row:last-child { border-bottom: none; }
.eligibility-icon {
  width: 42px; height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(232,236,247,1) 0%, rgba(253,243,224,1) 100%);
  display: flex; align-items: center; justify-content: center;
  color: var(--green-dark);
  font-size: 1rem;
  text-align: center;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 1px rgba(0,36,112,.08);
}
.eligibility-row p { font-size: .9rem; }

/* =============================================
   CURRICULUM
   ============================================= */
.curriculum-year {
  background: var(--white); border-radius: var(--radius-md);
  padding: 24px; box-shadow: var(--shadow-sm); margin-bottom: 20px;
}
.year-badge {
  display: inline-block;
  background: var(--green-mid); color: var(--white);
  font-size: .8rem; font-weight: 700;
  padding: 4px 14px; border-radius: 50px; margin-bottom: 16px;
}
.subject-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.subject-item {
  display: flex; align-items: center; gap: 8px;
  font-size: .85rem; color: var(--gray-700);
}
.subject-item::before { content: '📗'; font-size: .9rem; flex-shrink: 0; }

/* =============================================
   PRACTICAL / LAB / FACILITIES
   ============================================= */
.facility-card {
  background: var(--white); border-radius: var(--radius-md);
  overflow: hidden; box-shadow: var(--shadow-sm);
  transition: all var(--transition);
}
.facility-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.facility-body { padding: 18px; }
.facility-body h3 {
  font-size: 1rem;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.facility-body h3 i {
  color: var(--green-mid);
  font-size: 1.2rem;
  min-width: 1.2rem;
  text-align: center;
}
.facility-body p { font-size: .85rem; }

/* =============================================
   CAREER ROADMAP
   ============================================= */
.roadmap-track { position: relative; padding-left: 28px; }
.roadmap-track::before {
  content: ''; position: absolute; left: 9px; top: 8px; bottom: 8px;
  width: 2px; background: linear-gradient(to bottom, var(--green-mid), var(--gold));
}
.roadmap-step {
  position: relative; margin-bottom: 20px;
  background: var(--white); border-radius: var(--radius-sm);
  padding: 16px 16px 16px 20px;
  box-shadow: var(--shadow-sm);
}
.roadmap-step::before {
  content: ''; position: absolute; left: -22px; top: 18px;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--green-mid); border: 3px solid var(--white);
  box-shadow: 0 0 0 2px var(--green-mid);
}
.roadmap-step h4 { font-size: .95rem; color: var(--green-dark); margin-bottom: 4px; }
.roadmap-step p { font-size: .82rem; }

.career-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.career-item {
  background: var(--white); border-radius: var(--radius-sm);
  padding: 14px 12px; box-shadow: var(--shadow-sm);
  border-top: 3px solid var(--green-mid);
  transition: all var(--transition);
}
.career-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.career-item span { font-size: 1.4rem; display: block; margin-bottom: 6px; }
.career-item p { font-size: .82rem; font-weight: 600; color: var(--green-dark); }

/* =============================================
   SCHOLARSHIP
   ============================================= */
.scholarship-card {
  background: var(--white); border-radius: var(--radius-md);
  padding: 22px 18px; box-shadow: var(--shadow-sm);
  border-top: 4px solid var(--gold);
  transition: all var(--transition);
}
.scholarship-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.scholarship-icon { font-size: 2rem; margin-bottom: 10px; }
.scholarship-card h3 { font-size: 1rem; margin-bottom: 8px; }
.scholarship-tag {
  display: inline-block; background: var(--green-pale);
  color: var(--green-mid); font-size: .75rem; font-weight: 700;
  padding: 3px 10px; border-radius: 50px; margin-bottom: 10px;
}
.scholarship-list li {
  font-size: .84rem; color: var(--gray-700);
  padding: 4px 0; border-bottom: 1px dashed var(--gray-200);
  display: flex; align-items: flex-start; gap: 6px;
}
.scholarship-list li::before { content: '✓'; color: var(--green-mid); font-weight: 700; flex-shrink: 0; }
.scholarship-list li:last-child { border-bottom: none; }

.mahadbt-box {
  background: linear-gradient(135deg, #00184E, #002470);
  border-radius: var(--radius-lg); padding: 28px 24px; color: var(--white);
}
.mahadbt-box h3 { color: var(--gold-light); margin-bottom: 12px; }
.mahadbt-steps { display: grid; gap: 12px; margin-top: 16px; }
.mahadbt-step {
  display: flex; align-items: flex-start; gap: 12px;
  background: rgba(255,255,255,.1); border-radius: var(--radius-sm); padding: 12px;
}
.step-num {
  width: 28px; height: 28px; background: var(--gold);
  color: var(--green-dark); font-weight: 800; font-size: .82rem;
  border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.mahadbt-step p { font-size: .85rem; color: rgba(255,255,255,.9); }

/* =============================================
   CAMPUS / INFRASTRUCTURE
   ============================================= */
.infra-card {
  background: var(--white); border-radius: var(--radius-md);
  padding: 20px 18px; box-shadow: var(--shadow-sm);
  display: flex; align-items: flex-start; gap: 14px;
}
.infra-icon {
  width: 46px; height: 46px; background: var(--green-pale);
  border-radius: var(--radius-sm); display: flex; align-items: center;
  justify-content: center; font-size: 1.4rem; flex-shrink: 0;
}
.infra-text h4 { font-size: .95rem; margin-bottom: 4px; }
.infra-text p { font-size: .82rem; }

/* =============================================
   STUDENT SUCCESS / PARENT TRUST
   ============================================= */
.testimonial-card {
  background: var(--white); border-radius: var(--radius-md);
  padding: 22px 18px; box-shadow: var(--shadow-sm);
  position: relative;
}
.testimonial-card::before {
  content: '"'; position: absolute; top: 12px; right: 16px;
  font-size: 3rem; color: var(--green-pale); line-height: 1; font-family: Georgia, serif;
}
.testimonial-stars { color: var(--gold); font-size: .9rem; margin-bottom: 10px; }
.testimonial-text { font-size: .87rem; color: var(--gray-700); margin-bottom: 14px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 10px; }
.author-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--green-mid); display: flex; align-items: center;
  justify-content: center; font-size: 1rem; color: var(--white); flex-shrink: 0;
}
.author-name { font-size: .85rem; font-weight: 700; color: var(--green-dark); }
.author-place { font-size: .75rem; color: var(--gray-500); }

/* =============================================
   FAQ ACCORDION (CSS Only)
   ============================================= */
.faq-item {
  background: var(--white); border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm); margin-bottom: 10px; overflow: hidden;
}
.faq-item input[type="checkbox"] { display: none; }
.faq-label {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 18px; cursor: pointer;
  font-size: .92rem; font-weight: 600; color: var(--green-dark);
  transition: background var(--transition);
  gap: 12px;
}
.faq-label:hover { background: var(--green-pale); }
.faq-icon {
  width: 24px; height: 24px; border-radius: 50%;
  background: rgba(216,164,58,.12); color: #D8A43A;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; font-weight: 300; flex-shrink: 0;
  transition: transform var(--transition);
}
.faq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height .4s cubic-bezier(.4,0,.2,1), padding .3s;
  padding: 0 18px;
}
.faq-answer p { font-size: .88rem; padding-bottom: 16px; }
input[type="checkbox"]:checked ~ .faq-label .faq-icon { transform: rotate(45deg); background: var(--green-mid); color: var(--white); }
input[type="checkbox"]:checked ~ .faq-answer { max-height: 400px; }

/* =============================================
   ADMISSION FORM
   ============================================= */
#admission {
  background: linear-gradient(135deg, #00184E 0%, #001a58 100%);
}
.form-card {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 28px 20px; box-shadow: var(--shadow-lg);
}
.form-title { color: var(--green-dark); margin-bottom: 6px; }
.form-sub { font-size: .85rem; color: var(--gray-500); margin-bottom: 24px; }
.form-group { margin-bottom: 16px; }
.form-row { display: grid; grid-template-columns: 1fr; gap: 16px; }
label {
  display: block; font-size: .82rem; font-weight: 700;
  color: var(--gray-700); margin-bottom: 5px;
}
input, select, textarea {
  width: 100%; padding: 12px 14px;
  border: 1.5px solid var(--gray-200); border-radius: var(--radius-sm);
  font-family: var(--font-body); font-size: .9rem; color: var(--gray-900);
  background: var(--white); outline: none;
  transition: border-color var(--transition);
}
input:focus, select:focus, textarea:focus { border-color: var(--green-mid); }
textarea { resize: vertical; min-height: 90px; }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }
.submit-btn {
  width: 100%; background: var(--green-mid); color: var(--white);
  font-size: 1rem; font-weight: 800; padding: 15px;
  border-radius: var(--radius-sm); border: none; cursor: pointer;
  transition: all var(--transition);
  margin-top: 8px;
}
.submit-btn:hover { background: var(--brand-navy); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,24,78,.4); }

/* Form info panel */
.form-info { padding-top: 24px; }
.contact-highlight {
  background: rgba(255,255,255,.1); border-radius: var(--radius-md);
  padding: 20px; border: 1px solid rgba(255,255,255,.2); margin-bottom: 20px;
}
.contact-highlight h3 { color: var(--gold-light); margin-bottom: 4px; }
.contact-highlight h3 i { color: #D8A43A; }
.contact-highlight .phone {
  font-size: 1.6rem; font-weight: 800; color: var(--white);
  font-family: var(--font-head);
}
.info-points { display: grid; gap: 12px; }
.info-point {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.08); padding: 12px;
  border-radius: var(--radius-sm);
}
.info-point span:first-child { font-size: 1.2rem; color: #D8A43A; }
.info-point span:first-child i { color: #D8A43A; }
.info-point p { font-size: .85rem; color: rgba(255,255,255,.9); }

/* =============================================
   CONTACT SECTION
   ============================================= */
.contact-card {
  background: var(--white); border-radius: var(--radius-md);
  padding: 22px 18px; box-shadow: var(--shadow-sm);
  text-align: center;
}
.contact-card .icon { font-size: 2rem; margin-bottom: 10px; color: #D8A43A; }
.contact-card h4 { margin-bottom: 6px; }
.contact-card p { font-size: .88rem; }
.contact-card a { color: var(--green-mid); font-weight: 600; }

/* =============================================
   FOOTER
   ============================================= */
#footer {
  background: #00184E; color: rgba(254,254,254,.8);
  padding: 40px 0 20px;
}
#footer .container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* Footer enhancements */
/* Grid layout */
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 600px) {
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
  .footer-grid { grid-template-columns: repeat(4, 1fr); }
}
.footer-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-brand img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}
.footer-brand h3 {
  color: var(--white);
  font-size: 1.2rem;
  margin: 0;
}
.footer-brand span {
  color: var(--gold-light);
  font-size: .9rem;
}
.footer-desc {
  color: rgba(255,255,255,.7);
  font-size: .85rem;
  line-height: 1.6;
}
.footer-links h4,
.footer-col h4 {
  color: var(--gold-light);
  font-size: 1rem;
  margin-bottom: 8px;
}
.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links a {
  color: rgba(255,255,255,.7);
  font-size: .85rem;
  text-decoration: none;
  transition: color var(--transition);
}
.footer-links a:hover {
  color: var(--white);
}
.footer-col ul li {
  color: rgba(255,255,255,.7);
  font-size: .85rem;
  padding: 4px 0;
  display: flex;
  align-items: center;
}
.footer-col ul li i,
.footer-contact p i {
  margin-right: 10px;
  color: var(--gold-light);
  width: 18px;
  text-align: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.footer-contact p {
  color: rgba(255,255,255,.7);
  font-size: .85rem;
  margin: 6px 0;
  display: flex;
  align-items: center;
}
.footer-social a {
  display: inline-block;
  margin-right: 12px;
  font-size: 1.25rem;
  color: #D8A43A;
  transition: color var(--transition), transform var(--transition);
}
.footer-social a:hover {
  color: #fff;
  transform: translateY(-2px);
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  margin-top: 24px;
  padding-top: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
.footer-bottom p {
  color: rgba(255,255,255,.5);
  font-size: .78rem;
  text-align: center;
  width: 100%;
}
.footer-bottom a {
  color: #D39B3C;
  font-weight: 600;
}
.footer-bottom a:hover {
  color: #fff;
}

.whatsapp-float {
  position: fixed;
  left: 20px;
  bottom: 20px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #25D366;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  box-shadow: 0 14px 30px rgba(0,0,0,0.2);
  z-index: 1000;
  transition: transform var(--transition), box-shadow var(--transition);
}
.whatsapp-float:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(0,0,0,0.25);
}
/* subtle fade‑in animation */
.footer-col,
.footer-bottom {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s ease forwards;
}
.footer-col {
  animation-delay: calc(0.1s * var(--i));
}
@keyframes fadeInUp {
  to { opacity: 1; transform: translateY(0); }
}
.footer-logo-wrap { margin-bottom: 16px; }
.footer-logo-icon {
  width: 48px; height: 48px; background: rgba(255,255,255,.15);
  border-radius: 12px; display: flex; align-items: center;
  justify-content: center; font-size: 1.5rem; margin-bottom: 10px;
  color: #D8A43A;
}
.footer-name { color: var(--white); font-size: 1rem; font-weight: 700; }
.footer-tagline { font-size: .8rem; color: rgba(255,255,255,.6); }
.footer-links h4 { color: var(--gold-light); font-size: .9rem; margin-bottom: 12px; }
.footer-links a {
  display: block; color: rgba(255,255,255,.7); font-size: .85rem;
  padding: 4px 0; transition: color var(--transition);
}
.footer-links a:hover { color: var(--white); }
.footer-divider { border: none; border-top: 1px solid rgba(255,255,255,.1); margin: 24px 0 16px; }
/* footer bottom cleaned */

/* =============================================
   FLOATING / STICKY ELEMENTS
   ============================================= */
#floating-btn {
  position: fixed; bottom: 80px; right: 16px; z-index: 999;
  width: 52px; height: 52px; background: var(--brand-gold);
  color: var(--brand-navy); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; box-shadow: 0 4px 16px rgba(211,155,60,.45);
  transition: all var(--transition);
  text-decoration: none;
}
#floating-btn:hover { transform: scale(1.08); background: var(--brand-navy); color: var(--brand-white); }

#sticky-bottom {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 998;
  background: var(--white); border-top: 1px solid var(--gray-200);
  padding: 10px 16px;
  display: flex; gap: 10px;
  box-shadow: 0 -4px 20px rgba(0,0,0,.1);
}
#sticky-bottom a {
  flex: 1; text-align: center; padding: 11px 8px;
  border-radius: var(--radius-sm); font-size: .82rem; font-weight: 700;
}
.sticky-call { background: var(--brand-navy-pale); color: var(--brand-navy); }
.sticky-apply { background: var(--brand-navy); color: var(--brand-white); }

/* =============================================
   CORE VALUES
   ============================================= */
.value-card {
  background: var(--white); border-radius: var(--radius-md);
  padding: 22px 18px; text-align: center; box-shadow: var(--shadow-sm);
  transition: all var(--transition);
}
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--green-light); }
.value-icon { font-size: 2.2rem; margin-bottom: 10px; }
.value-card h4 { font-size: .95rem; color: var(--green-dark); margin-bottom: 6px; }
.value-card p { font-size: .82rem; }

/* =============================================
   GOVERNMENT SECTION
   ============================================= */
.gov-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--green-pale); border: 1px solid var(--green-light);
  color: var(--green-dark); padding: 8px 16px; border-radius: var(--radius-sm);
  font-size: .85rem; font-weight: 600;
}
.gov-badge span { font-size: 1.1rem; }
.badges-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; justify-content: center; }

/* =============================================
   PRIVATE / SELF EMPLOYMENT SECTIONS
   ============================================= */
.emp-card {
  background: var(--white); border-radius: var(--radius-md);
  padding: 18px; box-shadow: var(--shadow-sm);
  border-bottom: 3px solid var(--green-light);
  transition: all var(--transition);
}
.emp-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.emp-card span { font-size: 1.6rem; display: block; margin-bottom: 8px; }
.emp-card h4 { font-size: .92rem; color: var(--green-dark); margin-bottom: 6px; }
.emp-card p { font-size: .82rem; }

/* =============================================
   ENTREPRENEURSHIP SECTION
   ============================================= */
.entru-card {
  background: linear-gradient(135deg, #00184E, #001d5a);
  border-radius: var(--radius-md); padding: 22px 18px; color: var(--white);
}
.entru-card h3 { color: var(--gold-light); margin-bottom: 8px; }
.entru-card p { color: rgba(255,255,255,.85); font-size: .88rem; }
.entru-list { margin-top: 14px; display: grid; gap: 8px; }
.entru-list li {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.08); padding: 8px 12px; border-radius: 8px;
  font-size: .83rem; color: rgba(255,255,255,.9);
}
.entru-list li::before { content: '🚀'; }

/* =============================================
   FIELD EXPOSURE / INDUSTRY
   ============================================= */
.exposure-item {
  display: flex; gap: 12px; align-items: flex-start;
  background: var(--white); padding: 16px; border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm); margin-bottom: 10px;
}
.exposure-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
.exposure-item h4 { font-size: .92rem; margin-bottom: 4px; }
.exposure-item p { font-size: .82rem; }

/* =============================================
   RESPONSIVE — TABLET (600px+)
   ============================================= */
@media (min-width: 600px) {
  .grid-2 { grid-template-columns: 1fr 1fr; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr 1fr; }
  .hero-stats { grid-template-columns: repeat(3, 1fr); }
  .career-grid { grid-template-columns: repeat(3, 1fr); }
  .subject-grid { grid-template-columns: repeat(3, 1fr); }
  .trust-grid { grid-template-columns: 1fr 1fr; }
}

/* =============================================
   RESPONSIVE — DESKTOP (900px+)
   ============================================= */
@media (min-width: 900px) {
  .container { padding: 0 32px; }
  .section { padding: 72px 0; }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
  .nav-toggle { display: none; }
  #nav-menu {
    display: flex !important; flex-direction: row;
    background: none; border: none; padding: 0;
    align-items: center; gap: 2px;
  }
  #nav-menu a { padding: 8px 12px; font-size: .88rem; }
  .nav-cta-btn { margin-top: 0; padding: 8px 16px !important; }
  .hero-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
  .hero-image-wrap { margin-top: 0; }
  .vm-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .mission-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .trust-shell { grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 32px; }
  .trust-section .container { padding: 0 32px; }
  .trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .leader-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
  .form-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
  .form-info { padding-top: 0; }
  .career-grid { grid-template-columns: repeat(4, 1fr); }
  .subject-grid { grid-template-columns: repeat(4, 1fr); }
  #sticky-bottom { display: none; }
  #floating-btn { bottom: 24px; }
}

/* =============================================
   UTILITY
   ============================================= */
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mb-8 { margin-bottom: 8px; }
.mb-16 { margin-bottom: 16px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* =============================================
   PRINT
   ============================================= */
@media print {
  #navbar, #floating-btn, #sticky-bottom, .cta-strip { display: none; }
  body { margin-top: 0; }
}


/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Nirmala UI','Aparajita','Kokila','Mangal','Noto Sans Devanagari',sans-serif;
}

/* Header */
.header{
    position:sticky;
    top:0;
    width:100%;
    background:#fff;
    box-shadow:0 2px 15px rgba(0,0,0,.08);
    z-index:999;
    border-bottom:4px solid #d8a43a;
}

.container{
    max-width:1300px;
    margin:auto;
    padding:14px 25px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.section .container,
.trust-section .container,
.contact-section .container,
.field-section .container,
.values-section .container,
.career-section .container,
.self-employment-section .container,
.scholarship-section .container,
.campus-section .container,
.training-horizontal-section .container,
#lab .container {
  display: block;
}

/* Logo */
.logo{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
}

.logo img{
  width:78px;
  height:78px;
  object-fit:contain;
}

/* Mobile: make header logo responsive on small screens only */
@media (max-width: 600px) {
  .logo img{
    width:60px;
    height:60px;
  }
}

.logo-text h2{
    color:#00184E;
    font-size:24px;
    font-weight:700;
    line-height:1.2;
}

.logo-text span{
    color:#777;
    font-size:15px;
}

/* Navigation */
.nav-menu{
    display:flex;
    align-items:center;
    gap:32px;
}

.nav-menu a{
    text-decoration:none;
    color:#2f3a4d;
    font-size:17px;
    font-weight:500;
    transition:.3s;
    position:relative;
}

.nav-menu a:hover{
    color:#00184E;
}

.nav-menu a::after{
    content:'';
    position:absolute;
    bottom:-8px;
    left:0;
    width:0;
    height:3px;
    background:#d8a43a;
    transition:.3s;
}

.nav-menu a:hover::after{
    width:100%;
}

/* CTA */
.apply-btn{
    background:#00184E;
    color:#fff;
    text-decoration:none;
    padding:14px 28px;
    border-radius:12px;
    font-size:16px;
    font-weight:600;
    transition:.3s;
}

.apply-btn:hover{
    background:#0d2f84;
    transform:translateY(-2px);
}

/* Mobile Menu */
.menu-toggle{
    display:none;
    background:none;
    border:none;
    font-size:30px;
    color:#00184E;
    cursor:pointer;
}

/* Responsive */
@media(max-width:992px){

    .nav-menu,
    .apply-btn{
        display:none;
    }

    .menu-toggle{
        display:block;
    }

    .logo-text h2{
        font-size:20px;
    }

    .logo img{
        width:50px;
        height:50px;
    }
}

@media(max-width:576px){

    .container{
        padding:12px 15px;
    }

    .logo-text h2{
        font-size:17px;
    }

    .logo-text span{
        font-size:12px;
    }

    .logo img{
        width:45px;
        height:45px;
    }
}

.values-header{
    text-align:center;
    margin-bottom:40px;
}

#values .container{
    display:block;
    padding-top:0;
    padding-bottom:0;
}

#values .grid-4{
    grid-template-columns:1fr;
    max-width:460px;
    margin:0 auto;
}

@media (min-width: 900px){
    #values .grid-4{
        grid-template-columns:repeat(4, 1fr);
        max-width:none;
    }
}

#values .values-header{
    width:100%;
    margin-left:auto;
    margin-right:auto;
}

.value-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    padding:0;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
    transition:.3s;
}

.value-card:hover{
    transform:translateY(-6px);
}

.value-image{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

.value-content{
    padding:20px;
    text-align:center;
}

.value-content h4{
    margin-bottom:8px;
}

.value-content p{
    margin:0;
    font-size:.9rem;
}

#course .container{
    display:block;
    padding-top:0;
    padding-bottom:0;
}

#course .text-center{
    width:100%;
    margin-left:auto;
    margin-right:auto;
}

#eligibility .container{
    display:block;
    padding-top:0;
    padding-bottom:0;
}

#eligibility .text-center{
    width:100%;
    margin-left:auto;
    margin-right:auto;
}

#curriculum .container{
    display:block;
    padding-top:0;
    padding-bottom:0;
}

#curriculum .text-center{
    width:100%;
    margin-left:auto;
    margin-right:auto;
}

#curriculum .year-badge i{
    margin-right:8px;
    color:var(--gold-light);
}

#curriculum .subject-item::before{
    content:'\f02d';
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:.82rem;
    color:var(--green-mid);
    flex-shrink:0;
}

/* ===========================
   FIELD EXPERIENCE SECTION
=========================== */

.field-section {
  padding: 90px 0;
  background: linear-gradient(180deg,#f8fafc,#ffffff);
}

.section-header{
  text-align:center;
  max-width:800px;
  margin:0 auto 60px;
}

.section-subtitle{
  color:#64748b;
  margin-top:15px;
  font-size:16px;
  line-height:1.7;
}

.field-wrapper{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:50px;
  align-items:center;
}

.field-content{
  display:grid;
  gap:20px;
}

.field-card{
  background:#fff;
  border-radius:18px;
  padding:24px;
  display:flex;
  align-items:flex-start;
  gap:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  border:1px solid #edf2f7;
  transition:.35s ease;
}

.field-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.field-icon{
  min-width:70px;
  width:70px;
  height:70px;
  border-radius:16px;
  background:linear-gradient(135deg,#0f766e,#14b8a6);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:28px;
}

.field-card h4{
  margin:0 0 8px;
  color:#0f172a;
  font-size:20px;
  font-weight:700;
}

.field-card p{
  margin:0;
  color:#64748b;
  line-height:1.7;
}

.field-image{
  position:relative;
}

.field-image img{
  width:100%;
  display:block;
  border-radius:24px;
  box-shadow:0 20px 50px rgba(0,0,0,.15);
  object-fit:cover;
}

.field-image::before{
  content:'';
  position:absolute;
  top:-15px;
  right:-15px;
  width:120px;
  height:120px;
  border-radius:24px;
  background:rgba(20,184,166,.12);
  z-index:-1;
}

.field-image::after{
  content:'';
  position:absolute;
  bottom:-15px;
  left:-15px;
  width:120px;
  height:120px;
  border-radius:24px;
  background:rgba(15,118,110,.12);
  z-index:-1;
}

/* Responsive */
@media(max-width:991px){

  .field-wrapper{
    grid-template-columns:1fr;
  }

  .field-image{
    order:-1;
  }

  .field-card{
    padding:20px;
  }

  .field-icon{
    width:60px;
    height:60px;
    min-width:60px;
    font-size:24px;
  }
}

.field-section{
    padding:80px 0;
    background:#f8fafc;
}

.field-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
}

.field-cards{
    display:grid;
    gap:18px;
}

.field-card{
    background:#fff;
    border-radius:16px;
    padding:22px;
    display:flex;
    gap:18px;
    align-items:flex-start;
    border-left:5px solid #D39B3C;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.field-card:hover{
    transform:translateY(-5px);
}

.field-icon{
    width:65px;
    height:65px;
    min-width:65px;
    border-radius:14px;
    background:#00184E;
    color:#D39B3C;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

.field-card h4{
    margin:0 0 8px;
    color:#00184E;
    font-size:22px;
    font-weight:700;
}

.field-card p{
    margin:0;
    color:#64748b;
    line-height:1.7;
}

.field-image img{
    width:100%;
    border-radius:20px;
    height:520px;
    object-fit:cover;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

/* Mobile */
@media(max-width:991px){

    .field-grid{
        grid-template-columns:1fr;
    }

    .field-image{
        order:-1;
    }

    .field-image img{
        height:350px;
    }
}

/* ===========================
   CAREER ROADMAP SECTION
=========================== */

.career-section{
    padding:90px 0;
    background:linear-gradient(180deg,#f8fafc,#ffffff);
}

.career-header{
    text-align:center;
    margin-bottom:60px;
}

.career-header .section-title{
    margin-top:10px;
}

.career-subtitle{
    max-width:700px;
    margin:15px auto 0;
    color:#64748b;
    line-height:1.8;
}

.career-timeline{
    max-width:900px;
    margin:0 auto;
    position:relative;
}

.career-timeline::before{
    content:'';
    position:absolute;
    left:45px;
    top:0;
    bottom:0;
    width:4px;
    background:linear-gradient(
        to bottom,
        #00184E,
        #D39B3C
    );
    border-radius:10px;
}

.timeline-item{
    display:flex;
    gap:30px;
    position:relative;
    margin-bottom:35px;
}

.timeline-icon{
    width:90px;
    height:90px;
    min-width:90px;
    border-radius:50%;
    background:#00184E;
    color:#D39B3C;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    border:5px solid #fff;
    box-shadow:0 12px 30px rgba(0,24,78,.18);
    z-index:2;
    transition:.3s;
}

.timeline-item:hover .timeline-icon{
    transform:scale(1.08);
}

.timeline-content{
    flex:1;
    background:#fff;
    padding:25px 28px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    border-left:6px solid #D39B3C;
    transition:.3s;
}

.timeline-content:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.timeline-content h4{
    margin-bottom:8px;
    color:#00184E;
    font-size:24px;
    font-weight:700;
}

.timeline-content p{
    margin:0;
    color:#64748b;
    line-height:1.8;
}

/* Mobile */

@media(max-width:768px){

    .career-timeline::before{
        left:25px;
    }

    .timeline-item{
        gap:15px;
    }

    .timeline-icon{
        width:50px;
        height:50px;
        min-width:50px;
        font-size:18px;
    }

    .timeline-content{
        padding:18px;
    }

    .timeline-content h4{
        font-size:18px;
    }
}

.career-section{
    padding:60px 0; /* was 90px */
}

.career-header{
    margin-bottom:40px; /* was 60px */
}

.career-subtitle{
    margin:10px auto 0;
    font-size:15px;
    line-height:1.6;
}

.timeline-item{
    margin-bottom:20px; /* was 35px */
    gap:20px;
}

.timeline-icon{
    width:70px;      /* was 90px */
    height:70px;
    min-width:70px;
    font-size:26px; /* was 34px */
}

.timeline-content{
    padding:18px 22px; /* was 25px 28px */
}

.timeline-content h4{
    font-size:20px; /* was 24px */
    margin-bottom:5px;
}

.timeline-content p{
    font-size:14px;
    line-height:1.6;
}

.career-timeline::before{
    left:35px;
}

/* Government Jobs Icons */

.emp-icon{
    width:60px;
    height:60px;
    margin:0 auto 18px;
    border-radius:18px;
    background:linear-gradient(135deg,#00184E,#0a2f8a);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#D39B3C;
    font-size:30px;
    box-shadow:0 10px 25px rgba(0,24,78,.15);
}

.emp-card{
    text-align:center;
}

.gov-badge{
    display:flex;
    align-items:center;
    gap:8px;
}

.gov-badge i{
    color:#D39B3C;
    font-size:16px;
}

#private-jobs .emp-card{
    padding:0;
    overflow:hidden;
    text-align:center;
}

#private-jobs .emp-image{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

#private-jobs .emp-card h4{
    padding:20px 20px 8px;
    color:#00184E;
}

#private-jobs .emp-card p{
    padding:0 20px 20px;
    color:#64748b;
}

/* ==========================
   SELF EMPLOYMENT SECTION
========================== */

.self-employment-section{
    padding:90px 0;
    background:linear-gradient(
        180deg,
        #fffdf8 0%,
        #fdf6e8 100%
    );
}

.self-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-top:50px;
}

.self-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
}

.self-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.self-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#00184E,#D39B3C);
    z-index:2;
}

.self-card img{
    width:100%;
    height:230px;
    object-fit:cover;
    display:block;
}

.self-content{
    padding:22px;
    text-align:center;
}

.self-content h4{
    color:#00184E;
    font-size:22px;
    margin-bottom:10px;
    font-weight:700;
}

.self-content p{
    color:#64748b;
    line-height:1.7;
    margin:0;
}

/* Responsive */

@media(max-width:991px){
    .self-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .self-grid{
        grid-template-columns:1fr;
    }

    .self-card img{
        height:220px;
    }
}

/* Entrepreneurship */

.entru-header{
    display:flex;
    gap:18px;
    align-items:flex-start;
    margin-bottom:20px;
}

.entru-icon{
    width:70px;
    height:70px;
    min-width:70px;
    border-radius:18px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.15);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#D39B3C;
    font-size:28px;
}

.entru-card h3{
    color:#D39B3C;
    margin-bottom:8px;
}

.entru-list li{
    display:flex;
    align-items:center;
    gap:12px;
    background:rgba(255,255,255,.08);
    padding:12px 15px;
    border-radius:10px;
}

.entru-list li i{
    color:#D39B3C;
    width:20px;
    text-align:center;
    font-size:16px;
}

.entru-list li::before{
    display:none;
}

.scholarship-section{
    padding:90px 0;
    background:#f8f6ee;
}

.scholarship-layout{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:35px;
    margin-top:50px;
    align-items:start;
}

.scholarship-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.scholarship-card{
    background:#fff;
    border-radius:20px;
    padding:28px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    border-top:5px solid #D39B3C;
    transition:.3s;
}

.scholarship-card:hover{
    transform:translateY(-6px);
}

.scholarship-tag{
    display:inline-block;
    background:#edf2ff;
    color:#00184E;
    padding:8px 16px;
    border-radius:30px;
    font-size:14px;
    font-weight:700;
    margin-bottom:15px;
}

.scholarship-card h3{
    color:#00184E;
    margin-bottom:18px;
    font-size:24px;
}

.scholarship-list{
    display:grid;
    gap:12px;
}

.scholarship-list li{
    display:flex;
    gap:10px;
    color:#555;
    line-height:1.7;
}

.scholarship-list li::before{
    content:"✓";
    color:#D39B3C;
    font-weight:700;
}

.mahadbt-card{
    background:#00184E;
    color:#fff;
    padding:35px;
    border-radius:28px;
    position:sticky;
    top:120px;
}

.portal-icon{
    width:70px;
    height:70px;
    border-radius:18px;
    background:rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#D8A43A;
    margin-bottom:20px;
}

.mahadbt-card h3{
    color:#D8A43A;
    margin-bottom:15px;
    font-size:30px;
}

.mahadbt-card p{
    color:rgba(255,255,255,.8);
    line-height:1.8;
    margin-bottom:25px;
}

.process-steps{
    display:grid;
    gap:14px;
}

.process-step{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:14px;
    display:flex;
    align-items:center;
    gap:15px;
}

.process-step span{
    width:42px;
    height:42px;
    background:#D8A43A;
    color:#00184E;
    font-weight:700;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.process-step p{
    margin:0;
    color:#fff;
}

@media(max-width:991px){

    .scholarship-layout{
        grid-template-columns:1fr;
    }

    .scholarship-grid{
        grid-template-columns:1fr;
    }

    .mahadbt-card{
        position:static;
    }
}

/* ==========================
   CAMPUS SECTION
========================== */

.campus-section{
    padding:90px 0;
    background:#f8fafc;
}

.campus-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:40px;
    align-items:center;
}

.campus-image{
    position:relative;
}

.campus-image img{
    width:100%;
    height:620px;
    object-fit:cover;
    border-radius:28px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.campus-features{
    display:grid;
    gap:18px;
}

.campus-card{
    background:#fff;
    padding:22px;
    border-radius:20px;
    display:flex;
    align-items:flex-start;
    gap:18px;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    border:1px solid #eef2f7;
    transition:.35s;
}

.campus-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.12);
    border-color:#D8A43A;
}

.campus-icon{
    width:65px;
    height:65px;
    min-width:65px;
    border-radius:18px;
    background:linear-gradient(
        135deg,
        rgba(0,24,78,.08),
        rgba(211,155,60,.12)
    );
    display:flex;
    align-items:center;
    justify-content:center;
}

.campus-icon i{
    font-size:28px;
    color:#D8A43A;
}

.campus-card h4{
    margin:0 0 8px;
    color:#00184E;
    font-size:22px;
    font-weight:700;
}

.campus-card p{
    margin:0;
    color:#64748b;
    line-height:1.7;
}

@media(max-width:991px){

    .campus-grid{
        grid-template-columns:1fr;
    }

    .campus-image img{
        height:350px;
    }
}

/* ===================================
   HORIZONTAL TRAINING SECTION
=================================== */

.training-horizontal-section{
    padding:90px 0;
    background:#f8fafc;
}

.training-horizontal{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-top:50px;
}

.training-card{
    flex:1;
    max-width:350px;
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.35s;
}

.training-card:hover{
    transform:translateY(-8px);
}

.training-image img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.training-content{
    padding:25px;
    text-align:center;
}

.training-icon{
    width:65px;
    height:65px;
    margin:-55px auto 15px;
    background:#00184E;
    color:#D8A43A;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    border:5px solid #fff;
    position:relative;
}

.training-content h3{
    color:#00184E;
    margin-bottom:10px;
    font-size:24px;
}

.training-content p{
    color:#64748b;
    line-height:1.7;
}

.training-arrow{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#00184E;
    color:#D8A43A;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    flex-shrink:0;
}

/* Tablet */

@media(max-width:992px){

    .training-horizontal{
        flex-direction:column;
    }

    .training-arrow{
        transform:rotate(90deg);
    }

    .training-card{
        max-width:100%;
        width:100%;
    }
}

/* FAQ Section */
#faq{
    background:#f8f6ee;
    padding:60px 0; /* was 90px */
}

/* Heading spacing */
#faq .mb-16{
    margin-bottom:35px;
}

.faq-wrapper{
    max-width:900px;
    margin:25px auto 0;
}

/* FAQ Card */
.faq-item{
    margin-bottom:10px; /* was 16px */
    border-radius:14px;
}

/* Question */
.faq-label{
    padding:16px 20px; /* was 22px 25px */
    font-size:16px;
}

/* Answer */
.faq-answer p{
    padding:0 20px 16px;
    line-height:1.6;
    font-size:15px;
}

/* Icon */
.faq-icon{
    width:28px;
    height:28px;
    font-size:16px;
}

.contact-section{
    padding:70px 0;
    background:#f8fafc;
}

.contact-header{
    max-width:750px;
    margin:0 auto 45px;
}

.contact-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-bottom:30px;
}

.contact-card{
    background:#fff;
    border-radius:22px;
    padding:30px 25px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    border-top:4px solid #D8A43A;
}

.contact-icon{
    width:75px;
    height:75px;
    margin:0 auto 18px;
    background:#00184E;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.contact-icon i{
    color:#D8A43A;
    font-size:28px;
}

.contact-card h4{
    margin-bottom:10px;
    color:#00184E;
}

.contact-card a{
    display:block;
    color:#00184E;
    font-weight:700;
    text-decoration:none;
    margin-bottom:8px;
}

.contact-card span{
    color:#64748b;
}

.contact-cta{
    background:linear-gradient(
        135deg,
        #00184E,
        #002f7c
    );
    border-radius:25px;
    padding:35px 40px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
    color:#fff;
}

.contact-cta h3{
    color:#fff;
    margin-bottom:10px;
}

.contact-cta p{
    margin:0;
    color:rgba(255,255,255,.8);
}

.contact-btn{
    background:#D39B3C;
    color:#00184E;
    padding:15px 30px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    white-space:nowrap;
}

@media(max-width:991px){

    .contact-row{
        grid-template-columns:1fr;
    }

    .contact-cta{
        flex-direction:column;
        text-align:center;
    }
}

.contact-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-top:50px;
    align-items:stretch;
}

.contact-card{
    background:#fff;
    border-radius:24px;
    padding:30px 20px;
    text-align:center;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    border-top:4px solid #D39B3C;
    height:100%;
}

.contact-cta{
    background:linear-gradient(135deg,#00184E,#002f7c);
    border-radius:24px;
    padding:30px;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    min-height:100%;
}

.contact-cta h3{
    font-size:30px;
    line-height:1.4;
    margin-bottom:15px;
}

.contact-btn{
    margin-top:20px;
    align-self:center;
}
@media(max-width:1200px){

    .contact-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){

    .contact-grid{
        grid-template-columns:1fr;
    }
}

/* =========================
   THANK YOU POPUP
========================= */

.popup-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.7);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:99999;
}

.popup-overlay.active{
    display:flex;
}

.popup-box{
    width:90%;
    max-width:550px;
    background:#fff;
    padding:30px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 20px 50px rgba(0,0,0,.2);
    animation:popupShow .4s ease;
}

@keyframes popupShow{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

.popup-icon{
    font-size:60px;
    margin-bottom:15px;
}

.popup-box h3{
    color:#00184E;
    margin-bottom:10px;
}

.submitted-info{
    background:#f7f7f7;
    border-radius:12px;
    padding:15px;
    margin:20px 0;
    text-align:left;
}

.submitted-info p{
    margin:8px 0;
    font-size:15px;
}

.whatsapp-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    background:#25D366;
    color:#fff;
    text-decoration:none;
    padding:14px;
    border-radius:10px;
    font-weight:700;
    margin-bottom:12px;
}

.whatsapp-btn:hover{
    background:#1fb85a;
}

.close-popup{
    width:100%;
    padding:14px;
    border:none;
    border-radius:10px;
    background:#00184E;
    color:#fff;
    font-weight:700;
    cursor:pointer;
}

.popup-box{
    position:relative;
    width:100%;
    max-width:550px;
    background:#FEFEFE;
    border-radius:24px;
    padding:50px 40px 40px;
    text-align:center;
    box-shadow:0 20px 60px rgba(0,24,78,.20);
    border-top:6px solid #D39B3C;
}

/* Close Button */

.popup-close{
    position:absolute;
    top:18px;
    right:18px;
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:#f4f5f8;
    color:#00184E;
    font-size:26px;
    cursor:pointer;
    transition:.3s;
}

.popup-close:hover{
    background:#00184E;
    color:#fff;
}

/* Success Icon */

.popup-icon{
    width:100px;
    height:100px;
    margin:0 auto 25px;
    border-radius:50%;
    background:#00184E;
    color:#D39B3C;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    box-shadow:0 10px 30px rgba(0,24,78,.20);
}

.popup-box h3{
    color:#00184E;
    font-size:42px;
    font-family:var(--font-head);
    margin-bottom:15px;
}

.popup-box p{
    color:#4b5563;
    line-height:1.9;
    font-size:18px;
    margin-bottom:30px;
}

/* WhatsApp Button */

.whatsapp-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    background:#00184E;
    color:#fff;
    text-decoration:none;
    padding:18px;
    border-radius:14px;
    font-size:18px;
    font-weight:700;
    transition:.3s;
}

.whatsapp-btn:hover{
    background:#002470;
    transform:translateY(-2px);
}

.whatsapp-btn i{
    color:#D39B3C;
    font-size:24px;
}

/* =============================================
   ADMISSION FORM MODAL
   ============================================= */

.admission-modal-box {
  position: relative;
  width: 95%;
  max-width: 700px;
  max-height: 92vh;
  overflow-y: auto;
  background: #FEFEFE;
  border-radius: 24px;
  padding: 36px 36px 32px;
  box-shadow: 0 24px 70px rgba(0,24,78,.28);
  border-top: 5px solid var(--brand-gold);
  animation: popupShow .35s ease;
  scrollbar-width: thin;
  scrollbar-color: var(--brand-gold) transparent;
}

.admission-modal-box::-webkit-scrollbar { width: 5px; }
.admission-modal-box::-webkit-scrollbar-track { background: transparent; }
.admission-modal-box::-webkit-scrollbar-thumb {
  background: var(--brand-gold);
  border-radius: 4px;
}

/* Modal header with icon */
.modal-form-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gray-200);
}

.modal-form-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-mid) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--brand-gold);
  font-size: 1.5rem;
  box-shadow: 0 6px 18px rgba(0,24,78,.18);
}

/* Two-column form rows inside modal */
.admission-modal-box .form-row {
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 540px) {
  .admission-modal-box {
    padding: 24px 18px 20px;
    max-height: 95vh;
  }
  .admission-modal-box .form-row {
    grid-template-columns: 1fr;
  }
  .modal-form-header {
    gap: 12px;
  }
  .modal-form-icon {
    width: 46px;
    height: 46px;
    font-size: 1.2rem;
  }
}


/* =============================================
   LEADERSHIP SECTION
============================================= */

.leader-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.leader-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.3s;
}

.leader-card:hover{
    transform:translateY(-8px);
}

.leader-image{
    width:100%;
    height:400px;
    overflow:hidden;
}

.leader-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.4s;
}

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

.leader-content{
    padding:28px;
}

.leader-info{
    text-align:center;
    margin-bottom:22px;
}

.leader-info h3{
    font-size:26px;
    color:#00184E;
    margin-bottom:6px;
}

.leader-info span{
    color:#D39B3C;
    font-weight:600;
    font-size:15px;
}

.leader-quote{
    position:relative;
    border-left:4px solid #D39B3C;
    padding-left:20px;
    color:#555;
    line-height:1.9;
    font-size:15px;
    font-style:normal;
}

/* Mobile */

@media(max-width:992px){

    .leader-grid{
        grid-template-columns:1fr;
    }

    .leader-image{
        height:300px;
    }

    .leader-info h3{
        font-size:22px;
    }
}

.footer-address{
    display:flex;
    align-items:flex-start;
    gap:10px;
    line-height:1.2;
    margin-top:12px;
}

.footer-address i{
    color:#D7B56D;
    margin-top:4px;
    min-width:18px;
}

.footer-address strong{
    color:#fff;
    display:block;
    margin-bottom:3px;
}

.logo .logo-title-img {
    width: auto;
    max-width: 290px;
    max-height: 100px;
    height: auto;
    display: block;
}

/* Override: ensure primary header logo is mobile-friendly */
@media (max-width: 600px) {
  .logo img.site-logo {
    width: 45px !important;
    height: 45px !important;
  }
}



/* Mobile Menu */
/* .menu-toggle{
    display:none;
    background:none;
    border:none;
    font-size:30px;
    color:#00184E;
    cursor:pointer;
}


@media(max-width:992px){

    .nav-menu,
    .apply-btn{
        display:none;
    }

    .menu-toggle{
        display:block;
    }

    .logo-text h2{
        font-size:20px;
    }

    .logo img{
        width:50px;
        height:50px;
    }

    .nav-menu.open {
        display:flex;
        flex-direction:column;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        background:#fff;
        padding:16px 24px;
        gap:12px;
        box-shadow:0 15px 35px rgba(0,0,0,.12);
        z-index:998;
    }

    .nav-menu.open a {
        width:100%;
    }
}

@media(max-width:576px){

    .container{
        padding:12px 15px;
    }

    .logo-text h2{
        font-size:17px;
    }

    .logo-text span{
        font-size:12px;
    }

    .logo img{
        width:45px;
        height:45px;
    }
} */
/* Mobile Menu */
.menu-toggle{
    display:none;
    background:none;
    border:none;
    font-size:30px;
    color:#00184E;
    cursor:pointer;
    flex-shrink:0;
}

/* Tablet */
@media (max-width:992px){

    .header-container{
        position:relative;
    }

    .nav-menu,
    .apply-btn{
        display:none;
    }

    .menu-toggle{
        display:block;
    }

    .nav-menu.open{
        display:flex;
        flex-direction:column;
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#fff;
        padding:16px;
        gap:12px;
        box-shadow:0 15px 35px rgba(0,0,0,.12);
        z-index:999;
    }

    .nav-menu.open a{
        width:100%;
    }

    .logo{
        gap:10px;
    }

    .logo img{
        width:55px;
        height:55px;
    }

    .logo-text h2{
        font-size:20px;
        line-height:1.2;
    }

    .logo-text span{
        font-size:13px;
    }
}

/* Mobile */
@media (max-width:768px){

    .container{
        padding:10px 15px;
    }

    .header-container{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
    }

    .logo{
        display:flex;
        align-items:center;
        gap:8px;
        min-width:0;
        flex:1;
    }

    .logo img{
        width:50px;
        height:50px;
        flex-shrink:0;
    }

    .logo-text{
        min-width:0;
    }

    .logo-text h2{
        font-size:18px;
        line-height:1.15;
        word-break:break-word;
    }

    .logo-text span{
        font-size:11px;
    }

    .menu-toggle{
        font-size:28px;
    }
}

/* Small Mobile */
@media (max-width:480px){

    .container{
        padding:10px 12px;
    }

    .logo img{
        width:42px;
        height:42px;
    }

    .logo-text h2{
        font-size:15px;
        line-height:1.1;
    }

    .logo-text span{
        font-size:10px;
    }

    .menu-toggle{
        font-size:24px;
    }
}

/* Extra Small Devices */
@media (max-width:360px){

    .logo{
        gap:6px;
    }

    .logo img{
        width:38px;
        height:38px;
    }

    .logo-text h2{
        font-size:13px;
        line-height:1.1;
    }

    .logo-text span{
        font-size:9px;
    }

    .menu-toggle{
        font-size:22px;
    }
}

/* Hero Mobile Fix */
@media (max-width: 576px){

    .hero-layout{
        display:flex;
        flex-direction:column;
    }

    .hero-image-wrap{
        margin-top:20px;
    }

    .img-tall{
        aspect-ratio: 1/1;
        max-height:320px;
    }

    .image-container img{
        object-fit:cover;
    }

    .hero-btns{
        flex-direction:column;
    }

    .hero-btns a{
        width:100%;
        text-align:center;
    }

    .hero-stats{
        grid-template-columns:repeat(3,1fr);
        gap:8px;
    }

    .stat-card{
        padding:10px 6px;
    }

    .stat-num{
        font-size:1.2rem;
    }
}

@media (max-width:375px){

    #hero{
        padding:25px 0 40px;
    }

    .hero-title{
        font-size:1.8rem;
        line-height:1.25;
    }

    .hero-sub{
        font-size:0.95rem;
    }

    .img-tall{
        max-height:280px;
    }
}

@media (max-width: 768px) {
  .hero-layout {
    display: flex;
    flex-direction: column;
  }

  .hero-image-wrap {
    order: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
  }

  .hero-content {
    order: 2;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .hero-content {
    text-align: center;
  }

  .hero-badge {
    margin: 0 auto 16px;
    width: fit-content;
  }

  .hero-title {
    text-align: center;
  }

  .hero-sub {
    text-align: center;
  }
}

.career-notice-section{
    padding:80px 0;
    background:#FAFAF8;
}

.career-notice{
    background:#fff;
    border:2px solid #D59D3E;
    border-radius:20px !important;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(28,53,90,.08);
    max-width:1100px;
    margin:0 auto;
}

.career-notice-header{
    background:#1C355A;
    color:#fff;
    text-align:center;
    padding:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
}

.career-notice-header h2{
    margin:0;
    font-size:2rem;
    font-weight:800;
    color:#fff;
}

.star{
    color:#D59D3E;
    font-size:1.5rem;
}

.career-list{
    background:#fffdf6;
    max-width:980px;
    margin:0 auto;
}

.career-row{
    display:flex;
    gap:20px;
    padding:18px 28px;
    border-bottom:1px solid rgba(213,157,62,.18);
    transition:.3s;
    align-items:flex-start;
    justify-content:flex-start;
    text-align:left;
}

.career-row:last-child{
    border-bottom:none;
}

.career-row:hover{
    background:#fff7e5;
}

.career-no{
    min-width:48px;
    font-size:1.2rem;
    font-weight:800;
    color:#D59D3E;
    line-height:1.8;
    text-align:right;
}

.career-row p{
    margin:0;
    color:#1C355A;
    line-height:1.8;
    font-size:1rem;
    font-weight:500;
    max-width:860px;
    text-align:left;
}

.career-row.highlight{
    background:#f8f3e3;
    border-left:5px solid #D59D3E;
}

@media(max-width:768px){

    .career-notice-header{
        padding:18px;
    }

    .career-notice-header h2{
        font-size:1.35rem;
        text-align:center;
    }

    .career-row{
        padding:15px;
        gap:12px;
    }

    .career-no{
        min-width:34px;
        font-size:1rem;
        text-align:left;
    }

    .career-row p{
        font-size:.92rem;
        line-height:1.7;
    }
}
