/* =============================================
   Responsive Adjustments
   ============================================= */

/* Tablet */
@media (max-width:1024px){
  .hero-grid{gap:3rem;}
  .services-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}
  .footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
}

/* Small Tablets / Large Phones */
@media (max-width:768px){
  .section{padding:4.5rem 0;}
  .hero-content h1{font-size:clamp(2rem,7vw,2.7rem);} 
  .cta-group{flex-direction:row;}
  .services-grid{gap:1.3rem;}
  .service-card{padding:1.4rem 1.2rem;}
  .contact-grid{gap:2rem;}
  .footer-grid{gap:1.8rem;}
}

/* Phones */
@media (max-width:520px){
  .hero-content h1{font-size:clamp(1.9rem,9vw,2.35rem);} 
  .lead{font-size:1.02rem;}
  .carousel-btn{width:42px;height:42px;}
  .service-card h3{font-size:.98rem;}
  .service-card p{font-size:.82rem;}
  .contact-form{padding:1.7rem 1.4rem;}
  .section-header h2{font-size:clamp(1.65rem,7vw,2.15rem);} 
}

/* Ultra Wide Enhancements */
@media (min-width:1500px){
  .hero-content h1{font-size:3.8rem;}
  .container{max-width:1320px;}
  .services-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
}
