.hero-cta { display: grid; justify-items: center; gap: 20px; }
.hero .hero-cta-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0; }
.hero-cta-buttons .btn { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; min-width: 190px; padding: 10px 20px; }
.hero-cta-secondary { background: #171a2a; border: 1px solid #393f57; color: #f5f6ff; }
.hero-cta-secondary:hover { background: #22273b; }
.hero-benefits, .hero-stats { list-style: none; padding: 0; }
.hero-benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; margin: 0; color: #bcc8e1; font-size: 11px; }
.hero-benefits li, .hero-download-jump { display: inline-flex; align-items: center; gap: 7px; }
.hero-benefits svg { color: #72e0ed; width: 14px; height: 14px; }
.hero-download-jump { color: #a4b2d0; font-size: 11px; padding: 4px; }
.hero-download-jump:hover { color: #fff; }
.hero-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #292d41; margin-block: 44px 0; padding-block: 24px 0; text-align: start; }
.hero-stats li { display: grid; gap: 6px; padding-inline: 24px; }
.hero-stats li + li { border-inline-start: 1px solid #292d41; }
.hero-stats strong { color: #f6f7ff; font-size: 24px; line-height: 1.2; }
.hero-stats small { color: #a4b2d0; font-size: 11px; }
#pest-download { scroll-margin-top: 96px; }
@media (max-width: 640px) {
  .hero-cta-buttons .btn { min-width: 0; }
  .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
  .hero-stats li { padding-inline: 12px; }
  .hero-stats li:nth-child(3) { border-inline-start: 0; }
}
