/* Basiszugänglichkeit gilt unabhängig von den optionalen Schaltern. */
body{font-size:1rem}*,*:before,*:after{box-sizing:border-box}img{max-width:100%}.wrap,.editorial>*,.contact-grid>*,.services>*,.problem-start>*,.nav>*{min-width:0}p,h1,h2,h3,a,small,span{overflow-wrap:break-word}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffd56a!important;outline-offset:4px!important}
.accessibility-bar{background:#15212c;border-bottom:1px solid #3d505f;color:#eef5fa}.accessibility-options>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.9rem;font-weight:650;width:fit-content}.accessibility-controls{padding:12px 0 22px;display:flex;flex-wrap:wrap;gap:12px 25px}.accessibility-controls>p{flex-basis:100%;color:#d2dee7;margin:0;font-size:.95rem}.accessibility-controls label{display:flex;gap:10px;align-items:center;min-height:44px;margin:0;font-size:1rem;color:white;cursor:pointer}.accessibility-controls input{width:22px;height:22px;margin:0;accent-color:#8cd4c6}.accessibility-controls button{min-height:44px;padding:8px 16px;border:1px solid #bddbd7;background:#172a30;border-radius:4px;color:white}.accessibility-controls #accessibility-status:empty{display:none}
.nav nav a,.menu,.text-link,.footer-bottom a,.service-details summary{min-height:44px}.nav nav a{display:flex;align-items:center}.footer-bottom a{display:inline-flex;align-items:center}.footer-bottom{font-size:.875rem}.service-bottom small,.visual-note,.symbol-caption,.form-note,.button small{font-size:.875rem!important}.service-details summary{padding-block:12px}.service p,.service-ways p,.remote p,form>p{font-size:1rem}.service p{min-height:0!important}.service{display:flex;flex-direction:column}.service-bottom{margin-top:auto}form label{font-size:1rem}.hero-bottom{flex-wrap:wrap}.original-logo{max-width:100%}.energy-strip{overflow-wrap:anywhere}.contact-mail,.big-phone{overflow-wrap:anywhere}.nav nav{flex-wrap:wrap}.topbar .wrap{flex-wrap:wrap}.legal{width:min(860px,calc(100% - 36px))}
html[data-large-text]{font-size:125%}html[data-large-text] header{position:relative}html[data-large-text] .nav{flex-wrap:wrap;padding-block:12px}html[data-large-text] .nav nav{width:100%;gap:10px 24px}html[data-large-text] .services{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-large-text] .specialist-hero{min-height:0}html[data-large-text] .hero-bottom{gap:15px}html[data-large-text] .cinema-content{padding-bottom:60px}
html[data-reduced-motion]{scroll-behavior:auto!important}html[data-reduced-motion] *,html[data-reduced-motion] *:before,html[data-reduced-motion] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-reduced-motion] .button:hover,html[data-reduced-motion] .brand:hover .original-logo{transform:none!important}
html[data-high-contrast] body,html[data-high-contrast] header,html[data-high-contrast] section,html[data-high-contrast] article,html[data-high-contrast] footer,html[data-high-contrast] aside,html[data-high-contrast] form,html[data-high-contrast] .topbar,html[data-high-contrast] .quick-info,html[data-high-contrast] .bonus-card,html[data-high-contrast] .nav nav{background:#000!important;color:#fff!important}html[data-high-contrast] p,html[data-high-contrast] h1,html[data-high-contrast] h2,html[data-high-contrast] h3,html[data-high-contrast] small,html[data-high-contrast] span,html[data-high-contrast] strong,html[data-high-contrast] em,html[data-high-contrast] label,html[data-high-contrast] address{color:#fff!important}html[data-high-contrast] a,html[data-high-contrast] summary{color:#ffeb7a!important;text-decoration:underline;text-underline-offset:3px}html[data-high-contrast] .button,html[data-high-contrast] button{background:#fff!important;color:#000!important;border:2px solid #fff!important}html[data-high-contrast] .button span{color:#000!important}html[data-high-contrast] input,html[data-high-contrast] textarea,html[data-high-contrast] select{background:#000!important;border:2px solid #fff;color:#fff}html[data-high-contrast] .cinema-background{opacity:.15}html[data-high-contrast] .energy-strip{background:#000;color:white;border-block:1px solid white}html[data-high-contrast] .since,html[data-high-contrast] .legal-note{background:#000!important}html[data-high-contrast] .button small{color:#000!important}
@media(max-width:1050px){.nav{min-height:88px;gap:15px}.nav .brand{flex:1;max-width:310px}.nav .original-logo{width:100%}.menu{display:flex;align-items:center;gap:10px;padding:9px 14px}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101923;padding:16px 24px;max-height:65vh;overflow:auto;box-shadow:0 12px 20px #0004}.nav nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav nav a{padding:12px;font-size:1rem}.nav nav .nav-remote{margin-top:8px}html[data-large-text] .nav nav{width:auto}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav .brand{max-width:calc(100% - 90px)}.nav .original-logo{width:100%}.accessibility-controls{flex-direction:column;align-items:stretch}.accessibility-controls>p{flex-basis:auto}.accessibility-options>summary{font-size:.9rem}.services,html[data-large-text] .services{grid-template-columns:1fr}.quick-grid,.sustain-grid,.security-grid,.contact-grid,.editorial,.refill,.refill-intro,.about,.onsite-inner,.problem-start,.experience-band>.wrap{grid-template-columns:1fr}.specialist-hero{min-height:0}.specialist-hero .cinema-content{padding-bottom:55px}.specialist-hero h1{font-size:clamp(2.25rem,10vw,3.2rem)}.specialist-hero .hero-bottom{font-size:.875rem}.actions{flex-direction:column;align-items:stretch}.button{white-space:normal;text-align:center}.footer-bottom,.footer-bottom div{gap:12px 18px}.remote{display:block;padding:24px}.remote-downloads{margin-top:20px;min-width:0}.remote-symbol{display:none}.experience-number strong{font-size:6rem}.experience-number>span{font-size:.9rem}.bonus-card{transform:none;margin-inline:0;padding:24px;min-width:0}.bonus-top{gap:12px}.bonus-top .original-logo{width:min(210px,calc(100% - 40px))}.shop-visual,.repair-collage{max-width:100%}.hours p{flex-wrap:wrap}.topbar .wrap>span{max-width:none}.stamps{gap:7px}.energy-strip{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){a,button,summary,input,select,textarea{forced-color-adjust:auto}.original-logo img{filter:none}.original-logo{background:Canvas!important}.cinema-background{display:none}}
@media print{.accessibility-bar{display:none}}

.experience-band>.wrap>*{min-width:0}.experience-number{flex-wrap:wrap}.experience-band>.wrap{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}@media(max-width:800px){.experience-band>.wrap{grid-template-columns:minmax(0,1fr)}}
