/* ---------------- About Us page ---------------- */
.about-page { padding: 56px 0 72px; }

.about-hero { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.about-hero .eyebrow {
  display: inline-block;
  color: var(--orange, #ff6a1a);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.about-hero h1 { font-size: 34px; margin: 0 0 14px; }
.about-hero .lead { color: var(--gray, #6b7280); font-size: 16px; line-height: 1.6; margin: 0; }

.about-story { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.about-story p { color: var(--gray, #6b7280); font-size: 15px; line-height: 1.7; }

.about-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}
.about-features .feature-card {
  background: #fff;
  border: 1px solid var(--border, #e6e6e6);
  border-radius: 12px;
  padding: 28px 22px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.about-features .feature-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: #fff1e8;
  color: var(--orange, #ff6a1a);
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-features .feature-card h3 { margin: 0 0 8px; font-size: 17px; }
.about-features .feature-card p { margin: 0; color: var(--gray, #6b7280); font-size: 14px; line-height: 1.55; }

.about-cta {
  text-align: center;
  background: #fff;
  border: 1px solid var(--border, #e6e6e6);
  border-radius: 12px;
  padding: 36px 24px;
}
.about-cta h2 { margin: 0 0 16px; font-size: 20px; }
.about-cta .btn-cta {
  padding: 12px 28px;
  border-radius: 24px;
  display: inline-block;
  background: var(--orange, #ff6a1a);
  color: #fff;
  font-weight: 700;
}
.about-cta .btn-cta:hover { background: var(--orange-dark, #e85a0c); }

@media (max-width: 760px) {
  .about-features { grid-template-columns: 1fr; }
}