/* PFALLER / expanded exterior worlds and interior service navigation */
.w-svg{display:block;width:100%;height:auto;overflow:visible}.w-svg polygon,.w-svg path,.w-svg ellipse,.w-svg circle{stroke:#6b8188;stroke-width:.9;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .2s,stroke .2s,opacity .2s}.w-svg text{font-family:Barlow,Arial,sans-serif}.w-base{fill:#bac7bc}.w-ground{fill:#e3e7d9}.w-wall,.w-facade{fill:#e0e4de}.w-back{fill:#cdd9d7}.w-side{filter:brightness(.94)}.w-top{filter:brightness(1.07)}.w-roof{fill:#496b7a}.w-roof-light{fill:#698693}.w-roof-line{stroke:#9fb2b7!important;stroke-width:.65!important;fill:none}.w-house-roof{fill:#667d8a}.w-house-roof-light{fill:#899ba2}.w-chimney{fill:#bac7c7}.w-glass{fill:#a5c6d0;stroke:#698e9c!important}.w-shutter{fill:#a4b9bc}.w-shutter-line{fill:none;stroke:#7c989e!important;stroke-width:.7!important}.w-cladding{fill:none;stroke:#b9cac8!important;stroke-width:.65!important}.w-line{fill:none}.w-asphalt{fill:#afb9b7}.w-parking{fill:#b9c1bd}.w-paving{fill:#d7d4c6}.w-paver-line{fill:none;stroke:#b6b9aa!important;stroke-width:.6!important}.w-parking-line,.w-road-line{stroke:#f2f1df!important;fill:none;stroke-width:1.6!important}.w-road-line{stroke-dasharray:12 16}.w-crossing{fill:#e9ead9;stroke:none!important}.w-car-blue{fill:#638393}.w-car-light{fill:#d7dfdb}.w-car-sand{fill:#c4ab87}.w-car-glass{fill:#698b9b;stroke:#e2e9e6!important;stroke-width:.6!important}.w-wheel{fill:#4f6269;stroke:#334d57!important;stroke-width:1!important}.w-grass{fill:#bed0aa}.w-lawn{fill:#c9d9b5}.w-hedge{fill:#9bb68a;stroke:#76956f!important}.w-leaf{fill:#a1b58c;stroke:#6d8c6e!important}.w-leaf-vein{fill:none;stroke:#7e9a77!important;stroke-width:.8!important}.w-trunk{stroke:#75856f!important;stroke-width:2!important;fill:none}.w-shadow{fill:#9dad8f;opacity:.4;stroke:none!important}.w-fruit{fill:#c4a36c;stroke:none!important}.w-flower{fill:#c6af85;stroke:#9eab82!important}.w-bed{fill:#b6b69c}.w-snow{fill:#f8fbf5;stroke:#b2c9cd!important}.w-grit{fill:#bea16e}.w-tool,.w-mop{stroke:#6e8992!important;fill:none;stroke-width:2.8!important}.w-shovel{fill:#99b5ba}.w-snowflake path{fill:none;stroke:#76a5b7!important;stroke-width:1.7!important}.w-floor{fill:#e9e7d8}.w-slab{fill:#d2dbd6}.w-stair{fill:#d4d9d2}.w-railing{fill:none;stroke:#829a9e!important;stroke-width:2!important}.w-sofa{fill:#b2c0ba}.w-furniture{fill:#bdad92}.w-rug{fill:#d8d3bf;stroke:#c0c6b6!important}.w-machine-base{fill:#9aafb0}.w-machine{fill:#94afae}.w-machine-window{fill:#728f9b}.w-console{fill:#6a8b98}.w-status-light{fill:#b5c986;stroke:none!important}.w-forklift{fill:#c6ac78}.w-fork-frame{fill:none;stroke:#657f89!important;stroke-width:3!important}.w-pallet,.w-crate{fill:#c8b99b}.w-clean-floor{fill:#d8e3dd}.w-floor-line{fill:none;stroke:#afc7c5!important;stroke-width:.6!important}.w-clean-cart{fill:#97b8c0}.w-mop-head{fill:#8eabb2}.w-spark{fill:none;stroke:#87b0b8!important;stroke-width:2!important;opacity:.4}.w-drywall{fill:#e7dbbf}.w-stud-wall{fill:#d9dccc}.w-cut-edge{fill:#aabdbb}.w-stud{fill:none;stroke:#829b9f!important;stroke-width:1.3!important}.w-door{fill:#8baab4}.w-step{fill:#bcc6bf}.w-entry{fill:#c0cfcc}.w-bin{fill:#98aeb0}.w-garage{fill:#d0d8d0}.w-ramp{fill:#aebeb7}.w-ramp-wall{fill:#ccd5cc}.w-garage-dark{fill:#597680}.w-ramp-line{fill:none;stroke:#91a8a9!important;stroke-width:1!important}.w-ramp-arrow{fill:#e1e7d7;stroke:none!important}.w-parking-sign{font-size:34px;fill:#fff;font-weight:600}.w-balcony{fill:#b7cac9}
.w-marker>circle:not(.w-marker-halo){fill:#2e4a66;stroke:#f8f6ec;stroke-width:2}.w-marker-halo{fill:#f4f2e7;stroke:none!important;opacity:.65}.w-marker text{font-size:17px;font-weight:600;fill:white}.w-zone{cursor:pointer;outline:none}.w-zone.is-active .w-marker>circle:not(.w-marker-halo),.w-zone:focus-visible .w-marker>circle:not(.w-marker-halo){fill:#b5986c;stroke:#fff;stroke-width:3}.w-zone.is-active .w-marker-halo,.w-zone:focus-visible .w-marker-halo{opacity:.95}.w-zone.is-active>polygon,.w-zone:focus-visible>polygon{stroke-width:1.5}.w-zone[data-zone=gruen].is-active .w-leaf,.w-zone[data-zone=gruen]:focus-visible .w-leaf{fill:#618d56;stroke:#3e6a40!important}.w-zone[data-zone=gruen].is-active .w-lawn,.w-zone[data-zone=gruen]:focus-visible .w-lawn{fill:#a3c280}.w-zone[data-zone=gruen].is-active .w-hedge,.w-zone[data-zone=gruen]:focus-visible .w-hedge{fill:#719961}.w-zone[data-zone=gruen].is-active .w-asphalt,.w-zone[data-zone=gruen].is-active .w-parking,.w-zone[data-zone=gruen]:focus-visible .w-asphalt,.w-zone[data-zone=gruen]:focus-visible .w-parking{fill:#a2bb9b;stroke:#5c8562!important}.w-zone[data-zone=gruen].is-active .w-paving,.w-zone[data-zone=gruen]:focus-visible .w-paving{fill:#c5d4ae}.w-zone[data-zone=trockenbau].is-active .w-drywall,.w-zone[data-zone=trockenbau]:focus-visible .w-drywall{fill:#dbb16d;stroke:#997347!important}.w-zone[data-zone=trockenbau].is-active .w-stud-wall{fill:#cbb487}.w-zone[data-zone=betreuung].is-active .w-entry,.w-zone[data-zone=betreuung].is-active .w-garage,.w-zone[data-zone=betreuung]:focus-visible .w-entry,.w-zone[data-zone=betreuung]:focus-visible .w-garage{fill:#96b6c3}.w-zone[data-zone=betreuung].is-active .w-door,.w-zone[data-zone=betreuung]:focus-visible .w-door{fill:#d5b17b}.w-zone[data-zone=betreuung].is-active .w-ramp{fill:#8eafb8}.w-zone[data-zone=reinigung].is-active .w-clean-floor,.w-zone[data-zone=reinigung]:focus-visible .w-clean-floor{fill:#96c6d0}.w-zone[data-zone=reinigung].is-active .w-spark,.w-zone[data-zone=reinigung]:focus-visible .w-spark{opacity:1;stroke:#3d7b96!important}.w-zone[data-zone=winter].is-active .w-snow,.w-zone[data-zone=winter]:focus-visible .w-snow{fill:#d6f1fa;stroke:#5b9db8!important;stroke-width:2!important}.w-zone[data-zone=winter].is-active .w-grit{fill:#d4b174}.w-zone:focus-visible .w-marker{filter:drop-shadow(0 0 3px #2e4a66)}
.w-home-hero{display:flex;justify-content:space-between;align-items:center;gap:60px;padding-top:38px;padding-bottom:36px}.w-home-hero .eyebrow{margin-bottom:17px}.w-home-hero h1{font-size:clamp(62px,6.8vw,98px);line-height:.98;letter-spacing:-1.1px;margin:0}.w-home-hero h1>span{display:block}.w-home-hero h1>span:last-child{color:#607b87}.w-home-intro{min-width:180px;padding-top:35px}.w-home-intro>p{font-size:18px;line-height:1.55;margin-bottom:20px;color:#526b78}.w-home-intro .text-link{font-size:13px}.w-world-selection{padding-bottom:42px}.w-selection-label{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #bfcac6;padding:19px 0 18px}.w-selection-label h2{font-family:Barlow,Arial,sans-serif;text-transform:none;font-size:16px;letter-spacing:0;margin:0}.w-selection-label>p{font-size:12px;color:#627981;margin:0}.w-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.w-world-card{display:flex;flex-direction:column;min-width:0;border:1px solid #c0cbc4;background:#f1f0e8;transition:transform .2s,border-color .2s}.w-world-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#eef0e4,#dce5d9)}.w-world-art .w-svg{width:100%;padding-top:13px;transition:transform .4s}.w-world-art .w-svg *{stroke-width:.55}.w-card-number{position:absolute;left:17px;top:13px;font-size:8px;letter-spacing:1.4px;color:#5b7880}.w-card-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;background:#efeee5;border:1px solid #9bb0ac;border-radius:50%;width:34px;height:34px;font-size:18px;color:#2e4a66;transition:background .2s,color .2s}.w-card-copy{padding:19px 19px 0;display:flex;flex-direction:column;flex:1}.w-card-copy h2{font-size:31px;line-height:1.05;margin:0 0 12px;letter-spacing:-.25px;text-transform:none}.w-card-copy>p{font-size:13px;line-height:1.65;color:#536e79;margin-bottom:19px;flex:1}.w-card-copy>span{font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0 15px;border-top:1px solid #c4cec8;color:#2e4a66}.w-card-copy b{font-size:20px;font-weight:400}.w-world-card:hover,.w-world-card:focus-visible{transform:translateY(-4px);border-color:#708e91}.w-world-card:hover .w-world-art .w-svg,.w-world-card:focus-visible .w-world-art .w-svg{transform:scale(1.025)}.w-world-card:hover .w-card-zoom,.w-world-card:focus-visible .w-card-zoom{background:#2e4a66;color:white}.w-short-services{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:32px;padding-bottom:50px;border-top:1px solid #c3cdc7}.w-short-services h2{font-size:38px}.w-short-services .faq summary{font-size:17px;padding:17px 0}.w-short-services .faq .text-link{margin-bottom:18px}.w-personal{background:#dfe5df;padding:34px 0}.w-personal>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.w-personal .eyebrow{margin-bottom:8px}.w-personal h2{font-size:38px;margin-bottom:10px}.w-personal p:not(.eyebrow){font-size:14px;color:#536e79;margin-bottom:0}.w-personal .button{min-height:48px;padding:12px 18px}
.w-customer-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding-top:26px;padding-bottom:32px;align-items:center}.w-customer-hero .breadcrumb{margin:0 0 20px;color:#506c7d}.w-customer-hero h1{font-size:65px;line-height:1.03;letter-spacing:-.6px;margin:0}.w-customer-hero>div:last-child{padding-top:35px}.w-customer-hero>div:last-child>p{font-size:17px;line-height:1.65;max-width:490px;color:#536e79;margin-bottom:18px}.w-customer-hero .button{font-size:12px;min-height:44px;padding:12px 18px}.w-explorer{padding-bottom:30px}.w-explorer-head{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:19px;padding-top:19px;border-top:1px solid #bdc9c3}.w-explorer-head .eyebrow{margin-bottom:8px;font-size:9px}.w-explorer-head h2{font-size:36px;line-height:1.1;margin:0;letter-spacing:-.4px}.w-view-switch{display:flex;align-items:center;border:1px solid #aabbb5;flex-shrink:0}.w-view-switch button{border:0;background:transparent;color:#4f6c7d;padding:12px 17px;min-height:45px;font-size:12px;cursor:pointer}.w-view-switch button[aria-pressed=true]{background:#2e4a66;color:white}.w-view-switch button>span{margin-left:15px}.w-view-switch button:focus-visible{position:relative;z-index:2}.w-stage{position:relative;border:1px solid #bfcac1;background:radial-gradient(ellipse at 50% 35%,#f2f1e5,#dfe7db);overflow:hidden}.w-stage [data-scene-view][hidden]{display:none!important}.w-stage-note{position:absolute;top:17px;left:23px;right:23px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.3px;color:#526f79;z-index:1;pointer-events:none}.w-stage .w-svg{padding:30px 17px 13px;max-height:740px}.w-caption{position:absolute;left:23px;bottom:24px;padding:12px 16px;background:#f1f0e7ef;border-left:3px solid #c2a57b;min-width:280px;max-width:390px;pointer-events:none}.w-caption>span{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#617b82;display:block;margin-bottom:3px}.w-caption strong{font-size:17px;color:#2e4a66;line-height:1.4}.w-caption p{font-size:11px;line-height:1.6;color:#546e7a;margin:4px 0 0}.w-illustration-note{position:absolute;right:23px;bottom:26px;font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:#657e80;pointer-events:none}.w-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #b7c5bd}.w-explorer[data-scene=immobilien] .w-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.w-legend-link{display:flex;align-items:center;gap:10px;padding:15px 13px;min-height:80px;min-width:0;color:#2e4a66;transition:background .2s}.w-legend-link+.w-legend-link{border-left:1px solid #c3cec7}.w-legend-link>span:first-child{font-size:10px;color:#627c83}.w-legend-link strong{font-size:13px;line-height:1.4;min-width:0;overflow-wrap:anywhere;font-weight:600}.w-legend-link>span:last-child{margin-left:auto;font-size:18px}.w-legend-link.is-active,.w-legend-link:hover{background:#d7e3d0}.w-hint{font-size:11px;color:#627981;margin:13px 0 0;line-height:1.65}.w-help{display:flex;gap:30px;align-items:center;flex-wrap:wrap;padding-top:18px;padding-bottom:30px;border-top:1px solid #c3cec7;font-size:12px;color:#526f7b}.w-help>span{margin-right:auto}.w-help a{color:#2e4a66;min-height:40px;display:inline-flex;align-items:center}[id^=welt-]{scroll-margin-top:115px}.p-service-fields input[type=checkbox]{width:auto}
@media(max-width:1100px){.site-header nav{gap:20px;font-size:13px}.w-home-hero{gap:35px}.w-home-hero h1{font-size:73px}.w-home-intro{min-width:158px}.w-world-grid{gap:14px}.w-card-copy{padding:17px 15px 0}.w-card-copy h2{font-size:27px}.w-customer-hero{gap:35px}.w-customer-hero h1{font-size:55px}.w-legend-link{gap:7px;padding:13px 10px}.w-legend-link strong{font-size:12px}.w-caption{max-width:330px;min-width:240px}.w-explorer-head h2{font-size:31px}.w-stage .w-svg{padding-bottom:35px}.w-short-services{gap:40px}}
@media(max-width:850px){.w-home-hero h1{font-size:63px}.w-home-intro>p{font-size:16px}.w-world-grid{gap:12px}.w-card-copy h2{font-size:24px}.w-card-copy>p{font-size:12px}.w-card-number{font-size:7px;left:10px;top:10px}.w-card-zoom{height:29px;width:29px;right:9px;bottom:9px}.w-customer-hero h1{font-size:48px}.w-customer-hero>div:last-child>p{font-size:15px}.w-explorer-head{gap:20px}.w-view-switch button{padding:11px 12px;font-size:11px}.w-legend,.w-explorer[data-scene=immobilien] .w-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.w-legend-link{border-bottom:1px solid #c3cec7;min-height:64px}.w-legend-link:nth-child(4){border-left:0}.w-stage-note>span:last-child{display:none}.w-stage .w-svg{padding-bottom:88px}.w-caption{bottom:17px;left:17px}.w-illustration-note{bottom:21px;right:17px;font-size:7px}}
@media(max-width:700px){.w-home-hero{display:block;padding-top:27px;padding-bottom:27px}.w-home-hero .eyebrow{font-size:8px;margin-bottom:18px}.w-home-hero h1{font-size:clamp(40px,11.1vw,73px);line-height:1.03;letter-spacing:-.4px}.w-home-intro{padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.w-home-intro>p{font-size:13px;line-height:1.6;margin:0}.w-home-intro .text-link{font-size:12px;flex-shrink:0}.w-selection-label{padding:15px 0;display:block}.w-selection-label h2{font-size:15px}.w-selection-label>p{font-size:11px;margin-top:5px}.w-world-grid{grid-template-columns:1fr;gap:20px}.w-world-art .w-svg{max-height:295px}.w-world-art .w-svg *{stroke-width:.7}.w-card-copy{padding:17px 18px 0}.w-card-copy h2{font-size:30px;margin-bottom:9px}.w-card-copy>p{font-size:13px;margin-bottom:14px}.w-card-number{font-size:8px;left:17px;top:14px}.w-card-zoom{height:35px;width:35px;right:14px;bottom:14px}.w-world-selection{padding-bottom:30px}.w-short-services{display:block;padding:25px 0 35px}.w-short-services h2{font-size:33px}.w-short-services .eyebrow{margin-bottom:12px}.w-short-services .faq summary{font-size:16px;min-height:59px}.w-personal>.wrap{display:block}.w-personal{padding:27px 0}.w-personal h2{font-size:34px}.w-personal p:not(.eyebrow){font-size:13px}.w-personal .button{margin-top:21px}.w-customer-hero{display:block;padding-top:22px;padding-bottom:23px}.w-customer-hero .breadcrumb{font-size:10px;margin-bottom:20px}.w-customer-hero h1{font-size:clamp(40px,11vw,64px);line-height:1.03}.w-customer-hero>div:last-child{padding-top:19px}.w-customer-hero>div:last-child>p{font-size:15px;line-height:1.7;margin-bottom:18px}.w-customer-hero .button{font-size:12px}.w-explorer-head{display:block;padding-top:18px;margin-bottom:16px}.w-explorer-head h2{font-size:32px}.w-explorer-head .eyebrow{font-size:8px;line-height:1.7}.w-view-switch{width:max-content;margin-top:18px}.w-view-switch button{font-size:12px;min-height:44px;padding:11px 16px}.w-stage-note{left:12px;top:11px;font-size:8px;right:12px}.w-stage .w-svg{padding:33px 0 0;max-height:none}.w-caption{position:static;max-width:none;min-width:0;min-height:91px;border-left:0;border-top:1px solid #becbc0;padding:11px 13px;background:#f1f0e6}.w-caption>span{font-size:8px}.w-caption strong{font-size:15px}.w-caption p{font-size:11px;margin-top:4px}.w-illustration-note{display:none}.w-legend,.w-explorer[data-scene=immobilien] .w-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.w-legend-link,.w-legend-link+.w-legend-link{border-left:0;min-height:64px;padding:12px 9px;gap:7px}.w-legend-link:nth-child(even){border-left:1px solid #c3cec7}.w-legend-link strong{font-size:12px}.w-legend-link>span:first-child{font-size:9px}.w-legend-link>span:last-child{font-size:16px}.w-hint{font-size:10px;line-height:1.7}.w-help{gap:8px 22px;padding-bottom:23px}.w-help>span{flex-basis:100%;font-size:11px}.w-help a{font-size:12px}[id^=welt-]{scroll-margin-top:100px}}
@media(max-width:360px){.w-home-hero h1{font-size:37px}.w-home-intro>p{font-size:12px}.w-home-intro{gap:12px}.w-card-copy h2{font-size:27px}.w-customer-hero h1{font-size:38px}.w-explorer-head h2{font-size:29px}.w-legend,.w-explorer[data-scene=immobilien] .w-legend{grid-template-columns:minmax(0,1fr)}.w-legend-link:nth-child(even){border-left:0}.w-legend-link{min-height:53px}.w-legend-link strong{font-size:13px}.w-caption{min-height:100px}}
@media(prefers-reduced-motion:reduce){.w-world-card,.w-world-art .w-svg,.w-svg *,.w-legend-link,.w-card-zoom{transition:none!important;animation:none!important}.w-world-card:hover,.w-world-card:focus-visible,.w-world-card:hover .w-svg,.w-world-card:focus-visible .w-svg{transform:none}}

.w-zone:focus-visible{outline:none}.w-view-switch button:disabled{cursor:wait;opacity:.65}

/* Rebuilt artwork: grounded silhouettes and continuous winter-service road. */
.r-plinth{fill:#bfcac2;stroke:#8da19d!important}.r-column{fill:#cbd7d1;stroke:#90a7a5!important}
.r-car-shadow{fill:#829b93;opacity:.28;stroke:none!important}.r-car-body{stroke-linejoin:round!important}.r-car-roof{filter:brightness(1.12)}.r-hub{fill:#bac9cb;stroke:none!important}.r-headlight{stroke:#f4f1d9!important;stroke-width:2!important;fill:none}.r-driveway{fill:#bac6bf;stroke:#8fa39e!important}.r-sign-pole{stroke:#789297!important;stroke-width:2!important;fill:none}.r-parking-sign{fill:#688c9f;stroke:#e3eae4!important}.r-parking-letter{font:600 18px Barlow,Arial,sans-serif;fill:#fff}.r-storey-line{stroke:#abc0be!important;stroke-width:.8!important;fill:none}
.w-zone[data-zone=winter].is-active .r-winter-road,.w-zone[data-zone=winter]:focus-visible .r-winter-road{fill:#93bbca;stroke:#427991!important;stroke-width:1.8!important}
.w-zone[data-zone=betreuung].is-active .r-driveway,.w-zone[data-zone=betreuung]:focus-visible .r-driveway{fill:#92b2bd}

.r-stair-mass{fill:#bdcbc4;stroke:#78928e!important}.r-tread{fill:#e0e6da;stroke:#9cad9f!important;stroke-width:.65!important}.r-riser{fill:#c7d4ca;stroke:#9cad9f!important;stroke-width:.6!important}
/* Front-oriented architectural illustrations with explicit clearances. */
.w-svg rect{stroke:#718992;stroke-width:.9;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .2s,stroke .2s}
.c-site{fill:#e6eadf}.c-site-edge{fill:#becbc1}.c-foundation{fill:#bdcdc7}.c-facade{fill:#e1e7e1}.c-building-side{fill:#c2d1cf}.c-back-wall{fill:#d9e3dd}.c-inner-side{fill:#c4d4d0}.c-frame{fill:#c6d6d0}.c-room-floor{fill:#e9e9dd}.c-side{filter:brightness(.94)}.c-top{filter:brightness(1.07)}.c-roof{fill:#3f6579}.c-house-roof{fill:#52768a}.c-house-roof-left{fill:#7693a1}.c-glass{fill:#aecdd7;stroke:#7598a4!important}.c-glass:after{fill:#fff}.c-garage{fill:#d3dfd5}.c-shutter{fill:#b2c5c7}.c-shutter-line{stroke:#8fa8ac!important;stroke-width:.7!important;fill:none}.c-cladding{stroke:#c0cfca!important;stroke-width:.6!important;fill:none}.c-line{stroke:#8fa7a7!important;fill:none}.c-door-frame{fill:#bfd0cc}.c-door{fill:#86aab9}.c-handle{fill:#456879;stroke:none!important}.c-step,.c-concrete{fill:#c5d1cb}.c-canopy{fill:#6f8c99}
.c-parking{fill:#bec9c5}.c-parking-line{stroke:#f7f5e7!important;stroke-width:2!important;fill:none}.c-paving{fill:#dad8c8}.c-paver-line{stroke:#bfc4b5!important;stroke-width:.7!important;fill:none}.c-road{fill:#a5b5b6}.c-road-line{stroke:#f8f5e8!important;stroke-width:2!important;stroke-dasharray:18 20;fill:none}.c-curb{fill:#c4cfbf}.c-lawn{fill:#c9d9b8}.c-lawn-side{fill:#b5c9a5}.c-hedge{fill:#8da97d;stroke:#73916b!important}.c-trunk{stroke:#758f73!important;stroke-width:3!important;fill:none}.c-leaves{fill:#9cb58a;stroke:#7c9a71!important}.c-leaf-line{stroke:#82a177!important;stroke-width:1!important;fill:none}.c-shadow{fill:#8ca494;opacity:.25;stroke:none!important}
.c-car-blue{fill:#6c8c9d}.c-car-light{fill:#e6ece5}.c-car-sand{fill:#c8b087}.c-tyre{fill:#526c75;stroke:#3f5c66!important}.c-car-glass{fill:#8faebb;stroke:#6e909e!important}.c-car-seam{stroke:#8fa4a9!important;stroke-width:.8!important;fill:none}.c-headlight{fill:#f9f5d9;stroke:#b3c0b6!important;stroke-width:.6!important}.c-grille{fill:#587886;stroke:none!important}.c-license{fill:#e9eee6;stroke:#abbebc!important;stroke-width:.5!important}
.c-machine-base{fill:#afc4c0}.c-machine{fill:#95b1b1}.c-machine-window{fill:#6a8e9f}.c-console{fill:#547d91}.c-drywall{fill:#e5d9be;stroke:#9cab9d!important}.c-wall-cap{fill:#c8ccb7}.c-wall-edge{fill:#c4c9b7}.c-wall-edge-line{stroke:#91a89c!important;fill:none;stroke-width:1.4!important}.c-clean-floor{fill:#d4e3dc}.c-floor-line{stroke:#b4ccc6!important;fill:none;stroke-width:.8!important}
.c-floor-slab{fill:#dbe5da}.c-slab-front{fill:#b9cdc4}.c-stair-side{fill:#b9cdc4}.c-tread{fill:#e4eade;stroke:#93aaa3!important;stroke-width:.75!important}.c-riser{fill:#c8d8cd;stroke:#97ada6!important;stroke-width:.7!important}.c-landing{fill:#d5e2d7}.c-railing{stroke:#718f96!important;stroke-width:2!important;fill:none}.c-floor-label{font:600 15px Barlow,Arial,sans-serif;fill:#597c8e;letter-spacing:1px}.c-storey{stroke:#bed0c8!important;stroke-width:.8!important;fill:none}.c-ramp{fill:#b0c3bd}.c-retaining{fill:#cad8cf}.c-underground{fill:#5a7b87}.c-drive{fill:#c2cec5}.c-arrow{fill:#edf0df;stroke:none!important}.c-sign-pole{stroke:#6d8b94!important;stroke-width:3!important;fill:none}.c-sign{fill:#6b92a4;stroke:#e3ece5!important}.c-sign-text{font:600 22px Barlow,Arial,sans-serif;fill:#fff}.w-marker .c-number{font:600 17px Barlow,Arial,sans-serif;fill:#fff}
.w-zone[data-zone=gruen].is-active .c-lawn,.w-zone[data-zone=gruen]:focus-visible .c-lawn{fill:#adc88f}.w-zone[data-zone=gruen].is-active .c-hedge,.w-zone[data-zone=gruen]:focus-visible .c-hedge{fill:#71945e}.w-zone[data-zone=gruen].is-active .c-parking,.w-zone[data-zone=gruen]:focus-visible .c-parking{fill:#aac3a3}.w-zone[data-zone=gruen].is-active .c-paving,.w-zone[data-zone=gruen]:focus-visible .c-paving{fill:#ccd8b8}.w-zone[data-zone=gruen].is-active .c-leaves,.w-zone[data-zone=gruen]:focus-visible .c-leaves{fill:#739a63}
.w-zone[data-zone=trockenbau].is-active .c-drywall,.w-zone[data-zone=trockenbau]:focus-visible .c-drywall{fill:#dcb677;stroke:#957443!important}.w-zone[data-zone=reinigung].is-active .c-clean-floor,.w-zone[data-zone=reinigung]:focus-visible .c-clean-floor{fill:#a4cad4}.w-zone[data-zone=betreuung].is-active .c-door,.w-zone[data-zone=betreuung]:focus-visible .c-door{fill:#d9b57b}.w-zone[data-zone=betreuung].is-active .c-garage,.w-zone[data-zone=betreuung]:focus-visible .c-garage{fill:#a5c2ca}.w-zone[data-zone=betreuung].is-active .c-ramp,.w-zone[data-zone=betreuung]:focus-visible .c-ramp,.w-zone[data-zone=betreuung].is-active .c-drive,.w-zone[data-zone=betreuung]:focus-visible .c-drive{fill:#9cbbc6}.w-zone[data-zone=betreuung].is-active .c-landing,.w-zone[data-zone=betreuung]:focus-visible .c-landing{fill:#bdd2cf}

.c-lawn-edge{fill:#bacbae}.c-door-label{font:600 13px Barlow,Arial,sans-serif;fill:#edf3eb;letter-spacing:.5px}

/* Raster illustrations and proportion-locked, independent interaction overlays. */
.w-world-art{background:#efede6}
.raster-card-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .35s}
.w-world-card:hover .raster-card-image,.w-world-card:focus-visible .raster-card-image{transform:scale(1.025)}
.raster-stage{background:#efede6}
.raster-stage .w-stage-note{position:static;padding:15px 22px 0}
.raster-scene{position:relative;width:100%;max-width:1100px;margin:0 auto;isolation:isolate}
.raster-image{display:block;width:100%;height:auto}
.raster-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.raster-hotspot{cursor:pointer;outline:none;--area:#42768d}
.raster-hotspot[data-zone=gruen]{--area:#63844c}
.raster-hotspot[data-zone=trockenbau]{--area:#a87b38}
.raster-hotspot[data-zone=winter]{--area:#4d91b5}
.raster-hotspot[data-zone=reinigung]{--area:#388b9a}
.raster-region{fill:var(--area);fill-opacity:.001;stroke:transparent;stroke-width:1.7;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill-opacity .18s,stroke .18s;pointer-events:all}
.raster-hotspot.is-active .raster-region,.raster-hotspot:hover .raster-region,.raster-hotspot:focus-visible .raster-region{fill-opacity:.22;stroke:var(--area)}
.raster-marker circle{fill:#2e4a66;stroke:#f6f4ed;stroke-width:3;transition:fill .18s}
.raster-marker text{fill:#fff;font:600 18px Barlow,Arial,sans-serif;pointer-events:none}
.raster-hotspot.is-active .raster-marker circle,.raster-hotspot:hover .raster-marker circle,.raster-hotspot:focus-visible .raster-marker circle{fill:var(--area);stroke-width:5}
.raster-hotspot:focus-visible .raster-region{stroke-width:3;stroke-dasharray:7 4}
.raster-stage .w-caption{position:static;max-width:none;min-width:0;min-height:89px;margin:0;border-left:0;border-top:1px solid #c7cec6;padding:12px 22px;background:#f4f2eb}
.raster-stage .w-illustration-note{position:static;display:block;text-align:right;padding:0 22px 10px;background:#f4f2eb;font-size:8px}
.w-legend-link:focus-visible{outline:2px solid #2e4a66;outline-offset:-3px;background:#d7e3d0}
@media(max-width:700px){.raster-stage .w-stage-note{padding:13px 12px 0;font-size:9px}.raster-stage .w-caption{padding:11px 13px;min-height:103px}.raster-stage .w-illustration-note{padding:0 13px 10px;font-size:7px}.raster-marker{display:none}.raster-card-image{max-height:310px}.w-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.raster-card-image,.raster-region,.raster-marker circle{transition:none!important}.w-world-card:hover .raster-card-image,.w-world-card:focus-visible .raster-card-image{transform:none}}
.raster-hotspot:focus-visible{outline:none}
