*{
box-sizing:border-box;
}


body{

font-family:
Arial,
Helvetica,
sans-serif;

margin:0;

line-height:1.7;

background:#f7f9fc;

color:#1f2937;

}



section{

max-width:1100px;

margin:auto;

padding:50px 20px;

}



h1,h2{

color:#0f172a;

}



.hero{

background:
linear-gradient(
135deg,
#111827,
#2563eb
);

color:white;

padding:90px 20px;

text-align:center;

}


.hero h1{

color:white;

font-size:clamp(32px,5vw,55px);

}



.hero p{

font-size:20px;

max-width:800px;

margin:auto;

}





.hero-buttons{

margin-top:30px;

}



.btn{

display:inline-block;

padding:14px 28px;

background:#2563eb;

color:white;

border-radius:10px;

text-decoration:none;

margin:8px;

font-weight:bold;

}


.btn.secondary{

background:white;

color:#2563eb;

}




.stats{

display:flex;

gap:20px;

justify-content:center;

flex-wrap:wrap;

}


.stat-card{

background:white;

padding:25px;

width:220px;

text-align:center;

border-radius:15px;

box-shadow:0 5px 20px #ddd;

}



.cards{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:20px;

}



.domain{

background:white;

padding:25px;

border-radius:15px;

box-shadow:0 5px 15px #ddd;

}





.steps{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:20px;

}


.steps div{

background:white;

padding:25px;

border-radius:15px;

}



.steps span{

font-size:40px;

font-weight:bold;

color:#2563eb;

}





.question-box{

background:white;

padding:30px;

border-radius:15px;

box-shadow:0 5px 20px #ddd;

max-width:700px;

}



.answer{

margin-top:20px;

padding:15px;

background:#dcfce7;

border-radius:10px;

}





.video iframe{

width:100%;

height:500px;

border:0;

}




.faq{

background:white;

padding:25px;

border-radius:15px;

}




.cta{

text-align:center;

background:#2563eb;

color:white;

}


.cta h2{

color:white;

}




footer{

text-align:center;

padding:30px;

}




@media(max-width:600px){

.hero{

padding:50px 20px;

}


.video iframe{

height:250px;

}


}