/*==============================================================
    NOVACARE CLEANING SERVICE PAGE
    Module 1 CSS
    Hero + Breadcrumb + Stats + Introduction

    Prefix : cleaning-
    Version : 1.0
==============================================================*/


/*==============================================================
    CSS VARIABLES
==============================================================*/

:root {

    /* Brand Colors */

    --cleaning-primary: #14342B;
    --cleaning-primary-light: #1E4A3C;
    --cleaning-secondary: #B88A44;

    --cleaning-accent: #F6F3EE;

    --cleaning-text: #202020;
    --cleaning-text-light: #6B7280;

    --cleaning-white: #ffffff;

    --cleaning-border: #E8E8E8;

    --cleaning-success: #2E8B57;

    /* Shadows */

    --cleaning-shadow-sm:
        0 4px 12px rgba(0, 0, 0, .05);

    --cleaning-shadow-md:
        0 12px 35px rgba(0, 0, 0, .08);

    --cleaning-shadow-lg:
        0 20px 60px rgba(0, 0, 0, .12);

    /* Radius */

    --cleaning-radius-sm: 12px;
    --cleaning-radius-md: 18px;
    --cleaning-radius-lg: 28px;

    /* Transition */

    --cleaning-transition: .35s ease;

}


/*==============================================================
    BASE
==============================================================*/

.cleaning-page {

    overflow: hidden;

    background: #fff;

}


.cleaning-page section {

    position: relative;

}


.cleaning-page img {

    max-width: 100%;

    display: block;

}


.cleaning-page a {

    text-decoration: none;

}


.cleaning-page ul {

    margin: 0;

    padding: 0;

    list-style: none;

}


/*==============================================================
    SECTION TAG
==============================================================*/

.section-tag {

    display: inline-flex;

    align-items: center;

    gap: .6rem;

    font-size: .82rem;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 2px;

    color: var(--cleaning-secondary);

    margin-bottom: 1rem;

}


.section-tag::before {

    content: "";

    width: 42px;

    height: 2px;

    background: var(--cleaning-secondary);

}


/*==============================================================
    SECTION TITLE
==============================================================*/

.section-title {

    font-size: clamp(2rem, 4vw, 3.25rem);

    font-weight: 700;

    line-height: 1.15;

    color: var(--cleaning-secondary);

    margin-bottom: 1.25rem;

}


.section-description {

    font-size: 1.02rem;

    line-height: 1.9;

    color: var(--cleaning-text-light);

}


/*==============================================================
    BUTTONS
==============================================================*/

.cleaning-btn-primary {

    background: var(--cleaning-primary);

    color: #fff;

    padding: 16px 34px;

    border-radius: 50px;

    font-weight: 600;

    transition: var(--cleaning-transition);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: none;

}


.cleaning-btn-primary:hover {

    background: var(--cleaning-secondary);

    color: #fff;

    transform: translateY(-4px);

    box-shadow: var(--cleaning-shadow-md);

}


.cleaning-btn-secondary {

    background: transparent;

    border: 2px solid var(--cleaning-primary);

    color: var(--cleaning-primary);

    padding: 15px 34px;

    border-radius: 50px;

    font-weight: 600;

    transition: var(--cleaning-transition);

}


.cleaning-btn-secondary:hover {

    background: var(--cleaning-primary);

    color: #fff;

}


/*==============================================================
    HERO
==============================================================*/

.cleaning-hero {

    padding: 80px 0;

    background: #F8F9F8;

}


.cleaning-breadcrumb {

    display: flex;

    flex-wrap: wrap;

    gap: .6rem;

    margin-bottom: 3rem;

    font-size: .9rem;

}


.cleaning-breadcrumb a {

    color: var(--cleaning-text-light);

    transition: .3s;

}


.cleaning-breadcrumb a:hover {

    color: var(--cleaning-primary);

}


