/* Responsive */
@media (max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .tech-grid{grid-template-columns:repeat(4,1fr)}
  .stats{grid-template-columns:repeat(2,1fr);padding:40px 28px}
  .timeline{grid-template-columns:repeat(4,1fr);gap:20px}
  .timeline::before{display:none}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .hero-inner{grid-template-columns:1fr;gap:40px}
  .hero-visual{min-height:360px;max-width:520px;margin:0 auto}
  .split{grid-template-columns:1fr;gap:32px}
}
@media (max-width:768px){
  .nav-links{
    position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;
    gap:0;padding:12px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);
    display:none;
  }
  .nav-links.open{display:flex}
  .nav-links li{width:100%}
  .nav-links a{display:block;width:100%;padding:12px 14px}
  .nav-toggle{display:inline-flex}
  .nav-cta{display:none}
  .section{padding:64px 0}
  .hero{padding:56px 0 40px}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .tech-grid{grid-template-columns:repeat(3,1fr)}
  .stats{grid-template-columns:1fr 1fr;gap:20px;padding:32px 20px}
  .timeline{grid-template-columns:1fr 1fr;gap:16px}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .form-grid{grid-template-columns:1fr}
  .form{padding:24px}
  .job{grid-template-columns:1fr}
  .job .btn{justify-self:start}
  .cloud-tools{grid-template-columns:repeat(3,1fr)}
  .value-list{grid-template-columns:1fr}
  .stepper .step .name{display:none}
}
@media (max-width:480px){
  .tech-grid{grid-template-columns:repeat(2,1fr)}
  .hero-cta{flex-direction:column;width:100%}
  .hero-cta .btn{width:100%}
  .success-card{padding:36px 22px}
}
