/* Keep the supplied client strip visible and its repeated groups moving seamlessly. */
#trusted-by {
  background: #f4f1ec !important;
  padding: 34px 0 !important;
}
#trusted-by [data-marquee-track] {
  display: flex !important;
  width: max-content !important;
  animation: clients-loop 38s linear infinite !important;
  will-change: transform;
}
#trusted-by [data-marquee-track] > div { flex-shrink: 0; }
@keyframes clients-loop {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  #trusted-by [data-marquee-track] { animation: none !important; }
}

/* Phones use stills instead of decoding long frame sequences while scrolling. */
@media (max-width: 767px), (pointer: coarse) {
  html { scroll-behavior: auto !important; }
  [data-grain] { display: none !important; }
  [data-nav] { backdrop-filter: none !important; }
  header { backdrop-filter: none !important; flex-wrap: wrap; gap: 14px; }
  header nav { flex-wrap: wrap; gap: 12px 18px !important; max-width: 100%; }
  [style*="grain.svg"] { display: none !important; }
  main, section, section > div { min-width: 0; }
  a[href^="mailto:"] { overflow-wrap: anywhere; }
  [data-hero-scrub], [data-quote-scrub] { height: auto !important; }
  [data-hero-scrub] > div, [data-quote-scrub] > div {
    position: relative !important;
  }
  [data-parallax] { transform: none !important; }
  [data-hero-canvas], image-slot { filter: none !important; }
  [data-quote-scrub] [style*="quote-poster"] {
    background-image: url('/claude/optimized/quote-mobile.webp') !important;
  }
  [data-reveal], [data-mask], [data-scale] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}