.cleaning-title {

    font-size: clamp(2.5rem, 6vw, 4.8rem);

    line-height: 1.08;

    font-weight: 800;

    color: var(--cleaning-secondary);

    margin-bottom: 1.5rem;

}


.cleaning-description {

    font-size: 1.05rem;

    line-height: 1.9;

    color: var(--cleaning-text-light);

    margin-bottom: 2rem;

}


.cleaning-hero-buttons {

    display: flex;

    flex-direction: column;

    gap: 1rem;

    margin-bottom: 2.5rem;

}


/*==============================================================
    TRUST ITEMS
==============================================================*/

.cleaning-trust {

    display: grid;

    gap: 1rem;

}


.cleaning-trust-item {

    display: flex;

    align-items: center;

    gap: .8rem;

    font-weight: 500;

    color: var(--cleaning-text);

}


.cleaning-trust-item i {

    color: var(--cleaning-success);

    font-size: 1.1rem;

}


/*==============================================================
    HERO IMAGE
==============================================================*/

.cleaning-image-wrapper {

    position: relative;

    border-radius: var(--cleaning-radius-lg);

    overflow: hidden;

    box-shadow: var(--cleaning-shadow-lg);

}


.cleaning-image-wrapper img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;

}


.cleaning-image-wrapper:hover img {

    transform: scale(1.05);

}


/*==============================================================
    STATS
==============================================================*/

.cleaning-stats {

    margin-top: -35px;

    position: relative;

    z-index: 10;

}


.cleaning-stat-card {

    background: #fff;

    border-radius: 22px;

    padding: 2rem 1rem;

    text-align: center;

    box-shadow: var(--cleaning-shadow-sm);

    transition: var(--cleaning-transition);

    height: 100%;

}


.cleaning-stat-card:hover {

    transform: translateY(-8px);

    box-shadow: var(--cleaning-shadow-md);

}


.cleaning-stat-card h2 {

    color: var(--cleaning-primary);

    font-size: 2.3rem;

    margin-bottom: .3rem;

    font-weight: 800;

}


.cleaning-stat-card p {

    color: var(--cleaning-text-light);

    margin: 0;

}


/*==============================================================
    INTRODUCTION
==============================================================*/

.cleaning-introduction {

    padding: 90px 0;

}


.cleaning-about-image {

    border-radius: 30px;

    overflow: hidden;

    box-shadow: var(--cleaning-shadow-lg);

}


.cleaning-about-image img {

    transition: 1s;

}


.cleaning-about-image:hover img {

    transform: scale(1.06);

}


.cleaning-about-features {

    margin-top: 2rem;

    display: grid;

    gap: 1rem;

}


.cleaning-about-features div {

    display: flex;

    align-items: center;

    gap: 1rem;

    font-weight: 600;

    color: var(--cleaning-border);

}


.cleaning-about-features i {

    width: 36px;

    height: 36px;

    border-radius: 50%;

    background: rgba(1, 54, 39, 0.993);

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--cleaning-success);

}


/*==============================================================
    ANIMATIONS
==============================================================*/

