 :root {
     --primary-color: #A32029;
     --secondary-color: #1A1A1A;
     --accent-color: #F0A500;
     --text-color: #EFEFEF;
     --dark-bg: #1A1A1A;
     --light-bg: #2C2C2C;
 }


 h1,
 h2,
 h3,
 h4 {
     color: var(--text-color);
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 2px;
 }

 .container {
     max-width: 1400px;
 }

 .hero-section {

     background-position: center;
     background-size: cover;
     background-attachment: fixed;
     position: relative;
     padding: 5rem 0;
     text-align: center;
 }

 .hero-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.7);
 }

 .vX9U63HVMF {
     position: relative;
     z-index: 1;
     color: white;
 }

 .vX9U63HVMF h1 {
     font-size: 2.5rem;
     font-weight: 900;
     margin-bottom: 1rem;
 }

 .LwzgQysCeX {
     padding: 4rem 0;
 }

 .service-card {
     background-color: var(--light-bg);
     border: 2px solid var(--primary-color);
     border-radius: 15px;
     overflow: hidden;
     margin-bottom: 2.5rem;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     display: flex;
     flex-direction: column;
     height: 100%;
 }

 .service-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
 }

 .service-img-container {
     height: 250px;
     overflow: hidden;
 }

 .service-img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .service-content {
     padding: 1.5rem;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     flex-grow: 1;
 }

 .service-content h3 {
     color: var(--accent-color);
     font-size: 1.5rem;
     margin-bottom: 0.75rem;
     text-transform: capitalize;
 }

 .service-content p {
     font-size: 1rem;
     color: var(--text-color);
     flex-grow: 1;
 }

 .service-price {
     font-size: 1.8rem;
     font-weight: 700;
     color: var(--primary-color);
     margin-top: 1rem;
 }

 .faOmyq7dcX {
     background-color: var(--accent-color);
     color: var(--dark-bg);
     font-weight: 700;
     padding: 0.75rem 2rem;
     border-radius: 5px;
     transition: background-color 0.3s ease;
     border: none;
 }

 .faOmyq7dcX:hover {
     background-color: #ffbf00;
 }

 .pricing-section {
     padding: 4rem 0;
     background-color: #b0aaaa;
     text-align: center;
 }

 .KM4U3QKm2g {
     background-color: var(--dark-bg);
     border: 2px solid var(--accent-color);
     border-radius: 15px;
     padding: 2.5rem 1.5rem;
     margin-bottom: 2rem;
     transition: transform 0.3s ease;
     height: 100%;
     display: flex;
     flex-direction: column;
 }

 .KM4U3QKm2g:hover {
     transform: translateY(-10px) scale(1.03);
 }

 .KM4U3QKm2g h3 {
     color: var(--primary-color);
     font-size: 1.8rem;
 }

 .Wv2mS4Apzv {
     font-size: 2.5rem;
     font-weight: 900;
     color: var(--accent-color);
     margin: 1rem 0;
 }

 .KM4U3QKm2g ul {
     list-style: none;
     padding: 0;
     text-align: left;
     flex-grow: 1;
 }

 .KM4U3QKm2g ul li {
     margin-bottom: 0.75rem;
     font-size: 1.1rem;
 }

 .KM4U3QKm2g ul li::before {
     content: "✓";
     color: var(--accent-color);
     margin-right: 10px;
     font-weight: bold;
 }

 .ha21uT22Nb {
     padding: 4rem 0;
 }

 .testimonial-card {
     background-color: var(--light-bg);
     border-radius: 15px;
     padding: 2rem;
     margin-bottom: 2rem;
     border-left: 5px solid var(--primary-color);
     height: 100%;
 }

 .testimonial-name {
     font-weight: 700;
     color: var(--accent-color);
     margin-bottom: 0.5rem;
 }

 .BiW8qZCgbv {
     color: var(--accent-color);
     font-size: 1.5rem;
 }

 .rating-star {
     color: var(--accent-color);
 }