/* Mobile hero fix */
@media (max-width: 968px) {
  .bb-hero { display: block; padding: 50px 16px; min-height: auto; }
  .bb-hero-overlay { padding: 30px 20px; }
  .hero-title { font-size: 3.5rem; }
  .bb-hero-btns { flex-direction: column; }
  .bb-hero-btns .bb-btn { width: 100%; justify-content: center; }
  .bb-stats { flex-wrap: nowrap; gap: 8px; margin-top: 28px; }
  .bb-stat-card { min-width: 0; flex: 1 1 0; padding: 14px 8px; }
  .bb-stat-num { font-size: 1.5rem; }
  .bb-stat-label { font-size: .62rem; letter-spacing: .5px; margin-top: 4px; }
}
@media (max-width: 480px) {
  .hero-title { font-size: 3rem; }
  .bb-stat-card { padding: 12px 4px; }
  .bb-stat-num { font-size: 1.25rem; }
  .bb-stat-label { font-size: .56rem; }
}
