@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; gap: 50px; padding: 60px 5%; min-height: auto; }
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-container { grid-template-columns: 1fr 1fr; }
  .nav-links, .nav-actions { display: none; }
  
  /* Disable GSAP pinning format on mobile */
  .services-container-wrapper {
    display: grid; grid-template-columns: 1fr; gap: 20px; height: auto;
    margin-top: 40px;
  }
  .service-card { position: relative; max-width: 100%; }
}
@media (max-width: 560px) {
  .footer-container { grid-template-columns: 1fr; gap: 40px; }
  .footer-bottom-flex {
      flex-direction: column;
      gap: 16px;
      text-align: center;
  }
  .hero-stats { flex-wrap: wrap; }
}