.about-page-hero { padding-top: clamp(62px, 7vw, 112px); background: var(--paper); }
.about-page-hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(36px, 6vw, 88px); align-items: center; }
.about-page-hero-copy h1 { max-width: 8.7ch; margin-bottom: 28px; }
.about-page-hero-copy .lead { max-width: 58ch; font-size: 1.08rem; }
.about-page-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 44px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-page-facts span { min-height: 108px; display: grid; align-content: center; gap: 5px; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-page-facts strong { font-family: var(--font-display); font-size: 1.22rem; }
.about-page-facts small { color: var(--muted); font-size: .72rem; }
.about-page-hero-visual { position: relative; min-height: 650px; overflow: hidden; border-radius: var(--radius-lg); background: #dedbd2; }
.about-page-hero-visual img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; }
.about-page-hero-visual figcaption { position: absolute; left: 20px; right: 20px; bottom: 20px; padding: 13px 16px; border-radius: 10px; background: rgba(248,246,240,.9); backdrop-filter: blur(12px); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.about-pillars { background: #fff; }
.about-pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-pillars-grid article { min-height: 330px; padding: clamp(24px, 3vw, 38px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-pillars-grid article > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--yellow); font-size: .7rem; font-weight: 800; }
.about-pillars-grid h3 { margin: 74px 0 16px; font-size: 2rem; }
.about-pillars-grid p { margin: 0; font-size: .9rem; }
.about-delivery { background-image: linear-gradient(rgba(18,19,16,.86), rgba(18,19,16,.86)), url('assets/hero-warehouse.webp'); }
.about-page-cta { padding: clamp(64px, 8vw, 106px) 0; background: var(--yellow); }
.about-page-cta > .shell { display: flex; align-items: end; justify-content: space-between; gap: 36px; }
.about-page-cta h2 { max-width: 12ch; margin: 0; }
.about-page-cta > .shell > div:last-child { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 900px) {
  .about-page-hero-grid { grid-template-columns: 1fr; }
  .about-page-hero-visual, .about-page-hero-visual img { min-height: 520px; }
  .about-pillars-grid { grid-template-columns: 1fr; }
  .about-pillars-grid article { min-height: 230px; }
  .about-pillars-grid h3 { margin-top: 46px; }
  .about-page-cta > .shell { align-items: start; flex-direction: column; }
}
@media (max-width: 560px) {
  .about-page-facts { grid-template-columns: 1fr; }
  .about-page-hero-visual, .about-page-hero-visual img { min-height: 420px; }
  .about-page-cta > .shell > div:last-child { width: 100%; display: grid; grid-template-columns: 1fr; }
}
