.about-header {
  padding: clamp(56px, 9vw, 100px) 0 clamp(40px, 6vw, 64px);
  border-bottom: 1px solid var(--line);
}
.about-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: clamp(28px, 5vw, 56px);
  align-items: start;
}
.about-header h1 { margin-top: 16px; font-size: clamp(2.1rem, 4.4vw, 3rem); }
.about-lede { padding-top: 6px; }

@media (max-width: 800px) {
  .about-grid { grid-template-columns: 1fr; }
}

.about-body { padding: clamp(48px, 7vw, 80px) 0; border-bottom: 1px solid var(--line); }
.about-body .case-section-body p { max-width: 660px; }

.values-section { padding: clamp(48px, 7vw, 80px) 0; }
.values-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.value-card {
  background: var(--paper);
  padding: 28px 26px;
}
.value-card p.label { margin-bottom: 10px; }
.value-card p:last-child { margin: 0; font-size: 0.96rem; max-width: 420px; }

@media (max-width: 700px) {
  .values-grid { grid-template-columns: 1fr; }
}
