/* === Our Clients - Infinite Logo Slider === */
.clients-section {
    padding: 60px 0 70px;
    background: #fff;
    position: relative;
}
[data-theme="dark"] .clients-section { background: #0f1117; }

.clients-section .section-header {
    text-align: center;
    margin-bottom: 40px;
}
.clients-section .section-tag {
    display: inline-block;
    background: #eff6ff;
    color: #0047BA;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
[data-theme="dark"] .clients-section .section-tag {
    background: rgba(0,71,186,0.15);
}
.clients-section h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: #1f2937;
    margin: 0;
}
[data-theme="dark"] .clients-section h2 { color: #f1f5f9; }
.clients-section h2 .text-gradient {
    background: linear-gradient(135deg, #0047BA, #FFCF00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Slider container */
.clients-slider-wrap {
    position: relative;
    width: 100%;
    overflow: visible;
    padding: 30px 0;
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}
.clients-slider-track {
    display: flex;
    align-items: center;
    gap: 60px;
    width: max-content;
    animation: clientsScroll var(--scroll-duration, 40s) linear infinite;
}
.clients-slider-track:hover {
    animation-play-state: paused;
}
.clients-slider-track img {
    height: 40px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
    filter: grayscale(0%) opacity(0.7);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: auto;
    user-select: none;
    flex-shrink: 0;
}
.clients-slider-track img:hover {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.35);
    z-index: 10;
    position: relative;
}
[data-theme="dark"] .clients-slider-track img {
    filter: grayscale(0%) opacity(0.7);
}
[data-theme="dark"] .clients-slider-track img:hover {
    filter: grayscale(0%) opacity(1);
}

@keyframes clientsScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Divider lines */
.clients-divider {
    max-width: 400px;
    height: 1px;
    margin: 0 auto 0;
    background: linear-gradient(to right, transparent, #e5e7eb, transparent);
}
[data-theme="dark"] .clients-divider {
    background: linear-gradient(to right, transparent, #2d3748, transparent);
}

@media (max-width: 768px) {
    .clients-section { padding: 40px 0 50px; }
    .clients-section h2 { font-size: 1.6rem; }
    .clients-slider-track { gap: 40px; }
    .clients-slider-track img { height: 28px; max-width: 120px; }
}
