@media(max-width:1280px){
  .acg-products-grid{grid-template-columns:repeat(3,1fr)}
  .acg-feature-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:1024px){
  .acg-nav{
    position:fixed;
    top:78px;
    right:18px;
    left:18px;
    display:none;
    flex-direction:column;
    background:#fff;
    border:1px solid var(--acg-border);
    box-shadow:var(--acg-shadow);
    padding:14px;
  }
  .acg-nav.is-open{display:flex}
  .acg-nav a{width:100%}
  .acg-menu-btn{display:block}
  .acg-header__phone{display:none}

  .acg-intro__grid,
  .acg-contact-card{grid-template-columns:1fr}

  .acg-feature-grid,
  .acg-services-grid,
  .acg-project-grid{grid-template-columns:repeat(2,1fr)}

  .acg-spec-table{grid-template-columns:repeat(2,1fr)}
  .acg-footer__grid{grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
  .acg-header__inner{min-height:70px}
  .acg-logo__text strong{font-size:13px}
  .acg-logo__text small{display:none}
  .acg-logo__mark{width:48px;height:48px}

  .acg-hero,
  .acg-hero__content{min-height:620px}
  .acg-hero__content{
    margin:0;
    padding:70px 18px;
    width:100%;
  }
  .acg-hero__actions,
  .acg-btn{width:100%}

  .acg-feature-grid,
  .acg-products-grid,
  .acg-services-grid,
  .acg-project-grid,
  .acg-spec-table,
  .acg-footer__grid{grid-template-columns:1fr}

  .acg-products-grid{gap:20px}
  .acg-product-card{min-height:360px}
  .acg-map-box img{aspect-ratio:1/1;object-fit:cover}
  .acg-map-point span{display:none}

  .acg-client-logo{
    width:145px;
    height:88px;
    padding:12px;
  }

  .acg-contact-card{padding:24px}
  .acg-contact-form{grid-template-columns:1fr}
  .acg-footer__bottom{flex-direction:column;text-align:center}
}
