.hero-overlay {
    background: linear-gradient(90deg, rgba(12, 46, 110, 0.5) 0%, rgba(12, 46, 110, 0.4) 100%);
}
.navy-section {
    background-color: #0c2e6e;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Russo One', sans-serif;
    letter-spacing: 0.01em;
}
body {
    font-family: 'Stack Sans Headline', sans-serif;
}
.dropdown:hover .dropdown-menu {
    display: block;
}
/* Mobile Menu Animation */
#mobile-menu {
    transition: transform 0.3s ease-in-out;
}
#mobile-menu.hidden-menu {
    transform: translateX(100%);
}
/* Hero Slider Animations */
.hero-slide {
    opacity: 0;
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    transform: translateY(20px);
    pointer-events: none;
}
.hero-slide.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    position: relative;
}
/* Lucide icon sizing defaults */
.lucide {
    width: 1.25em;
    height: 1.25em;
    stroke-width: 2px;
}
