/* Hero gradient */
.hero-gradient {
    background: 
        radial-gradient(ellipse at 20% 50%, rgba(212, 160, 23, 0.15) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, rgba(212, 160, 23, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 100%, rgba(15, 33, 64, 0.8) 0%, transparent 60%),
        linear-gradient(180deg, #0A1628 0%, #0F2140 50%, #0A1628 100%);
}

/* CTA gradient */
.cta-gradient {
    background: linear-gradient(135deg, #0F2140 0%, #0A1628 50%, #152D56 100%);
}

/* Scroll reveal base — content always visible by default */
.reveal {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

@media (prefers-reduced-motion: no-preference) {
    .reveal {
        opacity: 0;
        transform: translateY(24px);
    }
    .reveal.visible {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Service card hover */
.service-card {
    perspective: 1000px;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0A1628;
}
::-webkit-scrollbar-thumb {
    background: #152D56;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #D4A017;
}

/* Select styling */
select option {
    background: #0A1628;
    color: #fff;
}
