/* ==========================================================================
   About page — sections unique to "About.dc.html".
   Shared components (page hero, breadcrumb, kicker, h2, stat, CTA band) come
   from infinity-air.css; only the new shapes live here.
   ========================================================================== */

/* ===== HERO — cyan hex tint + wider measure than the shared default ===== */
.ia-about-hero .ia-page-hero__hex { background: rgba(91, 198, 232, .07); }
.ia-about-hero .ia-page-hero__title { max-width: 760px; }
.ia-about-hero .ia-page-hero__lead { max-width: 640px; }

/* ===== COMPANY HISTORY ===== */
.ia-about-history {
  background: #FFFFFF;
  padding: 84px 0;
}
.ia-about-history__inner {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 64px;
  align-items: start;
}
.ia-about-history__text {
  font-size: 16px;
  line-height: 1.7;
  color: #41546B;
  margin: 0 0 18px;
  text-wrap: pretty;
}
.ia-about-history__text--gap { margin-bottom: 30px; }
/* Design gives the lead h2 a 20px gap; the subhead keeps the shared 16px. */
.ia-about-history .ia-h2:not(.ia-about-history__subhead) { margin-bottom: 20px; }
.ia-about-history__subhead { font-size: 32px; }

/* Stat row — reuses .ia-stat, recoloured for the white background. */
.ia-about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.ia-about-stats .ia-stat__value { font-size: 34px; color: #0F2440; }
.ia-about-stats .ia-stat__label { color: #7C90A5; }

/* ===== MEDIA COLUMN ===== */
.ia-about-media {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.ia-about-photo { position: relative; }
.ia-about-photo img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center 58%;
  border-radius: 16px;
  display: block;
  box-shadow: 0 24px 50px rgba(6, 18, 34, .2);
}
.ia-about-photo__caption {
  position: absolute;
  left: 16px;
  bottom: 16px;
  background: rgba(9, 22, 40, .85);
  color: #FFFFFF;
  font-size: 12.5px;
  font-weight: 600;
  padding: 7px 12px;
  border-radius: 7px;
}

/* Owner quote card */
.ia-about-owner {
  background: #F4F7FA;
  border: 1px solid #E4EBF2;
  border-radius: 16px;
  padding: 26px 28px;
}
.ia-about-owner__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
}
.ia-about-owner__hex {
  width: 56px;
  height: 56px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 21px;
}
.ia-about-owner__name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 23px;
  font-weight: 700;
  color: #0F2440;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.ia-about-owner__role { font-size: 13.5px; color: #7C90A5; }
.ia-about-owner__quote {
  font-size: 15px;
  line-height: 1.65;
  color: #41546B;
  margin: 0;
  font-style: italic;
  text-wrap: pretty;
}

/* Accreditation badge */
.ia-about-badge {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #F4F7FA;
  border: 1px solid #E4EBF2;
  border-radius: 12px;
  padding: 16px 20px;
}
.ia-about-badge__hex {
  width: 44px;
  height: 44px;
  flex: none;
  background: #0F2440;
  color: #5BC6E8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
}
.ia-about-badge__title { font-weight: 700; font-size: 15px; color: #0F2440; }
.ia-about-badge__text { font-size: 13px; color: #7C90A5; }

/* ==========================================================================
   Responsive (the source design is desktop-only at 1240px)
   ========================================================================== */
@media (max-width: 1024px) {
  .ia-about-history { padding: 64px 0; }
  .ia-about-history__inner { grid-template-columns: 1fr; gap: 48px; }
  .ia-about-history__subhead { font-size: 28px; }
  .ia-about-stats { grid-template-columns: repeat(2, 1fr); }
  .ia-about-photo img { height: 340px; }
}

@media (max-width: 640px) {
  .ia-about-history { padding: 52px 0; }
  .ia-about-history__subhead { font-size: 25px; }
  .ia-about-stats { grid-template-columns: 1fr; }
  .ia-about-photo img { height: 240px; }
  .ia-about-photo__caption { left: 10px; right: 10px; bottom: 10px; font-size: 11.5px; }
  .ia-about-owner { padding: 20px; }
  .ia-about-owner__name { font-size: 20px; }
  .ia-about-badge { align-items: flex-start; padding: 14px 16px; }
}
