/* 08 RESPONSIVE: <=1000px + reduced motion (loads last) */
  @media (max-width: 1000px) {
    .nav-links { display: none; }
    .hero { padding-top: 120px; }
    .hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); line-height: 1.02; margin-bottom: 20px; }
    .hero .sub { font-size: 16px; margin-bottom: 32px; }
    .hero-ctas .btn { width: 100%; max-width: 340px; }
    .hero-note { flex-direction: column; gap: 8px; margin-top: 20px; }
    .hero-note span { padding: 0; }
    .hero-note span + span { border-left: none; }
    .hero-figure { margin-top: 56px; padding: 0 16px; }
    .hero-cap { flex-direction: column; gap: 4px; align-items: center; text-align: center; }
    .ben-grid { grid-template-columns: 1fr; }
    .ben:nth-child(1), .ben:nth-child(2), .ben:nth-child(3),
    .ben:nth-child(4), .ben:nth-child(5) { grid-column: span 1; border-right: none; }
    .ben:nth-child(3), .ben:nth-child(4) { border-bottom: 1px solid #000; }
    /* mobile: sticky bar owns Call + Quote, so the bar keeps logo + one button only */
    .nav-tel { display: none; }
    .nav-cta { gap: 0; }
    .usp-grid { grid-template-columns: 1fr; border-left: 1px solid #000; }
    .usp { border-right: none; border-bottom: 1px solid #000; }
    .usp:last-child { border-bottom: none; }
    .usp img { height: 120px; }
    .bento { grid-template-columns: 1fr; }
    .cell:nth-child(1), .cell:nth-child(2), .cell:nth-child(3),
    .cell:nth-child(4), .cell:nth-child(5) { grid-column: span 1; grid-row: auto; min-height: 0; }
    .pin-wrap, .cases, .about-grid { grid-template-columns: 1fr; }
    .pin-left { position: static; }
    .sticky-cta { display: flex; }
    .proof-card { left: 16px; right: 16px; bottom: 16px; max-width: none; padding: 16px; }
    body { padding-bottom: 70px; }
    .form { padding: 32px 24px; }
    .section { padding: 80px 0; }
    .foot-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (prefers-reduced-motion: reduce) {
    .marquee-track { animation: none; }
    * { transition: none !important; }
  }
