/* ============================================================
   MYLEARNIFY – about.css
   Page-specific styles for About page
============================================================ */

/* ===== PAGE HERO ===== */
.abt-hero {
  position: relative;
  padding: 150px 0 96px;
  background: var(--abt-hero-bg, url('https://images.unsplash.com/photo-1524178232363-1fb2b075b655?w=1600&auto=format&fit=crop&q=40')) center/cover no-repeat;
  overflow: hidden;
  text-align: left;
}
.abt-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 14%, rgba(56,189,248,.30), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(79,70,229,.34), transparent 38%),
    linear-gradient(122deg, rgba(2,6,23,.86) 0%, rgba(12,37,86,.82) 46%, rgba(2,132,199,.68) 100%);
  z-index: 0;
}
.abt-hero .stc-eyebrow  { margin-bottom: 16px; }
.abt-hero-inner {
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(191,219,254,.4);
  border-radius: 24px;
  padding: 34px 34px 28px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 22px 55px rgba(2,6,23,.32);
}
.abt-hero h1 {
  font-size: clamp(2rem, 4.4vw, 3.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
  letter-spacing: -0.02em;
}
.abt-hero h1 span {
  background: linear-gradient(90deg, #67e8f9, #93c5fd 40%, #c4b5fd 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.abt-hero > .container > .abt-hero-inner p {
  font-size: 1.02rem;
  color: rgba(226,232,240,.9);
  max-width: 700px;
  margin: 0 0 20px;
  line-height: 1.8;
  position: relative; z-index: 2;
}

/* breadcrumb inside hero */
.abt-hero-breadcrumb {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  font-size: .84rem;
  color: rgba(226,232,240,.8);
  margin-bottom: 28px;
  position: relative;
  z-index: 2;
  border: 1px solid rgba(148,163,184,.4);
  background: rgba(15,23,42,.35);
  border-radius: 999px;
  padding: 7px 14px;
}
.abt-hero-breadcrumb a { color: #bae6fd; text-decoration: none; }
.abt-hero-breadcrumb a:hover { color: #fff; }
.abt-sep { font-size: .65rem; opacity: .5; }

/* stats row */
.abt-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  align-items: stretch;
  gap: 10px;
  background: rgba(15,23,42,.42);
  border: 1px solid rgba(148,163,184,.36);
  border-radius: 18px;
  padding: 10px;
  backdrop-filter: blur(10px);
  position: relative; z-index: 2;
  width: 100%;
}
.abt-hs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}
.abt-hs strong { font-size: 1.35rem; font-weight: 900; color: #fff; line-height: 1; }
.abt-hs span   { font-size: .68rem; font-weight: 700; color: rgba(191,219,254,.95); text-transform: uppercase; letter-spacing: .08em; margin-top: 5px; }
.abt-hs-divider {
  display: none;
}

/* ===== OVERRIDE: wye-section used for Mission/Vision & Infra ===== */
/* Force 2-col & 3-col grids when wye-grid gets overridden inline */
@media (max-width: 768px) {
  .abt-hero {
    padding: 132px 0 76px;
    text-align: center;
  }
  .abt-hero-inner {
    padding: 24px 18px 20px;
    border-radius: 18px;
  }
  .abt-hero > .container > .abt-hero-inner p {
    margin-left: auto;
    margin-right: auto;
  }
  .abt-hero-breadcrumb {
    justify-content: center;
    margin-bottom: 22px;
  }
  .abt-hero-stats {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
    padding: 8px;
  }
  .abt-hs                { padding: 10px 12px; align-items: center; }
  .abt-hs-divider        { display: none; }
  .abt-hero h1           { font-size: 1.85rem; }
  /* Force single column on achievements / core values on mobile */
  .lfe-usp-grid[style*="5"]  { grid-template-columns: repeat(2,1fr) !important; }
  .lfe-usp-grid[style*="4"]  { grid-template-columns: repeat(2,1fr) !important; }
  .wye-grid[style*="2"]      { grid-template-columns: 1fr !important; }
  .wye-grid[style*="3"]      { grid-template-columns: 1fr !important; }
}
@media (max-width: 480px) {
  .abt-hero {
    padding: 120px 0 64px;
  }
  .abt-hero-stats {
    grid-template-columns: 1fr;
  }
  .lfe-usp-grid[style*="5"]  { grid-template-columns: 1fr !important; }
  .lfe-usp-grid[style*="4"]  { grid-template-columns: 1fr !important; }
}


/* ---- Page Banner ---- */
.page-banner {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%);
  padding: 120px 0 80px;
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.page-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?w=1600&auto=format&fit=crop&q=40') center/cover no-repeat;
  opacity: .08;
}
.page-banner h1 { font-size: 3rem; font-weight: 800; color: #fff; margin-bottom: 14px; position: relative; }
.page-banner p  { font-size: 1.1rem; color: rgba(255,255,255,.82); max-width: 580px; margin: 0 auto 20px; position: relative; }
.breadcrumb { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: .9rem; color: rgba(255,255,255,.7); position: relative; }
.breadcrumb a { color: var(--accent); }
.breadcrumb .sep { opacity: .5; }

/* ---- Story ---- */
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.text-primary { color: var(--primary); }
.story-milestones { display: flex; flex-direction: column; gap: 12px; margin-top: 10px; }
.sm-item { display: flex; align-items: center; gap: 16px; padding: 10px 16px; background: var(--bg-light); border-radius: var(--radius); border-left: 3px solid var(--primary); }
.sm-year { font-weight: 700; color: var(--primary); font-size: .95rem; min-width: 48px; }
.sm-desc { font-size: .9rem; color: var(--text-muted); }
.story-img { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.story-img img { width: 100%; height: 450px; object-fit: cover; }
.story-badge {
  position: absolute; bottom: 24px; left: 24px;
  background: var(--accent); color: #fff;
  padding: 14px 22px; border-radius: var(--radius);
  font-weight: 700; display: flex; align-items: center; gap: 10px;
  box-shadow: 0 8px 24px rgba(245,197,24,.4);
}
.story-badge i { font-size: 1.3rem; }

/* ---- Mission & Vision ---- */
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.mv-card {
  padding: 48px 36px; border-radius: var(--radius-lg);
  background: var(--bg-white); box-shadow: var(--shadow-md);
  border-top: 4px solid transparent; transition: var(--transition);
  position: relative; overflow: hidden;
}
.mv-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.mv-card.mission { border-color: var(--primary); }
.mv-card.vision  { border-color: var(--accent); }
.mv-card .icon { width: 64px; height: 64px; border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 1.7rem; margin-bottom: 24px; }
.mv-card.mission .icon { background: rgba(0,150,199,.1); color: var(--primary); }
.mv-card.vision  .icon { background: rgba(245,197,24,.1); color: var(--accent); }
.mv-card h3 { font-size: 1.5rem; margin-bottom: 14px; }
.mv-card p  { color: var(--text-muted); line-height: 1.8; }

/* ---- Core Values ---- */
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.value-card {
  text-align: center; padding: 40px 28px; border-radius: var(--radius-lg);
  background: var(--bg-white); box-shadow: var(--shadow);
  transition: var(--transition);
}
.value-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.vc-emoji {
  width: 72px; height: 72px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff; font-size: 1.8rem;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 8px 24px rgba(0,150,199,.25);
}
.value-icon {
  width: 72px; height: 72px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff; font-size: 1.8rem;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 8px 24px rgba(0,150,199,.25);
}
.value-card h4 { font-size: 1.1rem; margin-bottom: 10px; }
.value-card p  { font-size: .9rem; color: var(--text-muted); }

/* ---- Why We Started ---- */
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.why-img { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.why-img img { width: 100%; height: 420px; object-fit: cover; }
.why-list { list-style: none; margin-top: 20px; display: flex; flex-direction: column; gap: 14px; }
.why-list li { display: flex; align-items: flex-start; gap: 14px; }
.why-list li i { color: var(--success); font-size: 1rem; margin-top: 3px; flex-shrink: 0; }
.why-list li span { color: var(--text-muted); font-size: .95rem; line-height: 1.7; }

/* ---- Leadership Team ---- */
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.team-card { background: var(--bg-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; transition: var(--transition); text-align: center; }
.team-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.team-avatar { position: relative; overflow: hidden; }
.team-avatar img { width: 100%; height: 240px; object-fit: cover; transition: var(--transition-slow); }
.team-card:hover .team-avatar img { transform: scale(1.06); }
.team-overlay { position: absolute; inset: 0; background: rgba(0,150,199,.85); display: flex; align-items: center; justify-content: center; gap: 14px; opacity: 0; transition: var(--transition); }
.team-card:hover .team-overlay { opacity: 1; }
.team-overlay a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.2); color: #fff; display: flex; align-items: center; justify-content: center; font-size: .95rem; border: 1px solid rgba(255,255,255,.3); transition: var(--transition); }
.team-overlay a:hover { background: var(--accent); }
.team-info { padding: 20px; }
.team-info h4 { font-size: 1rem; margin-bottom: 4px; }
.team-info .role { font-size: .85rem; color: var(--primary); font-weight: 600; margin-bottom: 6px; }
.team-info p { font-size: .82rem; color: var(--text-muted); }

/* ---- Faculty Overview ---- */
.faculty-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.faculty-card { display: flex; align-items: center; gap: 18px; padding: 24px; background: var(--bg-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); transition: var(--transition); }
.faculty-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.faculty-card img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 3px solid var(--border); }
.faculty-meta h4 { font-size: .98rem; margin-bottom: 3px; }
.faculty-meta .dept { font-size: .82rem; color: var(--primary); font-weight: 600; }
.faculty-meta .exp  { font-size: .8rem; color: var(--text-muted); }

/* ---- Achievements ---- */
.achieve-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.achieve-card { text-align: center; padding: 36px 20px; background: var(--bg-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); transition: var(--transition); border-bottom: 3px solid var(--primary); }
.achieve-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.achieve-card .num { font-size: 2.5rem; font-weight: 800; color: var(--primary); line-height: 1; }
.achieve-card .label { font-size: .9rem; color: var(--text-muted); margin-top: 8px; }

/* ---- Infrastructure ---- */
.infra-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.infra-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.infra-card img { width: 100%; height: 220px; object-fit: cover; transition: var(--transition-slow); }
.infra-card:hover img { transform: scale(1.07); }
.infra-label { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px 20px; background: linear-gradient(transparent, rgba(0,0,0,.75)); color: #fff; font-weight: 600; font-size: .95rem; }

/* ---- Student Success ---- */
.success-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.success-card { background: var(--bg-white); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; transition: var(--transition); }
.success-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.success-img img { width: 100%; height: 200px; object-fit: cover; }
.success-body { padding: 24px; }
.success-body .company-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--bg-light); border-radius: var(--radius-full); padding: 4px 12px; font-size: .8rem; font-weight: 600; color: var(--primary); margin-bottom: 12px; }
.success-body h4 { font-size: 1.05rem; margin-bottom: 6px; }
.success-body p  { font-size: .88rem; color: var(--text-muted); }
.success-body .package { margin-top: 14px; font-weight: 700; color: var(--success); font-size: .95rem; }

/* ---- CTA Section ---- */
.cta-section {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary-light));
  padding: 90px 0; text-align: center; color: #fff;
}
.cta-section h2 { font-size: 2.5rem; color: #fff; margin-bottom: 16px; }
.cta-section p  { font-size: 1.1rem; color: rgba(255,255,255,.82); max-width: 560px; margin: 0 auto 36px; }
.cta-btns { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* ---- Footer (shared across pages) ---- */
.site-footer {
  background: var(--bg-dark); color: rgba(255,255,255,.75);
  padding: 80px 0 0;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.footer-brand .logo { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.footer-brand .logo-icon { width: auto; height: 48px; background: none; border-radius: 0; display: flex; align-items: center; justify-content: center; }
.footer-brand .logo-text .name { font-size: 1.2rem; font-weight: 700; color: #fff; }
.footer-brand .logo-text .tagline { font-size: .7rem; color: rgba(255,255,255,.5); }
.footer-brand p { font-size: .88rem; line-height: 1.8; margin-bottom: 20px; }
.social-links { display: flex; gap: 10px; }
.social-links a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); display: flex; align-items: center; justify-content: center; font-size: .9rem; transition: var(--transition); }
.social-links a:hover { background: var(--primary); color: #fff; }
.footer-col h5 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 18px; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a { font-size: .88rem; color: rgba(255,255,255,.6); transition: var(--transition); }
.footer-col ul li a:hover { color: var(--accent); padding-left: 4px; }
.footer-contact-item { display: flex; gap: 12px; margin-bottom: 14px; }
.footer-contact-item i { color: var(--accent); margin-top: 3px; flex-shrink: 0; }
.footer-contact-item span { font-size: .88rem; color: rgba(255,255,255,.6); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; margin-top: 60px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.footer-bottom p { font-size: .85rem; color: rgba(255,255,255,.45); }
.footer-bottom a { color: var(--accent); }
.footer-legal { display: flex; gap: 24px; }
.footer-legal a { font-size: .82rem; color: rgba(255,255,255,.4); transition: var(--transition); }
.footer-legal a:hover { color: var(--accent); }

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .story-grid, .why-grid { grid-template-columns: 1fr; gap: 40px; }
  .mv-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .achieve-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 768px) {
  .page-banner h1 { font-size: 2rem; }
  .values-grid { grid-template-columns: 1fr; }
  .faculty-grid { grid-template-columns: 1fr; }
  .infra-grid  { grid-template-columns: repeat(2, 1fr); }
  .success-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .team-grid { grid-template-columns: 1fr; }
  .infra-grid { grid-template-columns: 1fr; }
  .achieve-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   ABOUT PAGE — CONTENT STYLE REFRESH (professional layout)
============================================================ */

/* Shared section rhythm for content-heavy blocks */
#story,
#mission,
#values,
#why-started,
#leadership,
#faculty,
#achievements,
#infrastructure,
#success {
  position: relative;
  isolation: isolate;
}

#story,
#mission,
#values,
#why-started,
#achievements,
#infrastructure {
  padding-top: 92px;
  padding-bottom: 92px;
}

#leadership,
#faculty,
#success {
  padding-top: 88px;
  padding-bottom: 88px;
}

/* More refined header system */
#story .wwa-top-heading h2,
#mission .wye-header h2,
#values .lfe-top-left h2,
#why-started .wml-hero-content h2,
#leadership .section-header h2,
#faculty .section-header h2,
#achievements .stc-header h2,
#infrastructure .wye-header h2,
#success .section-header h2 {
  letter-spacing: -0.02em;
}

#leadership .section-header p,
#faculty .section-header p,
#success .section-header p,
#mission .wye-header p,
#infrastructure .wye-header p {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* Story section */
#story {
  background:
    radial-gradient(circle at 10% 12%, rgba(59,130,246,.08), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(14,165,233,.08), transparent 32%),
    #f8fbff;
}

#story .wwa-content-col h3 {
  font-size: clamp(1.55rem, 2.4vw, 2.2rem);
  line-height: 1.24;
  color: #0f172a;
  margin-bottom: 14px;
}

