/* 
 * CSS-анимации для domain.com
 * Анимации добавляют динамику без использования JavaScript
 */

/* Анимация для заголовков при прокрутке */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Анимация для кнопок */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(95, 75, 139, 0.7);
    }
    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(95, 75, 139, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(95, 75, 139, 0);
    }
}

/* Классы для использования в элементах */
.fade-up {
    animation: fadeInUp 0.8s ease forwards;
}

.fade-down {
    animation: fadeInDown 0.8s ease forwards;
}

.fade-left {
    animation: fadeInLeft 0.8s ease forwards;
}

.fade-right {
    animation: fadeInRight 0.8s ease forwards;
}

.pulse {
    animation: pulse 2s infinite;
}

/* Анимация для элементов при скролле */
.animate {
    opacity: 0;
    transition: all 0.8s ease;
}

.animate.fade-up {
    opacity: 0;
    transform: translateY(30px);
}

.animate.fade-down {
    opacity: 0;
    transform: translateY(-30px);
}

.animate.fade-left {
    opacity: 0;
    transform: translateX(-30px);
}

.animate.fade-right {
    opacity: 0;
    transform: translateX(30px);
}

.animate.active {
    opacity: 1;
    transform: translate(0, 0);
}

/* Анимация для карточек с услугами */
.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.service-card:hover {
    transform: translateY(-10px);
}

/* Анимация для шагов процесса */
.process-step {
    transition: transform 0.3s ease;
}

.process-step:hover {
    transform: translateY(-5px);
}

/* Анимация для текста в hero секции */
.hero-fade-in {
    opacity: 0;
    animation: fadeInUp 1s ease forwards;
    animation-delay: 0.3s;
}

/* Анимация для карточек преимуществ */
.benefit-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.benefit-card:hover .benefit-icon {
    animation: pulse 1.5s infinite;
}

/* Анимация для иконок */
.animate-icon {
    transition: transform 0.3s ease;
}

.animate-icon:hover {
    transform: scale(1.1);
} 