/* Brand-color statistics band with CSS-only decorative geometry. */
.seal-stats {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 76px 0;
  background: linear-gradient(115deg, #07224b 0%, #123c68 60%, #205780 100%);
  color: #fff;
}

.seal-stats::before,
.seal-stats::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.seal-stats::before {
  width: 440px;
  height: 440px;
  top: -310px;
  left: 24%;
  border: 1px solid #ffffff24;
  border-radius: 50%;
  box-shadow: 0 0 0 42px #ffffff06, 0 0 0 84px #ffffff05;
}

.seal-stats::after {
  width: 300px;
  height: 300px;
  bottom: -205px;
  right: -40px;
  border: 1px solid #8acdf34d;
  border-radius: 44px;
  transform: rotate(35deg);
  box-shadow: 0 0 0 28px #ffffff04, 0 0 0 56px #ffffff04;
}

.seal-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}

.seal-stat {
  position: relative;
  margin-left: 42px;
  padding: 25px 22px 25px 64px;
  min-width: 0;
  background: #fff;
  border: 1px solid #e2ebf3;
  border-radius: 14px;
  box-shadow: 0 16px 36px #04172f26;
}

.seal-stat-icon {
  position: absolute;
  top: 50%;
  left: -43px;
  transform: translateY(-50%);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 86px;
  height: 86px;
  border: 2px dashed #285c91;
  border-radius: 50%;
  background: #fff;
  color: #285c91;
  font-size: 32px;
  box-shadow: 0 0 0 6px #123c68;
}

.seal-stat-number {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin: 0 0 6px;
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -2px;
  color: #07224b;
  font-variant-numeric: tabular-nums;
}

.seal-stat-number .odometer { font-family: inherit; line-height: 1.1; }
.seal-stat-plus { font-size: 0.8em; font-weight: 600; color: #07224b; }
.seal-stat-label {
  margin: 0;
  color: #485a70;
  font-family: var(--font_poppins), sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}
@media (max-width: 1199px) {
  .seal-stats-grid { gap: 22px; }
  .seal-stat { margin-left: 34px; padding: 24px 16px 24px 48px; }
  .seal-stat-icon { left: -35px; width: 70px; height: 70px; font-size: 27px; }
  .seal-stat-label { font-size: 14px; }
}

@media (max-width: 767px) {
  .seal-stats { padding: 48px 0; }
  .seal-stats-grid { grid-template-columns: 1fr; gap: 24px; max-width: 480px; margin-inline: auto; }
  .seal-stat { margin-left: 42px; padding: 24px 20px 24px 60px; }
  .seal-stat-icon { left: -39px; width: 78px; height: 78px; font-size: 29px; }
  .seal-stat-label { font-size: 16px; }
}
