*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Arial,sans-serif;
background:linear-gradient(145deg,#fff5f9 0%,#f5f8ff 100%);
color:#0A2540;
line-height:1.6;
}

.container{
max-width:1200px;
margin:0 auto;
padding:0 20px;
}

.hero{
padding:80px 0;
}

.hero-grid{
display:flex;
align-items:center;
gap:50px;
flex-wrap:wrap;
}

.hero-content{
flex:1;
}

.hero-badge{
display:inline-block;
background:#ffe7f0;
padding:10px 20px;
border-radius:30px;
font-size:14px;
font-weight:700;
color:#ff4d8c;
margin-bottom:20px;
}

h1{
font-size:52px;
line-height:1.15;
font-weight:800;
margin-bottom:20px;
}

.highlight{
color:#ff4d8c;
}

.hero-subtitle{
font-size:20px;
margin-bottom:30px;
color:#445;
}

.btn{
display:inline-block;
padding:18px 36px;
border-radius:50px;
font-weight:700;
text-decoration:none;
transition:.3s;
}

.btn-primary{
background:linear-gradient(90deg,#ff4d8c,#ff9a5e);
color:#fff;
}

.btn-primary:hover{
transform:translateY(-2px);
}

.btn-secondary{
border:2px solid #ff4d8c;
color:#ff4d8c;
margin-left:15px;
}

.stats{
display:flex;
gap:30px;
margin-top:35px;
flex-wrap:wrap;
}

.stat{
background:#fff;
padding:18px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.stat-number{
font-size:30px;
font-weight:800;
color:#ff4d8c;
}

.section{
padding:80px 0;
}

.section-title{
font-size:40px;
font-weight:800;
text-align:center;
margin-bottom:20px;
}

.section-subtitle{
text-align:center;
font-size:18px;
margin-bottom:50px;
color:#556;
}

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
}

.card{
background:#fff;
padding:30px;
border-radius:25px;
box-shadow:0 15px 35px rgba(0,0,0,0.06);
}

.card h3{
margin-bottom:15px;
font-size:24px;
}

.steps{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:25px;
}

.step{
background:#fff;
padding:30px;
border-radius:25px;
text-align:center;
}

.step-number{
width:60px;
height:60px;
background:#ff4d8c;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
font-weight:800;
margin:0 auto 20px;
}

.faq-item{
background:#fff;
padding:25px;
border-radius:20px;
margin-bottom:20px;
}

.final-cta{
padding:90px 0;
text-align:center;
background:linear-gradient(145deg,#fff0f5,#f5ebff);
}

.footer{
background:#0A1128;
color:#fff;
padding:35px 0;
text-align:center;
}

.sticky-cta{
position:fixed;
bottom:20px;
left:50%;
transform:translateX(-50%);
z-index:999;
}

.sticky-cta a{
background:#ff4d8c;
color:#fff;
padding:18px 28px;
border-radius:50px;
text-decoration:none;
font-weight:700;
box-shadow:0 12px 30px rgba(255,77,140,.35);
}

.urgency{
background:#fff0f3;
padding:14px;
border-radius:20px;
display:inline-block;
margin-top:20px;
font-weight:700;
color:#ff4d8c;
}

@media(max-width:768px){
h1{
font-size:36px;
}
.hero{
padding:50px 0;
}
.btn{
display:block;
margin-bottom:15px;
text-align:center;
}
.btn-secondary{
margin-left:0;
}
}
