*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:Poppins,sans-serif;
background:#f5f7fa;
color:#333;

}

.container{

width:90%;
max-width:1200px;

margin:auto;

display:flex;

justify-content:space-between;

align-items:center;

}

header{

background:#071A35;
padding:20px;

position:sticky;

top:0;

z-index:999;

}

.logo{

color:white;

}

nav ul{

display:flex;

list-style:none;

gap:30px;

}

nav a{

color:white;

text-decoration:none;

font-weight:600;

transition:.3s;

}

nav a:hover{

color:#59b6ff;

}

.hero{

height:90vh;

background:
linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
url("../images/hero.jpg");

background-size:cover;

background-position:center;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

color:white;

}

.hero h2{

font-size:3.2rem;

margin-bottom:20px;

}

.hero p{

font-size:1.2rem;

margin-bottom:35px;

}

.btn{

background:#0077ff;

padding:16px 40px;

border-radius:30px;

color:white;

text-decoration:none;

font-weight:600;

transition:.3s;

}

.btn:hover{

background:#005bd1;

}

.services{

padding:80px 10%;

}

.services h2{

text-align:center;

margin-bottom:50px;

}

.cards{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:30px;

}

.card{

background:white;

padding:40px;

border-radius:15px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.3s;

}

.card:hover{

transform:translateY(-8px);

}

.why{

background:#071A35;

color:white;

padding:80px;

text-align:center;

}

.stats{

display:flex;

justify-content:center;

gap:80px;

margin-top:50px;

flex-wrap:wrap;

}

.stats h3{

font-size:3rem;

color:#5ab9ff;

}

footer{

padding:30px;

text-align:center;

background:#0b0b0b;

color:white;

}

@media(max-width:800px){

.container{

flex-direction:column;

}

nav ul{

flex-direction:column;

text-align:center;

margin-top:20px;

}

.hero h2{

font-size:2.2rem;

}

}