                                      :root {
                                         --primary-red: rgb(222, 7, 7);
                                         --dark-red: rgb(104, 1, 1);
                                         --dark-bg: rgb(22, 22, 22);
                                         --text-dark: rgb(27, 27, 27);
                                         --light-gray: #eeeeee;
                                         --border-gray: rgb(226, 226, 226);
                                     }
                                     
                                     * {
                                         margin: 0;
                                         padding: 0;
                                         box-sizing: border-box;
                                     }
                                     
                                     body {
                                         font-family: Helvetica, Arial, sans-serif;
                                         color: var(--text-dark);
                                         overflow-x: hidden;
                                     }
                                     
                                     h1,
                                     h2,
                                     h3,
                                     h4,
                                     h5,
                                     h6 {
                                         font-family: 'League Spartan', Helvetica, Arial, sans-serif;
                                     }
                                     /* ── Navbar ── */
                                     
                                     .navbar {
                                         padding: 10px 0;
                                     }
                                     
                                     .navbar .navbar-brand img {
                                         height: 155px;
                                     }
                                     
                                     .navbar .tagline {
                                         color: #ccc;
                                         font-size: 0.85rem;
                                         margin-top: 4px;
                                     }
                                     
                                     .navbar .nav-link {
                                         color: #fff !important;
                                         font-size: 0.95rem;
                                     }
                                     
                                     .navbar .nav-link:hover {
                                         color: var(--primary-red) !important;
                                     }
                                     
                                     .navbar .nav-phone {
                                         color: var(--primary-red) !important;
                                         font-weight: 600;
                                     }
                                     /* ── Hero Section ── */
                                     
                                     .hero {
                                         background: var(--dark-bg);
                                         background-size: cover;
                                         background-position: center;
                                         display: flex;
                                         color: #fff;
                                     }
                                     
                                     .hero h1 {
                                         font-size: 3rem;
                                         font-weight: 700;
                                         max-width: 700px;
                                         line-height: 1.15;
                                     }
                                     
                                     .hero p {
                                         font-size: 1.25rem;
                                         opacity: 0.9;
                                     }
                                     
                                     .btn-hero {
                                         background-color: var(--primary-red);
                                         color: #fff;
                                         padding: 12px 40px;
                                         border-radius: 4px;
                                         font-size: 1.1rem;
                                         font-weight: 600;
                                         text-decoration: none;
                                         border: 2px solid var(--primary-red);
                                         transition: all 0.3s ease;
                                     }
                                     
                                     .btn-hero:hover {
                                         background-color: var(--dark-red);
                                         border-color: var(--dark-red);
                                         color: #fff;
                                     }
                                     /* ── Why Kampaign Section ── */
                                     
                                     .why-section {
                                         padding: 80px 0;
                                     }
                                     
                                     .why-section .img-side {
                                         width: 100%;
                                         height: 100%;
                                         min-height: 400px;
                                         object-fit: cover;
                                         border-radius: 4px;
                                     }
                                     
                                     .why-section h2 {
                                         font-size: 2.5rem;
                                         font-weight: 700;
                                         margin-bottom: 25px;
                                         color: var(--primary-red);
                                     }
                                     
                                     .why-section p {
                                         font-size: 1rem;
                                         line-height: 1.75;
                                         color: #555;
                                         margin-bottom: 18px;
                                     }
                                     
                                     .why-section .highlight-text {
                                         font-size: 1.15rem;
                                         font-weight: 600;
                                         color: var(--text-dark);
                                         margin-top: 10px;
                                     }
                                     /* ── Services / Bottom Image Section ── */
                                     
                                     section.services-section .highlight-text {
                                         font-size: 1.15rem;
                                         font-weight: 600;
                                         color: #fff;
                                         background: rgb(27 27 27 / 57%);
                                         max-width: 600px;
                                         margin: auto;
                                         padding: 10px 0px;
                                     }
                                     
                                     .services-section {
                                         position: relative;
                                         background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(bottom.jpg);
                                         background-size: cover;
                                         background-position: center;
                                         padding: 80px 0;
                                         color: #fff;
                                         text-align: center;
                                     }
                                     
                                     .services-section h2 {
                                         font-size: 2.5rem;
                                         font-weight: 700;
                                         margin-bottom: 50px;
                                     }
                                     
                                     .service-card {
                                         background: rgba(255, 255, 255, 0.1);
                                         border: 1px solid rgba(255, 255, 255, 0.15);
                                         border-radius: 8px;
                                         padding: 35px 25px;
                                         text-align: center;
                                         transition: transform 0.3s ease, background 0.3s ease;
                                         height: 100%;
                                     }
                                     
                                     .service-card:hover {
                                         transform: translateY(-5px);
                                         background: rgba(255, 255, 255, 0.18);
                                     }
                                     
                                     .service-card i {
                                         font-size: 2.5rem;
                                         color: var(--primary-red);
                                         margin-bottom: 18px;
                                     }
                                     
                                     .service-card h5 {
                                         font-weight: 600;
                                         margin-bottom: 12px;
                                     }
                                     
                                     .service-card p {
                                         font-size: 0.9rem;
                                         opacity: 0.85;
                                         line-height: 1.6;
                                     }
                                     /* ── Contact / Get an Estimate Section ── */
                                     
                                     span.sp {
                                         width: 50px;
                                         display: inline-block;
                                     }
                                     
                                     .contact-section {
                                         padding: 80px 0;
                                         background-color: #fff;
                                     }
                                     
                                     .contact-section h2 {
                                         font-size: 2rem;
                                         font-weight: 700;
                                         margin-bottom: 10px;
                                     }
                                     
                                     .contact-section .lead-text {
                                         color: #555;
                                         margin-bottom: 35px;
                                         font-size: 1rem;
                                         line-height: 1.7;
                                     }
                                     
                                     .contact-section .form-control {
                                         border-radius: 4px;
                                         padding: 12px 16px;
                                         border: 1px solid var(--border-gray);
                                         margin-bottom: 15px;
                                     }
                                     
                                     .contact-section .form-control:focus {
                                         border-color: var(--primary-red);
                                         box-shadow: 0 0 0 0.2rem rgba(222, 7, 7, 0.15);
                                     }
                                     
                                     .contact-section textarea.form-control {
                                         min-height: 130px;
                                         resize: vertical;
                                     }
                                     
                                     .btn-send {
                                         background-color: var(--primary-red);
                                         color: #fff;
                                         padding: 12px 45px;
                                         border-radius: 4px;
                                         font-weight: 600;
                                         border: none;
                                         transition: background-color 0.3s ease;
                                     }
                                     
                                     .btn-send:hover {
                                         background-color: var(--dark-red);
                                         color: #fff;
                                     }
                                     
                                     .recaptcha-notice {
                                         font-size: 0.75rem;
                                         color: #999;
                                         margin-top: 12px;
                                     }
                                     
                                     .recaptcha-notice a {
                                         color: var(--primary-red);
                                     }
                                     
                                     .contact-info-side h3 {
                                         font-size: 1.6rem;
                                         font-weight: 700;
                                         margin-bottom: 15px;
                                     }
                                     
                                     .contact-info-side p {
                                         color: #555;
                                         line-height: 1.7;
                                         margin-bottom: 25px;
                                     }
                                     
                                     .contact-info-side .info-item {
                                         display: flex;
                                         align-items: flex-start;
                                         margin-bottom: 18px;
                                     }
                                     
                                     .contact-info-side .info-item i {
                                         color: var(--primary-red);
                                         font-size: 1.2rem;
                                         margin-right: 12px;
                                         margin-top: 3px;
                                     }
                                     
                                     .contact-info-side .info-item span {
                                         color: #555;
                                         font-size: 0.95rem;
                                         line-height: 1.5;
                                     }
                                     
                                     .contact-info-side .info-item a {
                                         color: var(--primary-red);
                                         text-decoration: none;
                                     }
                                     
                                     .contact-info-side .info-item a:hover {
                                         text-decoration: underline;
                                     }
                                     /* ── Footer ── */
                                     
                                     .footer {
                                         background-color: #eeeeee;
                                         color: #ccc;
                                         padding: 60px 0 0;
                                     }
                                     
                                     .footer h5 {
                                         color: #fff;
                                         font-weight: 700;
                                         margin-bottom: 20px;
                                         font-size: 1.15rem;
                                     }
                                     
                                     .footer p,
                                     .footer li,
                                     .footer a {
                                         color: #aaa;
                                         font-size: 0.9rem;
                                         line-height: 1.7;
                                     }
                                     
                                     .footer a {
                                         text-decoration: none;
                                         transition: color 0.3s;
                                     }
                                     
                                     .footer a:hover {
                                         color: var(--primary-red);
                                     }
                                     
                                     .footer .footer-logo img {
                                         height: 60px;
                                         margin-bottom: 15px;
                                     }
                                     
                                     .footer .subscribe-form .form-control {
                                         border-radius: 4px;
                                         padding: 10px 14px;
                                         border: 1px solid #444;
                                         background: transparent;
                                         color: #fff;
                                     }
                                     
                                     .footer .subscribe-form .form-control::placeholder {
                                         color: #777;
                                     }
                                     
                                     .footer .subscribe-form .btn {
                                         background-color: var(--primary-red);
                                         color: #fff;
                                         border: none;
                                         padding: 10px 25px;
                                         border-radius: 4px;
                                         font-weight: 600;
                                         margin-top: 10px;
                                         transition: background-color 0.3s;
                                     }
                                     
                                     .footer .subscribe-form .btn:hover {
                                         background-color: var(--dark-red);
                                     }
                                     
                                     .footer-bottom {
                                         border-top: 1px solid #333;
                                         padding: 20px 0;
                                         margin-top: 40px;
                                         text-align: center;
                                     }
                                     
                                     .footer-bottom p {
                                         margin: 0;
                                         font-size: 0.85rem;
                                         color: #777;
                                     }
                                     
                                     .footer-bottom a {
                                         color: #999;
                                         margin: 0 10px;
                                     }
                                     
                                     .footer-bottom a:hover {
                                         color: var(--primary-red);
                                     }
                                     /* ── Cookie Banner ── */
                                     
                                     .cookie-banner {
                                         position: fixed;
                                         bottom: 0;
                                         left: 0;
                                         right: 0;
                                         background: var(--dark-bg);
                                         color: #ccc;
                                         padding: 20px;
                                         z-index: 9999;
                                         border-top: 1px solid #444;
                                         text-align: center;
                                     }
                                     
                                     .cookie-banner p {
                                         margin-bottom: 15px;
                                         font-size: 0.9rem;
                                         max-width: 700px;
                                         margin-left: auto;
                                         margin-right: auto;
                                     }
                                     
                                     .cookie-banner .btn-outline-light {
                                         margin: 0 5px;
                                         padding: 8px 25px;
                                         border-radius: 4px;
                                         font-size: 0.85rem;
                                     }
                                     
                                     .cookie-banner .btn-accept {
                                         background-color: var(--primary-red);
                                         border-color: var(--primary-red);
                                         color: #fff;
                                         margin: 0 5px;
                                         padding: 8px 25px;
                                         border-radius: 4px;
                                         font-size: 0.85rem;
                                     }
                                     
                                     .cookie-banner .btn-accept:hover {
                                         background-color: var(--dark-red);
                                         border-color: var(--dark-red);
                                     }
                                     
                                     section.subscribe {
                                         background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(footer.jpg) no-repeat center;
                                         background-size: cover;
                                         padding: 80px 0px;
                                     }
                                     
                                     section.subscribe h2 {
                                         font-size: 2.5rem;
                                         font-weight: 700;
                                         margin-bottom: 30px;
                                         color: #fff;
                                     }
                                     
                                     section.subscribe p {
                                         color: #fff;
                                     }
                                     
                                     form.subscribe-form {
                                         max-width: 600px;
                                         margin: auto;
                                         display: inline-flex;
                                     }
                                     
                                     form.subscribe-form input.form-control::placeholder {
                                         color: #fff;
                                     }
                                     
                                     form.subscribe-form input.form-control {
                                         background: transparent;
                                         border: 0px;
                                         border-bottom: 1px solid #fff;
                                         border-radius: 0px;
                                         color: #fff;
                                     }
                                     
                                     form.subscribe-form button.btn {
                                         width: 110px;
                                         background: #fff;
                                         border-radius: 0px;
                                         padding: 10px 0px;
                                     }
                                     /* ── Responsive ── */
                                     
                                     @media (max-width: 991px) {
                                         .hero h1 {
                                             font-size: 2.2rem;
                                         }
                                         .hero p {
                                             font-size: 1.05rem;
                                         }
                                         .why-section .img-side {
                                             min-height: 300px;
                                             margin-bottom: 30px;
                                         }
                                     }
                                     
                                     @media (max-width: 575px) {
                                         section .row {
                                             margin: 0px;
                                         }
                                         section#contact form .row {
                                             margin: 0px -15px;
                                         }
                                         .hero h1 {
                                             font-size: 1.8rem;
                                         }
                                         .navbar .navbar-brand img {
                                             height: 100px;
                                         }
                                     }