@keyframes cleaningFadeUp {

    from {

        opacity: 0;

        transform: translateY(30px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


.cleaning-hero,
.cleaning-introduction,
.cleaning-stat-card {

    animation: cleaningFadeUp .8s ease;

}


/*==============================================================
    TABLET
==============================================================*/

@media(min-width:768px) {

    .cleaning-hero {

        padding: 110px 0;

    }

    .cleaning-hero-buttons {

        flex-direction: row;

    }

    .cleaning-trust {

        grid-template-columns: repeat(3, 1fr);

    }

}


/*==============================================================
    DESKTOP
==============================================================*/

@media(min-width:992px) {

    .cleaning-title {

        max-width: 650px;

    }

    .cleaning-description {

        max-width: 600px;

    }

    .cleaning-about-image {

        margin-right: 30px;

    }

}


/*==============================================================
    LARGE DESKTOP
==============================================================*/

@media(min-width:1400px) {

    .cleaning-hero {

        padding: 130px 0;

    }

    .section-description {

        max-width: 90%;

    }

}



/*==============================================================
    MODULE 2
    SERVICES + INCLUDED
==============================================================*/


/*==============================================================
    SERVICES SECTION
==============================================================*/

.cleaning-services-section {

    padding: 100px 0;

    background: #ffffff;

}


.cleaning-service-card {

    background: #ffffff;

    border: 1px solid var(--cleaning-border);

    border-radius: 24px;

    padding: 40px 30px;

    height: 100%;

    position: relative;

    overflow: hidden;

    transition: all .35s ease;

}


.cleaning-service-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 5px;

    background: var(--cleaning-secondary);

    transition: .4s;

}


.cleaning-service-card:hover::before {

    width: 100%;

}


.cleaning-service-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--cleaning-shadow-md);

    border-color: transparent;

}


/*==============================================================
    SERVICE ICON
==============================================================*/

.cleaning-service-icon {

    width: 78px;

    height: 78px;

    border-radius: 20px;

    background: rgba(20, 52, 43, .07);

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 25px;

    transition: .35s;

}


.cleaning-service-card:hover .cleaning-service-icon {

    background: var(--cleaning-primary);

    transform: rotate(-6deg);

}


.cleaning-service-icon i {

    font-size: 32px;

    color: var(--cleaning-primary);

    transition: .35s;

}


.cleaning-service-card:hover .cleaning-service-icon i {

    color: #fff;

}


/*==============================================================
    SERVICE CONTENT
==============================================================*/

.cleaning-service-card h4 {

    font-size: 1.45rem;

    color: var(--cleaning-primary);

    margin-bottom: 18px;

    font-weight: 700;

}


.cleaning-service-card p {

    color: var(--cleaning-text-light);

    line-height: 1.8;

    margin-bottom: 22px;

}


.cleaning-service-card ul {

    display: grid;

    gap: 12px;

}


.cleaning-service-card ul li {

    display: flex;

    align-items: center;

    gap: 12px;

    color: var(--cleaning-text);

    font-weight: 500;

}


.cleaning-service-card ul li::before {

    content: "✓";

    width: 24px;

    height: 24px;

    border-radius: 50%;

    background: rgba(20, 52, 43, .08);

    color: var(--cleaning-success);

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: .8rem;

    flex-shrink: 0;

}


/*==============================================================
    INCLUDED SECTION
==============================================================*/

.cleaning-included {

    padding: 110px 0;

    background: var(--cleaning-accent);

}


.cleaning-included-image {

    border-radius: 28px;

    overflow: hidden;

    box-shadow: var(--cleaning-shadow-lg);

}


.cleaning-included-image img {

    width: 100%;

    transition: 1s;

}


.cleaning-included-image:hover img {

    transform: scale(1.08);

}


/*==============================================================
    CHECKLIST
==============================================================*/

.cleaning-checklist {

    margin-top: 40px;

    display: grid;

    gap: 18px;

}


.cleaning-checklist div {

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 18px 20px;

    background: #fff;

    border-radius: 18px;

    border: 1px solid var(--cleaning-border);

    transition: .35s;

}


.cleaning-checklist div:hover {

    transform: translateX(8px);

    box-shadow: var(--cleaning-shadow-sm);

}


.cleaning-checklist i {

    color: var(--cleaning-success);

    font-size: 1.2rem;

}


/*==============================================================
    FEATURE HIGHLIGHT
==============================================================*/

.cleaning-highlight-box {

    margin-top: 45px;

    padding: 30px;

    border-radius: 22px;

    background: var(--cleaning-primary);

    color: #fff;

}


.cleaning-highlight-box h5 {

    margin-bottom: 15px;

    font-weight: 700;

}


