.who { background: var(--white); padding: 74px 0; }
.who__grid { display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center; }
.who__media { aspect-ratio: 4 / 5; }
.who__media img { width: 100%; height: 100%; object-fit: cover; }
.who__body h1 { margin-top: 16px; font-size: clamp(38px, 9vw, 60px); color: var(--text-dark); }
.who__body p { margin-top: 18px; color: var(--text-soft); font-size: 16px; }

.timeline { background: var(--gray-cards); padding: 70px 0; }
.timeline__head { max-width: 640px; margin-bottom: 42px; }
.timeline__head h2 { margin-top: 16px; font-size: clamp(38px, 9vw, 60px); color: var(--text-dark); }
.timeline__grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.timeline__item { background: var(--white); border: 1px solid var(--line-light); border-left: 3px solid var(--red); padding: 28px 26px; }
.timeline__year { font-family: var(--cond); font-weight: 800; text-transform: uppercase; font-size: 32px; line-height: 1; color: var(--red); }
.timeline__item h3 { margin-top: 12px; font-family: var(--cond); font-weight: 700; text-transform: uppercase; font-size: 22px; line-height: 1; color: var(--text-dark); }
.timeline__item p { margin-top: 10px; color: var(--text-soft); font-size: 15px; }

.values { background: var(--ink-why); color: var(--on-dark); padding: 74px 0; }
.values__head { max-width: 720px; margin-bottom: 20px; }
.values__head h2 { margin-top: 16px; font-size: clamp(38px, 9vw, 60px); color: var(--on-dark); }
.values__mission { margin-top: 18px; max-width: 42em; color: var(--on-dark-soft); font-size: 16px; }
.values__grid { margin-top: 22px; display: grid; grid-template-columns: 1fr; gap: 14px; }

@media (min-width: 640px) {
  .timeline__grid { grid-template-columns: repeat(2, 1fr); }
  .values__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1000px) {
  .who__grid { grid-template-columns: 1fr 1fr; gap: 60px; }
  .values__grid { grid-template-columns: repeat(4, 1fr); }
}
