.gradient-bg {
    background: linear-gradient(135deg, #7E69AB 0%, #9b87f5 100%);
}
.gradient-bg-light {
    background: linear-gradient(135deg, #D6BCFA 0%, #9b87f5 100%);
}
.hover-scale {
    transition: transform 0.3s ease;
}
.hover-scale:hover {
    transform: scale(1.03);
}
.service-card:hover .service-icon {
    transform: rotateY(180deg);
}
.service-icon {
    transition: transform 0.5s ease;
}
.nav-link::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #9b87f5;
    transition: width 0.3s;
}
.nav-link:hover::after {
    width: 100%;
}
.dropdown:hover .dropdown-menu {
    display: block;
}
.animate-bounce-slow {
    animation: bounce 3s infinite;
}
@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}
