/* ===========================
   CONFORMIO — RESPONSIVE
   =========================== */

/* ===== TABLET ===== */
@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; gap: 60px; text-align: center; }
  .hero__subtitle { max-width: 100%; }
  .hero__ctas { justify-content: center; }
  .hero__trust { justify-content: center; }
  .hero__visual { justify-content: center; }
  .hero__card-stack { width: 100%; max-width: 360px; }

  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .stat-card:nth-child(2)::after { display: none; }

  .products__grid { grid-template-columns: repeat(2, 1fr); }
  .product-card:nth-child(4) { grid-column: auto; }
  .product-card:nth-child(5) { grid-column: auto; }

  .advantages__list { gap: 60px; }
  .advantage-item { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .advantage-item--reverse { grid-template-columns: 1fr; }
  .advantage-item--reverse .advantage-item__visual { order: 0; }
  .advantage-item--reverse .advantage-item__content { order: 1; }
  .advantage-item__list li { justify-content: center; }

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

  .about__grid { grid-template-columns: 1fr; gap: 48px; }

  .contact__grid { grid-template-columns: 1fr; gap: 40px; }

  .footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer__newsletter { grid-column: 1 / -1; }
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .header__cta { display: none; }
  .hamburger { display: flex; }

  .nav {
    position: fixed;
    top: 73px;
    left: 0;
    right: 0;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow);
    padding: 16px;
    transform: translateY(-120%);
    opacity: 0;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
    pointer-events: none;
  }
  .nav.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
  }

  .nav__list { flex-direction: column; gap: 4px; }
  .nav__link { display: block; padding: 12px 16px; border-radius: 8px; }

  .hero { padding: 100px 0 60px; }
  .hero__title { font-size: 2.2rem; }
  .hero__ctas { flex-direction: column; align-items: center; }
  .hero__card-stack { max-width: 300px; }
  .floating-alert--1 { right: -10px; }
  .floating-alert--2 { left: -10px; }

  .stats__grid { grid-template-columns: 1fr 1fr; }
  .stat-card::after { display: none; }
  .stat-card:nth-child(odd)::after { display: block; }

  .products__grid { grid-template-columns: 1fr; }

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

  .testimonial-card { padding: 0 20px; }
  .testimonial-card__quote { font-size: 1rem; }

  .contact-form { padding: 24px; }
  .form-row { grid-template-columns: 1fr; }

  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .footer__newsletter { grid-column: auto; }
  .footer__bottom { flex-direction: column; gap: 16px; text-align: center; }

  .section-title { font-size: 1.7rem; }
  .section-header { margin-bottom: 40px; }

  .modal { padding: 24px; }
}

/* ===== SMALL MOBILE ===== */
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .hero__title { font-size: 1.9rem; }
  .stat-card__number { font-size: 2.2rem; }
  .sectors__grid { grid-template-columns: 1fr; }
  .about__stats-grid { grid-template-columns: 1fr 1fr; }
  .newsletter-form { flex-direction: column; }
}