/*============ About page (built on career.css product-page styles) ============*/

/* Intro: text on the left, numbers on the right */
#about-hero {
  display: flex;
  align-items: center;
  gap: 3rem;
  padding: 0.5rem 0 1rem;
}
#about-text-content {
  flex: 1 1 auto;
}
#about-text-content p {
  margin-bottom: 0 !important;
}
#about-text-content .title {
  font-size: 2.4rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
  text-wrap: balance;
}
#about-text-content .product-intro {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #3c4a63;
}

.about-stats {
  flex: 0 0 19rem;
  display: grid;
  gap: 0.75rem;
}
.about-stat {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: linear-gradient(180deg, #ffffff 0%, #f2f7ff 100%);
  border: 1px solid #e1e9f8;
  border-radius: 0.75rem;
  padding: 0.85rem 1.1rem;
  color: #3c4a63;
  font-size: 0.9rem;
  line-height: 1.4;
}
.about-stat strong {
  flex: none;
  min-width: 3.4rem;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
  color: #0063db
}

/* R&D + partnerships: simple icon lists side by side */
.about-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3rem;
}
.about-list {
  display: grid;
  gap: 0.75rem;
}
.about-list li {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin: 0;
  border: 1px solid #e1e9f8;
  border-radius: 0.75rem;
  padding: 0.9rem 1.25rem;
  font-weight: 500;
  color: #10264f;
  line-height: 1.45;
}
.about-list i {
  flex: none;
  font-size: 1.2rem;
  color: #0063db;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-radius: 0.6rem;
  background: #eaf2ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Tighter vertical rhythm than the product pages (this page is text only) */
.product-section {
  padding: 2.75rem 1.5rem;
}
.section-title {
  margin-bottom: 1.25rem;
}
.about-expertise {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.about-expertise .feature-card {
  padding: 1.25rem 1.4rem;
}
.about-expertise .feature-card > i {
  width: 2.4rem;
  height: 2.4rem;
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
}

/* Join the team */
.join-band {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: 1px solid #e1e9f8;
  border-left: 4px solid #ffa126;
  border-radius: 0.75rem;
  padding: 1.5rem 2rem;
}
.join-band p {
  margin-bottom: 0 !important;
  color: #3c4a63;
  line-height: 1.6;
}
.join-band .section-title {
  margin-bottom: 0.75rem;
}
.join-band .product-btn {
  flex: none;
}

@media (max-width: 1024px) {
  #about-hero {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
    padding: 0 0 0.5rem;
  }
  .about-stats {
    flex: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .about-split {
    grid-template-columns: 1fr;
  }
  .about-expertise {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .about-expertise {
    grid-template-columns: 1fr;
  }
  #about-text-content .title {
    font-size: 1.75rem;
  }
  .product-section {
    padding: 2.25rem 1rem;
  }
  .join-band {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem;
  }
}
@media (max-width: 480px) {
  .about-stats {
    grid-template-columns: 1fr;
  }
}
