.cta-banner-card {
    transition: transform 0.3s ease;
    border: none;
}

.cta-banner-card:hover {
    transform: translateY(-5px);
}

.cta-bg-premium {
    background: linear-gradient(135deg, #1e3a8a 0%, #2a5298 100%);
}

.cta-bg-image {
    background-size: cover;
    background-position: center;
}

.cta-video-bg {
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.5;
}

.cta-content-row {
    z-index: 2;
}

.cta-btn {
    transition: all 0.3s ease;
    border: none !important;
    white-space: nowrap;
}

.cta-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    filter: brightness(0.9);
}