.min-vh-75 {
    min-height: 75vh;
}

.animate-fade-in {
    animation: fadeInUp 0.8s ease-out;
}

.animate-fade-in-delay-1 {
    animation: fadeInUp 0.8s ease-out 0.2s backwards;
}

.animate-fade-in-delay-2 {
    animation: fadeInUp 0.8s ease-out 0.4s backwards;
}

.animate-fade-in-delay-3 {
    animation: fadeInUp 0.8s ease-out 0.6s backwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.feature-card {
    transition: all 0.3s ease;
    border: none;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(6, 147, 227, 0.2) !important;
}

.step-card {
    border-left: 4px solid var(--primary-cyan);
}

.cta-card {
    background: linear-gradient(135deg, rgba(6, 147, 227, 0.1), rgba(155, 81, 224, 0.1));
    border: none;
}

.btn-light {
    background: white;
    color: var(--primary-cyan);
    font-weight: 600;
    border: none;
}

.btn-light:hover {
    background: var(--primary-cyan);
    color: white;
    transform: translateY(-2px);
}

.btn-outline-light {
    border: 2px solid white;
    color: white;
    font-weight: 600;
}

.btn-outline-light:hover {
    background: white;
    color: var(--primary-cyan);
    transform: translateY(-2px);
}