.cleaning-highlight-box p {

    margin: 0;

    opacity: .9;

}


/*==============================================================
    CARD ANIMATION
==============================================================*/

.cleaning-service-card {

    opacity: 0;

    transform: translateY(40px);

    animation: cleaningCardFade .8s forwards;

}


.cleaning-service-card:nth-child(2) {

    animation-delay: .1s;

}

.cleaning-service-card:nth-child(3) {

    animation-delay: .2s;

}

.cleaning-service-card:nth-child(4) {

    animation-delay: .3s;

}

.cleaning-service-card:nth-child(5) {

    animation-delay: .4s;

}

.cleaning-service-card:nth-child(6) {

    animation-delay: .5s;

}


@keyframes cleaningCardFade {

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


/*==============================================================
    IMAGE DECORATION
==============================================================*/

.cleaning-included-image {

    position: relative;

}


.cleaning-included-image::after {

    content: "";

    position: absolute;

    width: 120px;

    height: 120px;

    background: rgba(184, 138, 68, .15);

    border-radius: 50%;

    top: -30px;

    right: -30px;

    z-index: -1;

}


/*==============================================================
    MOBILE
==============================================================*/

@media(max-width:767px) {

    .cleaning-services-section {

        padding: 70px 0;

    }

    .cleaning-service-card {

        padding: 30px 25px;

    }

    .cleaning-service-icon {

        width: 65px;

        height: 65px;

    }

    .cleaning-service-icon i {

        font-size: 26px;

    }

    .cleaning-checklist div {

        padding: 16px;

        font-size: .95rem;

    }

}


/*==============================================================
    TABLET
==============================================================*/

@media(min-width:768px) {

    .cleaning-checklist {

        grid-template-columns: repeat(2, 1fr);

    }

}


/*==============================================================
    LARGE DESKTOP
==============================================================*/

@media(min-width:1400px) {

    .cleaning-service-card {

        padding: 50px 40px;

    }

    .cleaning-service-card h4 {

        font-size: 1.6rem;

    }

}

/*==============================================================
    MODULE 3
    WHY CHOOSE
    PROCESS
    EQUIPMENT
    INDUSTRIES
==============================================================*/


/*==============================================================
    WHY CHOOSE SECTION
==============================================================*/

.cleaning-why{

    padding:110px 0;

    background:#ffffff;

}


.cleaning-why-card{

    background:#ffffff;

    border:1px solid var(--cleaning-border);

    border-radius:24px;

    padding:45px 30px;

    text-align:center;

    height:100%;

    transition:all .35s ease;

    position:relative;

    overflow:hidden;

}


.cleaning-why-card::after{

    content:"";

    position:absolute;

    bottom:0;

    left:0;

    width:100%;

    height:0;

    background:var(--cleaning-primary);

    transition:.45s ease;

    z-index:0;

}


.cleaning-why-card:hover::after{

    height:100%;

}


.cleaning-why-card>*{

    position:relative;

    z-index:2;

}


.cleaning-why-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--cleaning-shadow-lg);

}


.cleaning-why-icon{

    width:82px;

    height:82px;

    margin:auto;

    border-radius:24px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(20,52,43,.08);

    margin-bottom:25px;

    transition:.35s;

}


.cleaning-why-icon i{

    font-size:34px;

    color:var(--cleaning-primary);

    transition:.35s;

}


.cleaning-why-card h4{

    font-size:1.4rem;

    color:var(--cleaning-primary);

    margin-bottom:18px;

    transition:.35s;

}


.cleaning-why-card p{

    color:var(--cleaning-text-light);

    line-height:1.8;

    transition:.35s;

}


.cleaning-why-card:hover h4,
.cleaning-why-card:hover p,
.cleaning-why-card:hover i{

    color:#fff;

}


.cleaning-why-card:hover .cleaning-why-icon{

    background:rgba(255,255,255,.12);

}



