/* ===================================================================
   7ICAD — responsive overrides
   =================================================================== */

@media(min-width:1200px){.container{width:var(--max)}}

@media(max-width:980px){
  .hero-copy{width:56%}
  .hero-scene{width:66%}
  .footer-col-brand{flex:1 1 100%}
}

@media(max-width:991px){
  .story-media{margin-bottom:30px}
  .gallery>[class*="col-"]{width:100%}
}

@media(max-width:767px){
  .nav-inner{width:100%}
  .section{padding:80px 0}
  .split-media{min-height:400px}
  .story-media{min-height:360px}
  .stat{border-right:0;border-bottom:1px solid var(--line)}
  .service-tile{flex:1 1 45%}

  .hero{display:block;min-height:auto;padding-top:0;padding-bottom:40px}
  .hero-copy{width:100%;padding:130px 0 0}
  .hero-scene{position:relative;width:100%;height:380px;margin-top:30px;right:auto;top:auto;left:auto}
  .hero-scene:before{display:none}
  .hud-crane,.hud-location{display:none}
  .hero-progress{right:5%;bottom:5%;width:64px;height:64px}

  .process-track{flex-wrap:wrap}
  .stage{flex:1 1 33%;margin-bottom:20px}
  .values-grid .value{flex:1 1 45%}
  .footer-col-links{flex:1 1 45%}
  .facts-rail{margin-top:30px}
  .detail-stat{flex:1 1 50%;border-bottom:1px solid var(--line)}
}

@media(max-width:640px){
  .section{padding:72px 0}
  .topbar{height:68px}
  .brand-logo{height:38px}
  .hero-copy{padding-top:110px}
  .hero .display{font-size:52px}
  .hero-scene{height:300px}
  .hud{font-size:9px;padding:9px 11px}
  .hud-phase{left:4%;top:8%}
  .hero-progress{width:56px;height:56px}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .hero-meta{gap:16px}
  .stat{padding:20px 15px}
  .stat strong{font-size:28px}
  .form-field{flex:1 1 100%}
  .page-hero{padding:150px 0 60px}
  .page-hero-blueprint{display:none}
  .page-hero .bg-media:after{background:linear-gradient(0deg,#081019 0%,rgba(8,16,25,.8) 55%,rgba(8,16,25,.7) 100%)}
  .cursor{display:none!important}
  .copyright{flex-direction:column}
}
