/* Hero Animations */
.animate-title {
    animation: fadeInUp 1s ease forwards;
}

.animate-text {
    animation: fadeInUp 1s ease 0.3s forwards;
}

.animate-buttons {
    animation: fadeInUp 1s ease 0.6s forwards;
}

/* Scroll Reveal Animations */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 1s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Keyframes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Service Card Hover Animation */
.service-card:hover .service-content {
    transform: translateY(-10px);
}

.service-content {
    transition: transform 0.3s ease;
}

/* Contact Item Animation */
.contact-item:hover .contact-icon {
    transform: rotate(15deg);
    background: var(--secondary);
}

.contact-icon {
    transition: all 0.3s ease;
}
