/* ============================================================
   ABOUT PAGE
   ============================================================ */

/* ── Hero ── */
.about-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--sp-12);
  align-items: start;
}
@media (max-width: 900px) {
  .about-hero-grid { grid-template-columns: 1fr; }
}
.about-hero-mission p {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--t-body-lg);
  line-height: var(--leading-body);
  color: var(--bc-mid);
  margin-bottom: var(--sp-5);
}

/* ── Timeline ── */
.about-timeline {
  border-left: 1px solid var(--bc-border-strong);
  padding-left: var(--sp-8);
  display: flex;
  flex-direction: column;
  gap: var(--sp-10);
}
.about-timeline-item {
  position: relative;
}
.about-timeline-item::before {
  content: '';
  position: absolute;
  left: calc(-1 * var(--sp-8) - 4.5px);
  top: 0.5em;
  width: 9px;
  height: 9px;
  border-radius: var(--radius-full);
  background: var(--bc-gold);
}
.about-timeline-date {
  font-family: var(--font-label);
  font-size: var(--t-label);
  font-weight: 500;
  letter-spacing: var(--ls-caps);
  text-transform: uppercase;
  color: var(--bc-gold);
  margin-bottom: var(--sp-2);
}
.about-timeline-item h3 {
  margin-bottom: var(--sp-3);
}
.about-timeline-item p:last-child {
  color: var(--bc-mid);
}

/* ── Values ── */
.about-values {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-8);
}
@media (max-width: 1000px) {
  .about-values { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .about-values { grid-template-columns: 1fr; }
}
.about-value h3 {
  margin-bottom: var(--sp-2);
}
.about-value p {
  font-size: var(--t-small);
  color: var(--bc-mid);
}

/* ── Approach ── */
.about-approach-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: var(--sp-16);
  align-items: center;
}
@media (max-width: 900px) {
  .about-approach-grid { grid-template-columns: 1fr; gap: var(--sp-10); }
}
.about-approach-grid p {
  margin-bottom: var(--sp-5);
}
.about-pullquote blockquote {
  border-left: 3px solid var(--bc-gold);
  padding-left: var(--sp-8);
}
.about-pullquote p {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: var(--t-h3);
  line-height: var(--leading-heading);
  color: var(--bc-ink);
}

/* ── Company table ── */
.about-company-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--bc-border);
  background: var(--bc-white);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.about-company-table th,
.about-company-table td {
  text-align: left;
  padding: var(--sp-4) var(--sp-6);
  border-bottom: 1px solid var(--bc-border);
  font-size: var(--t-small);
  vertical-align: top;
}
.about-company-table tr:last-child th,
.about-company-table tr:last-child td {
  border-bottom: none;
}
.about-company-table th {
  font-family: var(--font-label);
  font-size: var(--t-label);
  font-weight: 500;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--bc-mid);
  width: 220px;
  white-space: nowrap;
}
@media (max-width: 560px) {
  .about-company-table th { width: auto; white-space: normal; }
}

/* ── Regional commitment ── */
.about-regional h2 {
  margin-block: var(--sp-4) var(--sp-6);
}
.about-regional p {
  margin-bottom: var(--sp-6);
}
