.marquee-banner {
  display: flex;
  align-items: center;
  height: 44px;
  background: linear-gradient(90deg, #f97316, #fb923c 55%, #f97316);
  color: #1f2937;
}
.marquee-window { flex: 1; min-width: 0; overflow: hidden; }
.marquee-track { display: flex; width: max-content; animation: marquee-scroll 36s linear infinite; }
.marquee-group { display: flex; align-items: center; gap: 2.4rem; padding-left: 2.4rem; }
.marquee-item { display: inline-flex; align-items: center; font-size: .85rem; font-weight: 600; white-space: nowrap; }
.marquee-item:not(:last-child)::after { content: '•'; margin-left: 1.4rem; opacity: .55; }
.marquee-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 44px; height: 44px; border: 0; border-left: 1px solid #ffffff60;
  background: transparent; color: inherit;
}
.marquee-toggle[hidden] { display: none; }
.marquee-toggle:focus-visible { outline: 3px solid #1f2937; outline-offset: -5px; }
.marquee-play-icon, .marquee-paused .marquee-pause-icon { display: none; }
.marquee-paused .marquee-play-icon { display: block; }
.marquee-paused .marquee-track { animation-play-state: paused; }
@keyframes marquee-scroll { to { transform: translateX(-50%); } }

.trusted-hero {
  min-height: calc(100vh - 76px);
  padding: 5rem max(1.5rem, env(safe-area-inset-right)) 4rem max(1.5rem, env(safe-area-inset-left));
  background: linear-gradient(130deg, #f8fafc 0%, #fff7ed 45%, #f1f5f9 100%);
}
.trusted-card { width: 100%; max-width: 1120px; margin: auto; display: flex; flex-direction: column; align-items: center; gap: 4rem; }
.trusted-collage { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 2rem 1.25rem; width: 100%; }
.trusted-collage-item { min-width: 0; aspect-ratio: 19 / 26; border-radius: 26px; overflow: hidden; box-shadow: 0 16px 32px #0f172a24; transition: transform .3s ease; }
.trusted-collage-item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.trusted-collage-item:nth-child(6n+1) { transform: translateY(12px) rotate(-4deg); }
.trusted-collage-item:nth-child(6n+2) { transform: translateY(-12px) rotate(4deg); }
.trusted-collage-item:nth-child(6n+3) { transform: translateY(8px) rotate(-3deg); }
.trusted-collage-item:nth-child(6n+4) { transform: translateY(-14px) rotate(4deg); }
.trusted-collage-item:nth-child(6n+5) { transform: translateY(14px) rotate(-3deg); }
.trusted-collage-item:nth-child(6n) { transform: translateY(-8px) rotate(5deg); }
.trusted-content { text-align: center; width: 100%; max-width: 640px; }
.trusted-logo { display: block; height: 140px; width: auto; max-width: 100%; object-fit: contain; margin: 0 auto 1.5rem; }
.trusted-subtitle { font-size: 1.1rem; color: #475569; line-height: 1.8; margin-bottom: 2rem; word-break: keep-all; }
.trusted-mobile-intro { display: none; }
.trusted-cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: .85rem 2.5rem; border: 2px solid transparent;
  border-radius: 999px; background: #c74c0b; color: #fff; font-weight: 700;
  text-decoration: none; box-shadow: 0 8px 20px #c74c0b26;
  transition: background .2s ease, transform .2s ease;
}
.trusted-cta:hover { background: #a83f09; color: #fff; text-decoration: none; }
.trusted-cta:focus-visible { outline: 3px solid #9a3412; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  .trusted-collage-item:hover { transform: translateY(-4px) scale(1.02); }
  .trusted-cta:hover { transform: translateY(-2px); }
}
@media (max-width: 1199px) {
  .trusted-content { order: -1; }
  .trusted-card { gap: 3rem; }
  .trusted-hero { padding-top: 2.5rem; }
}
@media (max-width: 991px) {
  .trusted-collage { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
  .trusted-collage-item { transform: none !important; }
}
@media (max-width: 767px) {
  .trusted-hero {
    min-height: 0; padding: 1.75rem max(1rem, env(safe-area-inset-right)) 2.5rem max(1rem, env(safe-area-inset-left));
  }
  .trusted-card { gap: 2rem; }
  .trusted-content { order: -1; max-width: 420px; }
  .trusted-logo { height: 96px; margin-bottom: 1rem; }
  .trusted-subtitle { display: none; }
  .trusted-mobile-intro { display: block; font-size: 1rem; color: #475569; line-height: 1.7; margin: 0 0 1.25rem; word-break: keep-all; }
  .trusted-mobile-intro::first-line { color: #1f2937; font-weight: 600; }
  .trusted-cta { width: 100%; min-height: 52px; padding-inline: 1rem; }
  .trusted-collage { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
  .trusted-collage-item { border-radius: 18px; box-shadow: 0 6px 16px #0f172a1a; }
  .marquee-item { font-size: .8125rem; }
  .marquee-group { padding-left: 1rem; gap: 1.5rem; }
}
@media (min-width: 420px) { .mobile-line-break { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none; }
  .marquee-window { overflow-x: auto; }
  .marquee-group[aria-hidden], .marquee-toggle { display: none; }
  .trusted-collage-item, .trusted-cta { transition: none; }
}
