/**
 * abcray Responsive Breakpoints
 */

@media (max-width: 1100px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .hero-visual {
    max-width: 600px;
    margin: 0 auto;
  }

  .about-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .product-showcase-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

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

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
}

@media (max-width: 900px) {
  .nav-desktop {
    display: none;
  }

  .hamburger-btn {
    display: block;
  }

  .pillars-grid {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }

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

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

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

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

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

@media (max-width: 640px) {
  .section {
    padding: 4.5rem 0;
  }

  .hero-cta-group {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-cta-group .btn {
    width: 100%;
  }

  .hero-trust-badges {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
  }

  .hero-floating-stat {
    position: static;
    margin-top: 1.5rem;
  }

  .product-features-grid {
    grid-template-columns: 1fr;
  }

  .commercial-list {
    grid-template-columns: 1fr;
  }

  .calc-results-grid {
    grid-template-columns: 1fr;
  }

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

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

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

  .footer-bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }

  .modal-window {
    padding: 2rem 1.5rem;
  }

  .blog-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .blog-search-box {
    max-width: none;
    min-width: 0;
  }
}
