@media (max-width: 580px) {
  .site-header { height: 76px; padding: 0 22px; }
  .site-header.scrolled { height: 68px; }
  .brand img { width: 162px; }
  .nav { top: 76px; padding: 16px 22px 22px; }

  .hero { min-height: 700px; }
  .red-square { width: 170px; height: 170px; top: 43%; }
  .hero-copy { left: 24px; right: 18px; top: 47%; }
  .eyebrow { margin-bottom: 27px; font-size: 13px; line-height: 1.35; letter-spacing: 4px; }
  .hero-copy h1 { font-size: clamp(39px, 10.5vw, 44px); line-height: .97; letter-spacing: -.4px; }
  .hero-copy h2 { font-size: clamp(45px, 12vw, 50px); line-height: .93; letter-spacing: -.4px; }
  .scroll { left: 24px; bottom: 23px; }
  .scroll b { font-size: 52px; }
  .slider-nav { right: 24px; bottom: 29px; gap: 10px; }
  .slider-nav button { width: 40px; height: 40px; }

  .section { padding: 76px 24px; }
  .section-label { margin-bottom: 40px; }
  .about-grid { gap: 54px; }
  .about-photo::before { left: -12px; bottom: -12px; }
  .about-copy h2 { margin: 12px 0 24px; font-size: 42px; line-height: .98; }
  .about-copy .lead { font-size: 17px; line-height: 1.75; }
  .about-copy p { font-size: 15px; line-height: 1.75; }

  .section-head { margin-bottom: 44px; gap: 16px; }
  .section-head h2 { margin-bottom: 16px; font-size: 44px; line-height: .96; }
  .section-head > p { font-size: 15px; line-height: 1.7; }
  .product-grid { gap: 18px; }
  .product-card { min-height: 490px; }
  .product-card span { left: 24px; right: 24px; bottom: 25px; }
  .product-card strong { font-size: 38px; }

  .references-grid { gap: 16px; }
  .reference-card strong { font-size: 27px; }
  .numbers { min-height: 540px; }
  .numbers-grid { width: calc(100% - 48px); }
  .numbers-grid > div { padding: 23px 14px; }
  .numbers strong { font-size: 64px; }

  .partner-grid img { height: 105px; padding: 14px; }

  .contact { gap: 46px; }
  .contact h2 { margin-bottom: 22px; font-size: 52px; line-height: .94; }
  .contact-copy > p { font-size: 16px; line-height: 1.7; }
  .contact-copy ul { margin-top: 34px; }
  .contact-details li { padding: 15px 0; }
  .contact-detail-link strong { font-size: 17px; }
  .contact-form { padding: 30px 22px; gap: 23px; }
  .consent { font-size: 12px; }

  footer { gap: 34px; padding: 62px 24px 30px; }
}

@media (max-width: 360px) {
  .hero-copy h1 { font-size: 37px; }
  .hero-copy h2 { font-size: 43px; }
  .slider-nav { right: 16px; }
  .scroll { left: 18px; }
  .about-copy h2,
  .section-head h2 { font-size: 40px; }
  .contact h2 { font-size: 48px; }
}
