/* ============================================================
   TECHSERVE SOLUTIONS  —  Responsive Styles
   ============================================================ */

/* ---- Large (≤ 1024px) ---- */
@media (max-width: 1024px) {
  :root { --sec-pad: 80px; }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid   { grid-template-columns: repeat(2, 1fr); }

  .service-detail-image { height: 360px; }
}

/* ---- Tablet (≤ 768px) ---- */
@media (max-width: 768px) {
  :root { --sec-pad: 64px; --nav-h: 68px; }

  /* Nav */
  .nav-links,
  #navbar > nav > .btn { display: none; }
  .hamburger           { display: flex; }

  /* Hero */
  .hero-cta { flex-direction: column; align-items: flex-start; }

  /* Stats */
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2),
  .stat-item:nth-child(4) { border-right: none; }
  .stat-item:nth-child(1),
  .stat-item:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.12); }

  /* Services */
  .services-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .services-grid .service-card,
  .services-grid .service-card:nth-child(4),
  .services-grid .service-card:nth-child(5),
  .services-grid .service-card:nth-child(6),
  .services-grid .service-card:nth-child(7) { grid-column: 1 / -1; }
  .wide-intro   { flex-direction: column; align-items: flex-start; }
  .wide-cta     { align-self: flex-start; }
  .wide-features { grid-template-columns: repeat(2, 1fr); }

  /* Why Us */
  .why-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .why-image img { height: 360px; }

  /* Process */
  .process-grid     { flex-direction: column; gap: 1.5rem; }
  .process-connector {
    width: 2px; height: 40px;
    background: linear-gradient(180deg, #e11d48, transparent);
  }

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

  /* CTA */
  .cta-buttons { flex-direction: column; align-items: center; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom .container { flex-direction: column; gap: 0.75rem; text-align: center; }

  /* About */
  .about-story-grid { grid-template-columns: 1fr; }
  .about-img-main img { height: 300px; }
  .values-grid      { grid-template-columns: repeat(2, 1fr); }
  .team-grid        { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }

  /* Services page */
  .service-detail-grid         { grid-template-columns: 1fr; gap: 2rem; }
  .service-detail-grid.reverse { direction: ltr; }
  .service-detail-image        { height: 280px; }
  .service-detail-grid .service-detail-image   { order: 1; }
  .service-detail-grid .service-detail-content { order: 2; }
  .service-detail-section      { padding-bottom: calc(var(--sec-pad) + 1.5rem); }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
  .form-row     { grid-template-columns: 1fr; }
}

/* ---- Mobile (≤ 480px) ---- */
@media (max-width: 480px) {
  :root { --sec-pad: 48px; }

  .container { padding: 0 1rem; }

  #hero {
    align-items: flex-start;
    padding-top: 0;
  }

  .hero-content {
    padding-top: calc(var(--nav-h) + var(--sp-10));
  }

  .nav-logo-main img {
    height: 36px;
    max-width: 145px;
  }

  .nav-logo-badge {
    height: 34px;
    max-width: 64px;
    max-height: calc(var(--nav-h) - 18px);
    transform: scale(1.18);
    transform-origin: center left;
  }

  .stats-grid  { grid-template-columns: 1fr 1fr; }
  .values-grid { grid-template-columns: 1fr; }

  .btn-primary-lg,
  .btn-outline-lg,
  .btn-accent-lg,
  .btn-ghost-lg  { width: 100%; justify-content: center; }

  .contact-form-wrapper { padding: 1.5rem; }
  .process-step { padding: 1.5rem 1rem; }
  .step-number  { font-size: 3.5rem; }

  .testimonial-card { padding: 1.5rem; }
  .service-card     { padding: 1.75rem; }
}