/*==============================================================
    PROCESS SECTION
==============================================================*/

.cleaning-process{

    background:var(--cleaning-accent);

    padding:120px 0;

}


.cleaning-process-card{

    background:#fff;

    border-radius:24px;

    padding:35px 25px;

    text-align:center;

    position:relative;

    height:100%;

    transition:.35s;

    box-shadow:var(--cleaning-shadow-sm);

}


.cleaning-process-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--cleaning-shadow-lg);

}


.process-number{

    width:54px;

    height:54px;

    border-radius:50%;

    background:var(--cleaning-secondary);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

    margin-bottom:22px;

    font-weight:700;

    font-size:1.1rem;

}


.cleaning-process-card i{

    font-size:40px;

    color:var(--cleaning-primary);

    margin-bottom:18px;

}


.cleaning-process-card h5{

    color:var(--cleaning-primary);

    margin-bottom:15px;

    font-weight:700;

}


.cleaning-process-card p{

    color:var(--cleaning-text-light);

    font-size:.95rem;

    line-height:1.7;

}



/* desktop timeline */

@media(min-width:992px){

.cleaning-process-card::after{

content:"";

position:absolute;

top:52px;

right:-40px;

width:80px;

height:2px;

background:#d6d6d6;

}

.col-lg-2:last-child .cleaning-process-card::after{

display:none;

}

}



/*==============================================================
    EQUIPMENT
==============================================================*/

.cleaning-equipment{

    padding:120px 0;

    background:#fff;

}


.cleaning-equipment-image{

    border-radius:30px;

    overflow:hidden;

    box-shadow:var(--cleaning-shadow-lg);

}


.cleaning-equipment-image img{

    transition:1s;

}


.cleaning-equipment-image:hover img{

    transform:scale(1.08);

}


.cleaning-equipment-item{

    background:#fff;

    border:1px solid var(--cleaning-border);

    border-radius:18px;

    padding:18px;

    display:flex;

    align-items:center;

    gap:15px;

    font-weight:600;

    transition:.35s;

}


.cleaning-equipment-item:hover{

    background:var(--cleaning-primary);

    color:#fff;

    transform:translateX(8px);

}


.cleaning-equipment-item i{

    width:48px;

    height:48px;

    border-radius:14px;

    background:rgba(20,52,43,.08);

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--cleaning-primary);

    transition:.35s;

}


.cleaning-equipment-item:hover i{

    background:rgba(255,255,255,.15);

    color:#fff;

}



/*==============================================================
    INDUSTRIES
==============================================================*/

.cleaning-industries{

    padding:110px 0;

    background:var(--cleaning-accent);

}


.cleaning-industry-card{

    background:#fff;

    border-radius:22px;

    padding:35px 20px;

    text-align:center;

    transition:.35s;

    border:1px solid transparent;

    height:100%;

}


.cleaning-industry-card:hover{

    transform:translateY(-8px);

    border-color:var(--cleaning-secondary);

    box-shadow:var(--cleaning-shadow-md);

}


.cleaning-industry-card i{

    width:80px;

    height:80px;

    border-radius:50%;

    background:rgba(20,52,43,.08);

    display:flex;

    justify-content:center;

    align-items:center;

    margin:auto;

    margin-bottom:22px;

    color:var(--cleaning-primary);

    font-size:32px;

    transition:.35s;

}


.cleaning-industry-card:hover i{

    background:var(--cleaning-primary);

    color:#fff;

    transform:rotateY(180deg);

}


.cleaning-industry-card h5{

    color:var(--cleaning-primary);

    margin:0;

    font-weight:700;

}



/*==============================================================
    SECTION ANIMATION
==============================================================*/

.cleaning-why-card,
.cleaning-process-card,
.cleaning-equipment-item,
.cleaning-industry-card{

    animation:cleaningFadeUp .8s ease both;

}



/*==============================================================
    MOBILE
==============================================================*/

