    /* ===== HERO ===== */
    .about-hero {
      position: relative;
      height: 70vh;
      min-height: 480px;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
    }
    .about-hero img {
      position: absolute;
      inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center 30%;
    }
    .about-hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to top,
        rgba(20,14,10,0.65) 0%,
        rgba(20,14,10,0.15) 55%,
        rgba(20,14,10,0) 100%
      );
    }
    .about-hero-content {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 0 40px 64px;
      color: var(--white);
    }
    .about-hero-content .label {
      color: rgba(255,255,255,0.55);
      margin-bottom: 12px;
    }
    .about-hero-content h1 {
      font-size: clamp(2.5rem, 6vw, 5rem);
      font-weight: 400;
      line-height: 1.1;
      max-width: 580px;
    }
    .about-hero-content h1 em { font-style: italic; color: var(--cream); }

    /* ===== STORY ===== */
    .story-grid {
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 96px 40px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .story-text .label { margin-bottom: 12px; }
    .story-text h2 {
      font-size: clamp(1.8rem, 3vw, 2.8rem);
      font-weight: 400;
      line-height: 1.25;
      margin-bottom: 28px;
    }
    .story-text h2 em { font-style: italic; color: var(--burgundy); }
    .story-text p {
      font-size: 0.88rem;
      color: var(--text-mid);
      line-height: 1.9;
      margin-bottom: 18px;
    }
    .story-img {
      aspect-ratio: 4/5;
      overflow: hidden;
    }
    .story-img img {
      width: 100%; height: 100%;
      object-fit: cover;
    }

    /* ===== NUMBERS ===== */
    .numbers {
      padding: 80px 0;
      background: var(--text);
      color: var(--cream);
    }
    .numbers-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2px;
      background: rgba(245,230,200,0.08);
    }
    .number-item {
      background: var(--text);
      padding: 52px 36px;
      text-align: center;
    }
    .number-val {
      font-size: clamp(2.5rem, 4vw, 3.8rem);
      font-weight: 400;
      color: var(--cream);
      line-height: 1;
      margin-bottom: 8px;
    }
    .number-val em { font-style: italic; }
    .number-label {
      font-size: 0.7rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(245,230,200,0.4);
    }

    /* ===== VALUES ===== */
    .values {
      padding: 96px 0;
      background: var(--bg-warm);
    }
    .values-header {
      text-align: center;
      margin-bottom: 64px;
    }
    .values-header h2 {
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      font-weight: 400;
      margin-top: 12px;
    }
    .values-header h2 em { font-style: italic; color: var(--burgundy); }
    .values-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 40px;
    }
    .value-item { text-align: center; }
    .value-num {
      font-size: 2.5rem;
      font-weight: 400;
      font-style: italic;
      color: var(--burgundy);
      opacity: 0.3;
      line-height: 1;
      margin-bottom: 16px;
    }
    .value-item h3 {
      font-size: 1.1rem;
      font-weight: 400;
      margin-bottom: 12px;
      letter-spacing: 0.04em;
    }
    .value-item p {
      font-size: 0.83rem;
      color: var(--text-mid);
      line-height: 1.85;
    }

    /* ===== PROCESS ===== */
    .process { padding: 96px 0; }
    .process-header {
      text-align: center;
      margin-bottom: 60px;
    }
    .process-header h2 {
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      font-weight: 400;
      margin-top: 12px;
    }
    .process-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      position: relative;
    }
    .process-steps::before {
      content: '';
      position: absolute;
      top: 28px;
      left: 12.5%;
      right: 12.5%;
      height: 1px;
      background: var(--border);
      z-index: 0;
    }
    .process-step {
      text-align: center;
      padding: 0 24px;
      position: relative;
      z-index: 1;
    }
    .process-dot {
      width: 56px; height: 56px;
      border-radius: 50%;
      background: var(--bg);
      border: 1.5px solid var(--border);
      margin: 0 auto 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.65rem;
      letter-spacing: 0.1em;
      color: var(--gold);
    }
    .process-step h4 {
      font-size: 0.85rem;
      font-weight: 400;
      margin-bottom: 8px;
    }
    .process-step p {
      font-size: 0.76rem;
      color: var(--text-muted);
      line-height: 1.7;
    }

    /* ===== CTA ===== */
    .about-cta {
      padding: 96px 0;
      text-align: center;
      background: var(--bg-warm);
      border-top: 1px solid var(--border);
    }
    .about-cta h2 {
      font-size: clamp(2rem, 3.5vw, 3rem);
      font-weight: 400;
      margin: 12px 0 16px;
    }
    .about-cta h2 em { font-style: italic; color: var(--burgundy); }
    .about-cta p {
      font-size: 0.87rem;
      color: var(--text-mid);
      margin-bottom: 36px;
    }
    .about-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

    @media (max-width: 900px) {
      .story-grid { grid-template-columns: 1fr; gap: 36px; padding: 64px 20px; }
      .story-img { max-height: 360px; order: -1; }
      .numbers-grid { grid-template-columns: repeat(2, 1fr); }
      .number-item { padding: 36px 20px; }
      .values-grid { grid-template-columns: 1fr; gap: 28px; }
      .values { padding: 64px 0; }
      .process { padding: 64px 0; }
      .process-steps { grid-template-columns: 1fr 1fr; gap: 28px; }
      .process-steps::before { display: none; }
      .about-hero-content { padding: 0 20px 48px; }
      .about-hero-content h1 { font-size: 2.8rem; }
      .about-cta { padding: 64px 0; }
      .about-hero { height: 55vh; min-height: 380px; }
    }
    @media (max-width: 600px) {
      .numbers-grid { grid-template-columns: 1fr 1fr; }
      .process-steps { grid-template-columns: 1fr 1fr; }
      .about-hero-content h1 { font-size: 2.2rem; }
      .story-text h2 { font-size: 1.8rem; }
    }
