/* Fix for smooth logo scrolling in "Нам доверяют" section */

/* Override 8-bit style movement with smooth scrolling */
.clients-track {
    display: flex;
    gap: 3rem;
    animation: smooth-scroll 20s linear infinite !important;
    will-change: transform;
}

/* Smooth continuous scroll animation */
@keyframes smooth-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Ensure smooth rendering */
.clients-scroll {
    overflow: hidden;
    position: relative;
}

.client-logo {
    flex-shrink: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.client-logo:hover {
    transform: scale(1.1);
    opacity: 1;
}

/* Remove any stepped animations */
.clients-track * {
    animation-timing-function: linear !important;
}

/* GPU acceleration for smooth movement */
.clients-track {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .clients-track {
        animation-duration: 15s;
    }
}

/* For browsers that support smooth rendering */
@supports (animation-timing-function: linear) {
    .clients-track {
        animation-timing-function: linear !important;
    }
}

/* Remove any jerky movements */
.clients-track,
.clients-track * {
    image-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Disable robot cards colored lines globally */
.robot-card::before,
.robot-card::after {
    display: none !important;
}

/* Clean design for robot cards */
.robot-card {
    background: white;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.robot-card:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.12),
        0 0 30px rgba(94, 43, 255, 0.1);
    border-color: rgba(94, 43, 255, 0.2);
}

/* Feature cards without top lines */
.feature-card::before {
    display: none !important;
}

/* Clean feature card design */
.feature-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(157, 78, 221, 0.15);
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-card:hover {
    background: rgba(157, 78, 221, 0.08);
    border-color: rgba(0, 217, 255, 0.3);
    transform: translateY(-5px);
    box-shadow: 
        0 15px 35px rgba(157, 78, 221, 0.15),
        0 0 40px rgba(0, 217, 255, 0.1);
}

/* Case cards clean design */
.case-card::before {
    display: none !important;
}

/* Ensure all cards have consistent clean look */
.card::before,
.card-item::before,
[class*="card"]::before {
    content: none !important;
}

/* Only keep gradient borders for price cards (they look good) */
.price-card::before {
    display: block !important;
}