*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Segoe UI',sans-serif;
}

body{
background:#f7f9fc;
color:#222;
}

.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 8%;
background:#020b3d;
position:fixed;
width:100%;
z-index:999;
}

.logo{
display:flex;
align-items:center;
gap:10px;
color:white;
font-size:24px;
font-weight:700;
}

.logo img{
width:55px;
height:55px;
border-radius:50%;
}

.nav-links{
display:flex;
list-style:none;
gap:30px;
}

.nav-links a{
color:white;
text-decoration:none;
}

.hero{
height:100vh;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
background:
linear-gradient(rgba(2,11,61,.8),
rgba(2,11,61,.8)),
url('https://images.unsplash.com/photo-1541872703-74c5e44368f9?q=80&w=1920');
background-size:cover;
color:white;
padding:20px;
}

.hero-logo{
width:140px;
margin-bottom:20px;
}

.hero h1{
font-size:60px;
margin-bottom:20px;
}

.hero p{
max-width:700px;
margin:auto;
margin-bottom:30px;
}

.hero-buttons{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.btn{
padding:14px 28px;
border-radius:50px;
text-decoration:none;
font-weight:600;
}

.primary{
background:#00d0ff;
color:#000;
}

.secondary{
border:2px solid white;
color:white;
}

.stats{
display:grid;
grid-template-columns:repeat(4,1fr);
padding:60px 8%;
gap:20px;
background:white;
}

.stat-card{
text-align:center;
padding:30px;
box-shadow:0 5px 15px rgba(0,0,0,.08);
border-radius:12px;
}

.services{
padding:100px 8%;
}

.services h2{
text-align:center;
margin-bottom:50px;
}

.service-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.card{
background:white;
padding:30px;
border-radius:15px;
text-align:center;
box-shadow:0 10px 20px rgba(0,0,0,.08);
}

.card i{
font-size:40px;
color:#020b3d;
margin-bottom:20px;
}

.about,
.contact{
padding:100px 8%;
text-align:center;
}

.contact-box{
margin-top:30px;
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.contact-box div{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 5px 15px rgba(0,0,0,.08);
}

footer{
background:#020b3d;
color:white;
text-align:center;
padding:25px;
}

.whatsapp{
position:fixed;
right:20px;
bottom:20px;
width:60px;
height:60px;
background:#25d366;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
color:white;
font-size:30px;
text-decoration:none;
}

.menu-btn{
display:none;
color:white;
font-size:26px;
cursor:pointer;
}

@media(max-width:768px){

.menu-btn{
display:block;
}

.nav-links{
position:absolute;
top:80px;
left:0;
width:100%;
background:#020b3d;
flex-direction:column;
display:none;
padding:20px;
}

.nav-links.active{
display:flex;
}

.hero h1{
font-size:36px;
}

.stats,
.service-grid,
.contact-box{
grid-template-columns:1fr;
}

}