/* ========== RESPONSIVE STYLES ========== */
@media (max-width: 1024px) {
  .container { padding: 0 20px; }
  .hero-content h1 { font-size: 3rem; }
}
@media (max-width: 768px) {
  .container { padding: 0 16px; }
  .section-title { font-size: 2rem; }
  .hero-content h1 { font-size: 2.5rem; }
  .hero-grid { flex-direction: column; text-align: center; }
  .hero-content p { margin-left: auto; margin-right: auto; }
  .hero-buttons { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-visual { width: 100%; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .row-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 576px) {
  .container { padding: 0 12px; }
  .section-title { font-size: 1.6rem; }
  .section-sub { font-size: 0.95rem; }
  .hero-content h1 { font-size: 2rem; }
  .hero-content p { font-size: 1rem; }
  .hero-stats div span { font-size: 1.5rem; }
  .services-grid { grid-template-columns: 1fr; gap: 16px; }
  .row-cards { grid-template-columns: 1fr; gap: 16px; }
  .service-card { padding: 20px 16px; }
  .feature-card { padding: 20px 16px; }
  .ai-banner-content { padding: 24px 20px; }
  .quote-content { padding: 24px 20px; }
  .integration-strip { padding: 14px 16px; gap: 8px 16px; }
  .integration-strip .pill { font-size: 0.8rem; padding: 3px 12px; }
  .btn-primary, .btn-outline { padding: 10px 20px; font-size: 0.85rem; }
}
@media (max-width: 380px) {
  .hero-content h1 { font-size: 1.7rem; }
  .hero-visual h3 { font-size: 1.4rem; }
  .hero-visual i { font-size: 3.5rem; }
}
@media print {
  .site-header { position: static; background: white; border-bottom: 1px solid #ddd; }
  .menu-toggle { display: none !important; }
  .nav-cta { display: none !important; }
  .hero-visual { background: #f5f5f5 !important; }
  .site-footer { background: #f5f5f5 !important; color: #333 !important; }
  .site-footer a { color: #333 !important; }
  .btn-primary, .btn-outline { border: 1px solid #333 !important; background: transparent !important; color: #333 !important; }
}