#story .wwa-content-col h3 span {
  color: #0b5fae;
}

#story .wwa-content-col p {
  color: #334155;
  line-height: 1.86;
}

#story .wwa-quote {
  margin-top: 22px;
  margin-bottom: 26px;
  border-left: 4px solid #0ea5e9;
  border-radius: 0 14px 14px 0;
  background: linear-gradient(90deg, rgba(14,165,233,.12), rgba(14,165,233,.03));
  padding: 20px 22px;
  color: #0f172a;
}

#story .wwa-pills {
  gap: 10px 12px;
}

#story .wwa-pill {
  border: 1px solid #dbeafe;
  background: #fff;
  color: #1e3a8a;
  font-weight: 700;
}

#story .wwa-vm-grid {
  gap: 14px;
}

#story .wwa-vm-block {
  border: 1px solid #dbeafe;
  box-shadow: 0 14px 28px rgba(15,23,42,.06);
}

/* Mission/Vision + Infrastructure cards */
#mission .wye-card,
#infrastructure .wye-card {
  border: 1px solid #dbe7ff;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2,6,23,.08);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

#mission .wye-card:hover,
#infrastructure .wye-card:hover {
  transform: translateY(-8px);
  border-color: color-mix(in srgb, var(--wyc) 38%, #ffffff);
  box-shadow: 0 24px 48px rgba(2,6,23,.14);
}

