/* Tablet (768px) */
@media (max-width: 768px) {
  :root {
    --font-size-4xl: 2.5rem;
    --font-size-3xl: 2rem;
    --font-size-2xl: 1.5rem;
  }

  /* Navigation */
  .nav__toggle {
    display: block;
  }

  .nav__list {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    background: var(--color-bg);
    flex-direction: column;
    padding: var(--space-md);
    gap: 0;
    box-shadow: var(--shadow-lg);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition);
  }

  .nav__list--open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .nav__link {
    display: block;
    padding: var(--space-sm) 0;
    border-bottom: 1px solid var(--color-border);
  }

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

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

  /* Grids */
  .grid--3,
  .values-grid {
    grid-template-columns: 1fr;
  }

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

  /* About */
  .about-intro {
    grid-template-columns: 1fr;
  }

  /* Contact */
  .contact-grid {
    grid-template-columns: 1fr;
  }

  /* Gallery */
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Services */
  .services-list {
    grid-template-columns: 1fr;
  }

  /* Trust */
  .trust__grid {
    gap: var(--space-md);
  }

  /* Product Grid */
  .grid--product {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Slider */
  .project-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .slider-compare__grip {
    width: 40px;
    height: 40px;
  }
}

/* Mobile (480px) */
@media (max-width: 480px) {
  :root {
    --font-size-4xl: 2rem;
    --font-size-3xl: 1.75rem;
    --space-xl: 4rem;
    --space-lg: 3rem;
  }

  .container {
    padding: 0 var(--space-sm);
  }

  .hero {
    min-height: 70vh;
  }

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

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

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

  .trust__grid {
    flex-direction: column;
    align-items: center;
  }

  .btn {
    width: 100%;
  }

  /* Slider */
  .project-stats {
    grid-template-columns: 1fr;
  }

  .slider-compare {
    aspect-ratio: 4 / 3;
  }

  .slider-compare__grip {
    width: 36px;
    height: 36px;
    font-size: var(--font-size-base);
  }
}
