@media(max-width:991px){
  .brand-logo{max-width:300px}
  .hero-slide,.hero-content{min-height:610px}
  .hero-slide:before{background:linear-gradient(90deg,rgba(4,15,52,.92),rgba(7,24,70,.72))}
  .carousel-control-prev,.carousel-control-next{display:none}
  .section-padding{padding:68px 0}
  .coverage-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  body{padding-bottom:70px}
  .site-header{padding:12px 0}
  .brand-logo{max-width:250px}
  .contact-strip{padding:14px 0}
  .contact-card{min-height:78px;border-radius:16px;padding:14px}
  .contact-card strong{font-size:.95rem}
  .hero-slide,.hero-content{min-height:620px}
  .hero-slide{background-position:center}
  .hero-slide:before{background:linear-gradient(180deg,rgba(4,15,52,.9),rgba(7,24,70,.72))}
  .hero-content{text-align:left;padding-left:22px;padding-right:22px}
  .hero-content h1,.hero-content h2{font-size:2.35rem}
  .hero-content p{font-size:1.05rem}
  .hero-actions a{width:100%;justify-content:center}
  .hero-badges span{font-size:.86rem}
  .gallery-item img{height:170px}
  .floating-whatsapp{display:none}
  .mobile-cta{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;z-index:100;box-shadow:0 -10px 30px rgba(0,0,0,.18)}
  .mobile-cta a{padding:15px 10px;text-align:center;font-family:'Montserrat';font-weight:900;color:#fff}
  .mobile-cta a:first-child{background:var(--red)}
  .mobile-cta a:last-child{background:#12a452}
}
@media(max-width:480px){
  .brand-logo{max-width:220px}
  .hero-slide,.hero-content{min-height:570px}
  .hero-content h1,.hero-content h2{font-size:1.95rem}
  .section-title h2,.about h2,.form-section h2{font-size:1.75rem}
  .contact-form{padding:22px}
  .gallery-item img{height:135px}
  .coverage-grid{grid-template-columns:1fr}
}
