

body{
margin:0;
font-family:Poppins,system-ui;
background:#f4f7fb;
color:#1b1b1b;
line-height:1.75;
}

.wrapper{
max-width:1250px;
margin:auto;
padding:40px 22px;
}

h1,h2,h3{
font-family:Playfair Display,serif;
}

h1{font-size:44px;}
h2{font-size:32px;margin-top:70px;}
h3{font-size:22px;margin-top:0;}

img{
width:100%;
border-radius:18px;
box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.hero{
background:linear-gradient(120deg,#0b2c5f,#1e6fd9);
color:#fff;
padding:110px 20px;
text-align:center;
}

.hero p{
max-width:820px;
margin:25px auto 0;
font-size:18px;
opacity:.95;
}

.split{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:50px;
align-items:center;
margin-top:70px;
}

.badge{
display:inline-block;
background:#e7f0ff;
color:#1e6fd9;
padding:8px 18px;
border-radius:30px;
font-size:13px;
font-weight:600;
margin-bottom:18px;
}

.card{
background:#ffffff;
padding:40px;
border-radius:22px;
box-shadow:0 10px 28px rgba(0,0,0,.05);
}

.wave-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:35px;
margin-top:40px;
}

.wave{
background:linear-gradient(135deg,#f7fbff,#ffffff);
padding:35px;
border-radius:22px;
box-shadow:0 8px 24px rgba(0,0,0,.05);
border-top:5px solid #1e6fd9;
}

ul{
padding-left:18px;
}

.cta{
margin-top:90px;
background:linear-gradient(135deg,#e7f0ff,#ffffff);
padding:80px 30px;
border-radius:26px;
text-align:center;
}

.cta a{
background:#1e6fd9;
color:#fff;
padding:18px 46px;
border-radius:50px;
text-decoration:none;
font-weight:600;
display:inline-block;
margin-top:20px;
}

.faq details{
background:#ffffff;
padding:20px;
border-radius:14px;
margin-bottom:16px;
box-shadow:0 5px 14px rgba(0,0,0,.04);
}

footer{
text-align:center;
padding:45px;
font-size:14px;
color:#777;
}

