.about-hero{ padding: 80px 0 64px; background: linear-gradient(180deg, var(--cream) 0%, var(--cream-2) 100%); border-bottom: 1px solid var(--hairline);}
  .about-hero h1{ font-size: clamp(48px, 7vw, 88px); max-width: 16ch;}
  .about-hero h1 .it{ font-style: italic; color: var(--brass); font-weight: 400;}
  .about-hero .lead{ max-width: 60ch;}
  .about-hero .grid{ grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: end;}
  @media (max-width: 960px){ .about-hero .grid{ grid-template-columns: 1fr;} }
  .about-hero .vis{
    aspect-ratio: 4/3; border-radius: var(--r-xl); overflow: hidden;
    background: linear-gradient(135deg, var(--moss-soft), var(--brass-soft));
    box-shadow: var(--shadow-3);
    display: flex; align-items: center; justify-content: center;
  }
  .about-hero .vis img{ width: 100%; height: 100%; object-fit: cover; }

  .stats-band{ background: var(--ink); color: var(--cream); padding: 56px 0;}
  .stats-band .grid{ grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: left;}
  @media (max-width: 800px){ .stats-band .grid{ grid-template-columns: repeat(2,1fr);} }
  .st .num{ font-family: var(--ff-display); font-size: clamp(42px, 4.5vw, 64px); line-height: 1; color: var(--cream);}
  .st .num .sm{ color: var(--brass); font-size: .6em;}
  .st .lbl{ color: rgba(244,242,238,.7); margin-top: 8px; font-size: 14px;}

  .mission{ padding: 96px 0;}
  .mission .grid{ grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}
  @media (max-width: 900px){ .mission .grid{ grid-template-columns: 1fr;} }
  .mission h2{ font-size: clamp(34px, 4vw, 52px); margin: 14px 0 12px;}
  .mission p{ color: var(--ink-2); font-size: 16px; line-height: 1.7;}
  .mission .quote-block{ padding: 32px; background: var(--cream-2); border-radius: var(--r-lg); border-left: 4px solid var(--brass); margin: 24px 0 0;}
  .mission .quote-block blockquote{ font-family: var(--ff-display); font-size: 20px; line-height: 1.4; margin: 0; color: var(--ink);}
  .mission .vis{
    aspect-ratio: 1/1; border-radius: var(--r-lg); overflow: hidden;
    background: var(--cream-2);
  }
  .mission .vis img{ width: 100%; height: 100%; object-fit: cover; }

  /* Values */
  .values{ padding: 80px 0; background: var(--cream-2); }
  .v-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px;}
  @media (max-width: 800px){ .v-grid{ grid-template-columns: 1fr;} }
  .val{
    padding: 32px; border-radius: var(--r-lg); position: relative; background: var(--surface);
    border: 1px solid var(--hairline);
    transition: all .25s ease;
  }
  .val:hover{ transform: translateY(-3px); box-shadow: var(--shadow-2); border-color: transparent;}
  .val .num{ font-family: var(--ff-display); font-size: 42px; color: var(--brass); line-height: 1;}
  .val h3{ margin: 12px 0 8px; font-size: 22px;}
  .val p{ color: var(--slate); margin: 0; font-size: 15px; line-height: 1.6;}
  .val .ico-bg{ position: absolute; top: 28px; right: 28px; opacity: .12; color: var(--moss);}

  /* FAQ section */
  .about-faq{ padding: 80px 0; }
  .about-faq .grid{ grid-template-columns: 1fr 1.4fr; gap: 56px; align-items: start;}
  @media (max-width: 900px){ .about-faq .grid{ grid-template-columns: 1fr;} }

  .final-cta{ padding: 64px 0 96px;}
  .final-cta-card{
    background: linear-gradient(120deg, var(--ink) 0%, var(--ink-2) 100%);
    color: var(--cream); padding: 56px 48px; border-radius: var(--r-xl);
    text-align: center;
  }
  .final-cta-card h2{ color: var(--cream); margin: 14px auto 16px; max-width: 22ch;}
  .final-cta-card p{ color: rgba(244,242,238,.7); max-width: 50ch; margin: 0 auto 28px; font-size: 16px;}
  .final-cta-card .ctas{ display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center;}
