/* ===================== RESPONSIVE ===================== */
@media(max-width:1180px){
  .services-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:980px){
  section{padding:80px 0;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{max-width:420px;margin:0 auto;order:-1;}
  .hero-content{text-align:center;}
  .hero-ctas{justify-content:center;}
  .trust-strip{margin:0 auto;justify-content:center;}
  .about-grid, .contact-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:36px 20px;}
  .stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:24px;}
  .timeline{grid-template-columns:repeat(3,1fr);gap:36px 0;}
  .timeline::before{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .location-cards{grid-template-columns:1fr 1fr;}
  .back-top{right:26px;bottom:98px;}
}
@media(max-width:600px){
  .container{padding:0 18px;}
  section{padding:64px 0;}
  .why-grid, .services-grid, .footer-grid, .location-cards{grid-template-columns:1fr;}
  .timeline{grid-template-columns:1fr;text-align:left;}
  .tl-step{display:flex;align-items:flex-start;gap:18px;text-align:left;padding:0;}
  .tl-num{margin:0;flex-shrink:0;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .map-overlay{position:static;margin-bottom:14px;max-width:none;border-radius:var(--radius) var(--radius) 0 0;}
  .map-cta{position:static;display:block;margin-top:0;border-radius:0 0 var(--radius) var(--radius);}
  .about-art-badge{position:static;margin-top:-20px;margin-left:20px;width:fit-content;}
  .hero-float-card{left:0;}
  .contact-form{padding:28px 22px;}
  .foot-bottom{flex-direction:column;text-align:center;}
}
@media(prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;}}
