@media (max-width:991.98px) {
    .hero-title { font-size:3rem; }
    .hero-subtitle { font-size:1.4rem; }
    .section-title { font-size:2rem; }
    .stat-number { font-size:2.6rem; }
    .page-header h1 { font-size:2.4rem; }
    #mainNav .navbar-nav { background:rgba(255,255,255,0.98); padding:16px; border-radius:16px; margin-top:12px; }
    .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
}
@media (max-width:575.98px) {
    .hero-title { font-size:2.2rem; }
    .hero-subtitle { font-size:1.1rem; }
    .hero-description { font-size:1rem; }
    .section-title { font-size:1.6rem; }
    .stat-number { font-size:2rem; }
    .section-padding { padding:50px 0; }
    .floating-buttons { bottom:16px; right:16px; }
    .float-btn { width:48px; height:48px; font-size:1.3rem; }
    .page-header { padding:110px 0 40px; }
    .page-header h1 { font-size:1.8rem; }
    .btn-primary, .btn-accent, .btn-outline-light { padding:10px 20px; font-size:0.9rem; }
    .hero-buttons .btn { display:block; width:100%; margin-bottom:12px; }
    .hero-buttons .me-3 { margin-right:0 !important; }
}