@media (max-width: 850px) {
  .hero h1 {
    font-size: 11vw;
    line-height: .88;
    letter-spacing: -.06em;
  }
}

@media (max-width: 480px) {
  header { height: 74px; padding: 0 5vw; }
  .mk { font-size: 1.6rem; }
  .mk span { display: none; }
  .signal-link { padding: 10px 12px; }
  .hero h1 { font-size: 12.2vw; }
  .lead { font-size: 1.05rem; }
  .cta { gap: 1.4rem; padding: 16px 18px; }
  .cases article { grid-template-columns: 1fr; gap: .5rem; }
  .num { font-size: 1.5rem; }
  .closing h2 { font-size: 17vw; }
}
