@charset "utf-8";
/* CSS Document */
/* ============================================================
   AUSGLEICH FÜR FIXED-TOP NAVIGATION
============================================================ */

.page-hero.innen-page-hero {
    margin-top: 90px;
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 991.98px) {

    .page-hero.innen-page-hero {
        margin-top: 82px;
    }

}


/* ============================================================
   SMARTPHONE
============================================================ */

@media (max-width: 767.98px) {

    .page-hero.innen-page-hero {
        margin-top: 74px;
    }

}
/*==========================================================
 INNENREINIGUNG
==========================================================*/

.intro-section{

    padding:110px 0 70px;

    background:#ffffff;

}



/*==========================================================
 PREMIUM SERVICE
==========================================================*/

.service-highlight{

    padding:70px 0 110px;

    background:#f6f7f8;

}



.premium-service{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    height:520px;

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}



.premium-service img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}



.premium-service:hover img{

    transform:scale(1.08);

}



.premium-service .premium-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,.15),

        rgba(0,0,0,.82)

    );

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:45px;

}



.premium-service i{

    font-size:3.2rem;

    color:#ffffff;

    margin-bottom:25px;

}



.premium-service h3{

    color:#ffffff;

    font-size:2rem;

    margin-bottom:18px;

}



.premium-service p{

    color:#efefef;

    line-height:1.9;

}



/*==========================================================
 RESPONSIVE
==========================================================*/

@media(max-width:991px){

.service-highlight{

    text-align:center;

}

.premium-service{

    height:420px;

    margin-bottom:40px;

}

}



@media(max-width:767px){

.intro-section{

    padding:80px 0 50px;

}

.service-highlight{

    padding:50px 0 80px;

}

.premium-service{

    height:320px;

}

.premium-service .premium-overlay{

    padding:30px;

}

.premium-service h3{

    font-size:1.6rem;

}

.premium-service i{

    font-size:2.4rem;

}

}

/*==========================================================
  INNENRAUMPFLEGE
==========================================================*/

.interior-care{

    padding:110px 0;

    background:#ffffff;

}

.care-list{

    margin-top:40px;

}

.care-item{

    display:flex;

    align-items:center;

    margin-bottom:22px;

}

.care-item i{

    font-size:1.3rem;

    color:#d1121b;

    margin-right:15px;

}

.care-item span{

    font-size:1.08rem;

    color:#444;

}



/*==========================================================
  PREMIUM GRID
==========================================================*/

.interior-grid{

    padding:0 0 110px;

    background:#ffffff;

}

.feature-tile{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    height:360px;

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

.feature-tile img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.feature-tile:hover img{

    transform:scale(1.08);

}

.feature-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:35px;

    background:linear-gradient(

        rgba(0,0,0,.15),

        rgba(0,0,0,.82)

    );

}

.feature-overlay h3{

    color:#ffffff;

    font-size:1.8rem;

    margin-bottom:15px;

}

.feature-overlay p{

    color:#efefef;

    line-height:1.8;

}



/*==========================================================
  RESPONSIVE
==========================================================*/

@media(max-width:991px){

    .interior-care{

        text-align:center;

    }

    .care-item{

        justify-content:center;

    }

    .premium-service{

        margin-top:40px;

    }

}

@media(max-width:767px){

    .interior-care{

        padding:80px 0;

    }

    .interior-grid{

        padding:0 0 80px;

    }

    .feature-tile{

        height:280px;

    }

    .feature-overlay{

        padding:25px;

    }

    .feature-overlay h3{

        font-size:1.5rem;

    }

}

/*==========================================================
  ABLAUF
==========================================================*/

.process-section{

    padding:120px 0;

    background:#f7f8fa;

}

.process-card{

    position:relative;

    background:#ffffff;

    border-radius:20px;

    padding:45px 30px;

    text-align:center;

    height:100%;

    transition:.4s;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.process-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(0,0,0,.16);

}

.process-number{

    position:absolute;

    top:20px;

    right:20px;

    font-size:4rem;

    font-weight:800;

    color:rgba(209,18,27,.08);

    line-height:1;

}

.process-card i{

    font-size:3rem;

    color:#d1121b;

    margin-bottom:25px;

}

.process-card h3{

    margin-bottom:18px;

    font-size:1.5rem;

}

.process-card p{

    color:#666;

    line-height:1.8;

}



/*==========================================================
 PREMIUM CTA
==========================================================*/

.premium-cta{

    position:relative;

    padding:170px 0;

    background:url("../images/cta-innenreinigung.jpg")
               center center;

    background-size:cover;

    background-attachment:fixed;

    text-align:center;

    overflow:hidden;

}

.premium-cta::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,.40),

        rgba(0,0,0,.72)

    );

}

.premium-cta .container{

    position:relative;

    z-index:2;

}

.premium-cta h2{

    color:#ffffff;

    font-size:3.5rem;

    margin-bottom:30px;

    line-height:1.2;

}

.premium-cta p{

    max-width:720px;

    margin:0 auto 45px;

    color:#f4f4f4;

    line-height:2;

    font-size:1.15rem;

}



/*==========================================================
 RESPONSIVE
==========================================================*/

@media(max-width:991px){

.process-section{

    padding:90px 0;

}

.premium-cta{

    padding:120px 0;

    background-attachment:scroll;

}

}

@media(max-width:767px){

.process-section{

    padding:70px 0;

}

.process-card{

    padding:35px 25px;

}

.process-card i{

    font-size:2.4rem;

}

.process-number{

    font-size:3rem;

}

.premium-cta{

    padding:90px 0;

}

.premium-cta h2{

    font-size:2.2rem;

}

.premium-cta p{

    font-size:1rem;

}

}
.innen-titel {
	padding-top: 50px;
	padding-bottom: 50px;
}