/* ==========================================================================
   BRDigital — Responsive Layer
   ========================================================================== */

/* Ultra-wide */
@media (min-width:1800px){
  :root{ --container:1560px; }
}

/* Laptop */
@media (max-width:1180px){
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .why-grid{ grid-template-columns:1fr; gap:50px; }
  .why-stat-card{ position:static; }
  .footer-top{ grid-template-columns:1.2fr 1fr 1fr; row-gap:40px; }
}

/* Tablet */
@media (max-width:960px){
  .nav-desktop, .header-cta .btn{ display:none; }
  .burger{ display:flex; }
  .hero-grid{ grid-template-columns:1fr; text-align:center; }
  .hero-grid .hero-illustration{ order:-1; max-width:280px; margin-inline:auto; opacity:.85; }
  .hero .lead{ margin-inline:auto; }
  .hero-badges{ justify-content:center; }
  .about-grid{ grid-template-columns:1fr; }
  .about-visual{ order:-1; max-width:420px; margin-inline:auto; aspect-ratio:4/3; }
  .counters{ grid-template-columns:repeat(2,1fr); }
  .process-steps{ grid-template-columns:repeat(3,1fr); row-gap:40px; }
  .process-line{ display:none; }
  .portfolio-grid{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; gap:40px; }
  .footer-top{ grid-template-columns:1fr 1fr; }
}

/* Mobile */
@media (max-width:640px){
  :root{ --header-h:76px; }
  .logo{ font-size:1.15rem; }
  .logo .mark{ width:32px; height:32px; font-size:.9rem; }
  .services-grid{ grid-template-columns:1fr; }
  .counters{ grid-template-columns:1fr 1fr; gap:14px; }
  .process-steps{ grid-template-columns:1fr 1fr; }
  .form-grid{ grid-template-columns:1fr; }
  .field.full{ grid-column:span 1; }
  .footer-top{ grid-template-columns:1fr; gap:34px; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }
  .cta-band{ margin-inline:16px; }
  .mobile-nav a{ font-size:1.8rem; }
  .hero-scroll{ display:none; }
  .why-item{ flex-direction:column; gap:10px; }
  .footer-giant-text{ -webkit-text-stroke:1px var(--line-strong); }
}
