.trusted-clients { border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.trusted-heading-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 28px; margin-bottom: 32px; }
.trusted-heading-row .section-heading { width: 100%; margin-bottom: 0; }
.trusted-heading-row .section-heading p:last-child { margin-bottom: 0; }
.trusted-controls { display: flex; align-self: end; margin-bottom: 2px; gap: 10px; flex-shrink: 0; }
.trusted-controls[hidden] { display: none; }
.trusted-arrow { display: inline-grid; width: 46px; height: 46px; padding: 0; place-items: center; border: 1px solid rgba(79,140,255,.4); border-radius: 50%; background: #1b2230; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
.trusted-arrow span { display: block; line-height: 1; transform: translateY(-1px); }
.trusted-arrow:hover:not(:disabled) { background: #4f8cff; color: #141414; }
.trusted-arrow:disabled { opacity: .35; cursor: default; }
.trusted-logos:not(.owl-loaded) { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.trusted-logos:not(.owl-loaded) > .trusted-logo { flex: 0 1 210px; }
.trusted-logo { display: flex; align-items: center; justify-content: center; width: 100%; height: auto; aspect-ratio: 1 / 1; padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: #fff; overflow: hidden; }
.trusted-logos .trusted-logo img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.trusted-logos .owl-stage { display: flex; align-items: center; }
.trusted-logos .owl-item { flex-shrink: 0; }
@media (max-width: 575px) {
    .trusted-heading-row { grid-template-columns: 1fr; gap: 20px; }
    .trusted-controls { justify-self: end; margin-bottom: 0; }
    .trusted-logo { padding: 16px; }
}
