
.navbar{
background:#fff;
box-shadow:0 2px 10px rgba(0,0,0,0.05);
}

.hero{
height:90vh;
background:linear-gradient(135deg,#0a1f44,#123b7a);
color:white;
display:flex;
align-items:center;
}

.hero h1{
font-size:3rem;
font-weight:700;
}

.hero p{
font-size:18px;
opacity:.9;
}

.hero-btn{
padding:14px 28px;
background:#0d6efd;
border-radius:30px;
color:white;
text-decoration:none;
font-weight:600;
}

.navbar{
padding:18px 0;
background:#fff;
box-shadow:0 2px 10px rgba(0,0,0,0.05);
}

.navbar-brand{
font-weight:700;
font-size:22px;
}

.nav-link{
font-weight:500;
color:#333;
margin-right:18px;
}

.nav-link:hover{
color:#0d6efd;
}

.mega-dropdown{
position:static;
}

.mega-menu{
width:100%;
left:0;
right:0;
padding:40px;
border:none;
border-radius:0;
box-shadow:0 10px 40px rgba(0,0,0,0.08);
}

.mega-title{
font-size:15px;
font-weight:600;
margin-bottom:15px;
color:#0d6efd;
}

.mega-menu a{
display:block;
padding:6px 0;
color:#444;
text-decoration:none;
font-size:14px;
}

.mega-menu a:hover{
color:#0d6efd;
padding-left:5px;
transition:.2s;
}

.dropdown:hover .dropdown-menu{
display:block;
margin-top:0;
}

.contact-btn{
padding:10px 22px;
border-radius:8px;
font-weight:500;
}