/* Extracted from resources/views/clear-ppf.blade.php. */

@charset "UTF-8";

    #hero {
        background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/assets/img/clearppf/topbanner.webp);
        background-size: cover;
    }

    #hero .container {
        height: 100vh;
        width: 100vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #hero .container h1 {
        position: relative;
        font-family: system-ui, serif;
        font-size: 5rem;
        width: 80vw;
        color: #fde90e;
    }

    #hero .container .subText {
        font-family: system-ui, serif;
        font-weight: 600;
        font-size: 2rem;
        position: relative;
        color: #fff;
        line-height: 0.9;
        left: 11%;
        top: 20px;
        width: 40%;
    }

    #about {
        background: linear-gradient(to left, rgba(52, 15, 15, 0) 55%, rgb(0, 0, 0) 0%), url(/assets/img/blackppf/about.webp);
        background-size: cover;
    }

    #about .container {
        height: 100vh;
        width: 100vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #about .container .top {
        padding: 10%;
        padding-left: 0;
        color: #fff;
    }

    #about .container .top span {
        color: #fff;
        opacity: 0.5;
    }

    #about .container .top h3 {
        font-family: system-ui, serif;
        font-size: 4em;
        line-height: 0.9;
        color: #fff;
    }

    #about .container .bottom p {

        color: #fff;
    }

    #about .container .bottom {
        width: 40%;
        margin-right: auto;
    }

    #ppf_img {
        background: url(/assets/img/blackppf/why%20us.webp) center/cover;
    }

    #ppf_img .bg {
        height: 500px;
        width: 100vw;
    }

    #why_us .containerd .top {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 2% 2% 1% 2%;
        background: #fff;
        margin-bottom: 20px;
    }

    #why_us .containerd .top h3 {
        font-family: system-ui, serif;
        color: #f0cf15;
        margin-top: 20px;
        text-shadow: 2px 1px 2px #9c9c9c;
    }

    #why_us .containerd .top p {
        width: 80%;
        font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
        text-align: left;
    }

    #why_us .containerd .bottom {
        color: #fff;
        background: url(/assets/img/blackppf/gloss%20page.webp) no-repeat center/contain;
        height: 600px;
        /* width: 100vw; */
    }

    #why_us .containerd .bottom2 {
        color: #fff;
        background: url(/assets/img/blackppf/matte%20page.webp) no-repeat center/contain;
        height: 600px;
    }

    #benefits .container {
        padding: 5% 0;
    }

    #benefits .container .row .col-md-3 {
        background: url(/assets/img/blackppf/1.webp) center/cover;
    }

    #benefits .container .row .col-md-9 .top {
        padding: 0 3%;
    }

    #benefits .container .row .col-md-9 .top h3 {
        padding: 3% 0;
        font-family: system-ui, serif;
        font-size: 2em;
        color: #f0cf15;
    }

    #benefits .container .row .col-md-9 .top p {
        padding: 3% 0;
        font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
    }

    #benefits .container .row .col-md-9 .bottom {
        padding: 0 3%;
        display: flex;
        justify-content: start;
        align-items: center;
        width: 100%;
    }

    #benefits .container .row .col-md-9 .bottom .part {
        max-width: 25%;
        padding: 0 5px;
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: center;
        font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
    }

    #benefits .container .row .col-md-9 .bottom .part h4 {
        font-family: system-ui, serif;
        font-size: 9em;
        color: #f0cf15;
    }

    #ppfgallery .container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    #ppfgallery .container :nth-child(1) {
        width: 58%;
        height: 400px;
        background: url(/assets/img/blackppf/g1.webp) center/cover;
        margin-bottom: 10px;
    }

    #ppfgallery .container :nth-child(2) {
        width: 20%;
        height: 400px;
        background: url(/assets/img/blackppf/g2.webp) center/cover;
        margin-bottom: 10px;
    }

    #ppfgallery .container :nth-child(3) {
        width: 20%;
        height: 400px;
        background: url(/assets/img/blackppf/g3.webp) center/cover;
        margin-bottom: 10px;
    }

    #ppfgallery .container :nth-child(4) {
        width: 20%;
        height: 400px;
        background: url(/assets/img/blackppf/about.webp) center/cover;
        margin-bottom: 10px;
    }

    #ppfgallery .container :nth-child(5) {
        width: 58%;
        height: 400px;
        background: url(/assets/img/blackppf/Mercedes-Starke.webp) center/cover;
        margin-bottom: 10px;
    }

    #ppfgallery .container :nth-child(6) {
        width: 20%;
        height: 400px;
        background: url(/assets/img/blackppf/g4.jpg) center/cover;
        margin-bottom: 10px;
    }

    #ppfcontact {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 5% 0;
    }

    #ppfcontact h3 {
        font-family: system-ui, serif;
        font-size: 60px;
    }

    @media (max-width: 420px) {
        #hero .container h1 {
            font-size: 1.5rem;
        }

        #hero .container {
            height: 400px !important;
        }

        #hero .container .subText {
            left: 25%;
            text-align: right;
            width: 50%;
            font-size: 1rem;
        }

        h3 {
            font-size: 1rem !important;
        }

        h4 {
            font-size: 4rem !important;
        }

        #about {
            background: linear-gradient(to left, rgba(52, 15, 15, 0) 40%, rgba(0, 0, 0, 0.8) 0%), url(https://source.unsplash.com/random/900×700/?carwashing);
            background-size: cover;
        }

        #about .container .top h3 {
            font-size: 2em;
        }

        #about .container .bottom {
            width: 60%;
        }

        #benefits .container .row .col-md-9 .bottom {
            flex-direction: column;
        }

        #benefits .container .row .col-md-9 .bottom .part {
            flex-direction: row;
        }

        #ppfgallery .container .col-odd,
        #ppfgallery .container .col-even {
            width: 100%;
            height: 400px;
        }

        #ppfcontact h3 {
            font-size: 30px;
        }
    }

    .full-width-image {
        width: 100% !important;
    }

