/* ================================================================
   LIGHTWORK THERAPY — About Page Styles
   Extends style.css
   ================================================================ */

/* ——————————————————————————————————————————
   NAV ACTIVE STATE
—————————————————————————————————————————— */
.nav-links a.active {
  color: var(--gold);
}
.nav-links a.active::after {
  width: 100%;
}

/* ——————————————————————————————————————————
   1. ABOUT HERO
—————————————————————————————————————————— */
.about-hero {
  padding: clamp(120px, 14vw, 180px) clamp(24px, 4vw, 80px) clamp(80px, 10vw, 120px);
  background: linear-gradient(135deg, #FAF7F4 0%, #F5EEE8 50%, #EFE8F4 100%);
  overflow: hidden;
}

.about-hero-inner {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 7vw, 100px);
  align-items: center;
}

.about-hero-headline {
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 300;
  line-height: 1.05;
  color: var(--text-dark);
  margin-bottom: clamp(20px, 3vw, 32px);
  letter-spacing: -0.02em;
}

.about-hero-headline em {
  color: var(--lavender);
  font-style: italic;
}

.about-hero-closing {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(17px, 2vw, 22px);
  font-weight: 300;
  color: var(--text-mid);
  line-height: 1.65;
  margin-top: 24px;
  padding-left: 18px;
  border-left: 2px solid var(--gold);
}

.about-hero-closing em {
  color: var(--text-dark);
}

/* Hero image */
.about-hero-img-wrap {
  position: relative;
  border-radius: 4px;
  overflow: visible;
}

.about-hero-img {
  width: 100%;
  height: clamp(420px, 55vw, 660px);
  object-fit: cover;
  object-position: center top;
  border-radius: 4px;
  display: block;
  box-shadow: 32px 32px 100px rgba(0,0,0,0.1);
}

.about-hero-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 60%, rgba(248,245,241,0.2));
  border-radius: 4px;
  pointer-events: none;
}

.about-hero-badge {
  position: absolute;
  bottom: -24px;
  left: -32px;
  width: 240px;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.badge-label {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}

.badge-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 400;
  color: var(--text-dark);
  line-height: 1.1;
}

.badge-sub {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: var(--text-mid);
  font-weight: 300;
}

/* ——————————————————————————————————————————
   2. MEET ZAHRA EXPANDED
—————————————————————————————————————————— */
.about-zahra {
  padding: var(--section-pad) clamp(24px, 4vw, 80px);
  background: linear-gradient(145deg, #EDE6DE 0%, #E8DDD8 40%, #E8E0F0 100%);
  overflow: hidden;
}

.about-zahra-inner {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(48px, 7vw, 100px);
  align-items: start;
}

.about-zahra-subtitle {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 300;
  font-style: italic;
  color: var(--text-mid);
  margin-bottom: 32px;
  display: block;
}

/* Journey Cards and Timeline */
.journey-timeline {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
}

.journey-card {
  display: flex;
  gap: 20px;
  padding: 24px;
  border-radius: 4px;
  transition: transform 0.4s var(--ease-silk), box-shadow 0.4s var(--ease-silk);
}

.journey-card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.03);
}

.journey-badge {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
  opacity: 0.8;
  flex-shrink: 0;
}

.journey-content {
  flex: 1;
}

.journey-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(17px, 1.8vw, 20px);
  font-weight: 400;
  color: var(--text-dark);
  margin-bottom: 8px;
  line-height: 1.3;
}

.journey-body {
  font-size: 13.5px;
  color: var(--text-mid);
  line-height: 1.75;
  font-weight: 300;
}

.journey-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.journey-tags span {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--gold);
  border: 1px solid rgba(212, 176, 106, 0.22);
  padding: 3px 8px;
  border-radius: 100px;
  background: rgba(212, 176, 106, 0.02);
}

@media (max-width: 580px) {
  .journey-card {
    flex-direction: column;
    gap: 8px;
  }
}

/* Portrait */
.zahra-portrait-wrap {
  position: relative;
}

.zahra-about-portrait {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center top;
  border-radius: 4px;
  display: block;
}

.zahra-quote-float {
  position: absolute;
  bottom: -24px;
  right: -24px;
  max-width: 260px;
  padding: 20px 24px;
}

