/* PFALLER / interactive architectural drawings. Original vector artwork. */
.sc-explorer{padding-top:30px;padding-bottom:42px;scroll-margin-top:115px}.sc-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:22px}.sc-heading .eyebrow{margin-bottom:8px}.sc-heading h2{font-size:40px;line-height:1.1;margin:0;letter-spacing:-.5px}.sc-heading>p{font-size:14px;line-height:1.6;max-width:320px;margin:0;color:#536979}.sc-canvas{position:relative;background:#e6e9e2;border:1px solid #c4cec7;isolation:isolate;overflow:hidden}.sc-canvas:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 34%,#faf9f0 0%,#e5e8df 69%)}.sc-instruction{position:absolute;top:20px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:11px;color:#385369;letter-spacing:.3px;pointer-events:none}.sc-touch-tip{display:none}.sc-illustration{display:block;width:100%;height:auto;max-height:650px;padding:28px 18px 3px;overflow:visible}.sc-illustration a{cursor:pointer;outline:none}.sc-illustration polygon,.sc-illustration path,.sc-illustration ellipse,.sc-world svg polygon,.sc-world svg path,.sc-world svg ellipse{stroke:#657d84;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .23s,stroke .23s,opacity .23s}.sc-base{fill:#c2cbc3}.sc-ground{fill:#e5e6da}.sc-grid{fill:none;stroke:#c5cdc2!important;stroke-width:.6!important}.sc-building-shadow{fill:#a4b2ae;stroke:none!important;opacity:.45}.sc-floor{fill:#e7e8e0}.sc-wall{fill:#d9e1de}.sc-backwall{fill:#c8d5d4}.sc-side{fill:#b9cbcc}.sc-top{fill:#ebeee5}.sc-roof{fill:#6c858e}.sc-roof-light{fill:#9aadb1}.sc-roof-seam{stroke:#a3b4b6!important;stroke-width:.65!important;fill:none}.sc-glass{fill:#b2c7cd;stroke:#68818a!important}.sc-line,.sc-seam{fill:none}.sc-seam{stroke:#9aacae!important}.sc-furniture{fill:#abbbc0}.sc-grass{fill:#c9d2c1;stroke:#9eaf9d!important}.sc-lawn{fill:#c2cdbb;stroke:#adbea8!important}.sc-leaf{fill:#b1c0ae;stroke:#7f997e!important}.sc-leaf-line{fill:none;stroke:#8ca088!important}.sc-shadow{fill:#b0bca8;stroke:none!important;opacity:.6}.sc-trunk{stroke:#6d7c72!important;stroke-width:3!important;fill:none}.sc-hedge{fill:#b9c8af}.sc-hedge-side{fill:#a5b79b}.sc-clean-floor{fill:#d7e0dc}.sc-tile{stroke:#b0c1bf!important;fill:none;stroke-width:.7!important}.sc-mop{stroke:#6f8a94!important;stroke-width:3!important;fill:none}.sc-mop-head{fill:#b4c2c7}.sc-spark{stroke:#6e919a!important;fill:none;stroke-width:2!important;opacity:.3}.sc-drywall{fill:#e4e4da;stroke:#6f8792!important}.sc-drywall-back{fill:#d4d9d3}.sc-cut-edge{fill:#b4c5c5}.sc-stud{stroke:#81999f!important;stroke-width:1.2!important;fill:none}.sc-entry-roof{fill:#92a8ac}.sc-handle{stroke:#36566c!important;stroke-width:3!important;fill:none}.sc-bin-lid{fill:#8ea4a6}.sc-railing{stroke:#607d85!important;stroke-width:2!important;fill:none}.sc-marker{pointer-events:none}.sc-marker>circle:not(.sc-marker-halo){fill:#2e4a66;stroke:#f4f2e9;stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .2s,stroke .2s}.sc-marker .sc-marker-halo{fill:#f3f2e7;opacity:.42;stroke:none;transition:opacity .2s}.sc-marker text{font-family:Barlow,Arial,sans-serif;font-size:16px;font-weight:600;fill:#fff}.sc-annotations{pointer-events:none}.sc-annotations path{stroke:#8b9d99!important;fill:none;stroke-width:.8!important}.sc-annotations text{font:10px Barlow,Arial,sans-serif;fill:#607a7e;letter-spacing:2px}.sc-zone.is-active .sc-marker>circle:not(.sc-marker-halo),.sc-zone:focus-visible .sc-marker>circle:not(.sc-marker-halo){fill:#b99b6f;stroke:#fff;stroke-width:3}.sc-zone.is-active .sc-marker .sc-marker-halo,.sc-zone:focus-visible .sc-marker .sc-marker-halo{opacity:.9}.sc-zone.is-active polygon,.sc-zone.is-active path,.sc-zone:focus-visible polygon,.sc-zone:focus-visible path{stroke-width:1.6}.sc-zone[data-zone=gruen].is-active .sc-grass,.sc-zone[data-zone=gruen]:focus-visible .sc-grass{fill:#b5ce9f}.sc-zone[data-zone=gruen].is-active .sc-lawn,.sc-zone[data-zone=gruen]:focus-visible .sc-lawn{fill:#a5c189}.sc-zone[data-zone=gruen].is-active .sc-leaf,.sc-zone[data-zone=gruen]:focus-visible .sc-leaf{fill:#6f9865;stroke:#365f42!important}.sc-zone[data-zone=gruen].is-active .sc-hedge,.sc-zone[data-zone=gruen]:focus-visible .sc-hedge{fill:#8aaa70}.sc-zone[data-zone=gruen].is-active .sc-hedge-side,.sc-zone[data-zone=gruen]:focus-visible .sc-hedge-side{fill:#6c8c5c}.sc-zone[data-zone=trockenbau].is-active .sc-drywall,.sc-zone[data-zone=trockenbau]:focus-visible .sc-drywall{fill:#e0ba7d;stroke:#8e6940!important}.sc-zone[data-zone=trockenbau].is-active .sc-drywall-back,.sc-zone[data-zone=trockenbau]:focus-visible .sc-drywall-back{fill:#d1a367}.sc-zone[data-zone=reinigung].is-active .sc-clean-floor,.sc-zone[data-zone=reinigung]:focus-visible .sc-clean-floor{fill:#a4cbd3;stroke:#416f85!important}.sc-zone[data-zone=reinigung].is-active .sc-spark,.sc-zone[data-zone=reinigung]:focus-visible .sc-spark{opacity:1;stroke:#356d83!important}.sc-zone[data-zone=betreuung].is-active .sc-wall,.sc-zone[data-zone=betreuung]:focus-visible .sc-wall{fill:#a7c0ce}.sc-zone[data-zone=betreuung].is-active .sc-side,.sc-zone[data-zone=betreuung]:focus-visible .sc-side{fill:#83a4b8}.sc-zone[data-zone=betreuung].is-active .sc-glass,.sc-zone[data-zone=betreuung]:focus-visible .sc-glass{fill:#ddba80}.sc-zone:focus-visible{filter:drop-shadow(0 0 3px #2e4a6655)}
.sc-caption{position:absolute;bottom:59px;left:24px;display:flex;flex-direction:column;gap:3px;background:#f0eee6ed;border-left:3px solid #b8a48b;padding:11px 15px;max-width:370px;pointer-events:none;box-shadow:0 6px 20px #354c5910}.sc-caption-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#657c85}.sc-caption strong{font-size:16px;color:#2e4a66;line-height:1.5}.sc-caption>[data-scene-description]{font-size:11px;line-height:1.6;color:#506878}.sc-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #bdc9c6}.sc-legend-link{display:flex;align-items:center;gap:12px;min-height:73px;padding:15px 17px 15px 0;transition:background .2s,color .2s;color:#2e4a66}.sc-legend-link+.sc-legend-link{padding-left:17px;border-left:1px solid #c5cfca}.sc-legend-link>span:first-child{font-size:11px;color:#657b84}.sc-legend-link strong{font-size:14px;font-weight:600;line-height:1.4}.sc-legend-link>span:last-child{margin-left:auto;font-size:18px}.sc-legend-link.is-active,.sc-legend-link:hover{background:#dbe2d7}.sc-explorer[data-scene=privatkunden] .sc-legend,.sc-explorer[data-scene=hausmeisterservice] .sc-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
.sc-customer-page .sub-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:10px 70px;padding-top:28px;padding-bottom:27px;border:0}.sc-customer-page .sub-hero .breadcrumb{grid-column:1/-1;margin:0 0 9px}.sc-customer-page .sub-hero>.eyebrow{display:none}.sc-customer-page .sub-hero h1{grid-column:1;grid-row:2/4;align-self:center;font-size:clamp(45px,4.6vw,65px);line-height:1.03;margin:0;letter-spacing:-.6px}.sc-customer-page .sub-intro{grid-column:2;grid-row:2;font-size:17px;line-height:1.65;margin:0 0 10px}.sc-customer-page .sub-hero>.button{grid-column:2;grid-row:3;justify-self:start;min-height:45px;padding:12px 17px;font-size:12px}.sc-customer-page .prepare-section{padding:40px 0}.sc-customer-page .faq-section{padding-top:45px;padding-bottom:45px}.sc-service-details{padding:40px 0 65px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.sc-service-details h2{font-size:35px}.sc-service-details .faq summary{min-height:70px}.sc-service-details .faq p{line-height:1.9}.d-hub:has(.sc-explorer) .d-brand-art{display:none}.d-hub:has(.sc-explorer) .d-hero-grid{display:block;padding-top:30px;padding-bottom:30px}.d-hub:has(.sc-explorer) .d-hero-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:7px 60px}.d-hub:has(.sc-explorer) .n-breadcrumb{grid-column:1/-1;margin-bottom:9px}.d-hub:has(.sc-explorer) h1{font-size:62px;grid-column:1;grid-row:2/5;margin:0}.d-hub:has(.sc-explorer) .n-lead{font-size:16px;grid-column:2;grid-row:2;margin:0 0 12px}.d-hub:has(.sc-explorer) .n-context{grid-column:2;grid-row:3}.d-hub:has(.sc-explorer) .n-button{grid-column:2;grid-row:4;justify-self:start;min-height:44px;padding:11px 17px}.d-hub:has(.sc-explorer) .sc-explorer{padding-top:28px}.sc-worlds{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;min-width:0}.sc-worlds>.eyebrow{grid-column:1/-1;margin:0 0 6px}.sc-world{display:block;min-width:0;background:#e0e6dd;position:relative;padding-bottom:3px;border:1px solid #becdc3;transition:background .2s,transform .2s}.sc-world:first-of-type{grid-column:1/-1}.sc-world svg{display:block;width:100%;height:auto;max-height:220px}.sc-world:not(:first-of-type) svg{max-height:150px}.sc-world>span{padding:5px 12px 10px;display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:8px;color:#2e4a66}.sc-world>span>b{font-size:17px;font-weight:400}.sc-world:hover,.sc-world:focus-visible{background:#d2dfce;transform:translateY(-3px)}.sc-world:hover .sc-leaf,.sc-world:focus-visible .sc-leaf{fill:#789b6c}.sc-world:hover .sc-drywall,.sc-world:focus-visible .sc-drywall{fill:#d7b47f}
@media(max-width:1100px){.sc-heading h2{font-size:34px}.sc-customer-page .sub-hero{gap:12px 35px}.sc-caption{max-width:300px;bottom:54px}.sc-legend-link{gap:8px}.sc-legend-link strong{font-size:12px}.d-hub:has(.sc-explorer) h1{font-size:49px}.d-hub:has(.sc-explorer) .d-hero-copy{gap:8px 35px}.sc-world>span{font-size:11px}}
@media(max-width:760px){.sc-explorer{padding-top:24px;padding-bottom:28px}.sc-heading{display:block;margin-bottom:18px}.sc-heading h2{font-size:34px}.sc-heading>p{font-size:13px;margin-top:10px;max-width:none}.sc-canvas{overflow:hidden}.sc-instruction{top:12px;left:14px;right:14px;font-size:10px}.sc-desktop-tip{display:none}.sc-touch-tip{display:block}.sc-illustration{padding:26px 0 0;min-height:210px;max-height:none}.sc-caption{position:static;max-width:none;min-height:88px;padding:11px 14px;box-shadow:none;background:#eeeee5;border-top:1px solid #bdcac3;border-left:0}.sc-caption strong{font-size:14px}.sc-caption-label{font-size:8px}.sc-caption>[data-scene-description]{font-size:11px}.sc-legend,.sc-explorer[data-scene=privatkunden] .sc-legend,.sc-explorer[data-scene=hausmeisterservice] .sc-legend{grid-template-columns:1fr 1fr}.sc-legend-link,.sc-legend-link+.sc-legend-link{padding:13px 10px;min-height:62px;border-left:0;border-top:1px solid #c5cfca;gap:8px}.sc-legend-link:nth-child(even){border-left:1px solid #c5cfca}.sc-legend-link strong{font-size:13px}.sc-legend-link>span:first-child{font-size:10px}.sc-legend-link>span:last-child{font-size:16px}.sc-customer-page .sub-hero{display:block;padding-top:23px;padding-bottom:15px}.sc-customer-page .sub-hero .breadcrumb{margin-bottom:20px}.sc-customer-page .sub-hero h1{font-size:49px;margin-bottom:19px}.sc-customer-page .sub-intro{font-size:16px;margin-bottom:20px}.sc-customer-page .prepare-grid{gap:25px}.sc-customer-page .prepare-section{padding:30px 0}.sc-service-details{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:35px}.sc-service-details h2{font-size:30px}.d-hub:has(.sc-explorer) .d-hero-copy{display:block}.d-hub:has(.sc-explorer) h1{font-size:clamp(33px,10.4vw,62px);margin-bottom:18px}.d-hub:has(.sc-explorer) .n-lead{margin-bottom:18px;font-size:15px}.d-hub:has(.sc-explorer) .n-breadcrumb{margin-bottom:19px}.d-hub:has(.sc-explorer) .d-hero-grid{padding:25px 0}.sc-worlds{margin-top:15px}.sc-world:first-of-type svg{max-height:210px}.sc-world>span{font-size:12px}.sc-world:not(:first-of-type) svg{max-height:130px}}
@media(max-width:360px){.sc-customer-page .sub-hero h1{font-size:42px}.sc-legend-link strong{font-size:12px}.sc-heading h2{font-size:30px}.sc-illustration{min-height:185px}.sc-world>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sc-zone *,.sc-legend-link,.sc-world{transition:none!important;animation:none!important}.sc-world:hover{transform:none}}

.sc-marker{pointer-events:auto}.sc-shutter{fill:#a1b2b6}.sc-shutter-line{stroke:#7a9198!important;fill:none;stroke-width:.8!important}
.sc-legend-link{min-width:0}.sc-legend-link strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:400px){.sc-legend,.sc-explorer[data-scene=privatkunden] .sc-legend,.sc-explorer[data-scene=hausmeisterservice] .sc-legend{grid-template-columns:minmax(0,1fr)}.sc-legend-link:nth-child(even){border-left:0}.sc-legend-link{min-height:54px}.sc-legend-link strong{font-size:14px}}

[id^="sc-title-"]{scroll-margin-top:180px}
