    .about-hero { background: linear-gradient(135deg, var(--color-primary-800), var(--color-secondary-700)); color: #fff; padding: 5rem 2rem; text-align: center; }
    .about-hero h1 { font-size: 2.4rem; margin-bottom: 1rem; line-height: 1.3; }
    .about-hero .subtitle { font-size: 1.2rem; opacity: 0.9; max-width: 700px; margin: 0 auto; }
    .story-section { max-width: 720px; margin: 0 auto; padding: 3rem 2rem; }
    .story-section h2 { color: var(--color-primary-700); margin-top: 3rem; }
    .story-section p { font-size: 1.05rem; line-height: 1.8; color: var(--color-neutral-700, #374151); margin-bottom: 1.5rem; }
    .story-section .highlight { background: var(--color-primary-50); border-left: 4px solid var(--color-primary); padding: 1.25rem 1.5rem; margin: 2rem 0; border-radius: 0 8px 8px 0; font-style: italic; }
    .timeline { max-width: 720px; margin: 0 auto; padding: 0 2rem 3rem; }
    .timeline-item { display: flex; gap: 1.5rem; margin-bottom: 2rem; }
    .timeline-year { font-weight: 800; color: var(--color-primary); min-width: 60px; font-size: 1.1rem; }
    .timeline-text { font-size: 0.95rem; color: var(--color-neutral-600); }
    .values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; max-width: 960px; margin: 0 auto; padding: 0 2rem 3rem; }
    .value-card { background: #fff; border: 1px solid var(--color-neutral-200, #e5e7eb); border-radius: 12px; padding: 1.5rem; }
    .value-card h3 { color: var(--color-primary-700); margin-bottom: 0.5rem; }
    .cta-section { background: var(--color-primary-50); padding: 3rem 2rem; text-align: center; }
    .cta-section h2 { margin-bottom: 1rem; }
    .cta-btn { display: inline-block; padding: 0.85rem 2.5rem; background: var(--color-primary); color: #fff; border-radius: 8px; font-weight: 700; text-decoration: none; font-size: 1.1rem; }
    .cta-btn:hover { background: var(--color-primary-700); }
