*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;}
body{background:#f6f8fc;color:#222;line-height:1.6;}
section{padding:80px 10%;}
img{width:100%;border-radius:12px;}
h2{text-align:center;color:#0a3d62;font-size:2.4rem;margin-bottom:40px;}

/* HERO */
.hero{
background:linear-gradient(120deg,#0a3d62,#1e90ff);
color:#fff;
display:flex;
flex-wrap:wrap;
align-items:center;
gap:40px;
padding:90px 10%;
}
.hero-text{flex:1;min-width:280px;}
.hero-text h1{font-size:3rem;margin-bottom:15px;}
.hero-text p{margin-bottom:25px;font-size:1.1rem;}
.hero-text button{
padding:15px 35px;
border:none;
border-radius:30px;
background:#ffcc00;
font-weight:bold;
cursor:pointer;
transition:.3s;
}
.hero-text button:hover{background:#fff;}
.hero-img{flex:1;min-width:280px;}

/* SERVICES */
.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
}
.card{
background:#fff;
padding:20px;
border-radius:15px;
box-shadow:0 5px 15px rgba(0,0,0,0.06);
transition:.3s;
}
.card:hover{transform:translateY(-8px);}
.card h3{color:#0a3d62;margin:15px 0;}

/* WHY US */
.why-box{
background:#0a3d62;
color:#fff;
padding:25px;
border-radius:15px;
text-align:center;
}

/* PORTFOLIO */
.portfolio img{height:200px;object-fit:cover;}

/* TESTIMONIAL */
.testimonial{
max-width:650px;
margin:auto;
background:#fff;
padding:30px;
border-radius:15px;
box-shadow:0 5px 15px rgba(0,0,0,.06);
text-align:center;
}

/* CTA */
.cta{
background:linear-gradient(120deg,#1e90ff,#0a3d62);
color:#fff;
text-align:center;
padding:90px 10%;
}
.cta button{
margin-top:20px;
padding:15px 35px;
border:none;
border-radius:30px;
background:#ffcc00;
font-weight:bold;
cursor:pointer;
}

/* RESPONSIVE */
@media(max-width:768px){
.hero,section{padding:60px 5%;}
.hero-text h1{font-size:2.2rem;}
}