.zahra-quote-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-style: italic;
  font-weight: 300;
  color: var(--text-dark);
  line-height: 1.6;
  position: relative;
}

.zahra-quote-text::before {
  content: '“';
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px;
  color: var(--gold);
  opacity: 0.22;
  position: absolute;
  top: -24px;
  left: -20px;
  line-height: 1;
  pointer-events: none;
}

/* ——————————————————————————————————————————
   3. PHILOSOPHY SECTION (DARK)
—————————————————————————————————————————— */
.about-philosophy {
  padding: var(--section-pad) clamp(24px, 4vw, 80px);
  background: linear-gradient(160deg, #1A1612 0%, #241D18 45%, #1E1828 100%);
  overflow: hidden;
}

.about-phil-inner {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 7vw, 100px);
  align-items: center;
}

.about-phil-img-wrap {
  position: relative;
}

.about-phil-img {
  width: 100%;
  height: clamp(360px, 50vw, 600px);
  object-fit: cover;
  border-radius: 4px;
  display: block;
  box-shadow: 0 32px 100px rgba(0,0,0,0.6);
}

/* Philosophy text — on dark bg */
.about-philosophy .section-label { color: var(--gold); }
.about-philosophy .section-headline { color: #F0EAE0; }
.about-philosophy .section-headline em { color: var(--lavender); font-style: italic; }
.about-philosophy .section-body { color: rgba(240,234,224,0.65); }
.about-philosophy .gold-line { background: var(--gold); }

.phil-list {
  margin: 24px 0 28px;
}

.phil-list-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(17px, 2vw, 21px);
  font-style: italic;
  font-weight: 300;
  color: rgba(240,234,224,0.75);
}

.phil-list-item:first-child {
  border-top: 1px solid rgba(255,255,255,0.06);
}

.phil-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
  margin-top: 10px;
}

.phil-callout {
  background: rgba(255,255,255,0.05);
  border-left: 2px solid var(--gold);
  padding: 20px 24px;
  border-radius: 2px;
  margin: 20px 0 24px;
}

.phil-callout strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(19px, 2.2vw, 24px);
  font-weight: 400;
  color: #F0EAE0;
  display: block;
  margin-bottom: 10px;
}

.phil-callout p {
  font-size: clamp(14px, 1.3vw, 15px);
  color: rgba(240,234,224,0.6);
  line-height: 1.8;
  font-weight: 300;
}

/* ——————————————————————————————————————————
   4. WHY LIGHTWORK (ABOUT PAGE VERSION)
—————————————————————————————————————————— */
.about-why {
  padding: var(--section-pad) clamp(24px, 4vw, 80px);
  background: linear-gradient(150deg, #FBF7F2 0%, #F5EDE0 50%, #F8F3EE 100%);
}

.about-why-inner {
  max-width: var(--container);
  margin: 0 auto;
}

.about-why-header {
  max-width: 760px;
  margin-bottom: clamp(48px, 6vw, 72px);
}

.about-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 2vw, 24px);
}

.about-why-card {
  border: 1px solid rgba(212,176,106,0.18);
  border-radius: 4px;
  background: rgba(255,255,255,0.5);
  transition: transform 0.4s var(--ease-silk), box-shadow 0.4s var(--ease-silk), background 0.3s;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.about-why-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.07);
  background: #fff;
}

.about-why-img-wrap {
  position: relative;
  height: clamp(180px, 12vw, 240px);
  overflow: hidden;
  flex-shrink: 0;
}

.about-why-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.7s var(--ease-silk);
}

.about-why-card:hover .about-why-img {
  transform: scale(1.06);
}

.about-why-img-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.85));
  pointer-events: none;
}

.about-why-body {
  padding: clamp(24px, 3vw, 36px) clamp(20px, 2.5vw, 32px);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.why-card-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.2em;
  color: var(--gold);
  opacity: 0.8;
  display: block;
  margin-bottom: 14px;
}

.why-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(19px, 2vw, 24px);
  font-weight: 400;
  color: var(--text-dark);
  line-height: 1.2;
  margin-bottom: 12px;
}

