/* Дополнительные стили для плавных анимаций (не затрагивают основную верстку) */

/* Улучшение плавности переходов */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Легкие улучшения для hero секции */
.hero-text h1 {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.hero-text button:hover {
    box-shadow: 0 5px 15px rgba(65, 124, 255, 0.3);
}

/* Улучшения для карточек (не меняют основную структуру) */
.card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Улучшения для кнопок */
.btn:hover {
    box-shadow: 0 3px 10px rgba(65, 124, 255, 0.2);
}

/* Плавные переходы для навигации */
nav ul li a {
    position: relative;
    transition: color 0.3s ease;
}

nav ul li a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #417CFF, #87CEEB);
    transition: width 0.3s ease;
}

nav ul li a:hover::after {
    width: 100%;
}

/* Легкие эффекты для логотипов */
.logo img {
    transition: transform 0.3s ease, filter 0.3s ease;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.1));
}

.logo img:hover {
    filter: drop-shadow(0 4px 10px rgba(255, 255, 255, 0.1));
}

/* Плавные переходы для testimonial карточек */
.testimonial-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonial-card:hover {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

/* Улучшения для футера */
.footer-logos img {
    transition: transform 0.3s ease, filter 0.3s ease;
}

.footer-logos img:hover {
    transform: scale(1.1);
}

/* Добавляем плавную прокрутку для всей страницы */
html {
    scroll-behavior: smooth;
}

/* Легкий эффект для видео в hero */
.hero video {
    transition: transform 0.3s ease;
}

/* Улучшения для контактной секции */
.info-text {
    transition: transform 0.3s ease;
}

/* Медиа-запросы для отключения некоторых эффектов на мобильных */
@media (max-width: 768px) {
    /* Отключаем hover эффекты на мобильных */
    .card:hover,
    .testimonial-card:hover,
    .btn:hover,
    .hero-text button:hover,
    .logo img:hover,
    .footer-logos img:hover {
        transform: none;
        box-shadow: initial;
        filter: initial;
    }

    /* Отключаем плавную прокрутку на мобильных для лучшей производительности */
    html {
        scroll-behavior: auto;
    }

    /* Упрощаем переходы для мобильных */
    * {
        transition-duration: 0.1s !important;
    }
}

/* Дополнительные улучшения для загрузки */
body {
    opacity: 1;
    /* Removed conflicting animation that was causing opacity issues */
}

@keyframes fadeInPage {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Улучшения для интерактивности */
button, .btn, a, .card {
    cursor: pointer;
}

button:active, .btn:active {
    transform: scale(0.98);
}

/* Стиль для элементов, которые появляются с анимацией */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(20px);
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