/* Extracted style block */

.card-footer-custom {
        background-color: #d9c90a;
        /* Change this color to #d70006, black, or white as needed */
        color: black;
        /* Adjust text color accordingly */
    }

    .card-body {
        background-color: black !important;
        color: white !important;
    }

    /* ===== Updated Clear PPF SEO Content ===== */
    #hero {
        min-height: 620px;
        display: flex;
        align-items: center;
        position: relative;
    }

    #hero .container {
        min-height: 620px;
        height: auto;
        width: 100%;
        align-items: flex-start;
        text-align: left;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    #hero .ppf-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 18px;
        color: #fde90e;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 1.8px;
        text-transform: uppercase;
    }

    #hero .ppf-eyebrow::before {
        content: "";
        width: 42px;
        height: 2px;
        background: #fde90e;
        display: inline-block;
    }

    #hero .container h1 {
        width: min(820px, 100%);
        margin: 0;
        font-family: system-ui, serif;
        font-size: clamp(2.4rem, 5vw, 5rem);
        line-height: 1.05;
        color: #fde90e;
    }

    #hero .ppf-hero-copy {
        width: min(780px, 100%);
        margin-top: 24px;
        color: #fff;
        font-size: 17px;
        line-height: 1.75;
        font-family: Arial, Helvetica, sans-serif;
    }

    #hero .ppf-hero-copy p {
        margin: 0;
    }

    #ppf-information {
        background: #0b0b0b;
        color: #fff;
        padding: 90px 0;
    }

    #ppf-information .section-heading {
        max-width: 780px;
        margin-bottom: 42px;
    }

    #ppf-information .section-kicker,
    #ppf-faq .section-kicker {
        display: inline-block;
        margin-bottom: 12px;
        color: #fde90e;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    #ppf-information .section-heading h2,
    #ppf-faq .section-heading h2 {
        margin: 0;
        color: #fff;
        font-family: system-ui, serif;
        font-size: clamp(2rem, 3.5vw, 3.4rem);
        line-height: 1.15;
    }

    .ppf-info-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    }

    .ppf-info-item {
        padding: 34px 30px;
        min-height: 280px;
    }

    .ppf-info-item + .ppf-info-item {
        border-left: 1px solid rgba(255, 255, 255, 0.15);
    }

    .ppf-info-number {
        display: block;
        margin-bottom: 22px;
        color: #fde90e;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 1px;
    }

    .ppf-info-item h2 {
        margin: 0 0 16px;
        color: #fff;
        font-family: system-ui, serif;
        font-size: 27px;
        line-height: 1.2;
    }

    .ppf-info-item p {
        margin: 0;
        color: #cfcfcf;
        font-size: 15px;
        line-height: 1.8;
    }

    .ppf-quote-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
        margin-top: 38px;
        padding: 28px 0 0;
    }

    .ppf-quote-row p {
        margin: 0;
        max-width: 620px;
        color: #d9d9d9;
        font-size: 16px;
        line-height: 1.6;
    }

    .ppf-quote-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        padding: 0 24px;
        background: #fde90e;
        color: #000 !important;
        font-size: 14px;
        font-weight: 800;
        text-decoration: none !important;
        text-transform: uppercase;
        letter-spacing: .4px;
        border: 1px solid #fde90e;
        transition: .25s ease;
    }

    .ppf-quote-btn:hover {
        background: transparent;
        color: #fde90e !important;
    }

    #ppf-faq {
        background: #111;
        color: #fff;
        padding: 90px 0;
    }

    #ppf-faq .section-heading {
        max-width: 760px;
        margin-bottom: 38px;
    }

    .ppf-faq-list {
        border-top: 1px solid rgba(255, 255, 255, 0.14);
    }

    .ppf-faq-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .ppf-faq-item summary {
        list-style: none;
        position: relative;
        cursor: pointer;
        padding: 24px 48px 24px 0;
        color: #fff;
        font-size: 18px;
        font-weight: 700;
    }

    .ppf-faq-item summary::-webkit-details-marker {
        display: none;
    }

    .ppf-faq-item summary::after {
        content: "+";
        position: absolute;
        right: 4px;
        top: 50%;
        transform: translateY(-50%);
        color: #fde90e;
        font-size: 28px;
        line-height: 1;
    }

    .ppf-faq-item[open] summary::after {
        content: "−";
    }

    .ppf-faq-answer {
        max-width: 900px;
        padding: 0 48px 24px 0;
        color: #cfcfcf;
        font-size: 15px;
        line-height: 1.8;
    }

    @media (max-width: 991px) {
        #hero,
        #hero .container {
            min-height: 540px;
        }

        .ppf-info-grid {
            grid-template-columns: 1fr;
        }

        .ppf-info-item + .ppf-info-item {
            border-left: 0;
            border-top: 1px solid rgba(255, 255, 255, 0.15);
        }

        .ppf-info-item {
            min-height: auto;
        }

        .ppf-quote-row {
            align-items: flex-start;
            flex-direction: column;
        }
    }

    @media (max-width: 576px) {
        #hero,
        #hero .container {
            min-height: 500px;
        }

        #hero .container {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        #hero .ppf-hero-copy {
            font-size: 15px;
            line-height: 1.65;
        }

        #ppf-information,
        #ppf-faq {
            padding: 65px 0;
        }

        .ppf-info-item {
            padding: 28px 0;
        }

        .ppf-info-item h2 {
            font-size: 23px;
        }

        .ppf-faq-item summary {
            font-size: 16px;
        }
    }
