/* Homepage: preserve original copy, share the established regional palette. */
.home-body #content.home-page{padding:0;background:#eef5f6;color:#183746;font:18px/1.7 Arial,Helvetica,sans-serif;box-shadow:0 0 0 100vmax #eef5f6;clip-path:inset(0 -100vmax)}
.home-page *{box-sizing:border-box}.home-page h2,.home-page h4{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.025em;text-transform:none;color:#173f52;line-height:1.2;margin:0 0 22px}.home-page h2{font-size:34px}.home-page h4{font-size:26px}.home-page p{margin:0 0 20px}.home-page a{color:#047a8a}.home-page a:focus-visible,.home-page summary:focus-visible{outline:3px solid #eaa900;outline-offset:5px}.home-shell{width:min(1120px,calc(100% - 48px));margin:auto;padding-bottom:64px}
.home-page .flexslider{margin:0;border:0;box-shadow:none}.home-page .flexslider .slides{list-style:none;margin:0;padding:0}.home-page .flexslider .slide{position:relative;min-height:510px;background-image:linear-gradient(90deg,rgba(15,44,59,.94),rgba(15,44,59,.65) 45%,rgba(15,44,59,.05)),var(--bg);background-size:cover;background-position:center}.home-page .flex-caption{position:relative;left:auto;right:auto;bottom:auto;top:auto;padding:70px 48px 120px;max-width:670px;background:none;text-align:left;color:white;font:18px/1.65 Arial,Helvetica,sans-serif}.home-page .slide-text{margin-bottom:22px}.home-page .slide-text-1,.home-page .slide-text-2{position:static;float:none;font:800 clamp(34px,4vw,52px)/1.08 Arial,Helvetica,sans-serif;color:white;text-shadow:none;margin:0;letter-spacing:-.035em}.home-page .slide-text-2{color:#9de5de}.home-page .slide-button,.home-page .button-2{display:inline-block;background:#087f8c;color:white;border:0;border-radius:9px;padding:12px 23px;text-decoration:none;font:700 17px/1.4 Arial,Helvetica,sans-serif;text-shadow:none}.home-page .slide-button:hover,.home-page .button-2:hover{background:#075f6d}.home-page .cta-box{position:absolute;left:48px;bottom:30px;right:auto;text-align:left;color:white}.home-page .cta-nummer a{color:white;font:800 34px/1.2 Arial,Helvetica,sans-serif;text-decoration:none}.home-page .cta-tarief{color:white;font:16px/1.5 Arial,Helvetica,sans-serif;margin-top:6px}.home-page .flex-direction-nav a{z-index:5}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(1120px,calc(100% - 48px));margin:32px auto 64px}.home-service-grid>div{float:none;width:auto;margin:0;background:#fff;border:1px solid #d8e6e9;border-radius:16px;box-shadow:0 8px 24px rgba(22,57,72,.04)}.home-service-grid>div>div{padding:28px;background:none;height:100%;display:flex;flex-direction:column}.home-service-grid .button-2{align-self:flex-start;margin-top:auto}.home-service-grid p{font-size:17px}
.home-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:52px}.home-intro-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px;box-shadow:none;margin:0 0 25px}.home-intro-grid p strong{color:#173f52}.home-faq-section{background:#fff;border:1px solid #d8e6e9;border-radius:20px;padding:36px 40px;margin-bottom:40px}.home-faq details{border-bottom:1px solid #dbe7e9}.home-faq details:last-child{border:0}.home-faq summary{position:relative;padding:23px 42px 23px 0;list-style:none;cursor:pointer;font-size:20px;font-weight:700;line-height:1.4;color:#173f52}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary::after{content:'+';position:absolute;right:0;top:22px;color:#047a8a;font-size:26px;font-weight:400}.home-faq details[open] summary::after{content:'−'}.home-answer{max-width:82ch;padding-bottom:12px}.home-answer p{margin:0 0 20px}.home-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-info-card{padding:30px;border:1px solid #d8e6e9;background:#f8fbfc;border-radius:16px}.home-info-card h2{font-size:27px}.home-info-card .list-1{padding:0;list-style:none}.home-info-card .list-1 li{background:none;padding:6px 0;font:inherit}.home-info-card .list-1 a{font:inherit;text-decoration:underline}.home-info-card p:last-child{margin-bottom:0}
@media(max-width:767px){.home-shell,.home-service-grid{width:calc(100% - 32px)}.home-service-grid,.home-intro-grid,.home-info-grid{grid-template-columns:1fr;gap:22px}.home-service-grid{margin:24px auto 40px}.home-intro-grid{padding-bottom:32px;gap:32px}.home-faq-section{padding:24px 20px;border-radius:14px}.home-page h2{font-size:29px}.home-info-card{padding:24px}.home-page .flexslider .slide{min-height:530px;background-image:linear-gradient(90deg,rgba(15,44,59,.91),rgba(15,44,59,.5)),var(--bg-mobile)}.home-page .flex-caption{padding:48px 24px 130px;max-width:100%}.home-page .cta-box{left:24px;bottom:28px}.home-page .cta-nummer a{font-size:30px}.home-faq summary{font-size:19px}.home-page .flex-direction-nav{display:none}}
@media print{.home-page details::details-content{display:block!important;content-visibility:visible!important}.home-page details>*{display:block!important}.home-page .flexslider,.home-service-grid{display:none}.home-intro-grid,.home-info-grid{display:block}.home-faq-section,.home-info-card{border:0;padding:0}}
.home-service-grid>div,.home-service-grid p{color:#183746;text-shadow:none}.home-page h2,.home-page h4,.home-page .button-2{text-shadow:none}.home-page .flexslider .slides>li:first-child{display:block}
.home-page .flex-caption{width:670px;text-transform:none}.home-page .flex-caption>p{width:auto;max-width:520px;text-transform:none}.home-page .slide-text{width:auto}.home-page .flexslider{box-shadow:none!important}@media(max-width:767px){.home-page .flex-caption{width:100%}}
