/* ==========================================================================
   CE CONSULTANTS — RESPONSIVE LAYER
   ========================================================================== */

/* Large desktop refinement */
@media (min-width: 1600px){
  :root{ --container: 1480px; }
}

/* Laptop / small desktop */
@media (max-width: 1280px){
  .capability-grid{ grid-template-columns: repeat(2,1fr); }
  .footer-top{ grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-col:last-child{ grid-column: span 1; }
}

/* Tablet */
@media (max-width: 1024px){
  .grid-2{ grid-template-columns: 1fr; gap: 2.6rem; }
  .grid-3{ grid-template-columns: 1fr 1fr; }
  .project-grid{ grid-template-columns: 1fr; }
  .related-grid{ grid-template-columns: repeat(2,1fr); }
  .gis-panel{ grid-template-columns: 200px 1fr; }
  .pd-body{ grid-template-columns: 1fr; }
  .pd-side{ position:static; border-left:none; padding-left:0; border-top:1px solid var(--line); padding-top:2rem; }
  .contact-grid{ grid-template-columns: 1fr; gap:3rem; }
  .contact-info{ border-left:none; padding-left:0; border-top:1px solid var(--line); padding-top:2.5rem; }
  .map-wrap{ grid-template-columns:1fr; }
  .nav-links{ display:none; }
  .nav-toggle{ display:flex; }
  .nav-cta .btn{ display:none; }
  .scrollspy{ display:none; }
}

/* Small tablet / large phone */
@media (max-width: 768px){
  :root{ --nav-h: 76px; }
  .section{ padding: 5.5rem 0; }
  .capability-grid{ grid-template-columns: 1fr; }
  .footer-top{ grid-template-columns: 1fr 1fr; gap:2.4rem 1.5rem; }
  .footer-brand{ grid-column: span 2; }
  .service-row{ grid-template-columns: 40px 1fr; }
  .service-row p{ grid-column: 2 / 3; }
  .service-row .visual{ display:none; }
  .core-strip{ grid-template-columns: 1fr 1fr; }
  .workflow-track{ flex-wrap:wrap; gap: 2rem 0; row-gap:2.2rem; }
  .workflow-track::before, .workflow-track .track-fill{ display:none; }
  .wf-step{ width: 30%; }
  .pd-meta{ grid-template-columns: repeat(2,1fr); }
  .pd-gallery{ grid-template-columns: repeat(2,1fr); }
  .related-grid{ grid-template-columns: 1fr; }
  .form-row{ grid-template-columns: 1fr; }
  .cursor-dot, .cursor-ring{ display:none; }
  .hud-coord{ display:none !important; }
  .ticker-track{ gap:1.8rem; }
}

/* Phone */
@media (max-width: 480px){
  .hero-title{ max-width: none; }
  .hero-foot{ flex-direction:column; align-items:flex-start; }
  .gis-panel{ grid-template-columns: 1fr; }
  .gis-layers{ border-right:none; border-bottom:1px solid var(--line); }
  .btn-row{ flex-direction:column; }
  .btn{ width:100%; justify-content:center; }
  .wf-step{ width: 45%; }
  .pd-meta{ grid-template-columns: 1fr 1fr; }
  .core-strip{ grid-template-columns: 1fr; }
  .core-strip a{ padding: 1.4rem; }
}

@media (max-width: 360px){
  .footer-brand{ grid-column: span 2; }
}
