.about-mission { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
@media (max-width: 860px) { .about-mission { grid-template-columns: 1fr; } }
.about-mission__text h2 { font-size: 1.75rem; margin-bottom: 1rem; }
.about-mission__text p { color: var(--gray-600); line-height: 1.75; }
.about-mission__visual { position: relative; }
.about-mission__visual img { width: 100%; height: 280px; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); display: block; }

.mission-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.25rem; }
.mstat { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-md); padding: 1.25rem; text-align: center; box-shadow: var(--shadow-sm); }
.mstat__num { display: block; font-size: 1.6rem; font-weight: 800; color: var(--amber-600); line-height: 1; margin-bottom: .35rem; }
.mstat__label { font-size: .78rem; color: var(--gray-600); font-weight: 500; }

.value-card h3 { font-size: 1.1rem; margin-bottom: .6rem; }
.value-card p { color: var(--gray-600); font-size: .93rem; line-height: 1.65; }

.team-grid { align-items: start; }
.team-card { text-align: center; }
.team-card__avatar { width: 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; font-weight: 800; color: white; margin: 0 auto 1rem; }
.team-card h3 { font-size: 1.05rem; margin-bottom: .25rem; }
.team-card__role { color: var(--amber-600); font-size: .85rem; font-weight: 600; margin-bottom: .75rem; }
.team-card__bio { color: var(--gray-600); font-size: .88rem; line-height: 1.6; }

/* ===== TIMELINE / JOURNEY ===== */
.timeline { max-width: 720px; margin: 0 auto; }
.timeline__item { position: relative; padding: 0 0 2.25rem 2.75rem; }
.timeline__item:last-child { padding-bottom: 0; }
.timeline__item::before { content: ''; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--amber-500); border: 4px solid var(--cream-100); z-index: 1; }
.timeline__item::after { content: ''; position: absolute; left: 8px; top: 3px; bottom: -3px; width: 2px; background: var(--gray-200); }
.timeline__item:last-child::after { display: none; }
.timeline__year { font-weight: 800; color: var(--forest-700); font-size: .95rem; }
.timeline__item h3 { font-size: 1.1rem; margin: .15rem 0 .4rem; }
.timeline__item p { color: var(--gray-600); font-size: .92rem; line-height: 1.65; }