@media(max-width:767px){

.cleaning-why{

padding:70px 0;

}

.cleaning-process{

padding:80px 0;

}

.cleaning-equipment{

padding:80px 0;

}

.cleaning-industries{

padding:70px 0;

}

.cleaning-process-card{

margin-bottom:20px;

}

.cleaning-equipment-item{

padding:15px;

font-size:.92rem;

}

.cleaning-industry-card{

padding:28px 18px;

}

.cleaning-industry-card i{

width:65px;

height:65px;

font-size:26px;

}

}



/*==============================================================
    TABLET
==============================================================*/

@media(min-width:768px){

.cleaning-equipment .row.g-3{

row-gap:1.5rem;

}

}



/*==============================================================
    LARGE DESKTOP
==============================================================*/

@media(min-width:1400px){

.cleaning-why-card{

padding:55px 40px;

}

.cleaning-process-card{

padding:45px 30px;

}

.cleaning-industry-card{

padding:45px 30px;

}

}


/*==============================================================
    MODULE 4
    SHOWCASE
    FAQ
    RELATED SERVICES
    FINAL CTA
    RESPONSIVE POLISH
==============================================================*/


/*==============================================================
    SHOWCASE
==============================================================*/

.cleaning-showcase{

    padding:110px 0;

    background:#ffffff;

}

.cleaning-showcase-card{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    box-shadow:var(--cleaning-shadow-md);

    transition:.4s;

    height:100%;

    background:#fff;

}

.cleaning-showcase-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--cleaning-shadow-lg);

}

.cleaning-showcase-card img{

    width:100%;

    height:320px;

    object-fit:cover;

    transition:1s;

}

.cleaning-showcase-card:hover img{

    transform:scale(1.08);

}

.cleaning-showcase-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        to top,

        rgba(20,52,43,.88),

        rgba(20,52,43,.15),

        transparent

    );

    z-index:1;

}

.cleaning-showcase-content{

    position:absolute;

    left:30px;

    bottom:30px;

    right:30px;

    z-index:3;

    color:#fff;

}

.cleaning-showcase-content h4{

    font-size:1.45rem;

    margin-bottom:.75rem;

    font-weight:700;

}

.cleaning-showcase-content p{

    margin:0;

    opacity:.95;

    line-height:1.7;

}


/*==============================================================
    FAQ
==============================================================*/

.cleaning-faq{

    padding:110px 0;

    background:var(--cleaning-accent);

}

.cleaning-faq .accordion-item{

    border:none;

    margin-bottom:18px;

    border-radius:20px !important;

    overflow:hidden;

    box-shadow:var(--cleaning-shadow-sm);

}

.cleaning-faq .accordion-button{

    padding:24px 26px;

    font-weight:600;

    color:var(--cleaning-primary);

    background:#fff;

    box-shadow:none !important;

}

.cleaning-faq .accordion-button:not(.collapsed){

    background:var(--cleaning-primary);

    color:#fff;

}

.cleaning-faq .accordion-button::after{

    filter:brightness(0);

}

.cleaning-faq .accordion-button:not(.collapsed)::after{

    filter:brightness(10);

}

.cleaning-faq .accordion-body{

    padding:24px 26px;

    line-height:1.9;

    color:var(--cleaning-text-light);

}


/*==============================================================
    RELATED SERVICES
==============================================================*/

.cleaning-related{

    padding:110px 0;

    background:#fff;

}

.cleaning-related-card{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:40px 25px;

    border-radius:24px;

    border:1px solid var(--cleaning-border);

    transition:.35s;

    height:100%;

    background:#fff;

}

.cleaning-related-card:hover{

    background:var(--cleaning-primary);

    transform:translateY(-8px);

    box-shadow:var(--cleaning-shadow-md);

}

.cleaning-related-card i{

    width:82px;

    height:82px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(20,52,43,.08);

    color:var(--cleaning-primary);

    font-size:34px;

    margin-bottom:20px;

    transition:.35s;

}