.why-card-body {
  font-size: 13.5px;
  color: var(--text-mid);
  line-height: 1.8;
  font-weight: 300;
}

/* ——————————————————————————————————————————
   5. MISSION & VISION
—————————————————————————————————————————— */
/* ——————————————————————————————————————————
   5. MISSION & VISION
   —————————————————————————————————————————— */
.about-mission {
  padding: var(--section-pad) clamp(24px, 4vw, 80px);
  background: linear-gradient(145deg, #1f1a29 0%, #29203a 40%, #1c2338 100%);
  position: relative;
  overflow: hidden;
}

.about-mission::before {
  content: '';
  position: absolute;
  top: -10%;
  left: 30%;
  width: 40%;
  height: 60%;
  background: radial-gradient(circle, rgba(203,184,232,0.06) 0%, transparent 70%);
  pointer-events: none;
}

.about-mission-inner {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 48px);
}

.mission-card,
.vision-card {
  padding: clamp(36px, 5vw, 64px) clamp(28px, 4.5vw, 56px);
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.4s var(--ease-silk), border-color 0.4s var(--ease-silk), box-shadow 0.4s var(--ease-silk);
  position: relative;
}

.mission-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 176, 106, 0.25);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.4), 0 0 32px rgba(212, 176, 106, 0.05);
}

.vision-card:hover {
  transform: translateY(-4px);
  border-color: rgba(203, 184, 232, 0.25);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.4), 0 0 32px rgba(203, 184, 232, 0.05);
}

.card-icon {
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.mission-card .card-icon {
  border-color: rgba(212, 176, 106, 0.15);
  background: rgba(212, 176, 106, 0.03);
}

.vision-card .card-icon {
  border-color: rgba(203, 184, 232, 0.15);
  background: rgba(203, 184, 232, 0.03);
}

.mission-card .section-label,
.vision-card .section-label {
  color: var(--gold-light);
  margin-bottom: 16px;
}

.mission-headline {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 300;
  color: #FFFFFF;
  line-height: 1.2;
  margin-bottom: clamp(20px, 2.5vw, 28px);
}

.mission-headline em {
  color: var(--lavender);
  font-style: italic;
}

.vision-card .mission-headline em {
  color: var(--dusty-blue);
}

.mission-card .section-body,
.vision-card .section-body {
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 16px;
  font-size: 14.5px;
  line-height: 1.8;
}

.mission-closing {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(17px, 1.8vw, 20px);
  font-style: italic;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.65;
  margin-top: 24px;
  padding-left: 18px;
}

.mission-card .mission-closing {
  border-left: 2px solid var(--gold);
}

.vision-card .mission-closing {
  border-left: 2px solid var(--lavender);
}

/* ——————————————————————————————————————————
   6. VALUES
—————————————————————————————————————————— */
.about-values {
  padding: var(--section-pad) clamp(24px, 4vw, 80px);
  background: linear-gradient(135deg, #F8F5F1 0%, #F2EDF8 100%);
  overflow: hidden;
}

.about-values-inner {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(48px, 7vw, 100px);
  align-items: start;
}

.values-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 2.5vw, 32px);
  margin-top: 8px;
}

.value-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.value-icon {
  color: var(--gold);
  font-size: 12px;
  flex-shrink: 0;
  margin-top: 5px;
}

.value-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 400;
  color: var(--text-dark);
  line-height: 1.2;
  margin-bottom: 6px;
}

.value-body {
  font-size: clamp(13px, 1.2vw, 14px);
  color: var(--text-mid);
  line-height: 1.75;
  font-weight: 300;
}

.values-image-col {
  position: sticky;
  top: 120px;
}

.values-img {
  width: 100%;
  height: clamp(400px, 55vw, 600px);
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
  display: block;
  box-shadow: 24px 24px 80px rgba(0,0,0,0.1);
}

