/* ==========================================================================
   1. SITE HEADER (Handled exclusively by navbar.css)
   ========================================================================== */
/* Header rules removed to ensure universal modular header.php / navbar.css consistency */


/* ==========================================================================
   2. EXISTING PAGES (Hero, Detail, Forms, Contact)
   ========================================================================== */
.page-hero { padding: 170px 20px 75px; background: #f5efe6; text-align: center; }
.page-hero h1 { font-size: clamp(38px, 6vw, 78px); max-width: 900px; margin: 0 auto; line-height: 1.1; }
.page-hero p { font-size: 18px; max-width: 720px; margin: 22px auto 0; }

.detail { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 0 20px; }
.detail h2 { font-size: clamp(32px, 5vw, 45px); line-height: 1.2; }
.detail-list { display: grid; gap: 12px; }
.detail-list li { padding: 18px; border: 1px solid #e8dfd4; border-radius: 15px; background: #fff; }
.detail-list strong { display: block; color: var(--color-indigo); }
.detail-list span { font-size: 12px; color: #8a9797; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { margin-bottom: 15px; }
.field label { display: block; font-size: 11px; font-weight: 700; color: var(--color-indigo); margin-bottom: 6px; }
.field input, .field textarea, .field select { width: 100%; border: 1px solid #e2d9ce; border-radius: 12px; padding: 13px; background: #fffdf9; outline: 0; color: var(--color-indigo); }
.field textarea { min-height: 145px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--color-raspberry); box-shadow: 0 0 0 3px rgba(201,107,67,.1); }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; padding: 0 20px; }
.contact-card { padding: 32px; border: 1px solid #e8dfd4; border-radius: 25px; background: #fff; }
.contact-card h2 { font-size: clamp(28px, 5vw, 38px); margin-bottom: 20px; }
.contact-detail { padding: 17px 0; border-bottom: 1px solid #e8dfd4; }
.contact-detail:last-child { border: 0; }
.contact-detail small { display: block; color: #8a9797; font-size: 10px; text-transform: uppercase; }
.contact-detail strong { display: block; color: var(--color-indigo); margin-top: 3px; }


/* ==========================================================================
   3. ABOUT PAGE SPECIFICS
   ========================================================================== */
.about-hero { padding: 50px 20px 80px; text-align: center; }
.about-hero h1 { font-size: clamp(36px, 6vw, 72px); color: var(--color-indigo); max-width: 900px; margin: 15px auto 20px; letter-spacing: -1px; line-height: 1.1; }

.founder-section { padding: 80px 20px; background: #fffdf9; overflow: hidden; }
.founder-grid { display: grid; grid-template-columns: minmax(300px, 420px) 1fr; gap: 80px; align-items: center; max-width: 1200px; margin: 0 auto; }
.founder-image-wrapper { position: relative; border-radius: 200px 200px 0 0; overflow: hidden; box-shadow: 0 30px 60px rgba(23, 59, 61, 0.12); margin: 0 auto; width: 100%; max-width: 520px; }
.founder-image-wrapper img { width: 100%; display: block; object-fit: cover; aspect-ratio: 4/4; }
.founder-typography h2 { font-family: var(--font-display); font-size: clamp(40px, 6vw, 82px); color: var(--color-raspberry); font-style: italic; line-height: 1.05; margin-bottom: 35px; font-weight: 600; }
.founder-typography p { font-size: 16px; color: #485858; line-height: 1.8; margin-bottom: 24px; }


/* ==========================================================================
   [DV-FIX] ABOUT PAGE — plain eyebrow text, color var(--color-raspberry)
   --------------------------------------------------------------------------
   Pill / curve box / border / background sab hata diya.
   Sirf plain uppercase text — color copper (var(--color-raspberry)).
   Applies to: about-hero, founder-section, mission-vision-section
   ========================================================================== */
.about-hero .eyebrow,
.founder-section .eyebrow,
.founder-typography .eyebrow,
.mission-vision-section .eyebrow {
    display: inline-block !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--color-raspberry) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin-bottom: 18px !important;
    transition: none !important;
}


/* ==========================================================================
   EDUCATION CARDS WITH LOGOS — [DV-FIX] GLASS TEAL
   --------------------------------------------------------------------------
   Purana .expand-circle (rust circle) effect disabled.
   Ab uniform glass teal effect (niche se uper + copper line + lift + ivory text).
   ========================================================================== */
.edu-hover-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    max-width: 1100px;
    margin: 40px auto 0;
}

.edu-expand-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #e8dfd4;
    border-radius: 16px;
    padding: 30px;
    overflow: hidden;
    isolation: isolate;
    z-index: 1;
    box-shadow: 0 10px 30px rgba(23, 59, 61, 0.04);
    transition:
        transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 0.5s ease,
        border-color 0.5s ease;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* Purana expand-circle disable */
.edu-expand-card .expand-circle { display: none !important; }

/* Teal glass layer — bottom se rise */
.edu-expand-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(135deg,
        rgba(36, 60, 64, 0.94) 0%,
        rgba(36, 60, 64, 0.88) 50%,
        rgba(52, 90, 96, 0.90) 100%
    );
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    border-radius: inherit;
    z-index: -1;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}
.edu-expand-card:hover::before { transform: scaleY(1); }

/* Copper top hairline */
.edu-expand-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(207, 106, 59, 0.9) 50%,
        transparent 100%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 3;
    pointer-events: none;
}
.edu-expand-card:hover::after { opacity: 1; }

/* Hover — lift + copper rim */
.edu-expand-card:hover {
    transform: translateY(-8px);
    border-color: rgba(207, 106, 59, 0.35) !important;
    box-shadow:
        0 20px 40px rgba(23, 59, 61, 0.15),
        0 0 24px rgba(207, 106, 59, 0.14) !important;
}

/* Top row (Year + Logo) */
.edu-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: auto;
    z-index: 2;
}

.edu-card-year {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-indigo-deep);
    transition: color 0.4s ease;
}
.edu-expand-card:hover .edu-card-year { color: #fdfaf6; }

/* Logo Box */
.edu-card-logo {
    width: 45px;
    height: 45px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    font-weight: bold;
    font-size: 14px;
    overflow: hidden;
    flex-shrink: 0;
    transition: background 0.4s ease, border-color 0.4s ease;
}

.edu-card-logo.sxc-logo { background: #fff; border: 1px solid #e8dfd4; }
.edu-card-logo.sxc-logo img { width: 85%; height: 85%; object-fit: contain; }
.edu-card-logo.lse-logo { background: #c11b17; color: #fff; font-family: Arial, sans-serif; }

.edu-expand-card:hover .edu-card-logo.sxc-logo {
    background: rgba(255, 255, 255, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
}
.edu-expand-card:hover .edu-card-logo.lse-logo {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

.edu-card-title {
    font-family: var(--font-display);
    font-size: 20px;
    color: var(--color-indigo-deep);
    margin: 15px 0 10px 0;
    line-height: 1.25;
    transition: color 0.4s ease;
    z-index: 2;
}
.edu-expand-card:hover .edu-card-title { color: #fdfaf6; }

.edu-card-desc {
    font-size: 14px;
    color: #58696a;
    line-height: 1.6;
    margin: 0;
    transition: color 0.4s ease;
    z-index: 2;
}
.edu-expand-card:hover .edu-card-desc { color: rgba(253, 250, 246, 0.9); }

@media (max-width: 980px) {
    .edu-hover-grid { grid-template-columns: 1fr; gap: 20px; }
    .edu-expand-card::before {
        backdrop-filter: blur(14px) saturate(130%);
        -webkit-backdrop-filter: blur(14px) saturate(130%);
    }
}


/* ==========================================================================
   MISSION / VISION — [DV-FIX] GLASS TEAL
   ========================================================================== */
.mission-vision-section { background: var(--color-indigo); padding: 100px 20px; position: relative; }
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 50px auto 0; max-width: 1000px; }

.mv-card {
    background: #ffffff;
    padding: 50px 40px;
    border-radius: 20px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    z-index: 1;
    transition:
        transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 0.5s ease,
        border-color 0.5s ease;
}

/* Teal glass rises from bottom */
.mv-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(135deg,
        rgba(36, 60, 64, 0.94) 0%,
        rgba(36, 60, 64, 0.88) 50%,
        rgba(52, 90, 96, 0.90) 100%
    );
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    border-radius: inherit;
    z-index: -1;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}
.mv-card:hover::before { transform: scaleY(1); }

/* Copper top hairline */
.mv-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(207, 106, 59, 0.9) 50%,
        transparent 100%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 3;
    pointer-events: none;
}
.mv-card:hover::after { opacity: 1; }

.mv-card:hover {
    transform: translateY(-8px);
    border: 1px solid rgba(207, 106, 59, 0.35);
    box-shadow:
        0 20px 40px rgba(23, 59, 61, 0.15),
        0 0 24px rgba(207, 106, 59, 0.14) !important;
}

.mv-card h3 {
    color: var(--color-raspberry);
    font-size: 32px;
    margin-bottom: 15px;
    transition: color 0.4s ease;
    position: relative;
    z-index: 2;
}
.mv-card p {
    color: #485858;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
    transition: color 0.4s ease;
    position: relative;
    z-index: 2;
}
.mv-card:hover h3 { color: #f5c9a8 !important; }
.mv-card:hover p  { color: rgba(253, 250, 246, 0.9) !important; }

@media (max-width: 768px) {
    .mv-card::before {
        backdrop-filter: blur(14px) saturate(130%);
        -webkit-backdrop-filter: blur(14px) saturate(130%);
    }
}


/* ==========================================================================
   4. FULL MOBILE RESPONSIVENESS (Media Queries)
   ========================================================================== */
@media (max-width: 980px) {
    .founder-grid, .detail, .contact-grid { grid-template-columns: 1fr; gap: 40px; }
    .mv-grid { grid-template-columns: 1fr; gap: 25px; }
    .edu-hover-grid { grid-template-columns: 1fr; gap: 20px; }
    
    .founder-typography { text-align: center; }
    .founder-typography p { text-align: left; }
    
    .founder-section, .mission-vision-section { padding: 60px 20px; }
}

@media (max-width: 768px) {
    .page-hero { padding-top: 140px; }
    .form-grid { grid-template-columns: 1fr; }
    .contact-card, .mv-card { padding: 30px 25px; }
}

@media (max-width: 480px) {
    .main-nav { gap: 12px; }
    .main-nav a { font-size: 14px; }
    .founder-image-wrapper { max-width: 100%; border-radius: 100px 100px 0 0; }
}


/* ==========================================================================
   TEAM FLIP CARDS (Photo Front, Info Back)
   ========================================================================== */
.team-card {
  background: transparent;
  perspective: 1000px;
  cursor: pointer;
  min-height: 420px;
  width: 100%;
}

.team-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: left;
  transition: transform 0.6s cubic-bezier(0.4, 0.2, 0.2, 1);
  transform-style: preserve-3d;
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(23, 59, 61, 0.05);
}

.team-card:hover .team-card-inner {
  box-shadow: 0 20px 55px rgba(23, 59, 61, 0.15);
}

.team-card.flipped .team-card-inner {
  transform: rotateY(180deg);
}

.team-front, .team-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 24px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #e8dfd4;
}

.team-front img { width: 100%; height: 100%; object-fit: cover; display: block; }

.front-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(to top, rgba(23, 59, 61, 0.95) 0%, rgba(23, 59, 61, 0) 100%);
  padding: 40px 20px 20px;
  text-align: center;
}
.front-overlay h3 { margin: 0 0 5px; font-size: 22px; color: #fff; }
.front-overlay small {
  color: var(--color-raspberry);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.team-back {
  transform: rotateY(180deg);
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.team-back .card-num {
  color: var(--color-raspberry);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.team-back p { font-size: 14px; color: #485858; line-height: 1.6; }


/* ==========================================================================
   PORTAL LOGIN PAGES — DHANVESTTOR CORE PALETTE
   ========================================================================== */
.login-section {
    padding: 160px 20px 100px;
    background: var(--color-ivory, #FBF7F0);
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-card {
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    width: 100%;
    max-width: 480px;
    padding: 48px 40px;
    border-radius: 20px;
    box-shadow: 0 20px 50px -20px rgba(29, 27, 58, 0.25);
    border: 1px solid var(--color-line, rgba(29, 27, 58, 0.12));
    text-align: center;
}

.login-card .eyebrow {
    color: var(--color-raspberry, #DE4D7A);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    display: block;
    margin-bottom: 12px;
}

.login-card h1 {
    color: var(--color-ink, #1D1B3A);
    font-family: var(--font-display, "Fraunces", Georgia, serif);
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.login-card p {
    color: var(--color-mist, #6E6C86);
    font-size: 14px;
    margin-bottom: 28px;
    line-height: 1.55;
}

.login-form .field {
    text-align: left;
    margin-bottom: 20px;
}

.login-form .field label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--color-ink, #1D1B3A);
    margin-bottom: 8px;
}

.login-form .field input,
.login-form .field select,
.login-form .field textarea {
    width: 100%;
    background: #ffffff;
    border: 1px solid var(--color-line, rgba(29, 27, 58, 0.16));
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 14px;
    color: var(--color-ink, #1D1B3A);
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.login-form .field input:focus,
.login-form .field select:focus,
.login-form .field textarea:focus {
    border-color: var(--color-indigo, #2E2A6E);
    box-shadow: 0 0 0 3px rgba(46, 42, 110, 0.12);
}

.login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 26px;
    font-size: 13px;
}

.login-options label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-text-body, #3F3D5C);
    cursor: pointer;
    font-size: 13px;
}

.login-options a {
    color: var(--color-raspberry, #DE4D7A);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

.login-options a:hover {
    color: var(--color-indigo, #2E2A6E);
}

.btn-login {
    width: 100%;
    background: var(--color-indigo, #2E2A6E);
    color: var(--color-ivory, #FBF7F0);
    border: none;
    padding: 15px 24px;
    border-radius: 9999px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 0.3px;
    transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
    box-shadow: 0 10px 24px -10px rgba(46, 42, 110, 0.5);
}

.btn-login:hover {
    background: var(--color-indigo-deep, #221F55);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px -10px rgba(46, 42, 110, 0.65);
}

@media (max-width: 480px) {
    .login-card { padding: 36px 24px; }
    .login-card h1 { font-size: 26px; }
}


/* ==========================================================================
   FORGOT PASSWORD - RECOVERY METHOD TOGGLE
   ========================================================================== */
.recovery-method { display: flex; gap: 12px; margin-bottom: 24px; }
.recovery-method input[type="radio"] { display: none; }

.recovery-method label {
    flex: 1;
    text-align: center;
    background: var(--color-paper, #F4EDE1);
    border: 1px solid var(--color-line, rgba(29, 27, 58, 0.12));
    padding: 12px 14px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.25s ease;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-body, #3F3D5C);
}

.recovery-method input[type="radio"]:checked + label {
    background: var(--color-indigo, #2E2A6E);
    color: #ffffff;
    border-color: var(--color-indigo, #2E2A6E);
    box-shadow: 0 6px 18px rgba(46, 42, 110, 0.25);
}

.recovery-input-group { display: none; }
.recovery-input-group.active { display: block; animation: fadeIn 0.35s ease; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.back-to-login {
    display: inline-block;
    margin-top: 24px;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-mist, #6E6C86);
    text-decoration: none;
    transition: color 0.25s ease;
}
.back-to-login:hover { color: var(--color-raspberry, #DE4D7A); }


/* ==========================================================================
   TRAINEE DASHBOARD (Document List & Progress)
   ========================================================================== */
.dashboard-section {
    padding: 150px 20px 100px;
    background: var(--color-ivory, #FBF7F0);
    min-height: 80vh;
}

.dashboard-header {
    max-width: 1000px;
    margin: 0 auto 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.dashboard-header h1 {
    color: var(--color-ink, #1D1B3A);
    font-family: var(--font-display, "Fraunces", Georgia, serif);
    font-size: 32px;
    margin-bottom: 5px;
}
.dashboard-header p { color: var(--color-mist, #6E6C86); font-size: 15px; }

.doc-table-container {
    max-width: 1000px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 18px;
    box-shadow: 0 20px 50px -20px rgba(29, 27, 58, 0.15);
    border: 1px solid var(--color-line, rgba(29, 27, 58, 0.12));
    overflow-x: auto;
}

.doc-table { width: 100%; border-collapse: collapse; text-align: left; }
.doc-table th {
    background: var(--color-indigo, #2E2A6E);
    color: var(--color-ivory, #FBF7F0);
    padding: 16px 20px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-weight: 600;
}
.doc-table td {
    padding: 18px 20px;
    border-bottom: 1px solid var(--color-line, rgba(29, 27, 58, 0.08));
    color: var(--color-text-body, #3F3D5C);
    font-size: 14px;
    vertical-align: middle;
}
.doc-table tr:last-child td { border-bottom: none; }
.doc-table tr:hover { background: rgba(244, 237, 225, 0.4); }

.doc-title {
    font-weight: 600;
    color: var(--color-ink, #1D1B3A);
    display: block;
    font-size: 15px;
    margin-bottom: 4px;
}

.progress-wrapper { width: 100%; min-width: 120px; }
.progress-text {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 600;
    color: var(--color-raspberry, #DE4D7A);
    margin-bottom: 6px;
}
.progress-bar-bg {
    width: 100%;
    height: 8px;
    background: var(--color-paper, #F4EDE1);
    border-radius: 10px;
    overflow: hidden;
}
.progress-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--color-raspberry, #DE4D7A), var(--color-terracotta, #C8876A));
    border-radius: 10px;
    transition: width 0.5s ease;
}

.btn-view {
    display: inline-block;
    padding: 9px 18px;
    background: var(--color-indigo, #2E2A6E);
    color: var(--color-ivory, #FBF7F0);
    border-radius: 9999px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
}
.btn-view:hover {
    background: var(--color-raspberry, #DE4D7A);
    color: #fff;
    transform: translateY(-1px);
}
.btn-view.completed {
    background: var(--color-paper, #F4EDE1);
    color: var(--color-mist, #6E6C86);
    border: 1px solid var(--color-line, rgba(29, 27, 58, 0.12));
}

@media (max-width: 768px) {
    .dashboard-header { flex-direction: column; align-items: flex-start; gap: 15px; }
}
/* ==========================================================================
   [DV-FIX] ABOUT PAGE — Leadership Team section heading + eyebrow
   --------------------------------------------------------------------------
   Ye section `.section` ke andar hai (about-hero / founder / mission-vision
   me nahi), isliye pehle wale eyebrow block se miss ho gaya tha.

   Scope: sirf `.leadership-section` pe — about.php me
   `<section class="section leadership-section">` wala block.
   Isse baaki pages ka koi heading affect nahi hoga.
   ========================================================================== */
.leadership-section .section-head.center h2 {
    color: var(--color-raspberry) !important;
}

.leadership-section .section-head.center .eyebrow {
    color: var(--color-raspberry) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

/* Intro paragraph — neutral slate rakha (copper sirf heading pe) */
.leadership-section .section-head.center p {
    color: #58696a !important;
}