.verification__title {
    margin: 0 0 28px;
    text-align: center;
}

.verification--home {
    padding-top: 32px;
    padding-bottom: 32px;
}

.verification__marquee {
    overflow: hidden;
    border: 1px solid #e8eef3;
    border-radius: 20px;
    background: #f8fbfd;
    direction: ltr;
}

.verification__track {
    display: flex;
    width: max-content;
    /* Match partner cards: pause 1.5s, then slide for 0.3s, across four logos. */
    animation: verification-scroll 7.2s linear infinite;
}

.verification__group {
    display: flex;
    flex: 0 0 auto;
    min-width: 1140px;
    align-items: center;
    justify-content: space-around;
    gap: 24px;
    padding: 24px 12px;
}

.verification__card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 240px;
    height: 112px;
    padding: 20px;
    border: 1px solid #e8eef3;
    border-radius: 14px;
    background: #fff;
}

.verification__card img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 72px;
    object-fit: contain;
}

.verification__marquee:hover .verification__track,
.verification__marquee:focus .verification__track {
    animation-play-state: paused;
}

.verification--footer {
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.verification--footer .verification__title {
    margin-bottom: 18px;
    text-align: left;
}

.verification__logos {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

@keyframes verification-scroll {
    0%, 20.833333% { transform: translateX(0); }
    25%, 45.833333% { transform: translateX(-12.5%); }
    50%, 70.833333% { transform: translateX(-25%); }
    75%, 95.833333% { transform: translateX(-37.5%); }
    to { transform: translateX(-50%); }
}

@media (max-width: 575px) {
    .verification__group { min-width: 0; gap: 16px; padding: 16px 8px; }
    .verification__card { width: 190px; height: 96px; padding: 16px; }
    .verification--footer .verification__card { width: min(240px, 100%); }
    .verification--footer .verification__title { text-align: center; }
    .verification__logos { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .verification__track { width: 100%; animation: none; }
    .verification__group { min-width: 100%; width: 100%; flex-wrap: wrap; }
    .verification__group[aria-hidden="true"],
    .verification__card[aria-hidden="true"] { display: none; }
}
