*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;}
body{background:#f7f9fc;color:#222;line-height:1.6;}
section{padding:80px 10%;}
img{width:100%;border-radius:12px;}
h2{text-align:center;color:#0b3d91;font-size:2.4rem;margin-bottom:40px;}

/* HERO */
.hero{
background:linear-gradient(120deg,#0b3d91,#1589ff);
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{font-size:1.1rem;margin-bottom:25px;}
.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,.06);
transition:.3s;
}
.card:hover{transform:translateY(-8px);}
.card h3{color:#0b3d91;margin:15px 0;}

/* WHY US */
.why-box{
background:#0b3d91;color:#fff;padding:25px;border-radius:15px;text-align:center;
}

/* PLANS */
.plan{
background:#fff;border-radius:15px;padding:25px;
box-shadow:0 5px 15px rgba(0,0,0,.06);
text-align:center;
}
.plan h3{color:#1589ff;}
.plan strong{font-size:2rem;color:#0b3d91;}

/* 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,#1589ff,#0b3d91);
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;}
}