/* Preserved project-specific styles. */
.bg-navy { background-color: #102C57; }
.hover-navy:hover, .active-navy { background-color: #133256 !important; }
.hover-blue:hover { color: #0d6efd !important; }
.mega-menu-box { width: 850px; top: 100%; z-index: 1050; font-size: 14px; }
.mega-link { display: flex; align-items: center; gap: 8px; color: #333; text-decoration: none; font-weight: 500; margin-bottom: 10px; transition: color .2s ease; }
.mega-link:hover { color: #0d6efd; }
.gradient-hero { background-position: center; background-repeat: no-repeat; color: #fff; padding: 6rem 0; min-height: 400px; transition: all .5s ease-in-out; }
.gradient-hero h1 { font-size: 3rem; font-weight: bold; text-shadow: 2px 2px 4px rgba(0, 0, 0, .4); }
.gradient-hero p { font-size: 1.25rem; margin-bottom: 2rem; text-shadow: 1px 1px 3px rgba(0, 0, 0, .3); }
.gradient-hero .btn-hero { background-color: #fff; color: #7986cb; font-weight: bold; border: 2px solid #fff; transition: all .3s ease-in-out; }
.gradient-hero .btn-hero:hover { background-color: #7986cb; color: #fff; border-color: #7986cb; }
