.hero--home { background: var(--navy); color: var(--white); padding: 26px 0 0; overflow: hidden; }
.hero--home .hero__content { padding: 56px 0 72px; }
.hero--home .hero__image { align-self: end; width: min(100%, 520px); margin-inline: auto; }
.stats-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.stats-grid { grid-template-columns: repeat(2, 1fr); }
.stats-grid > div { padding: 22px; background: var(--white); }
.stats-grid strong, .stats-grid span { display: block; }
.stats-grid strong { font-size: 1.2rem; margin-bottom: 6px; }
@media (max-width: 767px) { .stats-intro, .stats-grid { grid-template-columns: 1fr; } }
