@media (max-width: 1024px) {
  :root { --section-py: 5.5rem; }

  .process-track { grid-template-columns: repeat(2, 1fr); }
  .process-track::after { display: none; }

  .trust-inner { grid-template-columns: repeat(2, 1fr); }

  .about-grid { grid-template-columns: 1fr; gap: 3rem; }
  .about-img   { height: 400px; }
  .about-badge { right: 1rem; bottom: -1rem; }

  .area-grid { grid-template-columns: repeat(3, 1fr); }
  .before-after-grid { grid-template-columns: 1fr 1fr; }

  .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }
  .pricing-card.featured { transform: none; }
  .pricing-card.featured:hover { transform: translateY(-4px); }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .contact-simple { padding: 2rem 1.25rem; }
}

@media (max-width: 768px) {
  :root { --section-py: 4rem; }

  section { padding: var(--section-py) 1.25rem; }
  .container { padding: 0 1.25rem; }

  .nav-menu, .nav-cta { display: none; }
  .hamburger { display: flex; }

  .hero-content { padding: calc(var(--nav-h) + 3rem) 1.25rem 4rem; }
  .hero-h1 { font-size: clamp(2rem, 8vw, 2.8rem); }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-trust { gap: 1rem; }

  .trust-inner { grid-template-columns: repeat(2, 1fr); padding: 2.5rem 1.25rem; }

  .services-grid { grid-template-columns: 1fr; max-width: 100%; }

  .process-track { grid-template-columns: 1fr 1fr; }

  .before-after-grid { grid-template-columns: 1fr; }

  .form-row { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-links { justify-content: center; }
}

@media (max-width: 480px) {
  :root { --section-py: 3.5rem; }

  .hero-h1 { font-size: 1.9rem; }
  .hero-trust { flex-direction: column; gap: .75rem; }
  .trust-inner { grid-template-columns: 1fr 1fr; }

  .area-grid { grid-template-columns: repeat(2, 1fr); }
  .process-track { grid-template-columns: 1fr; }

  .about-img { height: 300px; }
  .about-badge { right: .5rem; bottom: -.5rem; }


  #cookie { flex-direction: column; align-items: flex-start; }
  .cookie-btns { width: 100%; }
  .c-btn { flex: 1; text-align: center; }

  .testimonial-card { padding: 2rem 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .line-inner { transform: none !important; }
  .reveal, .stagger > * { opacity: 1 !important; transform: none !important; }
}
