/* Preserve the approved 1440px layout; let laptop columns shrink naturally. */
@media (min-width: 1024px) and (max-width: 1439px) {
  body { min-width: 0; }
  .wrap { width: calc(100% - 64px); }
  .wrap > *, .wrap > * > * { min-width: 0; }
  .header-main { gap: 16px; }
  .header-main nav { gap: 16px; font-size: 13px; }
  .header-contact { gap: 12px; }
  .header-contact .phone { font-size: 16px; white-space: nowrap; }
  .hero-grid { grid-template-columns: 1.1fr 1fr; gap: 32px; }
  .hero h1 { font-size: clamp(68px, 6.5vw, 94px); line-height: .98; letter-spacing: -.055em; }
  .hero-description, .delivery-description, .request-description,
  .about p:not(.eyebrow) { white-space: normal; }
  .hero-description br, .delivery-description br, .request-description br,
  .about p:not(.eyebrow) br, .delivery-pump-copy p br { display: none; }
  .product-content h3 { white-space: normal; font-size: 34px; }
  .delivery-grid { grid-template-columns: 1.1fr 1fr; gap: 32px; }
  .delivery h2, .about h2, .request h2 { font-size: 56px; line-height: 1.04; }
  .cities { width: 100%; }
  .request-grid { grid-template-columns: 2fr 3fr; gap: 36px; }
  .request-social { flex-wrap: wrap; gap: 12px; }
  .about-grid { grid-template-columns: 1fr 1.08fr; gap: 32px; }
  .about-photo, .about-grid > img { width: 100%; }
  .reviews-grid { grid-template-columns: 1fr 1.3fr; gap: 40px; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
  .contact-grid { grid-template-columns: 1fr 1.14fr; gap: 40px; }
  .contact-map iframe { width: 100%; }
  .factory-story { grid-template-columns: 1fr 1fr; gap: 60px; }
  .gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gallery-silos .gallery-image, .gallery-pump { width: 86%; }
  .gallery-pump { margin-left: 14% !important; }
  .gallery-mixers { left: -9.5%; width: 119%; }
  .passport-grid, .mortar-grid, .delivery-geography-grid {
    grid-template-columns: 1fr 1fr; gap: 60px;
  }
  .products-lead { grid-template-columns: 1.4fr 1fr; gap: 70px; }
  .aggregate-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aggregate-card { padding: 24px; }
  .grade-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .grade-grid .grade-chip { width: 100%; }
  .mortar-grades { width: 100%; }
  .mortar-grades .grade-chip { width: auto; flex: 1; }
  .custom-list article { grid-template-columns: 1.2fr 2fr 180px; gap: 24px; }
  .catalog-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .delivery-lead { grid-template-columns: 1.6fr 1fr; gap: 60px; }
  .delivery-pump { grid-template-columns: 1fr 1.2fr; gap: 60px; }
  .delivery-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  .delivery-steps li:nth-child(3) p { width: auto; }
}
