*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Arial, Helvetica, sans-serif;
background:#0b0b0b;
color:white;
line-height:1.6;
}

.hero{
background:linear-gradient(90deg,#b30000,#111111,#003da5);
text-align:center;
padding:50px 20px;
border-bottom:3px solid #ff0000;
}

.logo-container{
margin-bottom:20px;
}

.logo{
max-width:450px;
width:90%;
height:auto;
}

h1{
font-size:3rem;
margin-bottom:10px;
}

.tagline{
font-size:1.3rem;
color:#ffffff;
margin-bottom:10px;
}

.subheadline{
color:#cccccc;
margin-bottom:15px;
}

.services-banner{
color:#2f7cff;
font-weight:bold;
margin-bottom:20px;
}

.promo-banner{
display:inline-block;
background:#cc0000;
padding:15px 25px;
border-radius:8px;
font-size:1.2rem;
font-weight:bold;
margin-bottom:20px;
}

.cta-buttons{
margin-top:20px;
}

.btn{
display:inline-block;
margin:5px;
padding:12px 20px;
text-decoration:none;
color:white;
background:#111;
border:2px solid #ff0000;
border-radius:6px;
transition:.3s;
}

.btn:hover

.section{
max-width:1100px;
margin:auto;
padding:50px 20px;
}

.section h2{
color:#ff0000;
margin-bottom:20px;
text-align:center;
}

.card{
background:#111111;
border-left:4px solid #ff0000;
padding:20px;
margin-bottom:15px;
border-radius:5px;
}

.price{
color:#2fe0c5;
font-size:1.1rem;
font-weight:bold;
}

.pricing-note{
color:#cccccc;
margin-top:15px;
font-size:.9rem;
}

.why-list{
list-style:none;
}

.why-list li{
margin-bottom:12px;
}

.highlight{
color:#2f7cff;
font-weight:bold;
font-size:1.1rem;
}

.stars{
font-size:1.5rem;
}

.payment-methods{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:15px;
}

.payment{
background:#111;
border:2px solid #003da5;
padding:15px 25px;
border-radius:6px;
font-weight:bold;
}

.poster{
width:100%;
max-width:900px;
display:block;
margin:auto;
border:2px solid #ff0000;
border-radius:8px;
}

form{
background:#111111;
border-left:4px solid #ff0000;
padding:25px;
border-radius:5px;
}

form input,
form textarea,
form select{
width:100%;
padding:12px;
margin:8px 0;
border:none;
border-radius:5px;
}

form textarea{
min-height:120px;
}

form button{
background:#cc0000;
color:white;
border:none;
padding:15px;
width:100%;
cursor:pointer;
border-radius:5px;
font-size:1rem;
font-weight:bold;
}

form button:hover

footer{
background:#000;
text-align:center;
padding:30px 20px;
border-top:3px solid #003da5;
}

footer p{
margin:8px 0;
}

@media(max-width:768px){

h1{
    font-size:2rem;
}

.payment-methods{
    flex-direction:column;
}

.btn{
    display:block;
    margin:10px auto;
    max-width:300px;
}

}