/* ——————————————————————————————————————————
   7. QUALIFICATIONS
—————————————————————————————————————————— */
.about-quals {
  padding: var(--section-pad) clamp(24px, 4vw, 80px);
  background: linear-gradient(150deg, #FBF7F2 0%, #F5EDE0 50%, #F8F3EE 100%);
}

.about-quals-inner {
  max-width: var(--container);
  margin: 0 auto;
}

.quals-header {
  margin-bottom: clamp(48px, 6vw, 72px);
}

.quals-cols {
  display: flex;
  gap: 0;
  align-items: flex-start;
}

.quals-col {
  flex: 1;
  padding: 0 clamp(32px, 5vw, 64px);
}

.quals-col:first-child { padding-left: 0; }
.quals-col:last-child  { padding-right: 0; }

.quals-divider {
  width: 1px;
  background: rgba(42,42,42,0.08);
  align-self: stretch;
  flex-shrink: 0;
}

.quals-col-title {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 36px;
}

.qual-block {
  display: flex;
  gap: 20px;
  margin-bottom: 32px;
  align-items: flex-start;
}

.qual-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
  margin-top: 9px;
}

.qual-block strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 500;
  color: var(--text-dark);
  display: block;
  margin-bottom: 6px;
  line-height: 1.2;
}

.qual-block p {
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.7;
  font-weight: 300;
}

