:root {
  --about-ink: #17213d;
  --about-muted: #5b667a;
  --about-accent: #f28c1b;
  --about-surface: #fffaf5;
}

.about-hero {
  padding: 5.5rem 0 4.5rem;
  background: linear-gradient(135deg, #fff 0%, #fff7ee 100%);
  border-bottom: 1px solid rgba(23, 33, 61, .08);
}

.about-container { max-width: 780px; }
.about-eyebrow { color: var(--about-accent); font-weight: 700; letter-spacing: .12em; margin-bottom: .75rem; }
.about-hero h1 { color: var(--about-ink); font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 800; }
.about-intro { color: var(--about-muted); font-size: 1.2rem; line-height: 1.65; max-width: 680px; }

.about-content { padding: 4.5rem 0 5rem; }
.about-card { padding: 2rem; background: var(--about-surface); border: 1px solid rgba(23, 33, 61, .08); border-radius: 1.25rem; box-shadow: 0 12px 30px rgba(23, 33, 61, .06); }
.about-icon { align-items: center; background: rgba(242, 140, 27, .13); border-radius: 50%; color: var(--about-accent); display: inline-flex; font-size: 1.35rem; height: 3rem; justify-content: center; margin-bottom: 1rem; width: 3rem; }
.about-card h2 { color: var(--about-ink); font-size: 1.3rem; font-weight: 700; }
.about-card p { color: var(--about-muted); line-height: 1.65; margin-bottom: 0; }
.about-quote { border-left: 4px solid var(--about-accent); color: var(--about-ink); font-size: 1.35rem; font-style: italic; margin: 3.5rem auto 0; max-width: 760px; padding: .5rem 0 .5rem 1.5rem; }

@media (max-width: 575.98px) {
  .about-hero { padding: 4rem 0 3.25rem; }
  .about-content { padding: 3rem 0 4rem; }
}
