/* Styles extracted from about-us.php inline <style> (static blocks). */
.about-page { padding: 40px 0 64px; background: #f7f8fb; }

  /* Hero */
  .about-page__hero { text-align: center; max-width: 760px; margin: 0 auto 40px; }
  .about-page__crumb { font-size: 13px; color: #6c7180; margin-bottom: 14px; display: inline-flex; align-items: center; gap: 8px; }
  .about-page__crumb a { color: var(--main-color); text-decoration: none; font-weight: 500; }
  .about-page__crumb a:hover { text-decoration: underline; }
  .about-page__crumb i { font-size: 9px; opacity: 0.6; }
  .about-page__hero h1 { font-size: 34px; font-weight: 700; color: var(--blue-color); margin: 0 0 12px; letter-spacing: -0.02em; line-height: 1.2; }
  .about-page__hero p { font-size: 16px; color: #555; line-height: 1.6; margin: 0; }

  /* Intro */
  .about-page__intro { max-width: 820px; margin: 0 auto 48px; background: #fff; border: 1px solid var(--border-color); border-radius: 5px; padding: 32px; box-shadow: 0 2px 8px rgba(3, 8, 34, 0.04); }
  .about-page__intro h2 { font-size: 24px; font-weight: 700; color: var(--blue-color); margin: 0 0 16px; letter-spacing: -0.01em; }
  .about-page__intro p { font-size: 15px; color: #444; line-height: 1.7; margin: 0 0 14px; }
  .about-page__intro p:last-child { margin-bottom: 0; }

  /* Features grid */
  .about-page__features { max-width: 1100px; margin: 0 auto 48px; }
  .about-page__features h2 { font-size: 24px; font-weight: 700; color: var(--blue-color); margin: 0 0 24px; text-align: center; letter-spacing: -0.01em; }
  .about-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
  .about-feature { background: #fff; border: 1px solid var(--border-color); border-radius: 5px; padding: 24px; transition: box-shadow .2s ease, transform .15s ease, border-color .2s ease; }
  .about-feature:hover { box-shadow: 0 4px 16px rgba(3, 8, 34, 0.08); transform: translateY(-2px); border-color: rgba(201, 15, 83, 0.18); }
  .about-feature__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: rgba(201, 15, 83, 0.08); color: var(--main-color); border-radius: 5px; font-size: 20px; margin-bottom: 14px; }
  .about-feature h3 { font-size: 16px; font-weight: 700; color: var(--blue-color); margin: 0 0 8px; letter-spacing: -0.005em; }
  .about-feature p { font-size: 13.5px; color: #555; line-height: 1.6; margin: 0; }

  /* Trust */
  .about-page__trust { max-width: 820px; margin: 0 auto 48px; background: #fff; border: 1px solid var(--border-color); border-radius: 5px; padding: 32px; box-shadow: 0 2px 8px rgba(3, 8, 34, 0.04); }
  .about-page__trust h2 { font-size: 22px; font-weight: 700; color: var(--blue-color); margin: 0 0 14px; letter-spacing: -0.01em; }
  .about-page__trust p { font-size: 14.5px; color: #444; line-height: 1.7; margin: 0 0 12px; }
  .about-page__trust p:last-child { margin-bottom: 0; }

  /* CTA */
  .about-page__cta { text-align: center; max-width: 720px; margin: 0 auto; padding: 36px 28px; background: var(--blue-color); color: #fff; border-radius: 5px; }
  .about-page__cta h2 { font-size: 26px; font-weight: 700; color: #fff; margin: 0 0 10px; letter-spacing: -0.01em; }
  .about-page__cta p { font-size: 15px; color: rgba(255, 255, 255, 0.82); margin: 0 0 22px; }
  .about-page__cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  .about-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 26px; border-radius: 5px; font-size: 14px; font-weight: 600; text-decoration: none; transition: transform .15s ease, background-color .2s ease, box-shadow .2s ease; }
  .about-btn--primary { background: var(--main-color); color: #fff; }
  .about-btn--primary:hover { background: var(--main-dark); color: #fff; transform: translateY(-1px); }
  .about-btn--secondary { background: rgba(255, 255, 255, 0.12); color: #fff; border: 1px solid rgba(255, 255, 255, 0.22); }
  .about-btn--secondary:hover { background: rgba(255, 255, 255, 0.20); color: #fff; transform: translateY(-1px); }

  @media only screen and (min-width: 320px) and (max-width: 539px),
         only screen and (min-width: 540px) and (max-width: 767px) {
    .about-page { padding: 24px 0 48px; }
    .about-page__hero h1 { font-size: 26px; }
    .about-page__intro, .about-page__trust { padding: 22px; }
    .about-page__features h2, .about-page__intro h2 { font-size: 20px; }
    .about-page__cta { padding: 28px 20px; }
    .about-page__cta h2 { font-size: 22px; }
  }

