/* Natural images, clear light backgrounds and purposeful color accents. */
.sector>img{filter:none!important}.sector-transport:after{background:linear-gradient(0deg,#05213beb,#08395665 55%,transparent)}.sector-bau:after{background:linear-gradient(0deg,#302317ed,#573b2360 50%,transparent)}.sector-auto:after{background:linear-gradient(0deg,#05213af2,#0c487d60 55%,transparent)}.sector-transport .sector-index{color:#91e6f3}.sector-bau .sector-index{color:#ffce8e}.sector-bau .sector-cta{border-color:#ffb65b90}.sector-reinigung .sector-index{color:#a9e5ff}.sector-auto .sector-index{color:#93d8ff}.sector-content .sector-cta{font-weight:600}.sector:hover .sector-cta b{transform:translate(4px,-4px)}.sector-cta b{transition:transform .2s}
.theme-transport{--navy:#174c75;--ink:#183247;--paper:#f5f9fc;--line:#c8dce9;background:#f5f9fc}.theme-transport .preview{background:#103b5c}.theme-transport .hero-copy{background:linear-gradient(90deg,#f5fafffa 72%,#f5faffdc)}.theme-transport .eyebrow{color:#167ca5}.theme-transport .button{background:#087fb0;border-color:#087fb0;color:white}.theme-transport .button:hover{background:#096d97}.transport-brief{background:#1479a2}.transport-brief span{color:#b8edff}.theme-transport .sector-services article{border-color:#c8dce9}.theme-transport .sector-services article>.number{color:#1385b0}.theme-transport .sector-services a{color:#087da9}.theme-transport .business{background:#e4f3fb;color:#163c59;border-color:#c2e2f2}.theme-transport footer{background:#daedf7}
.theme-bau{--navy:#45433e;--ink:#34352e;--paper:#faf8f3;--line:#e0d9cc;background:#faf8f3}.theme-bau .hero{background:#fff8e9}.theme-bau .hero-copy{background:#fff8e9}.theme-bau .hero-copy:before{color:#a2661d;border-color:#e0c69e}.theme-bau .button{background:#a86b1b;border-color:#a86b1b;color:white}.theme-bau .button:hover{background:#875112}.theme-bau .eyebrow{color:#986123}.theme-bau .sector-services article{background:#fff;border-color:#e4d6c1}.theme-bau .sector-services article:first-child{background:#f6e6c9}.theme-bau .sector-services article:last-child{background:#f8f1e5}.theme-bau .number{color:#b07a35}.theme-bau .business{background:#405344;color:white}.theme-bau .business p{color:#d9e8da}.theme-bau .business .eyebrow{color:#e5c88f}.theme-bau .bau-plan{background:#edf3e9}.theme-bau .inquiry{background:#fff3dd}.theme-bau footer{background:#ede6d8}
.theme-auto{--navy:#0b2944;--ink:#143750;--paper:#f5f9fc;--line:#c9deec;background:#f5f9fc;color:#143750}.theme-auto .preview{background:#0b2e4d;color:#c2e5fc}.theme-auto p{color:#577186}.theme-auto .hero{color:white}.theme-auto .hero:after{background:linear-gradient(90deg,#05243eed,#083d64ad 40%,#083d6420)}.theme-auto .eyebrow{color:#177faf}.theme-auto .hero .eyebrow{color:#9adfff}.theme-auto .button{background:#007fae;border-color:#007fae;color:white}.theme-auto .button:hover{background:#04698e;color:white}.theme-auto .sector-services article{background:white;color:#153c57;border-color:#d3e4ef;box-shadow:0 8px 30px #184c7110}.theme-auto .sector-services .number{color:#1782af}.theme-auto .sector-services a{color:#087ba5;border-color:#d9e8f2}.theme-auto .business{background:#103b5c;color:white;border-color:#195278}.theme-auto .business p{color:#c2dfef}.theme-auto .inquiry{background:#e5f3fb}.theme-auto .contact-person{border-color:#b8d8ec}.theme-auto footer{background:#0c2e4b;color:#c7dfef}.theme-auto footer p{color:#c7dfef}.theme-auto .faq summary{color:#173d56}
.pricing-section{padding:85px 7%;background:#fff}.pricing-intro{max-width:660px;margin:22px 0 40px;color:#587385}.offer-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 55px}.offer-highlight{padding:32px;background:#eaf6fd;border:1px solid #c3e1f2;border-top:4px solid #0c88bb}.offer-highlight.featured{background:#103d60;color:white;border-color:#103d60}.offer-highlight .offer-label{font-size:10px;letter-spacing:.13em;color:#287faa}.offer-highlight.featured .offer-label{color:#9fdbff}.offer-highlight h3{font-size:25px;margin:18px 0}.offer-highlight .price{display:block;font-size:37px;letter-spacing:-.04em;margin-bottom:20px}.offer-highlight .price small{font-size:16px;font-weight:400}.offer-highlight p{font-size:14px}.offer-highlight.featured p{color:#c4dff0}.offer-highlight a{display:block;padding-top:16px;border-top:1px solid #99c6df;font-size:13px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package-card{padding:28px;background:#f8fbfd;border:1px solid #d4e6f0;display:flex;flex-direction:column}.package-card .price{font-size:30px;margin:15px 0;color:#077fab}.package-card p{font-size:14px;flex:1}.package-card a{font-size:12px;color:#097da9;border-top:1px solid #cee2ee;padding-top:15px}.price-details{margin-top:60px}.price-details details{padding:0;margin-bottom:14px;border:1px solid #cbdfe9;background:white}.price-details summary{padding:22px;font-size:20px;color:#153e5a;list-style:none;display:flex;justify-content:space-between;cursor:pointer}.price-details summary:after{content:'+';color:#0784b4}.price-details details[open] summary:after{content:'−'}.price-details table{width:100%;border-collapse:collapse;font-size:14px}.price-details th,.price-details td{padding:16px 22px;text-align:left;border-top:1px solid #e0ebf2;vertical-align:top}.price-details th{font-size:11px;letter-spacing:.07em;background:#eef6fa}.price-details td:last-child{width:195px;font-weight:600;color:#076e98}.price-note{margin-top:32px;padding:25px;border-left:4px solid #1184b4;background:#eaf5fb;font-size:13px;line-height:1.8}.material-note{padding:0 22px 20px;font-size:12px}.pricing-section h2{color:#123950}.pricing-section h3{color:inherit}@media(max-width:850px){.offer-highlights,.package-grid{grid-template-columns:1fr 1fr}.offer-highlight:last-child{grid-column:1/-1}}@media(max-width:680px){.pricing-section{padding:60px 6%}.offer-highlights,.package-grid{grid-template-columns:1fr}.offer-highlight:last-child{grid-column:auto}.price-details summary{padding:18px;font-size:17px}.price-details th,.price-details td{padding:13px;font-size:12px}.price-details td:last-child{width:115px}.theme-transport .hero-copy{background:#eff8ff}.theme-auto .hero:after{background:linear-gradient(0deg,#05263f,#093b5bba 45%,#093b5b20)}}@media(prefers-reduced-motion:reduce){.sector-cta b{transition:none}}
.cleaning-price-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:start}.cleaning-intervals{border:1px solid #c5dfea;background:#f8fcff}.cleaning-intervals table caption{text-align:left;padding:23px;font-size:18px;font-weight:600;color:#123d58}.cleaning-intervals .price-details td:last-child{font-size:18px;width:220px}.cleaning-intervals .price-details tr:nth-child(even){background:#eef7fc}.cleaning-units{font-size:11px;padding:0 22px 12px}.cleaning-brief{padding:35px;background:#0b3452;color:white;min-height:100%}.cleaning-brief .eyebrow{display:block;color:#9dd4f2;font-size:9px;line-height:1.6}.cleaning-brief h3{font-size:30px;line-height:1.2}.cleaning-brief p{color:#c9e2ef;font-size:14px;line-height:1.7}.cleaning-brief .button{background:#eef8fe;color:#123c59;border-color:#eef8fe;gap:15px;font-size:12px;margin-top:10px}.cleaning-brief .minimum{border-top:1px solid #ffffff30;padding-top:22px;margin-top:30px;font-size:12px}.cleaning-brief .minimum strong{font-size:20px;color:white}.cleaning-scope{display:grid;grid-template-columns:1fr 1.25fr;gap:55px;padding:55px 0;margin-top:30px;border-bottom:1px solid #d2e4ee}.cleaning-scope h3{font-size:29px;max-width:350px}.cleaning-scope ul{margin:0;padding:0;list-style:none}.cleaning-scope li{padding:12px 0 12px 28px;position:relative;border-bottom:1px solid #e1edf4;font-size:14px}.cleaning-scope li:before{content:'✓';position:absolute;left:0;color:#147aab}.cleaning-scope p{font-size:12px}.cleaning-prices .price-note h3{font-size:18px}.cleaning-prices .price-note p{color:#426279;font-size:13px}.cleaning-prices .price-details td:last-child{min-width:120px}@media(max-width:900px){.cleaning-price-layout{grid-template-columns:1fr}.cleaning-scope{gap:30px}.cleaning-brief{padding:28px}}@media(max-width:680px){.cleaning-scope{grid-template-columns:1fr;padding:35px 0}.cleaning-intervals .price-details td:last-child{font-size:14px;width:125px}.cleaning-intervals table caption{font-size:16px;padding:18px}.theme-reinigung nav{gap:13px;font-size:13px}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transport-hero-intro{font-size:15px;line-height:1.7;max-width:510px;margin:0 0 28px}.theme-transport .hero h1{font-size:clamp(40px,4.2vw,62px)}.transport-price-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.transport-prices .price-details{border:1px solid #c5dfeb}.transport-prices .price-details tbody th{font-size:14px;font-weight:400;letter-spacing:0;background:white}.transport-prices .price-details td:nth-child(2){font-weight:700;color:#096f9a;white-space:nowrap;width:145px}.transport-prices .price-details td:last-child{width:100px;font-size:11px}.transport-prices .price-details tbody tr:nth-child(even)>*{background:#f0f8fc}.transport-price-link{color:#0879a8;font-weight:500;white-space:nowrap}.transport-price-aside{padding:30px;background:#e7f5fc;align-self:start}.transport-price-aside .button{font-size:12px;gap:10px;padding:16px}.transport-price-aside h3{font-size:29px}.transport-price-aside p{font-size:14px}.transport-prices .price-note p{font-size:13px;color:#42627a}.theme-transport .sector-services h3{font-size:22px}@media(max-width:1000px){.transport-price-grid{grid-template-columns:1fr}.transport-price-aside{max-width:none}}@media(max-width:680px){.transport-prices .price-details th,.transport-prices .price-details td{padding:13px 9px}.transport-prices .price-details tbody th{font-size:12px}.transport-prices .price-details td:nth-child(2){font-size:12px;width:100px}.transport-prices .price-details td:last-child{width:70px;font-size:10px}.theme-transport .hero h1{font-size:40px}}

.theme-bau .hero h1{font-size:clamp(2rem,3.5vw,4.3rem);line-height:1.12}.bau-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.bau-offer{background:#fff;border:1px solid #dce2e5;border-top:4px solid #dd8f43;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.bau-offer h3{font-size:1.6rem;margin:20px 0 12px}.bau-price{font-size:2.4rem;font-weight:700;color:#17384b;margin:8px 0 18px}.bau-price small{font-size:1rem;margin-left:5px}.bau-offer ul,.bau-extras ul{padding-left:20px;line-height:1.8}.bau-offer .button{margin-top:auto}.bau-option{background:#f4eee5;padding:12px;width:100%;box-sizing:border-box}.bau-extras{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f1f4f4}.bau-extras article{border-bottom:1px solid #d5dfe2;padding:10px 0}.bau-conditions p{max-width:1000px;line-height:1.8}.bau-conditions{border-left:5px solid #dd8f43}@media(max-width:760px){.bau-offer-grid,.bau-extras{grid-template-columns:1fr}.bau-offer{padding:24px}.bau-extras{gap:35px}.theme-bau .hero h1{font-size:2.2rem}}
.service-details{padding:24px;background:#f3f6f8;border:1px solid #dbe4e9;border-radius:12px;box-sizing:border-box}.service-details h3{margin:0 0 10px}.choices{min-width:0;border:0;padding:0;margin:14px 0}.choices legend{font-weight:700;font-size:1.05rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;background:white;padding:12px;border:1px solid #dce5ea;border-radius:6px;cursor:pointer}.choice-grid input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:2px 0;accent-color:#173f63}.choice-grid label:has(input:checked){border-color:#245d85;background:#e9f2f9}.service-details select{max-width:100%;width:100%}.service-details .muted{font-size:.85rem}.inquiry form{min-width:0}@media(max-width:760px){.choice-grid{grid-template-columns:1fr}.service-details{padding:16px}.service-details.formgrid{grid-template-columns:1fr}}

.bau-offer-photo{width:calc(100% + 64px);max-width:none;height:240px;object-fit:cover;margin:-32px -32px 24px;align-self:stretch}.bau-offer .number{margin-top:0}@media(max-width:760px){.bau-offer-photo{width:calc(100% + 48px);height:220px;margin:-24px -24px 22px}}

.request-back{display:inline-block;margin:0 0 24px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.request-page .inquiry{min-height:70vh;align-items:start}.request-page .inquiry h2{font-size:clamp(32px,3.5vw,52px)}.request-page form{background:#fff;padding:28px;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #163c5910}.request-page.theme-transport .inquiry{background:#e4f3fb}.request-page.theme-transport .service-details{background:#f0f8fc;border-color:#bfddec}.request-page.theme-transport .choice-grid label:has(input:checked){border-color:#087fb0;background:#e1f3fb}.request-page.theme-bau .service-details{background:#faf3e8;border-color:#e0cba9}.request-page.theme-bau .choice-grid label:has(input:checked){border-color:#a86b1b;background:#fff0d8}.request-page.theme-bau input[type=checkbox]{accent-color:#a86b1b}.request-page.theme-auto .service-details{background:#edf7fc;border-color:#c1ddeb}.request-page.theme-auto .choice-grid label:has(input:checked){border-color:#007fae;background:#def3fd}.request-page.theme-auto input[type=checkbox]{accent-color:#007fae}.request-page.theme-auto form p{color:#577186}.request-page.theme-reinigung .service-details{background:#f0f6fa}.request-page .inquiry input:focus,.request-page .inquiry select:focus,.request-page .inquiry textarea:focus{outline:2px solid var(--navy);outline-offset:2px}@media(max-width:760px){.request-page form{padding:18px}.request-page .inquiry{gap:28px}.request-page header nav.open{max-height:80vh;overflow:auto}}

/* Audit: readable controls, responsive navigation and stable grids. */
.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;background:#fff;color:#071d2e;z-index:100;border:2px solid #071d2e}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2b779f;outline-offset:4px}
.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head>*,.inquiry>*,.sector-services>*,.cleaning-price-layout>*,.transport-price-grid>*{min-width:0}
.request-page .inquiry h1{font-size:clamp(32px,3.5vw,52px)}.request-page .inquiry .result-title{font-size:23px}.request-page label{font-size:14px}.request-page .formhint{font-size:13px}.form-steps{font-size:13px;margin:0 0 25px}.optional-services{border-top:1px solid var(--line);padding-top:18px}.optional-services>summary{cursor:pointer;font-weight:600;padding:10px 0}.request-page .call{display:block}.request-page .call summary{cursor:pointer;font-size:14px}.request-page .call a{display:block;margin-top:14px;font-size:16px}.request-page .choice-grid label{min-height:48px}.formgrid textarea{resize:vertical}
.theme-transport .button{background:#096d97;border-color:#096d97}.theme-auto .button{background:#086d94;border-color:#086d94}.theme-auto .hero .lead{color:#d5e5ef}.theme-auto .hero .eyebrow{color:#bdeaff}.theme-bau .button{background:#925b15;border-color:#925b15}.theme-transport .eyebrow{color:#126483}.theme-auto .eyebrow{color:#126483}.theme-auto .hero .eyebrow{color:#bdeaff}.package-card .price{color:#08658b}.package-card a,.transport-price-link{color:#096183}
.price-details{max-width:100%;overflow-x:auto}.price-details table{min-width:310px}.price-details th{vertical-align:top}.price-details td{overflow-wrap:anywhere}.legal h1{font-size:clamp(34px,6vw,48px)}.sector{min-width:0}.sector-content{overflow-wrap:break-word}.sector-index{letter-spacing:.08em}
@media(max-width:1000px){.theme-bau .hero{grid-template-columns:1fr 1fr}.theme-bau .hero-copy{padding:40px 7%}.theme-bau .hero h1{font-size:clamp(28px,3.5vw,40px)}}
@media(max-width:900px){header nav{display:flex;position:static;flex-wrap:wrap;gap:12px;padding:12px 0;font-size:13px}header{height:auto;min-height:83px;flex-wrap:wrap}.js-nav header{height:83px;flex-wrap:nowrap}.js-nav header .menu{display:block;border:0;background:none;color:var(--navy);font-size:25px;cursor:pointer;min-width:44px;min-height:44px}.js-nav header nav{display:none;position:absolute;left:0;right:0;top:83px;background:white;padding:20px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);max-height:calc(100svh - 83px);overflow:auto}.js-nav header nav.open{display:flex}.js-nav header nav a{min-height:44px;display:flex;align-items:center}header .brand{flex-shrink:0}.request-page .inquiry{grid-template-columns:1fr;gap:30px}.request-page .inquiry>div:first-child{max-width:700px}.theme-bau .hero{grid-template-columns:1fr;margin:0}.theme-bau .sector-hero-photo{grid-column:1;grid-row:1;height:340px}.theme-bau .hero-copy{grid-column:1;grid-row:2;padding:40px 6%}.theme-bau .hero h1{font-size:clamp(30px,5vw,44px)}}
@media(max-width:760px){.formgrid{grid-template-columns:1fr}.formgrid>.full,.service-details>.full{grid-column:1/-1}.request-page form{padding:18px}.request-page .button{gap:15px}.bau-offer{overflow:hidden}.bau-extras{gap:30px}.sector-services h3{overflow-wrap:anywhere}.price-details summary{gap:15px}.transport-prices .price-details table{min-width:350px}}
@media(max-width:400px){.portal-header{gap:12px}.portal-phone{font-size:12px}.sector h2{font-size:34px}.section{padding-left:5%;padding-right:5%}.request-page form{padding:14px}.service-details{padding:12px}.request-page .button{width:100%;justify-content:center}.price-details td:last-child{width:110px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

body:not(.js-nav) .menu{display:none}.button:disabled{opacity:.6;cursor:wait}.request-page .call summary:focus-visible{outline:3px solid var(--navy)}

.send-options{border:0;padding:0;margin:25px 0;min-width:0}.send-options>legend{font-size:19px;font-weight:600;margin-bottom:16px}.send-card{padding:20px;border:1px solid var(--line);background:var(--paper);margin-bottom:15px;border-radius:8px}.send-card h3{font-size:19px}.send-card p{font-size:14px}.send-card .button{width:100%;justify-content:center;gap:12px}.send-card .button:disabled{cursor:not-allowed;opacity:.7}.mobile-whatsapp{display:none!important}@media(max-width:900px),(pointer:coarse){.mobile-whatsapp{display:block!important}.mobile-whatsapp.button{display:inline-flex!important}.whatsapp-send{background:#176742!important;border-color:#176742!important;color:white!important}}
