/* About us page */
#about-page { max-width: 960px; margin: 0 auto; padding: 20px 15px 80px; }
#about-page > .breadcrumb { display: none; }

/* Hero */
.about-hero { text-align: center; padding: 60px 0 50px; }
.about-hero__title { font-size: 36px; font-weight: 800; color: #000; margin: 0 0 16px; }
.about-hero__sub { font-size: 17px; color: #555; margin: 0 auto; max-width: 600px; line-height: 1.7; }

/* Stats row */
.about-stats {
  display: flex;
  justify-content: center;
  gap: 60px;
  padding: 0 0 60px;
}
.about-stat { text-align: center; }
.about-stat__value {
  font-size: 42px;
  font-weight: 800;
  color: #0271e3;
  line-height: 1;
  margin-bottom: 6px;
}
.about-stat__label { font-size: 14px; color: #888; }
@media (max-width: 600px) {
  .about-stats { gap: 30px; }
  .about-stat__value { font-size: 30px; }
}

/* Cards grid */
.about-sections {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 60px;
}
@media (max-width: 600px) {
  .about-sections { grid-template-columns: 1fr; }
}
.about-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 32px 28px;
}
.about-card__icon {
  width: 48px; height: 48px;
  background: #f0f6ff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.about-card__icon .fa { font-size: 20px; color: #0271e3; }
.about-card__title { font-size: 17px; font-weight: 700; color: #000; margin: 0 0 10px; }
.about-card__text { font-size: 15px; color: #555; line-height: 1.7; margin: 0; }

/* CTA */
.about-cta { text-align: center; }
.about-btn {
  display: inline-block;
  background: #0271e3;
  color: #fff !important;
  padding: 16px 50px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .15s;
}
.about-btn:hover { opacity: .9; color: #fff; text-decoration: none; }
