@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{
font-size:18px;
line-height:1.9;
color:#333;
overflow-x:hidden;
}

.navbar{
background:#0f172a;
padding:18px 0;
}

.navbar-brand{
font-size:28px;
font-weight:700;
}

.nav-link{
color:#fff!important;
font-weight:500;
margin-left:15px;
}

.hero{
background:linear-gradient(135deg,#0f172a,#1e40af);
color:#fff;
padding:120px 0;
}

.hero h1{
font-size:60px;
font-weight:800;
line-height:1.2;
}

.hero p{
font-size:22px;
margin-top:20px;
}

.section-padding{
padding:90px 0;
}

.section-title{
font-size:42px;
font-weight:700;
margin-bottom:25px;
text-align:center;
}

.card-box{
padding:35px;
border-radius:15px;
background:#fff;
box-shadow:0 0 20px rgba(0,0,0,.08);
height:100%;
transition:.4s;
}

.card-box:hover{
transform:translateY(-8px);
}

.card-box i{
font-size:45px;
color:#1e40af;
margin-bottom:20px;
}

.check-list li{
list-style:none;
padding:12px 0;
font-size:18px;
}

.check-list li i{
color:green;
margin-right:10px;
}

.testimonial{
background:#fff;
padding:30px;
border-radius:15px;
box-shadow:0 0 15px rgba(0,0,0,.08);
height:100%;
}

.footer-section{
background:#0f172a;
color:#fff;
padding:70px 0 30px;
}

.footer-menu{
padding:0;
}

.footer-menu li{
list-style:none;
margin-bottom:10px;
}

.footer-menu a{
color:#fff;
text-decoration:none;
}

.social-icons a{
width:45px;
height:45px;
background:#1e40af;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:50%;
margin-right:10px;
color:#fff;
text-decoration:none;
}

.disclaimer-box{
background:#f8f9fa;
padding:40px;
border-left:5px solid #1e40af;
border-radius:10px;
}

@media(max-width:768px){

.hero h1{
font-size:38px;
}

.section-title{
font-size:30px;
}

body{
font-size:16px;
}

}