@media(max-width:991px) {
  .hero h1 { font-size:2.5rem; }
  .section-title { font-size:2rem; }
  .cta-section { padding:50px 25px; }
  .page-header { padding:120px 0 60px; }
  .page-header h1 { font-size:2.2rem; }
}
@media(max-width:767px) {
  .hero { min-height:auto; padding:140px 0 80px; }
  .hero h1 { font-size:2rem; }
  .hero p { font-size:1rem; }
  section { padding:60px 0; }
  .section-title { font-size:1.7rem; }
  .stat-item h2 { font-size:2rem; }
  .pricing-card { margin-bottom:30px; }
  footer { padding:50px 0 20px; }
}
@media(max-width:575px) {
  .hero h1 { font-size:1.7rem; }
  .btn-primary-custom, .btn-outline-custom { padding:10px 24px; font-size:.9rem; }
  .service-card { padding:25px 20px; }
}