#mission .wye-card-body h4,
#infrastructure .wye-card-body h4 {
  font-size: 1.13rem;
  color: #0f172a;
  margin-bottom: 10px;
}

#mission .wye-card-body p,
#infrastructure .wye-card-body p {
  color: #475569;
  line-height: 1.75;
}

#mission .wye-tag,
#infrastructure .wye-tag {
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--wyc) 40%, #ffffff);
  background: color-mix(in srgb, var(--wyc) 10%, #ffffff);
  color: color-mix(in srgb, var(--wyc) 72%, #111827);
  font-weight: 700;
}

/* Core Values + Achievements cards */
#values {
  background:
    radial-gradient(circle at 12% 14%, rgba(14,165,233,.08), transparent 35%),
    radial-gradient(circle at 86% 86%, rgba(79,70,229,.08), transparent 34%),
    #f8fbff !important;
}

#values .lfe-usp-grid,
#achievements .lfe-usp-grid {
  gap: 16px;
}

#values .lfe-usp-card,
#achievements .lfe-usp-card {
  border: 1px solid #dbe7ff;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(2,6,23,.08);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

#values .lfe-usp-card:hover,
#achievements .lfe-usp-card:hover {
  transform: translateY(-7px);
  border-color: color-mix(in srgb, var(--uc) 42%, #ffffff);
  box-shadow: 0 24px 44px rgba(2,6,23,.14);
}

