/* About Us — mobile/tablet polish only.
   All rules are inside max-width queries so desktop (≥992px) is unchanged.
   Footer is intentionally excluded. */

@media screen and (max-width: 991px) {
  /* ── Page-wide center content (not footer) ── */
  .about-page-hero-inner,
  .about-page-hero h1,
  .about-page-hero .about-page-hero-subtitle,
  .about-page-hero p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .about-page-hero-actions {
    justify-content: center;
  }

  .about-page-intro-top,
  .about-page-intro-top h2,
  .about-page-intro-lead,
  .about-page-intro-eyebrow {
    text-align: center;
  }

  .about-page-intro-top {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .about-page-intro-lead {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-page-intro-copy,
  .about-page-mission-block,
  .about-page-mission-block h3,
  .about-page-mission-block p {
    text-align: center;
  }

  /* Mission/Team titles are flex (red dot + label) — center the whole row */
  .about-page-mission-block h3 {
    justify-content: center;
  }

  .about-page-intro-cta-wrap {
    display: flex;
    justify-content: center;
  }

  .defines-head,
  .defines-head h2,
  .defines-head-desc,
  .about-page-defines .about-page-intro-eyebrow {
    text-align: center;
  }

  .defines-head {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 16px !important;
  }

  .defines-head-desc {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100%;
  }

  .about-page-section-head,
  .about-page-section-head h2,
  .about-page-section-head p {
    text-align: center;
  }

  .about-page-section-head {
    margin-left: auto;
    margin-right: auto;
  }

  .about-page-timeline-copy,
  .about-page-timeline-copy h3,
  .about-page-timeline-copy p {
    text-align: center;
  }

  .about-corporate-cta-inner,
  .about-corporate-cta-inner h2,
  .about-corporate-cta-inner p {
    text-align: center;
  }

  .about-corporate-cta-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* ── Defines cards: center icon/title/para; keep number top-left ── */
  .defines-card {
    text-align: center;
    align-items: center;
  }

  .defines-card-top {
    position: relative;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    min-height: 60px;
  }

  .defines-card-num {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
  }

  .defines-card-icon {
    margin-left: auto;
    margin-right: auto;
  }

  .defines-card h3,
  .defines-card p {
    text-align: center;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .about-page-hero h1 {
    font-size: clamp(28px, 7vw, 36px) !important;
  }

  .about-page-hero-actions {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .about-page-hero-actions .about-page-btn {
    justify-content: center;
    width: 100%;
    max-width: 320px;
  }

  .defines-card {
    padding: 28px 22px 24px !important;
  }

  .defines-card-top {
    margin-bottom: 18px;
  }
}

@media screen and (max-width: 479px) {
  .about-page-hero-inner {
    max-width: 100%;
  }

  .defines-card h3 {
    font-size: 18px !important;
  }

  .defines-card p {
    font-size: 15px !important;
  }
}
