.about-hero { padding-block: clamp(2.5rem, 2rem + 2vw, 4rem); }
.about-hero .media { aspect-ratio: 4/3.2; }

.values-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.1rem; }
@media (max-width: 1200px) { .values-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .values-grid { grid-template-columns: repeat(2, 1fr); } }
.values-card { text-align: left; }
.values-card h4 { font-size: 1rem; margin-bottom: 0.4rem; }
.values-card p { font-size: 0.85rem; color: var(--color-ink-muted); }
.values-banner { border-radius: var(--radius-lg); overflow: hidden; }
.values-banner img { width: 100%; height: auto; display: block; max-height: 26rem; object-fit: cover; }

.whatwedo-list { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 2rem; }
.whatwedo-list li { display: flex; gap: 1rem; align-items: flex-start; }
.whatwedo-list .icon-tile { margin-bottom: 0; flex: none; }
.whatwedo-list strong { display: block; color: var(--color-primary-ink); margin-bottom: 0.3rem; }
.whatwedo-list p { font-size: 0.9rem; color: var(--color-ink-muted); }

.legal-note {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 1.5rem clamp(1.25rem, 1rem + 1vw, 2rem);
}
.legal-note .icon-tile { margin-bottom: 0; flex: none; }
.legal-note p { font-size: 0.92rem; color: var(--ink-700); }

.team-card { text-align: center; }
.team-card__avatar {
  display: grid; place-items: center;
  width: 4.5rem; height: 4.5rem;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: var(--purple-100);
  color: var(--purple-700);
}
.team-card h4 { font-size: 1rem; }