#values .lfe-usp-card h4,
#achievements .lfe-usp-card h4 {
  color: #0f172a;
}

#values .lfe-usp-card p,
#achievements .lfe-usp-card p {
  color: #475569;
  line-height: 1.72;
}

/* Why Started */
#why-started {
  background:
    linear-gradient(180deg, rgba(248,251,255,.92), rgba(255,255,255,1));
}

#why-started .wml-hero-content h2 {
  font-size: clamp(1.75rem, 2.4vw, 2.5rem);
}

#why-started .wml-hero-lead {
  color: #334155;
  line-height: 1.85;
}

#why-started .aw-quote {
  background: linear-gradient(115deg, rgba(26,60,143,.09), rgba(2,132,199,.08));
  border: 1px solid rgba(26,60,143,.16);
  border-left: 4px solid #1a3c8f;
  padding: 20px 22px;
  border-radius: 0 14px 14px 0;
  margin: 24px 0;
  font-style: italic;
  color: #0f172a;
  line-height: 1.84;
}

#why-started .aw-quote i {
  color: #1a3c8f;
  margin-right: 8px;
}

#why-started .aw-quote-footer {
  margin-top: 12px;
  font-style: normal;
  font-weight: 700;
  font-size: .9rem;
  color: #1a3c8f;
}

