/* ==========================================================================
   About page
   ========================================================================== */

.about-intro {
  display: grid;
  grid-template-columns: 6fr 6fr;
  gap: 84px;
  align-items: center;
  padding-top: var(--section-y-sm);
  padding-bottom: 90px;
}
.about-intro__img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.about-stats { margin-top: 44px; }
.about-stats .stat__num { font-size: 36px; }
.about-stats .stat__label { font-size: 11.5px; color: var(--muted); }

/* ---------- Global service grid ---------- */
.svc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 56px;
  border: 1px solid rgba(245, 242, 234, .25);
}
.svc-cell { padding: 32px 28px; border-right: 1px solid rgba(245, 242, 234, .25); }
.svc-cell:last-child { border-right: none; }
.svc-cell__num   { font-family: var(--serif); font-size: 24px; color: var(--terra-pale); }
.svc-cell__title { font-size: 15px; font-weight: 600; margin-top: 14px; }
.svc-cell__text  { font-size: 12.5px; color: var(--sand); margin-top: 6px; line-height: 1.7; }

.about-svc-cta { display: inline-block; margin-top: 44px; }

/* ---------- Partnerships ---------- */
.about-partners {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 96px;
  align-items: start;
}
.about-partners__note { font-size: 12.5px; color: var(--muted); margin-top: 14px; }

.partner-list { display: flex; flex-direction: column; }
.partner-row {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 26px 0;
  border-top: 1px solid var(--rule);
}
.partner-row:last-child { border-bottom: 1px solid var(--rule); }
.partner-row__key {
  width: 110px;
  flex-shrink: 0;
  font-size: 10.5px;
  letter-spacing: .2em;
  color: var(--terra);
  font-weight: 600;
  padding-top: 3px;
}
.partner-row__title { font-size: 15px; font-weight: 600; }
.partner-row__text  { font-size: 13.5px; color: var(--muted-dark); margin-top: 5px; line-height: 1.7; }

/* ---------- Showroom ---------- */
.about-showroom {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 84px;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
.about-showroom__img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1279px) {
  .about-intro { gap: 56px; }
  .about-partners { gap: 56px; }
  .about-showroom { gap: 56px; padding-top: 80px; padding-bottom: 80px; }
}

@media (max-width: 1023px) {
  .about-intro { grid-template-columns: 1fr; gap: 40px; padding-bottom: 64px; }
  .about-intro__img { aspect-ratio: 3 / 2; order: -1; }
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-cell:nth-child(2n) { border-right: none; }
  .svc-cell:nth-child(n+3) { border-top: 1px solid rgba(245, 242, 234, .25); }
  .about-partners { grid-template-columns: 1fr; gap: 44px; }
  .about-showroom { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 767px) {
  .svc-grid { grid-template-columns: 1fr; margin-top: 40px; }
  .svc-cell { border-right: none; padding: 26px 22px; }
  .svc-cell:not(:first-child) { border-top: 1px solid rgba(245, 242, 234, .25); }
  .about-svc-cta { margin-top: 32px; }
  .partner-row { flex-direction: column; gap: 10px; }
  .partner-row__key { width: auto; }
  .about-stats .stat__num { font-size: 30px; }
}
