/* ============================================
   RESPONSIVE
   ============================================ */

/* Tablet */
@media (max-width: 1024px) {
  .nav-desktop { display: none; }
  .header-cta { display: none; }
  .menu-toggle { display: flex; }
  
  .grid-3 { grid-template-columns: repeat(2,1fr); }
  .grid-4 { grid-template-columns: repeat(2,1fr); }
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .usp-grid { grid-template-columns: repeat(2,1fr); }
  .about-values { grid-template-columns: repeat(2,1fr); }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .industry-cards { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: repeat(2,1fr); gap: var(--space-2xl); }
  .two-col { grid-template-columns: 1fr; gap: var(--space-2xl); }
  .contact-grid { grid-template-columns: 1fr; }
  .service-detail-grid { grid-template-columns: 1fr; }
  
  .hero h1 { font-size: clamp(2rem, 5vw, 3rem); }
  .hero-stats { gap: var(--space-2xl); }
}

/* Mobile */
@media (max-width: 768px) {
  :root { --header-height: 70px; }
  
  .container { padding: 0 var(--space-md); }
  .section { padding: var(--space-3xl) 0; }
  .section-lg { padding: var(--space-4xl) 0; }
  
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .usp-grid { grid-template-columns: 1fr; }
  .market-cards { grid-template-columns: 1fr; }
  .about-values { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .industry-cards { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: var(--space-2xl); }
  
  .hero { min-height: auto; padding: calc(var(--header-height) + var(--space-2xl)) 0 var(--space-3xl); }
  .hero h1 { font-size: clamp(1.75rem, 6vw, 2.5rem); }
  .hero-subtitle { font-size: var(--fs-body); }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-stats { flex-direction: column; gap: var(--space-lg); }
  
  .btn { padding: 0.75rem 1.5rem; font-size: var(--fs-small); }
  .btn-lg { padding: 0.875rem 2rem; font-size: var(--fs-body); }
  
  .section-header { margin-bottom: var(--space-2xl); }
  .section-title { font-size: clamp(1.375rem, 5vw, 1.75rem); }
  
  .page-header { padding: calc(var(--header-height) + var(--space-2xl)) 0 var(--space-2xl); }
  .page-header h1 { font-size: clamp(1.5rem, 5vw, 2rem); }
  
  .cta-section { padding: var(--space-2xl) var(--space-md); margin: var(--space-2xl) 0; border-radius: var(--radius-xl); }
  
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-legal { justify-content: center; }
  
  .lang-switcher { gap: 1px; }
  .lang-btn { padding: 0.25rem 0.5rem; font-size: 0.6875rem; }
}

/* Small mobile */
@media (max-width: 480px) {
  .trust-grid { grid-template-columns: 1fr; }
  .hero-stat-number { font-size: 2rem; }
}