/* Leadership / Faculty */
#leadership {
  background:
    radial-gradient(circle at 90% 0%, rgba(59,130,246,.08), transparent 35%),
    #f8fafc;
}

#faculty {
  background:
    radial-gradient(circle at 8% 100%, rgba(14,165,233,.07), transparent 34%),
    #ffffff;
}

#leadership .team-card,
#faculty .team-card {
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(15,23,42,.08);
}

#leadership .team-card:hover,
#faculty .team-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 46px rgba(15,23,42,.14);
  border-color: #bfdbfe;
}

#leadership .team-card .avatar,
#faculty .team-card .avatar {
  margin: 0 auto;
  width: 100%;
  height: 230px;
  overflow: hidden;
  border-bottom: 1px solid #e2e8f0;
}

#leadership .team-card .avatar img,
#faculty .team-card .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#leadership .team-card h4,
#faculty .team-card h4 {
  font-size: 1.08rem;
  color: #0f172a;
  margin-top: 16px;
}

#leadership .team-card .role,
#faculty .team-card .role {
  color: #0369a1;
  font-weight: 700;
  margin-bottom: 8px;
}

#leadership .team-card p,
#faculty .team-card p {
  color: #475569;
  line-height: 1.74;
  padding: 0 18px;
  margin-bottom: 14px;
}

#leadership .team-social,
#faculty .team-social {
  padding: 0 18px 18px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

#leadership .team-social a,
#faculty .team-social a {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef6ff;
  color: #0b5fae;
  border: 1px solid #dbeafe;
}

#leadership .team-social a:hover,
#faculty .team-social a:hover {
  background: #0b5fae;
  color: #fff;
  border-color: #0b5fae;
}

/* Success stories */
#success {
  background:
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

#success .testimonial-card {
  border: 1px solid #dbe7ff;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(15,23,42,.08);
}

#success .testimonial-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 24px 44px rgba(15,23,42,.14);
}

/* Responsive polish */
@media (max-width: 991px) {
  #story,
  #mission,
  #values,
  #why-started,
  #leadership,
  #faculty,
  #achievements,
  #infrastructure,
  #success {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  #leadership .team-card .avatar,
  #faculty .team-card .avatar {
    height: 210px;
  }
}

@media (max-width: 640px) {
  #story,
  #mission,
  #values,
  #why-started,
  #leadership,
  #faculty,
  #achievements,
  #infrastructure,
  #success {
    padding-top: 62px;
    padding-bottom: 62px;
  }

  #story .wwa-content-col h3,
  #mission .wye-card-body h4,
  #infrastructure .wye-card-body h4 {
    font-size: 1.05rem;
  }
}
