.about-story {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 72px; align-items: center;
    }
    .about-story img { width: 100%; height: 480px; object-fit: cover; border-radius: 4px; }

    .timeline-v {
      margin-top: 56px;
      position: relative;
      padding-left: 44px;
    }
    .timeline-v::before {
      content: '';
      position: absolute;
      left: 14px; top: 10px; bottom: 10px;
      width: 2px; background: var(--border);
    }
    .tv-item { position: relative; margin-bottom: 36px; }
    .tv-item:last-child { margin-bottom: 0; }
    .tv-dot {
      position: absolute; left: -38px; top: 4px;
      width: 16px; height: 16px;
      background: var(--gold); border-radius: 50%;
      border: 3px solid var(--white);
      box-shadow: 0 0 0 2px var(--gold);
    }
    .tv-year {
      font-family: 'Inter', sans-serif;
      font-size: 0.72rem; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 4px;
    }
    .tv-item h4 { font-size: 1.02rem; color: var(--racing-green); margin-bottom: 5px; }
    .tv-item p { font-family: 'Inter', sans-serif; font-size: 0.87rem; color: var(--muted); line-height: 1.65; }

    .values-grid {
      display: grid; grid-template-columns: repeat(3,1fr);
      gap: 24px; margin-top: 48px;
    }
    .value-card {
      background: var(--cream); border-radius: 4px;
      padding: 32px 26px; text-align: center;
    }
    .value-icon {
      width: 52px; height: 52px;
      background: var(--racing-green); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 18px;
    }
    .value-icon svg { width: 22px; height: 22px; stroke: var(--gold); fill: none; stroke-width: 1.8; }
    .value-card h3 { font-size: 1.05rem; color: var(--racing-green); margin-bottom: 8px; }
    .value-card p { font-family: 'Inter', sans-serif; font-size: 0.87rem; color: var(--muted); line-height: 1.65; }

    .press-row {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 24px; margin-top: 48px;
    }
    .press-card {
      background: var(--white); border-radius: 4px;
      padding: 28px 26px;
      border-left: 4px solid var(--gold);
    }
    .press-card p {
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem; font-style: italic;
      color: var(--text); line-height: 1.55; margin-bottom: 14px;
    }
    .press-source {
      font-family: 'Inter', sans-serif;
      font-size: 0.75rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.12em;
      color: var(--gold);
    }

    .stats-banner {
      background: var(--racing-green); padding: 56px 24px;
    }
    .stats-inner {
      max-width: 1140px; margin: 0 auto;
      display: grid; grid-template-columns: repeat(4,1fr);
      gap: 32px; text-align: center;
    }
    .sb-num {
      font-family: 'Playfair Display', serif;
      font-size: 2.8rem; font-weight: 900;
      color: var(--gold); line-height: 1; margin-bottom: 6px;
    }
    .sb-label {
      font-family: 'Inter', sans-serif;
      font-size: 0.75rem; color: rgba(255,255,255,0.55);
      text-transform: uppercase; letter-spacing: 0.12em;
    }

    @media (max-width: 960px) {
      .about-story { grid-template-columns: 1fr; gap: 40px; }
      .values-grid { grid-template-columns: 1fr 1fr; }
      .press-row { grid-template-columns: 1fr; }
      .stats-inner { grid-template-columns: 1fr 1fr; gap: 28px; }
    }
    @media (max-width: 640px) {
      .values-grid { grid-template-columns: 1fr; }
      .stats-inner { grid-template-columns: 1fr 1fr; }
    }
        