.cleaning-related-card h5{

    color:var(--cleaning-primary);

    font-weight:700;

    transition:.35s;

    margin:0;

}

.cleaning-related-card:hover h5,

.cleaning-related-card:hover i{

    color:#fff;

}

.cleaning-related-card:hover i{

    background:rgba(255,255,255,.12);

    transform:rotate(-8deg);

}


/*==============================================================
    FINAL CTA
==============================================================*/

.cleaning-final-cta{

    padding:120px 0;

    background:#F8F9F8;

}

.cleaning-cta-box{

    background:linear-gradient(

        135deg,

        var(--cleaning-primary),

        var(--cleaning-primary-light)

    );

    border-radius:36px;

    padding:70px 60px;

    color:#fff;

    position:relative;

    overflow:hidden;

}

.cleaning-cta-box::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    top:-120px;

    right:-120px;

}

.cleaning-cta-box::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(255,255,255,.04);

    bottom:-80px;

    left:-80px;

}

.cleaning-cta-box>*{

    position:relative;

    z-index:3;

}

.cleaning-cta-box h2{

    font-size:clamp(2rem,4vw,3.3rem);

    font-weight:700;

    line-height:1.2;

    margin-bottom:1rem;

}

.cleaning-cta-box p{

    font-size:1.05rem;

    opacity:.92;

    line-height:1.9;

    max-width:650px;

}

.cleaning-cta-features{

    margin-top:30px;

    display:flex;

    flex-wrap:wrap;

    gap:16px;

}

.cleaning-cta-features span{

    display:flex;

    align-items:center;

    gap:10px;

    padding:10px 18px;

    border-radius:50px;

    background:rgba(255,255,255,.10);

    backdrop-filter:blur(10px);

}

.cleaning-cta-features i{

    color:#8FE3A4;

}


/*==============================================================
    GLOBAL IMAGE EFFECT
==============================================================*/

.cleaning-about-image,

.cleaning-image-wrapper,

.cleaning-equipment-image{

    position:relative;

}

.cleaning-about-image::after,

.cleaning-image-wrapper::after,

.cleaning-equipment-image::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    border:1px solid rgba(255,255,255,.15);

    pointer-events:none;

}


/*==============================================================
    FOCUS STATES
==============================================================*/

.cleaning-btn-primary:focus,

.cleaning-btn-secondary:focus,

.cleaning-related-card:focus{

    outline:3px solid rgba(184,138,68,.35);

    outline-offset:4px;

}


/*==============================================================
    RESPONSIVE
==============================================================*/

@media(max-width:991px){

.cleaning-cta-box{

padding:50px 35px;

text-align:center;

}

.cleaning-cta-features{

justify-content:center;

}

}


@media(max-width:767px){

.cleaning-showcase,

.cleaning-faq,

.cleaning-related,

.cleaning-final-cta{

padding:70px 0;

}

.cleaning-showcase-card img{

height:250px;

}

.cleaning-cta-box{

padding:40px 25px;

border-radius:26px;

}

.cleaning-cta-box h2{

font-size:2rem;

}

.cleaning-cta-features{

flex-direction:column;

align-items:stretch;

}

.cleaning-cta-features span{

justify-content:center;

}

.cleaning-related-card{

padding:30px 20px;

}

.cleaning-related-card i{

width:70px;

height:70px;

font-size:28px;

}

.cleaning-showcase-content{

left:20px;

right:20px;

bottom:20px;

}

}


@media(min-width:1400px){

.cleaning-cta-box{

padding:85px 80px;

}

.cleaning-showcase-card img{

height:360px;

}

}


/*==============================================================
    REDUCED MOTION
==============================================================*/

@media(prefers-reduced-motion:reduce){

*{

animation:none !important;

transition:none !important;

scroll-behavior:auto !important;

}

}