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

html{
scroll-behavior:smooth;
}

body{
font-family:'Inter',sans-serif;
background:#f4f7fc;
color:#1b2430;
line-height:1.7;
overflow-x:hidden;
}

.container{
width:90%;
max-width:1250px;
margin:auto;
}

section{
padding:90px 0;
}

h1,h2,h3,h4{
font-weight:800;
color:#0f172a;
}

p{
color:#556070;
}

a{
text-decoration:none;
}

ul{
list-style:none;
}

.navbar{
position:fixed;
top:0;
left:0;
width:100%;
height:82px;
background:#ffffff;
display:flex;
justify-content:space-between;
align-items:center;
padding:0 70px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
z-index:1000;
}

.logo img{
height:58px;
width:auto;
}

.nav-links{
display:flex;
gap:35px;
align-items:center;
}

.nav-links a{
font-weight:600;
color:#23334f;
transition:.3s;
}

.nav-links a:hover{
color:#2167ff;
}

.nav-button{
background:#2167ff;
color:white!important;
padding:14px 26px;
border-radius:8px;
font-weight:700;
transition:.3s;
}

.nav-button:hover{
background:#0e55eb;
}

.hamburger{
display:none;
flex-direction:column;
gap:6px;
cursor:pointer;
}

.hamburger span{
width:28px;
height:3px;
background:#1b2430;
border-radius:5px;
}

.hero{
padding-top:160px;
padding-bottom:120px;
background:linear-gradient(135deg,#eef5ff,#ffffff);
}

.hero-container{
width:90%;
max-width:1250px;
margin:auto;
display:grid;
grid-template-columns:1.1fr .9fr;
gap:80px;
align-items:center;
}

.badge{
display:inline-block;
padding:10px 18px;
background:#dbeafe;
color:#2167ff;
font-weight:700;
border-radius:40px;
margin-bottom:25px;
}

.hero h1{
font-size:58px;
line-height:1.08;
margin-bottom:25px;
}

.hero p{
font-size:20px;
margin-bottom:35px;
max-width:650px;
}

.hero-buttons{
display:flex;
gap:20px;
flex-wrap:wrap;
margin-bottom:55px;
}

.primary-btn{
background:#2167ff;
color:white;
padding:18px 36px;
border-radius:10px;
font-weight:700;
transition:.3s;
}

.primary-btn:hover{
background:#0e55eb;
transform:translateY(-2px);
}

.secondary-btn{
background:white;
border:2px solid #2167ff;
color:#2167ff;
padding:18px 36px;
border-radius:10px;
font-weight:700;
transition:.3s;
}

.secondary-btn:hover{
background:#2167ff;
color:white;
}

.hero-stats{
display:flex;
gap:60px;
flex-wrap:wrap;
}

.hero-stats h2{
font-size:42px;
color:#2167ff;
}

.hero-stats p{
margin-top:5px;
font-size:16px;
margin-bottom:0;
}

.score-card{
background:white;
padding:45px;
border-radius:18px;
box-shadow:0 30px 60px rgba(0,0,0,.10);
}

.score-top{
margin-bottom:25px;
}

.score-number{
font-size:90px;
font-weight:900;
color:#2167ff;
line-height:1;
margin-bottom:15px;
}

.score-card hr{
margin:28px 0;
border:none;
border-top:1px solid #e3e8ef;
}

.score-card ul{
display:flex;
flex-direction:column;
gap:16px;
}

.score-card li{
font-weight:600;
color:#425466;
}

.section-title{
text-align:center;
max-width:820px;
margin:auto;
margin-bottom:70px;
}

.section-title h2{
font-size:44px;
margin-bottom:18px;
}

.section-title p{
font-size:20px;
}.cards{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:35px;
}

.card{
background:white;
padding:45px 35px;
border-radius:18px;
box-shadow:0 15px 35px rgba(0,0,0,.08);
transition:.35s;
text-align:center;
}

.card:hover{
transform:translateY(-10px);
}

.icon{
font-size:54px;
margin-bottom:20px;
}

.card h3{
font-size:28px;
margin-bottom:18px;
}

.card p{
font-size:17px;
}

.blue-section{
background:#2167ff;
color:white;
}

.blue-section h2{
color:white;
text-align:center;
font-size:44px;
margin-bottom:60px;
}

.benefit-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:35px;
}

.benefit-grid div{
background:rgba(255,255,255,.10);
padding:35px;
border-radius:16px;
backdrop-filter:blur(8px);
}

.benefit-grid h3{
color:white;
margin-bottom:15px;
font-size:28px;
}

.benefit-grid p{
color:#eef4ff;
}

.steps{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:35px;
}

.step{
background:white;
padding:45px 35px;
border-radius:18px;
text-align:center;
box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.step-number{
width:70px;
height:70px;
margin:auto;
margin-bottom:25px;
border-radius:50%;
background:#2167ff;
color:white;
font-size:30px;
font-weight:800;
display:flex;
justify-content:center;
align-items:center;
}

.step h3{
margin-bottom:18px;
font-size:28px;
}

.cta{
background:linear-gradient(135deg,#0f62fe,#4f8dff);
color:white;
text-align:center;
}

.cta h2{
color:white;
font-size:50px;
margin-bottom:20px;
}

.cta p{
color:white;
max-width:760px;
margin:auto;
margin-bottom:45px;
font-size:21px;
}

.cta-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.testimonials{
background:#f8fbff;
}

.testimonial-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:35px;
}

.testimonial{
background:white;
padding:40px;
border-radius:18px;
box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.testimonial p{
font-size:18px;
margin-bottom:25px;
}

.testimonial h4{
color:#2167ff;
}

.faq{
background:white;
}

.faq-item{
max-width:900px;
margin:0 auto 28px;
padding:28px;
border-radius:14px;
background:#f6f9fc;
}

.faq-item h3{
margin-bottom:12px;
font-size:25px;
}

footer{
background:#0f172a;
color:white;
padding:80px 0 30px;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr;
gap:50px;
}

footer h3,
footer h4{
color:white;
margin-bottom:18px;
}

footer p{
color:#cbd5e1;
}

footer ul{
display:flex;
flex-direction:column;
gap:14px;
}

footer a{
color:#cbd5e1;
}

footer a:hover{
color:white;
}

.footer-button{
display:inline-block;
margin-top:20px;
padding:15px 28px;
background:#2167ff;
border-radius:8px;
color:white;
font-weight:700;
}

.footer-button:hover{
background:#0e55eb;
}

.copyright{
text-align:center;
margin-top:60px;
padding-top:30px;
border-top:1px solid rgba(255,255,255,.15);
}

@media(max-width:1000px){

.hero-container{
grid-template-columns:1fr;
}

.hero{
text-align:center;
}

.hero p{
margin-left:auto;
margin-right:auto;
}

.hero-buttons{
justify-content:center;
}

.hero-stats{
justify-content:center;
}

.footer-grid{
grid-template-columns:1fr;
text-align:center;
}

}

@media(max-width:820px){

.nav-links{
display:none;
}

.hamburger{
display:flex;
}

.navbar{
padding:0 25px;
}

.hero h1{
font-size:42px;
}

.section-title h2{
font-size:34px;
}

.cta h2{
font-size:38px;
}

.score-number{
font-size:70px;
}

}

@media(max-width:500px){

.hero{
padding-top:130px;
}

.hero h1{
font-size:34px;
}

.hero p{
font-size:18px;
}

.primary-btn,
.secondary-btn{
width:100%;
text-align:center;
}

.cards,
.steps,
.benefit-grid,
.testimonial-grid{
grid-template-columns:1fr;
}

}