
:root{--font-family-body:"Source Sans 3",Arial,Helvetica,sans-serif;--font-family-heading:Manrope,Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}
body{min-width:0}
body.menu-is-open{overflow:hidden}
.site-header{position:sticky;top:0;z-index:1000;width:100%}
.site-header .navigation-section{position:relative;z-index:1}
.site-main{display:block;min-width:0;width:100%}
@media(min-width:768px){.gebaeudereinigung-hero-heading{font-size:min(var(--font-size-4xl),4rem);hyphens:auto}}
.site-skip-link{position:fixed;z-index:1500;top:-120px;left:16px;background:var(--color-surface);color:var(--color-on-surface);padding:12px 18px;text-decoration:none}
.site-skip-link:focus{top:12px}
.navigation-overlay[hidden]{display:none!important}
.navigation-overlay{z-index:1200;background:rgba(0,0,0,.42);height:100dvh;width:100%}
.navigation-drawer{overscroll-behavior:contain;max-height:100dvh;border-radius:0;overflow-x:hidden}
.navigation-hamburger:focus-visible,.navigation-close-btn:focus-visible,.navigation-desktop-link:focus-visible,.navigation-primary-link:focus-visible,.navigation-secondary-link:focus-visible,.navigation-cta-placeholder:focus-visible,.yl-footer-nav-link:focus-visible,.yl-footer-legal-link:focus-visible,.yl-footer-newsletter-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
.navigation-cta-placeholder{cursor:pointer}
.navigation-cta-placeholder:hover{opacity:.88}
.yl-footer-newsletter-form{align-items:center}
.yl-footer-newsletter-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;text-decoration:none;min-height:42px;line-height:1.2}
.yl-footer-contact-link{cursor:text}
.yl-footer-contact-info,.navigation-contact-info{overflow-wrap:anywhere}
.yl-footer-nav-link:hover,.yl-footer-legal-link:hover{text-decoration:underline}
.portfolio-track{touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.portfolio-track:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}
.portfolio-track .portfolio-card{min-width:0}
img{max-width:100%}
section[id]{scroll-margin-top:5.25rem}
main,main > section{min-width:0}
@media(max-width:767px){
 .navigation-bar{position:relative}
 .navigation-bar-center{min-width:0}
 .navigation-primary-links{gap:var(--spacing-sm)}
 .navigation-drawer-header{padding:var(--spacing-md)}
 .navigation-drawer-content{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-2xl)}
 .navigation-secondary-grid{gap:var(--spacing-lg)}
 .navigation-primary-link{overflow-wrap:anywhere}
 .portfolio-track{scroll-padding-inline:var(--spacing-md)}
 .portfolio-card{max-width:calc(100vw - 2rem)}
 .yl-footer-grid{grid-template-columns:minmax(0,1fr)}
 .yl-footer-legal-row{overflow-wrap:anywhere}
}
@media(max-width:479px){
 .gebaeudereinigung-hero-heading{font-size:clamp(1.65rem,7.8vw,2.35rem);line-height:1.12;overflow-wrap:normal;hyphens:auto}
 .manifesto-hero-title,.services-hero-title{font-size:clamp(1.8rem,8.1vw,2.5rem);line-height:1.13;hyphens:auto}
 .navigation-bar{grid-template-columns:minmax(0,1fr);padding-inline:var(--spacing-md)}
 .navigation-logo-link{max-width:100%}
 .company-logo-light{max-width:100%}
 .company-logo-text-group{min-width:0}
 .company-logo-name{white-space:normal}
 .portfolio-card{flex-basis:min(260px,calc(100vw - 2rem))}
 .yl-footer-newsletter-form{max-width:100%}
 .yl-footer-newsletter-submit{white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.navigation-primary-link,.yl-footer-nav-link{transition:none}}
