*{box-sizing:border-box}body{margin:0;background:#071d2e;color:white;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.portal-header{height:105px;padding:10px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f7f8f8;color:#071d2e}.portal-brand img{width:103px;height:82px;object-fit:contain}.portal-header>span{font-size:11px;letter-spacing:.2em}.portal-phone{font-size:13px}.portal{display:grid;grid-template-columns:repeat(4,1fr);min-height:calc(100svh - 160px)}.sector{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;border-right:1px solid #ffffff35;min-height:620px}.sector:last-child{border:0}.sector>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .65s}.sector:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031523f5 0%,#071d2e88 50%,#071d2e15 100%);z-index:-1;transition:background .3s}.sector:hover>img{transform:scale(1.035)}.sector-content{width:100%;padding:50px 10%}.sector-index{font-size:10px;letter-spacing:.15em;color:#d0dde5}.sector h1,.sector h2{font-size:clamp(29px,2.65vw,48px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:28px 0 24px}.sector h1 span{display:block;font-size:.63em;letter-spacing:-.025em;margin-top:7px}.sector h2 em{font-family:Georgia,serif;font-weight:400}.sector p{font-size:14px;color:#d4e0e7;line-height:1.7}.sector-cta{border-top:1px solid #ffffff55;padding-top:24px;margin-top:45px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.sector-cta b{font-weight:400;font-size:28px}.portal-footer{min-height:55px;padding:17px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:9px;letter-spacing:.12em;color:#adbfc9}.portal-footer div{display:flex;gap:20px}a:focus-visible{outline:3px solid #a7d7ee;outline-offset:-5px}@media(min-width:1800px){.sector-content{padding-bottom:90px}}@media(max-width:850px){.sector-content{padding:35px 8%}.sector h1,.sector h2{font-size:36px}.portal-header>span{font-size:9px}}@media(max-width:650px){.portal-header{height:85px;padding:8px 5%}.portal-brand img{height:67px;width:83px}.portal-header>span{display:none}.portal{grid-template-columns:1fr;min-height:calc(100svh - 130px)}.sector{min-height:340px;border-right:0;border-bottom:1px solid #ffffff55}.sector-content{padding:30px 7%}.sector h1,.sector h2{font-size:38px;margin:15px 0}.sector h2 br{display:none}.sector h2 br:after{content:' '}.sector h2 em{display:block}.sector p{font-size:12px;margin:10px 0}.sector-cta{margin-top:20px;padding-top:15px}.sector>img{object-position:center 42%}.portal-footer{font-size:8px;gap:12px}.portal-footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.sector>img{transition:none}}

@media(min-width:651px) and (max-width:1050px){.portal{grid-template-columns:repeat(2,1fr)}.sector{min-height:500px}.sector h1,.sector h2{font-size:40px}}@media(max-width:650px){.portal{grid-template-columns:1fr}.sector h2{max-width:360px}.sector h2 br{display:block}.sector h2 em{display:inline}.sector:nth-child(3)>img{object-position:65% center}}

@media(min-width:1051px){.sector{min-height:calc(100svh - 160px)}}
/* Entry panels follow their sector's materials and palette. */
.sector-transport>img{filter:none}.sector-transport:after{background:linear-gradient(0deg,#24292df5 0%,#343a4080 55%,#343a4020)}.sector-transport .sector-index{color:#d3d6d9}.sector-transport h1{font-weight:600}.sector-bau>img{filter:none}.sector-bau:after{background:linear-gradient(0deg,#36332ff5 0%,#4c494080 55%,#4c494015)}.sector-bau h2{font-family:Georgia,serif}.sector-bau .sector-index{color:#ded7cc}.sector-reinigung:after{background:linear-gradient(0deg,#092b43fa 0%,#123e6380 55%,#123e6315)}.sector-reinigung .sector-cta{border-color:#9fc2db70}.sector-auto:after{background:linear-gradient(0deg,#031425fa 0%,#08274780 55%,#08274715)}.sector-auto .sector-index{color:#9ac3e1}.sector-auto h2 em{color:#b4d2e9}

.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}.portal-header a{min-height:44px;display:flex;align-items:center}

.portal-footer a[href^="mailto:"]{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
