/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ═══════════════════════════════════════════════════════════════ */

/* ─── Tablet Landscape & Below (≤1024px) ─── */
@media (max-width: 1024px) {
  .hero .container {
    grid-template-columns: 1fr;
  }
  .hero-visual { display: none; }

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

  .service-detail {
    grid-template-columns: 1fr;
  }
  .service-detail .service-sidebar {
    order: -1;
  }

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

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

/* ─── Tablet Portrait & Below (≤768px) ─── */
@media (max-width: 768px) {
  :root {
    --section-pad: 56px;
  }

  .container { padding: 0 20px; }

  /* Nav */
  .nav-links {
    display: none;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98) !important;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    flex-direction: column;
    padding: 20px;
    border-bottom: 1px solid var(--border);
    gap: 4px;
  }
  .nav-links.open { display: flex; }
  .nav-toggle { display: flex; }
  .nav-link { padding: 12px 16px; }
  .nav-link.active::after { display: none; }
  .nav-cta { margin-left: 0; margin-top: 8px; text-align: center; justify-content: center; }

  /* Grids */
  .industries-grid,
  .specialties-grid {
    grid-template-columns: 1fr 1fr;
  }

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

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

  /* Hero */
  .hero {
    min-height: auto;
    padding: 60px 0 80px;
    padding-top: calc(var(--nav-height) + 60px);
  }

  .hero h1 {
    font-size: clamp(36px, 10vw, 56px);
  }

  /* Page hero */
  .page-hero {
    padding: 48px 0 40px;
    padding-top: calc(var(--nav-height) + 48px);
  }

  /* Footer */
  .footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 8px;
    text-align: center;
    align-items: center;
  }
}

/* ─── Mobile (≤480px) ─── */
@media (max-width: 480px) {
  .industries-grid,
  .specialties-grid {
    grid-template-columns: 1fr;
  }

  .hero-badge {
    font-size: 11px;
    padding: 6px 14px;
  }

  .btn {
    padding: 14px 28px;
    font-size: 13px;
    width: 100%;
    justify-content: center;
  }

  .hero-actions {
    flex-direction: column;
  }

  .section-title {
    font-size: clamp(28px, 8vw, 42px);
  }

  .specialty-card,
  .industry-card {
    padding: 36px 24px;
  }

  .sidebar-cta, .sidebar-services {
    padding: 24px 20px;
  }
}

/* ─── Print ─── */
@media print {
  .nav, .back-to-top, .cta-band, .nav-toggle { display: none !important; }
  body { background: #fff; color: #000; }
  .page-hero { padding-top: 20px; }
  .section-title { color: #000; }
  a { color: #000; }
  .footer { border-top: 1px solid #ccc; }
}