/* ——————————————————————————————————————————
   8. ABOUT CTA
—————————————————————————————————————————— */
.about-cta {
  padding: var(--section-pad) clamp(24px, 4vw, 80px);
  background: linear-gradient(160deg, #1A1612 0%, #241D18 45%, #1E1828 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.about-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(203,184,232,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.about-cta-inner {
  max-width: 680px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.about-cta-headline {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(38px, 6vw, 72px);
  font-weight: 300;
  color: #F0EAE0;
  line-height: 1.1;
  margin-bottom: clamp(16px, 2vw, 24px);
  letter-spacing: -0.01em;
}

.about-cta-headline em {
  color: var(--lavender);
  font-style: italic;
}

.about-cta-body {
  font-size: clamp(14px, 1.5vw, 16px);
  color: rgba(240,234,224,0.6);
  line-height: 1.8;
  margin-bottom: clamp(32px, 5vw, 48px);
  font-weight: 300;
}

.about-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.about-cta .btn-ghost {
  color: rgba(240,234,224,0.8);
  border-color: rgba(240,234,224,0.25);
}

.about-cta .btn-ghost:hover {
  border-color: var(--gold);
  color: var(--gold);
}

/* ——————————————————————————————————————————
   RESPONSIVE
—————————————————————————————————————————— */
@media (max-width: 1024px) {
  .about-hero-inner { gap: 48px; }
  .about-zahra-inner { gap: 48px; grid-template-columns: 1fr 1fr; }
  .about-phil-inner  { gap: 48px; }
  .about-values-inner { gap: 48px; }
  .about-why-grid { grid-template-columns: repeat(2, 1fr); }
  .about-mission-inner { gap: 24px; }
  .values-image-col { position: static; }
}

@media (max-width: 768px) {
  /* About hero */
  .about-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .about-hero-image { order: -1; }
  .about-hero-img { height: clamp(340px, 65vw, 480px); }
  .about-hero-badge { left: 16px; bottom: -20px; width: calc(100% - 64px); }

  /* Zahra */
  .about-zahra-inner { grid-template-columns: 1fr; gap: 40px; }
  .zahra-portrait-col { order: -1; }
  .zahra-about-portrait { height: auto; }
  .zahra-quote-float { right: 0; bottom: -20px; max-width: 100%; }

  /* Philosophy */
  .about-phil-inner { grid-template-columns: 1fr; gap: 40px; }
  .about-phil-image-col { order: 1; }
  .about-phil-text-col  { order: 2; }
  .about-phil-img { height: clamp(260px, 55vw, 380px); }

  /* Why */
  .about-why-grid { grid-template-columns: 1fr 1fr; }

  /* Mission */
  .about-mission-inner { grid-template-columns: 1fr; gap: 32px; }

  /* Values */
  .about-values-inner { grid-template-columns: 1fr; }
  .values-image-col { order: -1; }
  .values-img { height: clamp(260px, 55vw, 380px); }
  .values-grid { grid-template-columns: 1fr; }

  /* Quals */
  .quals-cols { flex-direction: column; }
  .quals-divider { width: 100%; height: 1px; }
  .quals-col { padding: 36px 0; }
  .quals-col:first-child { padding-top: 0; }
}

@media (max-width: 480px) {
  .about-hero-inner  { gap: 32px; }
  .about-why-grid    { grid-template-columns: 1fr; }
  .about-cta-buttons { flex-direction: column; align-items: stretch; }
  .about-cta-buttons .btn-primary,
  .about-cta-buttons .btn-ghost { width: 100%; justify-content: center; }
  .mission-card,
  .vision-card { padding: 40px 20px; }
  .zahra-emotions-list { padding-left: 14px; }
}

/* ================================================================
   DESKTOP OPTIMIZATIONS (1440px, 1600px, 1920px, 2560px)
   ================================================================ */

@media (min-width: 1025px) {
  .about-hero-img {
    height: clamp(550px, 45vw, 750px);
  }
  .about-hero-badge {
    left: -48px;
    bottom: -32px;
    width: 280px;
    padding: 24px 28px;
  }
  .badge-name {
    font-size: 32px;
  }

  .about-zahra-inner {
    gap: clamp(80px, 6vw, 140px);
  }
  .zahra-quote-float {
    max-width: 320px;
    right: -40px;
  }

  .about-phil-img {
    height: clamp(480px, 40vw, 720px);
  }
  .about-phil-inner {
    gap: clamp(80px, 6vw, 140px);
  }

  .about-why-grid {
    gap: clamp(24px, 2vw, 36px);
  }
  .about-why-img-wrap {
    height: clamp(180px, 12vw, 240px);
  }
  .about-why-body {
    padding: 36px 32px;
  }

  .about-mission-inner {
    gap: 60px;
  }
  .mission-card,
  .vision-card {
    padding: 60px 48px;
  }

  .about-values-inner {
    gap: clamp(80px, 6vw, 140px);
  }
  .values-img {
    height: clamp(520px, 42vw, 750px);
  }
  .values-grid {
    gap: 36px;
  }

  .quals-cols {
    gap: 80px;
  }
}

@media (min-width: 1600px) {
  .about-why-img-wrap {
    height: clamp(200px, 12vw, 280px);
  }
  .about-why-grid {
    gap: 32px;
  }
  .about-mission-inner {
    gap: 80px;
  }
  .mission-card,
  .vision-card {
    padding: 64px 56px;
  }
  .about-zahra-inner {
    gap: 140px;
  }
  .about-phil-inner {
    gap: 140px;
  }
}

@media (min-width: 1920px) {
  .about-hero-img {
    height: clamp(700px, 42vw, 950px);
  }
  .about-hero-badge {
    left: -64px;
    bottom: -40px;
    width: 320px;
    padding: 28px 32px;
  }
  .badge-name {
    font-size: 36px;
  }

  .about-zahra-inner {
    gap: 180px;
  }
  .zahra-quote-float {
    max-width: 380px;
    right: -60px;
  }

  .about-phil-img {
    height: clamp(650px, 38vw, 950px);
  }
  .about-phil-inner {
    gap: 180px;
  }

  .about-why-img-wrap {
    height: clamp(220px, 12vw, 320px);
  }
  .about-why-grid {
    gap: 40px;
  }

  .about-mission-inner {
    gap: 100px;
  }

  .about-values-inner {
    gap: 180px;
  }
  .values-img {
    height: clamp(700px, 40vw, 1000px);
  }
  .values-grid {
    gap: 48px;
  }
}

@media (min-width: 2560px) {
  .about-hero-img {
    height: clamp(900px, 40vw, 1300px);
  }
  .about-hero-badge {
    left: -80px;
    bottom: -48px;
    width: 380px;
    padding: 36px 40px;
  }
  .badge-name {
    font-size: 42px;
  }
  .about-zahra-inner {
    gap: 240px;
  }
  .zahra-quote-float {
    max-width: 440px;
  }
  .about-phil-img {
    height: clamp(800px, 36vw, 1200px);
  }
  .about-phil-inner {
    gap: 240px;
  }
  .about-why-img-wrap {
    height: clamp(260px, 12vw, 380px);
  }
  .about-why-grid {
    gap: 48px;
  }
  .about-mission-inner {
    gap: 120px;
  }
  .about-values-inner {
    gap: 240px;
  }
  .values-img {
    height: clamp(900px, 36vw, 1300px);
  }
}
