.oa-stats-section {
  background: #fff;
  padding: 96px var(--oa-content-padding) 120px;
  box-sizing: border-box;
  overflow: hidden;
}
.oa-stats-section * { box-sizing: border-box; }
.oa-stats-section img { display: block; max-width: 100%; }
.oa-stats-section p { margin: 0; }

.oa-stats-map-slogan {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0;
  flex-wrap: wrap;
  height: 342px;
  margin-bottom: 0;
}
.oa-stats-slogan { flex: 1 1 520px; max-width: 560px; min-width: 260px; margin-top: 56px; }
.oa-stats-slogan p:first-child {
  font-family: var(--oa-font-heading);
  font-size: 48px;
  line-height: 1.2;
  color: var(--oa-text-dark);
  margin-bottom: 8px;
  white-space: nowrap;
}
.oa-stats-slogan .accent {
  display: block;
  font-family: var(--oa-font-accent);
  font-style: italic;
  font-weight: 500;
  font-size: 62px;
  line-height: 1.15;
  color: var(--oa-green-600);
  letter-spacing: -1.86px;
}

.oa-stats-map {
  position: relative;
  flex: 1 1 420px;
  max-width: 829px;
  min-width: 0;
  aspect-ratio: 829 / 509;
  align-self: flex-start;
  margin-left: auto;
}
.oa-stats-map-bg { width: 100%; height: 100%; object-fit: contain; }
.oa-stats-map-dot { position: absolute; width: 36px; height: 36px; }

.oa-stats-row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 32px;
}
.oa-stat { flex: 1; min-width: 200px; display: flex; flex-direction: column; }
.oa-stat-value {
  font-family: var(--oa-font-heading);
  font-size: 56px;
  color: var(--oa-text-dark);
  line-height: 1.2;
}
.oa-stat-label {
  font-family: var(--oa-font-mono);
  font-size: 16px;
  text-transform: uppercase;
  color: var(--oa-text-regular);
  margin-top: 120px;
}
.oa-stats-divider { width: 1px; background: var(--oa-border-light); align-self: stretch; }

@media (max-width: 900px) {
  .oa-stats-map-slogan { flex-direction: column; align-items: flex-start; height: auto; }
  .oa-stats-map { align-self: center; margin-left: 0; width: 100%; }
  .oa-stat-label { margin-top: 24px; }
}

@media (max-width: 767px) {
  .oa-stats-section {
    width: 100%;
    max-width: 100%;
    padding: 64px 20px 72px;
  }
  .oa-stats-map-slogan {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .oa-stats-slogan {
    flex: none;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-top: 0;
  }
  .oa-stats-slogan p:first-child {
    max-width: 100%;
    font-size: clamp(31px, 8.5vw, 36px);
    line-height: 1.12;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .oa-stats-slogan .accent {
    font-size: clamp(42px, 12vw, 50px);
    line-height: 1.05;
    letter-spacing: -1px;
  }
  .oa-stats-map {
    flex: none;
    width: calc(100% + 16px);
    max-width: none;
    margin: 32px -8px 0;
  }
  .oa-stats-map-dot {
    width: clamp(18px, 6vw, 25px);
    height: clamp(18px, 6vw, 25px);
  }
  .oa-stats-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 0;
    margin-top: 40px;
    border-top: 1px solid var(--oa-border-light);
    border-bottom: 1px solid var(--oa-border-light);
  }
  .oa-stat {
    min-width: 0;
    padding: 24px 16px 26px 0;
  }
  .oa-stat:nth-of-type(4n + 3) {
    padding-left: 16px;
    padding-right: 0;
    border-left: 1px solid var(--oa-border-light);
  }
  .oa-stat:nth-of-type(n + 4) { border-top: 1px solid var(--oa-border-light); }
  .oa-stats-divider { display: none; }
  .oa-stat-value {
    font-size: clamp(38px, 11vw, 46px);
    line-height: 1.05;
    overflow-wrap: anywhere;
  }
  .oa-stat-label {
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 380px) {
  .oa-stats-section { padding-left: 16px; padding-right: 16px; }
  .oa-stat { padding-right: 12px; }
  .oa-stat:nth-of-type(4n + 3) { padding-left: 12px; }
  .oa-stat-value { font-size: 36px; }
  .oa-stat-label { font-size: 11px; }
}
