/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width:1100px) {
  .brands-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .certs-content-col {
    padding: 60px 40px;
  }

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

  .stat-item:nth-child(2) { border-right: none; }
  .stat-item:nth-child(3) { border-right: 1px solid rgba(255,255,255,0.1); border-top: 1px solid rgba(255,255,255,0.1); }
  .stat-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.1); border-right: none; }
}

@media (max-width:968px) {
  .process-steps {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .process-connector {
    width: 2px;
    height: 40px;
    margin: 0 auto;
    background: linear-gradient(180deg, var(--green-mid), var(--gold));
  }

  .process-connector::after {
    right: 50%;
    top: auto;
    bottom: -6px;
    transform: translateX(50%);
    border: 6px solid transparent;
    border-top-color: var(--gold);
    border-left-color: transparent;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }

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

  .photo-slot.wide { grid-column: span 1; }

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

  .exp-card {
    min-height: 280px;
    border-right: none;
    border-bottom: 1px solid var(--divider);
  }

  .brands-layout {
    grid-template-columns: 1fr;
  }

  .brands-tabs {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }

  .certs-layout {
    grid-template-columns: 1fr;
  }

  .certs-image-col {
    min-height: 300px;
    clip-path: none;
  }

  .certs-content-col {
    padding: 50px 28px;
  }

  .contact-layout {
    grid-template-columns: 1fr;
  }

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

  .solutions-header {
    flex-direction: column;
    gap: 16px;
  }
}

@media (max-width:768px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .photo-masonry {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 200px;
  }

  .photo-slot.tall { grid-row: span 1; }

  .solution-card {
    min-width: calc((100% - 24px)/2);
  }

  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    background: rgba(241, 237, 230, 0.98);
    backdrop-filter: blur(20px);
    padding: 20px 24px;
    gap: 14px;
    border-bottom: 1px solid var(--divider);
  }

  .nav-links.active {
    display: flex;
  }

  .nav-toggle {
    display: flex;
  }

  .nav-cta {
    display: none;
  }

  .hero-content {
    max-width: 90%;
  }

  .pricing-grid,
  .features-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }

  .contact-bar-inner {
    flex-direction: column;
    gap: 14px;
  }

  .brands-grid {
    grid-template-columns: 1fr;
    max-width: 340px;
  }

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

@media (max-width:480px) {
  .solution-card {
    min-width: calc(100% - 48px);
  }

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