/* Production styles for Dachreinigung Kosten. */
/* Hunter & Closer / Dachreinigung Kosten: editorial v2.
   Clear craft copy, natural imagery, no repeating cards and counters. */
html body.hc-editorial-refresh .hc-clone-service-block{
  background:#fbfcfd!important;padding:51px 22px 65px!important;
  color:#233d4e!important;font-family:"Nunito Sans",Nunito,Arial,sans-serif!important;
}
html body.hc-editorial-refresh .hc-clone-inner{max-width:1090px!important}
html body.hc-editorial-refresh .hc-editorial-intro{
  max-width:840px;margin:0 0 36px!important;padding:0!important;
}
html body.hc-editorial-refresh .hc-editorial-intro h2{
  font-family:inherit!important;font-size:clamp(26px,2.35vw,34px)!important;
  font-weight:800!important;line-height:1.2!important;letter-spacing:-.025em!important;
  color:#17394e!important;margin:0 0 15px!important;
}
html body.hc-editorial-refresh .hc-editorial-intro p{
  max-width:810px;font-size:15px!important;line-height:1.78!important;
  color:#536874!important;margin:0!important;
}
html body.hc-editorial-refresh .hc-editorial-item{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:20px!important;align-items:center;
  padding:25px 0 30px!important;margin:0!important;
  border:0!important;border-top:1px solid rgba(30,83,110,.18)!important;
  background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
html body.hc-editorial-refresh .hc-editorial-item--image{
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
  gap:clamp(30px,5vw,68px)!important;
}
html body.hc-editorial-refresh .hc-editorial-item__copy{min-width:0!important}
html body.hc-editorial-refresh .hc-editorial-item h3{
  font-family:inherit!important;font-size:clamp(19px,1.65vw,23px)!important;
  line-height:1.28!important;font-weight:800!important;letter-spacing:-.02em!important;
  margin:0 0 10px!important;color:#1a3b51!important;
}
html body.hc-editorial-refresh .hc-editorial-item p{
  font-size:14px!important;line-height:1.81!important;color:#4a636f!important;
  margin:0 0 13px!important;max-width:760px!important;
}
html body.hc-editorial-refresh .hc-editorial-item p:last-child{margin-bottom:0!important}
html body.hc-editorial-refresh .hc-editorial-figure{
  margin:0!important;padding:0!important;
  background:transparent!important;box-shadow:none!important;
  overflow:hidden!important;border:0!important;border-radius:0!important;
}
html body.hc-editorial-refresh .hc-editorial-figure img{
  display:block!important;width:100%!important;height:235px!important;
  object-fit:cover!important;filter:saturate(.9) contrast(1.02)!important;
}
html body.hc-editorial-refresh .hc-editorial-figure figcaption{
  font-size:11.5px!important;line-height:1.5!important;color:#647784!important;
  padding:8px 0 0!important;letter-spacing:0!important;
}
html body.hc-editorial-refresh .hc-editorial-advice{
  margin:30px 0 15px!important;padding:22px 0!important;
  border:0!important;border-top:1px solid rgba(31,85,112,.2)!important;
  background:transparent!important;box-shadow:none!important;
}
html body.hc-editorial-refresh .hc-editorial-advice h3{
  font-family:inherit!important;font-size:21px!important;line-height:1.3!important;
  color:#173f58!important;margin:0 0 11px!important;
}
html body.hc-editorial-refresh .hc-editorial-advice p{
  font-size:14px!important;line-height:1.8!important;color:#4a6575!important;
  max-width:920px!important;margin:0!important;
}
html body.hc-editorial-refresh .hc-clone-service-block .hc-clone-after{
  margin-top:24px!important;padding:24px 0 0!important;
  border-top:1px solid rgba(31,85,112,.22)!important;
  background:none!important;
}
html body.hc-editorial-refresh .hc-clone-after h2{
  font-size:clamp(22px,2vw,28px)!important;
}
html body.hc-editorial-refresh .hc-local{
  background:#f2f6f8!important;border:0!important;
  padding:39px 21px 44px!important;
}
html body.hc-editorial-refresh .hc-local__wrap{max-width:1090px!important}
html body.hc-editorial-refresh .hc-local__head{
  display:block!important;max-width:950px!important;border:0!important;
  padding-bottom:16px!important;
}
html body.hc-editorial-refresh .hc-local__head h2{
  color:#1c4257!important;font-size:clamp(23px,2.1vw,29px)!important;
  line-height:1.23!important;letter-spacing:-.02em!important;
  margin:0 0 12px!important;max-width:850px!important;
}
html body.hc-editorial-refresh .hc-local__head p{
  font-size:14px!important;line-height:1.8!important;
  color:#556e7a!important;max-width:890px!important;
}
html body.hc-editorial-refresh .hc-local__facts{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;background:transparent!important;
  padding:16px 0 23px!important;border:0!important;
}
html body.hc-editorial-refresh .hc-local__fact{
  background:transparent!important;border:0!important;border-radius:0!important;
  padding:0!important;box-shadow:none!important;
}
html body.hc-editorial-refresh .hc-local__fact strong{
  display:block!important;font-size:14px!important;line-height:1.38!important;
  font-weight:800!important;color:#20485d!important;margin:0 0 8px!important;
}
html body.hc-editorial-refresh .hc-local__fact p{
  font-size:12.5px!important;line-height:1.73!important;color:#5a707c!important;
}
html body.hc-editorial-refresh .hc-local__links{
  border-top:1px solid rgba(35,99,130,.18)!important;padding-top:18px!important;
  margin-top:2px!important;gap:10px 22px!important;
}
html body.hc-editorial-refresh .hc-local__links a{font-size:12.5px!important}
html body.hc-editorial-refresh .hc-page-bridge{
  background:#f0f6f9!important;
}
html body.hc-editorial-refresh .hc-page-bridge__inner{
  max-width:1090px!important;gap:clamp(32px,5vw,60px)!important;
  padding-top:47px!important;padding-bottom:47px!important;
}
html body.hc-editorial-refresh .hc-page-bridge__visual{
  height:255px!important;max-width:100%!important;
}
html body.hc-editorial-refresh .hc-page-bridge h2{
  color:#193d52!important;
  font-size:clamp(25px,2.35vw,34px)!important;
  font-weight:800!important;line-height:1.19!important;letter-spacing:-.024em!important;
}
html body.hc-editorial-refresh .hc-page-bridge__copy>p{
  font-size:14px!important;line-height:1.78!important;color:#536a76!important;
}
html body.hc-editorial-refresh .hc-db-faq-section{
  background:#f7f8f8!important;
}
html body.hc-editorial-refresh .hc-db-faq-section .dbr-home-faq-right details{
  box-shadow:none!important;border-color:#e1e5e7!important;
}
html body.hc-editorial-refresh .hc-db-faq-section .dbr-home-faq-right details[open]{
  box-shadow:none!important;border-color:#b8cbd5!important;
}
html body.hc-editorial-refresh .hc-db-faq-section .dbr-home-faq-left h2{
  color:#234b61!important;
}
/* References: calm photographic documentary rather than a card gallery. */
html body.hc-editorial-refresh .hc-gallery-grid{
  gap:20px!important;margin-top:14px!important;
}
html body.hc-editorial-refresh .hc-gallery-grid figure{
  border:0!important;background:transparent!important;box-shadow:none!important;
  padding:0 0 12px!important;border-radius:0!important;
}
html body.hc-editorial-refresh .hc-gallery-grid img{
  height:190px!important;filter:saturate(.9)!important;
}
html body.hc-editorial-refresh .hc-gallery-grid figcaption{border:0!important}
html body.hc-editorial-refresh .hc-compare-layout{margin:16px 0 36px!important}
html body.hc-editorial-refresh .hc-compare-aside{background:none!important;border:0!important;box-shadow:none!important}
html body.hc-editorial-refresh .hc-clone-about{border:0!important;gap:45px!important;padding:0 0 25px!important}
html body.hc-editorial-refresh .hc-clone-about h2{color:#1a3c53!important}
html body.hc-editorial-refresh .hc-editorial-contact{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:35px!important;margin:8px 0 30px!important;
  border:0!important;box-shadow:none!important;background:transparent!important;
}
html body.hc-editorial-refresh .hc-editorial-contact__item{
  padding:13px 0!important;border:0!important;border-top:1px solid rgba(33,98,130,.25)!important;
  box-shadow:none!important;background:transparent!important;border-radius:0!important;
}
html body.hc-editorial-refresh .hc-editorial-contact__item h3{font-size:17px!important;margin:0 0 10px!important}
html body.hc-editorial-refresh .hc-editorial-contact__item a{
  display:block!important;text-decoration:none!important;color:#186887!important;
  overflow-wrap:anywhere;font-size:15px!important;font-weight:800!important;margin:0 0 10px!important;
}
html body.hc-editorial-refresh .hc-editorial-contact__item p{
  font-size:13px!important;line-height:1.72!important;color:#536e7b!important;margin:0!important;
}
html body.hc-editorial-refresh .hc-editorial-small-note{
  padding:19px 0 12px!important;border-top:1px solid rgba(38,97,126,.2)!important;
}
html body.hc-editorial-refresh .hc-editorial-small-note h3{
  font-size:18px!important;margin:0 0 9px!important;color:#1a4057!important;
}
html body.hc-editorial-refresh .hc-editorial-small-note p{
  font-size:13.5px!important;line-height:1.8!important;color:#566c76!important;margin:0!important;
}
@media(max-width:800px){
 html body.hc-editorial-refresh .hc-editorial-item--image{grid-template-columns:1fr!important;gap:15px!important}
 html body.hc-editorial-refresh .hc-editorial-figure{max-width:650px!important}
 html body.hc-editorial-refresh .hc-editorial-contact{grid-template-columns:1fr!important;gap:12px!important}
}
@media(max-width:650px){
 html body.hc-editorial-refresh .hc-clone-service-block{padding:35px 18px 46px!important}
 html body.hc-editorial-refresh .hc-editorial-intro{margin-bottom:20px!important}
 html body.hc-editorial-refresh .hc-editorial-intro h2{font-size:25px!important}
 html body.hc-editorial-refresh .hc-editorial-intro p{font-size:13.5px!important}
 html body.hc-editorial-refresh .hc-editorial-item{padding:19px 0 23px!important}
 html body.hc-editorial-refresh .hc-editorial-item h3{font-size:19px!important}
 html body.hc-editorial-refresh .hc-editorial-item p{font-size:13px!important;line-height:1.75!important}
 html body.hc-editorial-refresh .hc-editorial-figure img{height:205px!important}
 html body.hc-editorial-refresh .hc-editorial-advice h3{font-size:19px!important}
 html body.hc-editorial-refresh .hc-editorial-advice p{font-size:13px!important}
 html body.hc-editorial-refresh .hc-local{padding:33px 19px 37px!important}
 html body.hc-editorial-refresh .hc-local__head h2{font-size:24px!important}
 html body.hc-editorial-refresh .hc-local__head p{font-size:13px!important}
 html body.hc-editorial-refresh .hc-local__facts{grid-template-columns:1fr!important;gap:18px!important}
 html body.hc-editorial-refresh .hc-local__fact p{font-size:12.5px!important}
 html body.hc-editorial-refresh .hc-page-bridge__inner{padding:33px 19px!important}
 html body.hc-editorial-refresh .hc-page-bridge__visual{height:205px!important}
 html body.hc-editorial-refresh .hc-page-bridge h2{font-size:27px!important}
 html body.hc-editorial-refresh .hc-page-bridge__copy>p{font-size:13.5px!important}
 html body.hc-editorial-refresh .hc-gallery-grid img{height:185px!important}
}


/* Dachversiegelung | Original-Rampe der Startseite, ohne Preisrechner.
   Exakte Farbwerte/Stopps aus hc-ultrasoft-roof-fade-v7-20261022.css.
   Ein Hintergrund statt neuer Kaesten oder neuer HTML-Abschnitte. */
html body.hc-subpages-homefade {
  background-color:#fff!important;
}
html body.hc-subpages-homefade main#wp--skip-link--target {
  background-color:#fff!important;
  background-image:linear-gradient(180deg,
    #f4f9fc 0%,
    #eff6f9 7%,
    #e4eef4 14%,
    #d5e5ed 22%,
    #c2d7e2 29%,
    #abc5d2 36%,
    #8faebe 43%,
    #7396a9 49%,
    #5b8196 54%,
    #467087 59%,
    #335e77 63%,
    #244e67 67%,
    #19435c 70%,
    #153f59 74%,
    #153f59 82%,
    #254d65 86%,
    #426b81 90%,
    #7397aa 94%,
    #b4cbd8 97.5%,
    #eaf3f8 100%)!important;
  background-position:center bottom!important;
  background-repeat:no-repeat!important;
  background-size:100% 1400px!important;
}
html body.hc-subpages-homefade main .entry-content,
html body.hc-subpages-homefade main .entry-content > .hc-page-bridge,
html body.hc-subpages-homefade main .entry-content > .hc-clone-service-block,
html body.hc-subpages-homefade main .entry-content > .hc-local,
html body.hc-subpages-homefade main .entry-content > .hc-db-faq-section {
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.hc-subpages-homefade main .entry-content > .hc-page-bridge,
html body.hc-subpages-homefade main .entry-content > .hc-clone-service-block,
html body.hc-subpages-homefade main .entry-content > .hc-local,
html body.hc-subpages-homefade main .entry-content > .hc-db-faq-section {
  border-top:0!important;
  border-bottom:0!important;
}
/* Lesbarkeit auf dem dunkelblauen Mittelteil des Originalverlaufs. */
html body.hc-subpages-homefade .hc-clone-after h2,
html body.hc-subpages-homefade .hc-clone-after p,
html body.hc-subpages-homefade .hc-local__head h2,
html body.hc-subpages-homefade .hc-local__facts strong,
html body.hc-subpages-homefade .hc-local__links strong,
html body.hc-subpages-homefade .hc-db-faq-section .dbr-home-faq-left h2 {
  color:#fff!important;
}
html body.hc-subpages-homefade .hc-local__head p,
html body.hc-subpages-homefade .hc-local__fact p,
html body.hc-subpages-homefade .hc-db-faq-section .dbr-home-faq-left p {
  color:#edf6fa!important;
}
html body.hc-subpages-homefade .hc-local__links a,
html body.hc-subpages-homefade .hc-clone-after a + a {
  color:#e8f5fc!important;
  border-bottom-color:rgba(232,245,252,.64)!important;
}
@media(max-width:700px){
 html body.hc-subpages-homefade main#wp--skip-link--target {
   background-image:linear-gradient(180deg,
      #f4f9fc 0%,
      #f0f7fa 8%,
      #e8f1f6 16%,
      #dceaf1 24%,
      #cbdde6 32%,
      #b7cfda 40%,
      #9cb8c8 47%,
      #80a2b4 53%,
      #668da2 58%,
      #507a90 63%,
      #3b677f 68%,
      #2a566f 72%,
      #1c4760 76%,
      #153f59 80%,
      #153f59 85%,
      #305d76 90%,
      #7196a9 95%,
      #c3d7e1 98.5%,
      #eaf3f8 100%)!important;
   background-size:100% 1950px!important;
 }
}

/* CTA liegt noch im sehr hellen Startbereich der Original-Farbrampe:
   dunkle Schrift sichert hier den gleichen Kontrast wie die Startseite. */
html body.hc-subpages-homefade .hc-clone-after h2,
html body.hc-subpages-homefade .hc-clone-after p {
  color:#173b51!important;
}
html body.hc-subpages-homefade .hc-clone-after a + a {
  color:#0e5e8c!important;
  border-bottom-color:rgba(14,94,140,.4)!important;
}

/* Kleine Displays: Garantiesiegel ausserhalb des erweiterten Fliesstexts. */
@media (max-width:720px) {
 html body.hc-subpages-homefade #startseite-hero .dbrh-hero__seal {
   top:0!important;
   right:0!important;
   bottom:auto!important;
   margin-top:0!important;
   width:48px!important;
   height:auto!important;
 }
}


/* Dachreinigung | six compact editorial photo cards, calculator design language.
   Scoped exclusively to Dachreinigung. No changes to hero, FAQ or global fade. */
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-intro h2,
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-steps-heading h3,
html body.hc-subpages-homefade .hc-cleaning-process .hc-clone-after h2 {
  color:#26333a!important;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-benefits span {
  color:#34454e!important;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-steps-heading {
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  margin-top:38px;
  margin-bottom:22px;
}
html body.hc-subpages-homefade .hc-cleaning-cards {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
html body.hc-subpages-homefade .hc-cleaning-cards *,
html body.hc-subpages-homefade .hc-cleaning-cards *::before,
html body.hc-subpages-homefade .hc-cleaning-cards *::after {box-sizing:border-box;}
html body.hc-subpages-homefade .hc-cleaning-card {
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #d9e4eb;
  border-radius:6px;
  box-shadow:none;
  overflow:hidden;
}
html body.hc-subpages-homefade .hc-cleaning-card__media {
  width:100%; margin:0; overflow:hidden;
  height:188px; background:#eaf2f6;
}
html body.hc-subpages-homefade .hc-cleaning-card__media img {
  width:100%; height:100%; object-fit:cover;
  display:block; border:0;
}
html body.hc-subpages-homefade .hc-cleaning-card__copy {
  position:relative; flex:1; min-width:0;
  padding:19px 21px 24px;
  display:flex; flex-direction:column; align-items:flex-start;
}
html body.hc-subpages-homefade .hc-cleaning-card__number {
  display:block; margin:0 0 11px;
  font:800 11px/1.15 Nunito,"Nunito Sans",Arial,sans-serif;
  letter-spacing:.14em; color:#687d89!important;
}
html body.hc-subpages-homefade .hc-cleaning-card__copy h4 {
  color:#26333a!important;
  font:800 clamp(19px,1.7vw,23px)/1.21 Nunito,"Nunito Sans",Arial,sans-serif;
  letter-spacing:-.025em; margin:0 0 11px;
}
html body.hc-subpages-homefade .hc-cleaning-card__copy p {
  color:#4e6572!important; font-size:13.5px!important;
  line-height:1.7!important; margin:0!important;
  max-width:100%; overflow-wrap:break-word;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-clone-after {
  margin-top:34px!important;
}
@media(max-width:800px) {
  html body.hc-subpages-homefade .hc-cleaning-cards {gap:12px;}
  html body.hc-subpages-homefade .hc-cleaning-card__media {height:145px;}
  html body.hc-subpages-homefade .hc-cleaning-card__copy {padding:15px 15px 19px;}
}
@media(max-width:620px) {
  /* Two tasks side by side, even on phones. */
  html body.hc-subpages-homefade .hc-cleaning-cards {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  html body.hc-subpages-homefade .hc-cleaning-card__media {height:115px;}
  html body.hc-subpages-homefade .hc-cleaning-card__copy {padding:12px 10px 15px;}
  html body.hc-subpages-homefade .hc-cleaning-card__number {font-size:10px;margin-bottom:8px;}
  html body.hc-subpages-homefade .hc-cleaning-card__copy h4 {
    font-size:16px!important;line-height:1.2!important;margin-bottom:8px;
  }
  html body.hc-subpages-homefade .hc-cleaning-card__copy p {
    font-size:11.5px!important;line-height:1.5!important;
  }
}
@media(max-width:360px) {
  html body.hc-subpages-homefade .hc-cleaning-card__media {height:97px;}
  html body.hc-subpages-homefade .hc-cleaning-card__copy {padding:9px 8px 12px;}
  html body.hc-subpages-homefade .hc-cleaning-card__copy h4 {font-size:15px!important;}
  html body.hc-subpages-homefade .hc-cleaning-card__copy p {font-size:11px!important;}
}

/* Near-square compact cards on desktop; mobile stays readable in two columns. */
@media(min-width:801px) {
 html body.hc-subpages-homefade .hc-cleaning-cards {
   max-width:960px;
   margin-inline:auto;
 }
 html body.hc-subpages-homefade .hc-cleaning-card {
   aspect-ratio:1/1;
 }
 html body.hc-subpages-homefade .hc-cleaning-card__media {
   height:52%;
   flex:0 0 52%;
 }
}
@media(max-width:800px) {
 html body.hc-subpages-homefade .hc-cleaning-card {
   aspect-ratio:auto;
 }
 html body.hc-subpages-homefade .hc-cleaning-card__media {
   flex:0 0 auto;
 }
}

/* Transparente Karten, subtile handgezeichnete Linien exakt im Stil der
   rechten Live-Preisuebersicht auf der Startseite (handbox-green.svg). */
html body.hc-subpages-homefade .hc-cleaning-cards .hc-cleaning-card {
  position:relative;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:1px solid rgba(100,159,123,.18)!important;
  border-radius:18px 13px 19px 13px / 16px 19px 14px 20px!important;
  box-shadow:none!important;
  overflow:hidden;
  isolation:isolate;
}
html body.hc-subpages-homefade .hc-cleaning-cards .hc-cleaning-card::after {
  content:"";
  position:absolute;
  inset:-3px;
  z-index:4;
  pointer-events:none;
  opacity:.60;
  background:url("./assets/handbox-green.svg") center / 100% 100% no-repeat;
}
html body.hc-subpages-homefade .hc-cleaning-card__copy {
  background:transparent!important;
}
html body.hc-subpages-homefade .hc-cleaning-card__media {
  background:transparent!important;
}
html body.hc-subpages-homefade .hc-cleaning-card__media img {
  border:0;
  border-radius:0!important;
}
html body.hc-subpages-homefade .hc-cleaning-card__number {
  display:none!important;
}
html body.hc-subpages-homefade .hc-cleaning-card__copy h4 {
  margin-top:0!important;
}

/* Feinabstimmung nach visuellem Abgleich mit dem Preisrechner:
 * Transparente Bild-/Textfelder mit nur der originalen, skizzierten
 * Preisrechnerkontur. Keine zusaetzlichen geraden Box-Rahmen.
 * Natuerliche, weiche Uebergaenge an ALLEN Bildkanten. */
html body.hc-subpages-homefade .hc-cleaning-cards .hc-cleaning-card {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  isolation:isolate;
  overflow:visible!important;
}
html body.hc-subpages-homefade .hc-cleaning-cards .hc-cleaning-card::after {
  inset:-2px!important;
  opacity:.33!important;
  background:url("./assets/handbox-green.svg") center/100% 100% no-repeat!important;
}
html body.hc-subpages-homefade .hc-cleaning-card__media {
  position:relative!important;
  margin:8px 10px 0!important;
  width:calc(100% - 20px)!important;
  max-width:calc(100% - 20px)!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
}
html body.hc-subpages-homefade .hc-cleaning-card__media img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  /* Zwei kreuzende Masken: 4 weiche Bildkanten statt sichtbarer Rechtecke. */
  -webkit-mask-image:
    linear-gradient(to right,transparent 0%, #000 10%, #000 90%, transparent 100%),
    linear-gradient(to bottom,transparent 0%, #000 10%, #000 70%,transparent 100%)!important;
  mask-image:
    linear-gradient(to right,transparent 0%, #000 10%, #000 90%, transparent 100%),
    linear-gradient(to bottom,transparent 0%, #000 10%, #000 70%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-composite:intersect!important;
  filter:saturate(.96) contrast(1.01);
}
html body.hc-subpages-homefade .hc-cleaning-card__copy {
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  padding-top:0!important;
}
@media (min-width:801px) {
 html body.hc-subpages-homefade .hc-cleaning-card__media {
   flex:0 0 59%!important;
   height:59%!important;
 }
}
@media(max-width:620px) {
 html body.hc-subpages-homefade .hc-cleaning-card__media {
   margin:5px 5px 0!important;
   width:calc(100% - 10px)!important;
   max-width:calc(100% - 10px)!important;
 }
 html body.hc-subpages-homefade .hc-cleaning-card__copy {
   padding-top:3px!important;
 }
}

/* Editorial refinements: no hard photo edge or obvious card container. */
html body.hc-subpages-homefade .hc-cleaning-cards .hc-cleaning-card::after {
  opacity:.20!important;
}
html body.hc-subpages-homefade .hc-cleaning-card__media img {
  -webkit-mask-image:
    linear-gradient(to right,transparent 0%, #000 7%, #000 93%, transparent 100%),
    linear-gradient(to bottom,transparent 0%, #000 7%, #000 72%,transparent 100%)!important;
  mask-image:
    linear-gradient(to right,transparent 0%, #000 7%, #000 93%, transparent 100%),
    linear-gradient(to bottom,transparent 0%, #000 7%, #000 72%,transparent 100%)!important;
}
html body.hc-subpages-homefade .hc-cleaning-intro {
  padding:3px 0 22px;
  max-width:890px;
}
html body.hc-subpages-homefade .hc-cleaning-intro h2 {
  font-family:Nunito,"Nunito Sans",Arial,sans-serif;
  color:#29343b!important;
  font-size:clamp(29px,3vw,41px)!important;
  font-weight:820;
  letter-spacing:-.027em;
  line-height:1.16;
  margin:0 0 17px;
}
html body.hc-subpages-homefade .hc-cleaning-intro>p {
  color:#4c626f;
  max-width:830px;
  font-size:14.2px;
  line-height:1.75;
  margin:0 0 12px;
}
html body.hc-subpages-homefade .hc-cleaning-intro>.hc-cleaning-caveat {
  color:#536976;
  font-size:13.1px;
  margin:0;
}
html body.hc-subpages-homefade .hc-cleaning-benefits {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  border-top:1px solid rgba(39,102,126,.13);
  border-bottom:1px solid rgba(39,102,126,.13);
  padding:15px 0;
  margin:24px 0 0;
}
html body.hc-subpages-homefade .hc-cleaning-benefits span {
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-size:12.4px;
  line-height:1.55;
  font-weight:720;
  color:#364851!important;
}
html body.hc-subpages-homefade .hc-cleaning-benefits b {
  color:#398361!important;
  flex:0 0 auto;
  font-size:15px;
  line-height:1.3;
  font-weight:850;
}
html body.hc-subpages-homefade .hc-cleaning-steps-heading {
  display:grid;
  grid-template-columns: minmax(0,1.28fr) minmax(240px,.72fr);
  align-items:end;
  column-gap:30px;
  margin:32px 0 24px!important;
}
html body.hc-subpages-homefade .hc-cleaning-steps-heading h3 {
  font-family:Nunito,"Nunito Sans",Arial,sans-serif;
  font-size:clamp(24px,2.25vw,32px)!important;
  line-height:1.22;
  color:#29343b!important;
  font-weight:810;
  margin:0;
  letter-spacing:-.018em;
}
html body.hc-subpages-homefade .hc-cleaning-steps-heading >p {
  color:#61727b;
  font-size:13px;
  line-height:1.65;
  margin:0 0 2px;
}
@media(max-width:760px){
  html body.hc-subpages-homefade .hc-cleaning-steps-heading{
    grid-template-columns:1fr;
    row-gap:8px;
    margin:29px 0 19px!important;
  }
}
@media(max-width:620px){
  html body.hc-subpages-homefade .hc-cleaning-intro h2 {
    font-size:29px!important;
  }
  html body.hc-subpages-homefade .hc-cleaning-intro>p{
    font-size:13.6px;
  }
  html body.hc-subpages-homefade .hc-cleaning-benefits {
    grid-template-columns:1fr;
    gap:7px;
    margin-top:18px;
    padding:12px 0;
  }
}

/* Mobile flow: headline and explanation must stack, never crowd each other. */
@media(max-width:800px){
 html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-steps-heading {
   display:block!important;
   grid-template-columns:1fr!important;
 }
 html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-steps-heading > p {
   margin-top:9px!important;
   max-width:440px;
 }
}

/* Card outlines fully removed. Image feathering and two columns preserved. */
html body.hc-subpages-homefade .hc-cleaning-cards .hc-cleaning-card {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
html body.hc-subpages-homefade .hc-cleaning-cards .hc-cleaning-card::before,
html body.hc-subpages-homefade .hc-cleaning-cards .hc-cleaning-card::after {
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
html body.hc-subpages-homefade .hc-cleaning-cards .hc-cleaning-card__media,
html body.hc-subpages-homefade .hc-cleaning-cards .hc-cleaning-card__copy {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Dachreinigung: centered editorial flow. No extra cards, no outline on photos. */
html body.hc-subpages-homefade .hc-cleaning-process .hc-clone-inner {
  width:min(100% - 40px,1120px)!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  text-align:center;
}
html body.hc-subpages-homefade .hc-cleaning-intro,
html body.hc-subpages-homefade .hc-cleaning-steps-heading {
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
html body.hc-subpages-homefade .hc-cleaning-intro > p,
html body.hc-subpages-homefade .hc-cleaning-intro .hc-cleaning-caveat {
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-benefits {
  max-width:860px;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-items:center;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-benefits span {
  justify-content:center;
  text-align:center!important;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-steps-heading {
  display:block!important;
  grid-template-columns:none!important;
  max-width:880px;
  padding:0;
}
html body.hc-subpages-homefade .hc-cleaning-steps-heading h3 {
  margin:0 auto 10px!important;
  max-width:750px;
  text-align:center!important;
}
html body.hc-subpages-homefade .hc-cleaning-steps-heading > p {
  margin:0 auto!important;
  max-width:660px;
  text-align:center!important;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-cards {
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-card__copy {
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-card__copy h4,
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-card__copy p {
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Match the exact long, blue center-weighted gradient from the home
   partner band's latest hc-contact-contrast-partners-v13-20261022.css. */
html body.hc-subpages-homefade .hc-cleaning-partner-line {
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  height:2px;
  margin:clamp(50px,5vw,74px) 0 clamp(48px,5vw,76px);
  border:0;
  background:linear-gradient(90deg,
    rgba(8,109,171,0) 0%,
    rgba(8,109,171,.21) 7%,
    rgba(13,122,183,.70) 22%,
    rgba(17,147,210,.97) 50%,
    rgba(13,122,183,.70) 78%,
    rgba(8,109,171,.21) 93%,
    rgba(8,109,171,0) 100%);
  pointer-events:none;
}
/* No additional card containers in the in-depth explanation. */
html body.hc-subpages-homefade .hc-cleaning-deepdive {
  width:min(100%,970px);
  margin:0 auto;
  padding:0 0 65px;
  text-align:center;
}
html body.hc-subpages-homefade .hc-cleaning-deepdive__head {
  max-width:850px;
  margin:0 auto clamp(32px,4vw,48px);
  text-align:center;
}
html body.hc-subpages-homefade .hc-cleaning-deepdive__overline {
  display:block;
  color:#526a77!important;
  font:750 11px/1.6 Nunito,"Nunito Sans",Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
  margin:0 auto 16px!important;
}
html body.hc-subpages-homefade .hc-cleaning-deepdive h3 {
  color:#29343b!important;
  font-family:Nunito,"Nunito Sans",Arial,sans-serif;
  font-size:clamp(27px,2.6vw,37px)!important;
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:810;
  margin:0 0 20px;
}
html body.hc-subpages-homefade .hc-cleaning-deepdive__head > p:not(.hc-cleaning-deepdive__overline) {
  font:500 15px/1.83 Nunito,"Nunito Sans",Arial,sans-serif;
  color:#4a6574!important;
  max-width:810px;
  margin:0 auto!important;
}
html body.hc-subpages-homefade .hc-cleaning-deepdive__sections {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,4.2vw,66px);
  row-gap:clamp(27px,3.2vw,47px);
  text-align:left;
}
html body.hc-subpages-homefade .hc-cleaning-deepdive__article {
  position:relative;
  min-width:0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:18px 0 0;
  border-top:1px solid rgba(36,99,132,.18)!important;
}
html body.hc-subpages-homefade .hc-cleaning-deepdive__article h4 {
  color:#283841!important;
  font:790 clamp(20px,1.65vw,24px)/1.35 Nunito,"Nunito Sans",Arial,sans-serif;
  letter-spacing:-.018em;
  margin:0 0 15px;
}
html body.hc-subpages-homefade .hc-cleaning-deepdive__article p {
  color:#486575!important;
  font:490 14px/1.82 Nunito,"Nunito Sans",Arial,sans-serif;
  margin:0 0 14px!important;
}
html body.hc-subpages-homefade .hc-cleaning-deepdive__closing {
  max-width:780px;
  margin:clamp(33px,4vw,54px) auto 0!important;
  font:750 15px/1.78 Nunito,"Nunito Sans",Arial,sans-serif;
  color:#294353!important;
  text-align:center;
}
@media(max-width:720px) {
  html body.hc-subpages-homefade .hc-cleaning-process .hc-clone-inner {
    width:calc(100% - 35px)!important;
  }
  html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-benefits {
    justify-items:center!important;
    grid-template-columns:1fr!important;
  }
  html body.hc-subpages-homefade .hc-cleaning-deepdive__sections {
    grid-template-columns:1fr;
    row-gap:25px;
  }
  html body.hc-subpages-homefade .hc-cleaning-deepdive__head > p:not(.hc-cleaning-deepdive__overline) {
    font-size:14px;
    line-height:1.75;
  }
  html body.hc-subpages-homefade .hc-cleaning-deepdive__article p {
    font-size:13.6px;
    line-height:1.74;
  }
  html body.hc-subpages-homefade .hc-cleaning-deepdive {
    padding-bottom:45px;
  }
}

/* Die sechs Erklaerungen stehen DIREKT unter ihren Fotos.
   Auf Desktop und Mobil bleiben zwei Bild-/Textmodule nebeneinander.
   Keine quadratischen Hoehenzwangs-Container; kein Text-Cropping. */
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-cards {
  max-width:1020px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(22px,3.3vw,54px)!important;
  row-gap:clamp(39px,4.4vw,65px)!important;
  align-items:start!important;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-cards .hc-cleaning-card {
  aspect-ratio:auto!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  overflow:visible!important;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-cards .hc-cleaning-card__media {
  flex:0 0 auto!important;
  height:clamp(185px,18vw,240px)!important;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-cards .hc-cleaning-card__copy {
  flex:0 0 auto!important;
  height:auto!important;
  padding:4px clamp(8px,1.25vw,17px) 0!important;
  width:100%;
  display:block!important;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-card__copy h4 {
  font-size:clamp(21px,1.9vw,25px)!important;
  margin-bottom:14px!important;
  line-height:1.26!important;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-card__copy p {
  font:500 14.3px/1.82 Nunito,"Nunito Sans",Arial,sans-serif!important;
  color:#425c6b!important;
  max-width:470px!important;
  margin:0 auto!important;
  text-wrap:pretty;
  overflow-wrap:break-word;
  hyphens:auto;
}
html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-card__copy p + p {
  margin-top:13px!important;
}
@media(max-width:800px) {
 html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-cards {
   column-gap:clamp(12px,3vw,24px)!important;
   row-gap:35px!important;
 }
 html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-cards .hc-cleaning-card__media {
   height:clamp(140px,22vw,185px)!important;
 }
 html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-card__copy p {
   font-size:13px!important;
   line-height:1.7!important;
 }
}
@media(max-width:620px) {
 html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-cards {
   column-gap:12px!important;
   row-gap:32px!important;
 }
 html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-cards .hc-cleaning-card__media {
   height:clamp(105px,26vw,145px)!important;
 }
 html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-cards .hc-cleaning-card__copy {
   padding:5px 2px 0!important;
 }
 html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-card__copy h4 {
   font-size:17px!important;
   line-height:1.3!important;
   margin-bottom:10px!important;
 }
 html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-card__copy p {
   font-size:12px!important;
   line-height:1.68!important;
 }
 html body.hc-subpages-homefade .hc-cleaning-process .hc-cleaning-card__copy p + p {
   margin-top:10px!important;
 }
}

/* Page-specific blue transition: START at the original partner line,
   near-black navy over the "Mehr als nur sauber" heading, then lightening
   continuously to the footer. The marker is measured using the layout,
   so this remains correct for responsive content and font reflow. */
html body.hc-subpages-homefade.hc-cleaning-gradient-shift main#wp--skip-link--target {
  position:relative!important;
  isolation:isolate;
  background:#fff!important;
  background-image:none!important;
}
/* Ein EINZIGER Verlauf, ab den zwei letzten Dachreinigungsarbeiten
   durch den fachlichen Vergleich, regionale Hinweise und das FAQ.
   Dynamisch an sichtbaren Inhaltspunkten ausgerichtet; KEIN
   weiterer Abschnitt malt eine eigene Hintergrund-Flaeche. */
html body.hc-subpages-homefade.hc-cleaning-gradient-shift main#wp--skip-link--target::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  top:var(--hc-cleaning-blue-start,38%)!important;
  bottom:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,
    #ffffff 0px,
    #f0f8fc var(--hc-one-pale,240px),
    #d5e8f2 var(--hc-one-divider,570px),
    #a9c8d8 var(--hc-one-heading,680px),
    #4c7690 var(--hc-one-article,870px),
    #234e68 var(--hc-one-dark-approach,1120px),
    #153f59 var(--hc-one-dark,1900px),
    #28566f var(--hc-one-region-first,2200px),
    #aac7d7 var(--hc-one-region-third,2550px),
    #d3e6ef var(--hc-one-region-bottom,3020px),
    #e7f2f8 var(--hc-one-faq,3370px),
    #f3f9fc 100%)!important;
}

html body.hc-subpages-homefade.hc-cleaning-gradient-shift main#wp--skip-link--target .entry-content {
  position:relative!important;
  z-index:1!important;
}
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__head h3,
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__article h4 {
  color:#fff!important;
  text-shadow:0 1px 1px rgba(3,35,56,.16);
}
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__head > p,
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__article p,
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__closing {
  color:#edf6fb!important;
}
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__article {
  border-top-color:rgba(220,238,247,.33)!important;
}
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__head {
  margin-bottom:clamp(34px,3.8vw,51px)!important;
}
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__closing {
  max-width:820px!important;
  font-weight:700!important;
}
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-procon {
  column-gap:clamp(35px,5vw,78px)!important;
  row-gap:clamp(34px,4vw,58px)!important;
}
/* The local-service summary is later in the lighter blue portion. */
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-local__head h2,
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-local__facts strong,
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-local__links strong {
  color:#173a50!important;
}
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-local__head p,
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-local__fact p {
  color:#2c4f63!important;
}
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-local__links a {
  color:#195c84!important;
  border-bottom-color:rgba(25,92,132,.4)!important;
}
/* FAQ sits nearest the pale-blue fading end. */
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-db-faq-section .dbr-home-faq-left h2 {
  color:#173b50!important;
  text-shadow:none!important;
}
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-db-faq-section .dbr-home-faq-left p {
  color:#3a5b6d!important;
}
@media(max-width:720px) {
  html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-procon {
    grid-template-columns:1fr!important;
  }
  html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__head {
    padding-top:3px;
  }
}

/* Editorial title is located inside the intentionally pale blue entry.
   Match text colour to that pale portion; deeper articles stay white. */
html body.hc-subpages-homefade.hc-cleaning-gradient-shift
 .hc-cleaning-deepdive__head h3 {
   color:#143d56!important;
   text-shadow:none!important;
}
html body.hc-subpages-homefade.hc-cleaning-gradient-shift
 .hc-cleaning-deepdive__head > p {
   color:#173e55!important;
   text-shadow:none!important;
   font-weight:650!important;
}

/* Fachbereich: Die Einleitung liegt im hellblauen Uebergang. */
html body.hc-subpages-homefade.hc-cleaning-gradient-shift
 .hc-cleaning-deepdive__head > p {
  color:#10374f!important;
  font-weight:720!important;
  text-shadow:none!important;
}

/* Titel und Einleitung gehen auf dem mittleren Blau in Weiss ueber:
   Kontrast statt kaum lesbarer dunkler Schrift im Uebergangsbereich. */
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__head h3,
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__head > p {
  color:#ffffff!important;
  text-shadow:0 1px 3px rgba(8,38,59,.42)!important;
}
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__head > p {
  font-weight:680!important;
}

/* v17: Deutlichere Partner-Trennlinie im Farbverlauf.
   Gleiche blau verlaufende Linienfuehrung wie auf der Startseite,
   mit fein dosiertem Schimmer statt eines harten Kastens. */
html body.hc-subpages-homefade .hc-cleaning-partner-line {
  height:3px!important;
  background:linear-gradient(90deg,
    rgba(8,109,171,0) 0%,
    rgba(13,122,183,.34) 7%,
    rgba(13,122,183,.82) 22%,
    rgba(17,147,210,1) 50%,
    rgba(13,122,183,.82) 78%,
    rgba(13,122,183,.34) 93%,
    rgba(8,109,171,0) 100%)!important;
  box-shadow:0 0 12px rgba(17,147,210,.24)!important;
}
/* Vier redaktionelle Textbereiche: klare, gut sichtbare Trenner,
   ohne neue Boxen oder Vollflaechen. */
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__article {
  position:relative;
  border:0!important;
  border-top:2px solid rgba(225,243,252,.63)!important;
  padding-top:20px!important;
}
html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__article::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0;
  top:-2px;
  width:min(132px,46%)!important;
  height:2px!important;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(245,252,255,1) 0%,
    rgba(235,249,255,.95) 60%,
    rgba(235,249,255,0) 100%)!important;
}
@media(max-width:720px) {
  html body.hc-subpages-homefade .hc-cleaning-partner-line {
    height:3px!important;
  }
  html body.hc-subpages-homefade.hc-cleaning-gradient-shift .hc-cleaning-deepdive__article {
    padding-top:18px!important;
  }
}

/* v18: Der lange Strich nach "Ergebnis pruefen" ist wie die vier
   Fachtext-Trenner weiss, mit symmetrischem, weichem Fade an beiden Enden.
   Leichtes Schimmern erzeugt keine scharfen Kanten. */
html body.hc-subpages-homefade .hc-cleaning-partner-line {
  position:relative!important;
  height:3px!important;
  background:linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.07) 7%,
    rgba(255,255,255,.31) 15%,
    rgba(255,255,255,.69) 28%,
    rgba(255,255,255,.96) 42%,
    rgba(255,255,255,1) 50%,
    rgba(255,255,255,.96) 58%,
    rgba(255,255,255,.69) 72%,
    rgba(255,255,255,.31) 85%,
    rgba(255,255,255,.07) 93%,
    rgba(255,255,255,0) 100%)!important;
  box-shadow:none!important;
  filter:drop-shadow(0 1px 1px rgba(17,67,97,.23))!important;
}
html body.hc-subpages-homefade .hc-cleaning-partner-line::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-5px 0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(236,249,255,.12) 14%,
    rgba(246,252,255,.52) 34%,
    rgba(255,255,255,.75) 50%,
    rgba(246,252,255,.52) 66%,
    rgba(236,249,255,.12) 86%,
    transparent 100%)!important;
  filter:blur(7px)!important;
}

/* Der Titel befindet sich auf dem noch hellen Teil des EINEN Verlaufs. */
html body.hc-subpages-homefade.hc-cleaning-gradient-shift
  .hc-cleaning-deepdive__head h3,
html body.hc-subpages-homefade.hc-cleaning-gradient-shift
  .hc-cleaning-deepdive__head > p {
  color:#153d54!important;
  text-shadow:none!important;
}

