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

body{
font-family:'Poppins',sans-serif;
background:#fff;
color:#111;
overflow-x:hidden;
}

.container{
width:92%;
max-width:1200px;
margin:auto;
}

.topbar{
background:#ff5b00;
padding:16px 0;
color:#fff;
}

.topflex{
display:flex;
justify-content:space-between;
align-items:center;
}

.logo{
font-size:22px;
font-weight:800;
}

.hero{
padding:50px 0;
background:#fff7f3;
}

.hero-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center;
}

.hero h1{
font-size:60px;
line-height:1.05;
font-weight:800;
}

.hero h1 span{
color:#ff5b00;
}

.hero p{
margin-top:20px;
font-size:18px;
color:#444;
}

.mini-grid{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-top:25px;
}

.mini-card{
background:#fff;
padding:14px 18px;
border-radius:14px;
box-shadow:0 5px 20px rgba(0,0,0,.08);
font-weight:600;
}

.cta{
display:inline-block;
margin-top:30px;
background:#ff5b00;
color:#fff;
padding:20px 35px;
border-radius:18px;
text-decoration:none;
font-weight:700;
font-size:20px;
box-shadow:0 10px 30px rgba(255,91,0,.3);
}

.small-text{
margin-top:15px;
color:#666;
}

.phones{
display:flex;
gap:15px;
justify-content:center;
}

.phones img{
width:30%;
border-radius:30px;
box-shadow:0 15px 35px rgba(0,0,0,.2);
}

.benefits-bar{
background:#ff5b00;
padding:22px 0;
color:#fff;
}

.bar-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:15px;
text-align:center;
font-weight:600;
}

.benefits,
.videos,
.how,
.testimonials{
padding:80px 0;
}

h2{
font-size:42px;
margin-bottom:40px;
text-align:center;
}

.cards{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
}

.card{
background:#fff;
padding:30px;
border-radius:22px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
text-align:center;
}

.card h3{
margin-bottom:12px;
color:#ff5b00;
}

.videos{
background:#ff5b00;
color:#fff;
}

.video-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:15px;
}

.video-grid img{
width:100%;
border-radius:20px;
}

.how-grid{
display:grid;
grid-template-columns:1fr 1fr 1fr;
gap:30px;
align-items:center;
}

.step{
display:flex;
align-items:center;
gap:15px;
margin-bottom:20px;
font-weight:600;
}

.step span{
width:42px;
height:42px;
border-radius:50%;
background:#ff5b00;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
}

.phone-center img{
width:100%;
max-width:320px;
display:block;
margin:auto;
}

.offer-box{
background:#fff;
padding:35px;
border-radius:25px;
box-shadow:0 10px 30px rgba(0,0,0,.1);
}

.price{
font-size:54px;
font-weight:800;
color:#ff5b00;
margin:20px 0;
}

.offer-box ul{
line-height:2;
padding-left:10px;
}

.testimonials{
background:#faf7f4;
}

.testimonial-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.testimonial{
background:#fff;
padding:30px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.final{
background:#ff5b00;
padding:50px 0 120px;
color:#fff;
}

.final-grid{
display:grid;
grid-template-columns:1fr auto;
align-items:center;
gap:20px;
}

.mobile-fixed{
position:fixed;
bottom:0;
left:0;
width:100%;
padding:10px;
background:#fff;
display:none;
box-shadow:0 -10px 30px rgba(0,0,0,.1);
}

.mobile-fixed a{
display:block;
background:#ff5b00;
padding:18px;
text-align:center;
border-radius:15px;
color:#fff;
text-decoration:none;
font-weight:700;
}

@media(max-width:900px){

.hero-grid,
.how-grid,
.final-grid,
.testimonial-grid{
grid-template-columns:1fr;
}

.hero{
padding-top:30px;
}

.hero h1{
font-size:40px;
text-align:center;
}

.hero p,
.small-text{
text-align:center;
}

.mini-grid{
justify-content:center;
}

.hero-text{
text-align:center;
}

.phones{
margin-top:20px;
}

.phones img{
width:31%;
}

.bar-grid{
grid-template-columns:1fr 1fr;
}

.video-grid{
grid-template-columns:1fr 1fr;
}

h2{
font-size:30px;
}

.mobile-fixed{
display:block;
}

body{
padding-bottom:90px;
}

.cta{
width:100%;
text-align:center;
}

}
