.trusted-band {
  position: relative;
  overflow: hidden;
  padding: 46px 0 48px;
  color: #fff;
  background: linear-gradient(120deg, #06131d 0%, #0b293c 58%, #0a2233 100%);
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.trusted-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
  background-size: 80px 80px;
}

.trusted-heading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 5vw 28px;
  color: #aebec3;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.trusted-heading::after {
  content: "";
  height: 1px;
  flex: 1;
  background: rgba(255, 255, 255, .16);
}

.trusted-marquee {
  position: relative;
  display: flex;
  width: max-content;
  animation: trustedMove 34s linear infinite;
}

.trusted-group {
  display: flex;
  align-items: center;
  gap: 48px;
  padding-right: 48px;
}

.trusted-logo {
  width: 190px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  background: rgba(255, 255, 255, .025);
  border: 1px solid rgba(255, 255, 255, .07);
}

.trusted-logo img {
  max-width: 100%;
  max-height: 52px;
  width: auto;
  height: auto;
  opacity: .78;
  transition: opacity .3s, transform .3s;
}

.trusted-logo:hover img {
  opacity: 1;
  transform: scale(1.04);
}

.trusted-logo.logo-wide { width: 225px; }
.trusted-logo.logo-code { width: 120px; }

@keyframes trustedMove {
  to { transform: translateX(-50%); }
}

@media (max-width: 700px) {
  .trusted-band { padding: 38px 0 40px; }
  .trusted-heading { margin-bottom: 24px; }
  .trusted-group { gap: 24px; padding-right: 24px; }
  .trusted-logo { width: 145px; height: 58px; }
  .trusted-logo.logo-wide { width: 185px; }
  .trusted-logo.logo-code { width: 95px; }
  .trusted-logo img { max-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .trusted-marquee { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
  .trusted-group[aria-hidden="true"] { display: none; }
  .trusted-group { flex-wrap: wrap; justify-content: center; padding: 0 20px; }
}
