/* ═══════════════════════════════════════════
   RESPONSIVE — Mobile-First Breakpoints
   ═══════════════════════════════════════════ */

/* ── Mobile (Base) ── */
.hamburger {
  display: flex;
}

.header__nav {
  display: none;
}

.hero__title {
  font-size: clamp(2rem, 8vw, 2.5rem);
}

.hero__actions {
  flex-direction: column;
}

.hero__actions .btn {
  width: 100%;
  justify-content: center;
}

.problem__grid {
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

.about__grid {
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

.about__image {
  max-height: 400px;
}

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

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

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

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

.footer__grid {
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

.footer__bottom {
  flex-direction: column;
  gap: var(--space-sm);
  text-align: center;
}

/* ── Landscape Phones (576px+) ── */
@media (min-width: 576px) {
  .hero__actions {
    flex-direction: row;
  }

  .hero__actions .btn {
    width: auto;
  }

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

/* ── Tablets (768px+) ── */
@media (min-width: 768px) {
  .testimonials__grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .footer__grid {
    grid-template-columns: 2fr 1fr 1fr;
  }

  .footer__bottom {
    flex-direction: row;
    text-align: left;
  }

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

/* ── Desktop (1024px+) ── */
@media (min-width: 1024px) {
  .hamburger {
    display: none;
  }

  .header__nav {
    display: flex;
  }

  .hero__title {
    font-size: var(--fs-hero);
  }

  .about__grid {
    grid-template-columns: 1fr 1.2fr;
  }

  .about__image {
    max-height: none;
  }

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

/* ── Large Desktop (1200px+) ── */
@media (min-width: 1200px) {
  .container {
    padding: 0 var(--space-lg);
  }
}
