/* ============================================
   BRDZ.NET — Mobile Styles
   ============================================ */

@media (max-width: 1024px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .itpark-inner { grid-template-columns: 1fr; gap: 48px; }
  .itpark-stats { grid-template-columns: repeat(3, 1fr); }
  .cases-stats { grid-template-columns: repeat(2, 1fr); }
  .cases-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  /* Lighter dot grid on mobile (less visual noise) */
  body {
    background-size: 100% 100%, 100% 100%, 100% 100%, 22px 22px;
  }
  body::before { opacity: 0.35; }

  .nav-desktop, .header-actions .btn-primary { display: none; }
  .burger { display: flex; }

  .section { padding: 64px 0; }
  .section--sm { padding: 48px 0; }

  /* Hero tweaks */
  .hero { min-height: auto; padding: 100px 0 64px; }
  .hero-inner { padding: 24px 0 48px; }
  .hero-content { max-width: 100%; }
  .hero-title { line-height: 1.1; }
  .hero-sub { margin-bottom: 32px; }

  .trust-bar__inner { gap: 12px; }
  .trust-dot:nth-child(4),
  .trust-dot:nth-child(6),
  .trust-dot:nth-child(8) { display: none; }
  .trust-bar__inner span:nth-child(n+5) { display: none; }

  .services-grid { grid-template-columns: 1fr; }
  .service-card { padding: 24px; }

  .cases-stats { grid-template-columns: repeat(2, 1fr); }
  .cases-grid { grid-template-columns: 1fr; }
  .case-body { padding: 24px 20px; }

  .about-inner { grid-template-columns: 1fr; gap: 40px; }
  .value-item { flex-direction: column; gap: 4px; align-items: flex-start; }
  .value-desc { text-align: left; }

  .contact-inner { grid-template-columns: 1fr; gap: 48px; }
  .contact-form { gap: 14px; }

  .footer-top { grid-template-columns: 1fr; gap: 40px; }
  .footer-bottom { flex-direction: column; gap: 16px; align-items: flex-start; }
  .footer-nav { grid-template-columns: 1fr 1fr; gap: 24px; }

  .section-head--row { flex-direction: column; align-items: flex-start; gap: 16px; }
  .section-head { margin-bottom: 40px; }

  .itpark-stats { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .itpark-block::before { width: 400px; height: 400px; }
}

@media (max-width: 480px) {
  body {
    background-size: 100% 100%, 100% 100%, 100% 100%, 18px 18px;
  }

  .header-inner { gap: 16px; }
  .lang-switch { font-size: 11px; gap: 4px; }

  .hero { padding: 90px 0 48px; }
  .hero-actions { flex-direction: column; width: 100%; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-scroll-hint { display: none; }

  .itpark-stats { grid-template-columns: 1fr; gap: 24px; }
  .cases-stats { grid-template-columns: repeat(2, 1fr); }
  .cases-stat { padding: 22px 16px; }
  .cases-stat__num { font-size: 28px; }
  .cases-stat__label { font-size: 10px; }

  .footer-top { gap: 32px; }
  .footer-nav { grid-template-columns: 1fr; gap: 24px; }

  /* Bigger touch targets in form */
  .form-group input,
  .form-group select,
  .form-group textarea { padding: 14px 14px; font-size: 16px; }
  .btn { padding: 14px 22px; }
}
