/* ===== TRUSTED SECTION ===== */
.trusted-section {
    padding: 40px 0;
    background: #111111;
    overflow: hidden;
}

.trusted-inner {
    margin-bottom: 28px;
    padding: 0 24px;
}

.trusted-label {
    font-size: 18px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0;
}

.trusted-label strong {
    font-weight: 700;
    color: #ffffff;
}

.logo-track-wrapper {
    overflow: hidden;
    width: 100%;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}

.logo-track {
    display: flex;
    align-items: center;
    width: max-content;
}



.logo-track:hover {
    animation-play-state: paused;
}

.logo-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    width: 160px;        /* fixed width instead of min-width */
    padding: 0 24px;
    margin-right: 16px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    transition: border-color var(--transition);
}

.logo-item:hover {
    border-color: rgba(255, 255, 255, 0.4);
}

.logo-item img {
    height: 36px;
    width: auto;
    max-width: 110px;
    object-fit: contain;
    opacity: 0.85;
    transition: opacity var(--transition);
}

.logo-item:hover img {
    opacity: 1;
}

@keyframes logoScroll {
    
}
@media (max-width: 768px) {
    .trusted-section  { padding: 28px 0; }
    .trusted-label    { font-size: 15px; }
    .logo-item        { height: 52px; min-width: 110px; padding: 0 16px; }
    .logo-item img    { height: 22px; }
}