/* Responsive tweaks */
@media (max-width: 991.98px){
  .section{padding:64px 0}
  .hero{padding:56px 0}
  .cta{padding:36px 24px;border-radius:22px}
  .mega-menu{display:none!important} /* mobile uses offcanvas */
  .support-block{display:none!important}
  .nav-link.active::after{display:none}
}
@media (max-width: 575.98px){
  .hero-stats{gap:1.2rem}
  .price-card{padding:24px}
  .site-footer{padding-top:56px}
}
/* Offcanvas nav */
.offcanvas .nav-link{padding:.85rem 1rem!important;border-radius:10px}
.offcanvas .nav-link:hover{background:var(--primary-50)}
.offcanvas .accordion-button{font-weight:700}
