body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
:root{--hc-black: black;--hc-black-bis: hsl(0, 0%, 7%);--hc-black-ter: hsl(0, 0%, 14%);--hc-grey-darker: hsl(0, 0%, 21%);--hc-grey-dark: hsl(0, 0%, 29%);--hc-grey: hsl(0, 0%, 48%);--hc-white: white}.wcag-square,.wcag-size{transform:scale(0.4)}.wcag-size:visited{color:var(--hc-black)}.contrast-size-switcher button{background:none;border:none;padding:0;display:flex}.contrast-size-switcher button:focus{background:none}.high-contrast a,.high-contrast a:visited{text-decoration:underline}.high-contrast .hc-invert:not(.hc-greyscale),.high-contrast .hc-invert-pictures:not(.hc-greyscale-pictures) img,.high-contrast .hc-invert-pictures:not(.hc-greyscale-pictures) svg{filter:invert(1)}.high-contrast .hc-greyscale:not(.hc-invert),.high-contrast .hc-greyscale-pictures:not(.hc-invert-pictures) img,.high-contrast .hc-greyscale-pictures:not(.hc-invert-pictures) svg{filter:grayscale(1)}.high-contrast .hc-invert.hc-greyscale,.high-contrast .hc-invert-pictures.hc-greyscale-pictures img,.high-contrast .hc-invert-pictures.hc-greyscale-pictures svg{filter:invert(1) grayscale(1)}.high-contrast .hc-bg-black{background:var(--hc-black) !important}.high-contrast .hc-bg-black,.high-contrast .hc-bg-black *{color:var(--hc-white) !important}.high-contrast .hc-bg-black-bis{background:var(--hc-black-bis) !important}.high-contrast .hc-bg-black-bis,.high-contrast .hc-bg-black-bis *{color:var(--hc-white) !important}.high-contrast .hc-bg-black-ter{background:var(--hc-black-ter) !important}.high-contrast .hc-bg-black-ter,.high-contrast .hc-bg-black-ter *{color:var(--hc-white) !important}.high-contrast .hc-bg-grey-darker{background:var(--hc-grey-darker) !important}.high-contrast .hc-bg-grey-darker,.high-contrast .hc-bg-grey-darker *{color:var(--hc-white) !important}.high-contrast .hc-bg-grey-dark{background:var(--hc-grey-dark) !important}.high-contrast .hc-bg-grey-dark,.high-contrast .hc-bg-grey-dark *{color:var(--hc-white) !important}.high-contrast .hc-bg-grey{background:var(--hc-grey) !important}.high-contrast .hc-bg-grey,.high-contrast .hc-bg-grey *{color:var(--hc-white) !important}.high-contrast .hc-bg-white{background:var(--hc-white) !important}.high-contrast .hc-bg-white,.high-contrast .hc-bg-white *{color:var(--hc-black) !important}.high-contrast .hc-text-white,.high-contrast .hc-text-white *{color:var(--hc-white) !important}.high-contrast .hc-hover-text-white:hover,.high-contrast .hc-hover-text-white:hover *,.high-contrast .hc-hover-text-white:focus,.high-contrast .hc-hover-text-white:focus *{color:var(--hc-white) !important}.high-contrast .hc-text-black,.high-contrast .hc-text-black *{color:var(--hc-black) !important}.high-contrast .hc-hover-text-black:hover,.high-contrast .hc-hover-text-black:hover *,.high-contrast .hc-hover-text-black:focus,.high-contrast .hc-hover-text-black:focus *{color:var(--hc-black) !important}.high-contrast .hc-hover-bg-black:hover,.high-contrast .hc-hover-bg-black:focus,.high-contrast .hc-hover-bg-black:focus-visible{background:var(--hc-black) !important}.high-contrast .hc-hover-bg-black-bis:hover,.high-contrast .hc-hover-bg-black-bis:focus,.high-contrast .hc-hover-bg-black-bis:focus-visible{background:var(--hc-black-bis) !important}.high-contrast .hc-hover-bg-black-ter:hover,.high-contrast .hc-hover-bg-black-ter:focus,.high-contrast .hc-hover-bg-black-ter:focus-visible{background:var(--hc-black-ter) !important}.high-contrast .hc-hover-bg-grey-darker:hover,.high-contrast .hc-hover-bg-grey-darker:focus,.high-contrast .hc-hover-bg-grey-darker:focus-visible{background:var(--hc-grey-darker) !important}.high-contrast .hc-hover-bg-grey-dark:hover,.high-contrast .hc-hover-bg-grey-dark:focus,.high-contrast .hc-hover-bg-grey-dark:focus-visible{background:var(--hc-grey-dark) !important}.high-contrast .hc-hover-bg-grey:hover,.high-contrast .hc-hover-bg-grey:focus,.high-contrast .hc-hover-bg-grey:focus-visible{background:var(--hc-grey) !important}.high-contrast .hc-hover-bg-white:hover,.high-contrast .hc-hover-bg-white:focus,.high-contrast .hc-hover-bg-white:focus-visible{background:var(--hc-white) !important}.high-contrast .wcag-square,.high-contrast .wcag-size,.high-contrast .wcag-size:visited{color:#fff;fill:#fff}.high-contrast .text-decoration-none,.high-contrast .text-decoration-none a{text-decoration:none}.first-headline.block,.subheadline{font-size:.7em;font-weight:300;display:block}.first-headline:not(.block){font-weight:300}.first-headline:not(.block)+.main-headline{font-weight:700}
:root{--dark:#10262a;--dark2:#193539;--ink:#17292c;--muted:#536466;--cream:#f4f5f0;--line:#d8dfd9;--accent:#d8eb76;--max:1240px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;overflow-x:clip;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(3.3rem,6.4vw,6.4rem);line-height:1;max-width:830px}h2{font-size:clamp(2.4rem,4.4vw,4.5rem);line-height:1.07}h3{font-size:1.7rem;line-height:1.13}.skip{position:absolute;top:-90px;left:12px;background:var(--accent);padding:12px;z-index:40}.skip:focus{top:10px}.header{background:#0b1d21;color:white;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 #3c5151}.header-inner{max-width:var(--max);margin:auto;min-height:82px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:900;letter-spacing:-.06em;white-space:nowrap}.logo small{display:block;margin-top:5px;font-size:9px;letter-spacing:.11em;color:#9bb1af}.logo-mark{display:grid;place-items:center;background:var(--accent);height:42px;width:42px;color:#10262a}.logo-mark span{color:#5d7945}.accent,.footer strong span{color:var(--accent)}.mod_navigation .level_1{list-style:none;margin:0;padding:0;display:flex;gap:27px}.mod_navigation a{color:#c3d3d0;font-size:13px;font-weight:700}.mod_navigation a:hover{color:var(--accent)}.header-cta{padding:13px 18px;border:1px solid #8ea19c;white-space:nowrap;font-size:13px;font-weight:800}.header-cta:hover{background:var(--accent);color:var(--dark)}#main>.inside>.mod_article{max-width:var(--max);margin:0 auto;padding-left:24px;padding-right:24px}.mp-kicker{font-size:11px!important;font-weight:800;letter-spacing:.18em;color:#567d5d!important;margin-bottom:27px!important}.mp-description{font-size:18px;line-height:1.65;max-width:760px;color:var(--muted)}.button{display:inline-flex;background:var(--accent);color:var(--dark);padding:18px 22px;font-weight:800;font-size:14px;transition:transform .2s,background .2s}.button:hover{background:#e8fa8c;transform:translateY(-2px)}.secondary{font-size:15px;font-weight:800;text-decoration:underline;text-decoration-color:#b8cac5;text-underline-offset:6px}.mp-action{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.mp-hero{display:grid;grid-template-columns:1.1fr .9fr;column-gap:6%;min-height:630px;align-content:center;padding-top:80px;padding-bottom:80px;position:relative;isolation:isolate}.mp-hero:before{content:"";position:absolute;inset:0 -100vw;z-index:-1;background:var(--dark)}.mp-hero .mp-kicker,.mp-hero h1,.mp-hero .mp-lead,.mp-hero .mp-action{grid-column:1;color:white}.mp-hero .mp-kicker{color:var(--accent)!important}.mp-hero h1{margin-bottom:25px}.mp-hero .mp-lead{font-size:19px;line-height:1.63;color:#c7d3d0;max-width:650px}.mp-hero .mp-action{margin:24px 0 0}.mp-hero .secondary{color:white}.mp-image{grid-column:2;grid-row:1/5;align-self:stretch;margin:0;min-height:465px;position:relative}.photo-placeholder{height:100%;min-height:465px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:35px;border:1px solid #74908b;background:linear-gradient(145deg,#314d50,#152f34 55%,#294046);position:relative;overflow:hidden;color:white}.photo-placeholder:before{content:"";position:absolute;inset:9%;border:1px solid #ffffff39}.photo-placeholder:after{content:"";position:absolute;width:450px;height:200px;right:-110px;top:20%;border:1px solid #d8eb7680;transform:rotate(-28deg);box-shadow:0 30px 0 -1px #d8eb7640,0 60px 0 -1px #d8eb7622}.photo-placeholder>*{position:relative;z-index:1}.photo-placeholder span{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--accent)}.photo-placeholder strong{font-size:26px;line-height:1.1;letter-spacing:-.04em}.photo-placeholder small{font-size:12px;color:#c3d4d0}.mp-image figcaption{position:absolute;bottom:12px;right:15px;z-index:2;font-size:10px;color:#d7e2df;background:#10262a8c;padding:8px}.mp-bar{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.mp-bar p{margin:0;font-size:10px;font-weight:800;color:#5c6e6b;letter-spacing:.12em}.mp-section-head{padding-top:105px;padding-bottom:38px}.mp-section-head h2{max-width:770px;margin-bottom:22px}.mp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:110px}.mp-card{background:white;border:1px solid var(--line);padding:30px;min-height:380px;display:flex;flex-direction:column}.mp-card .number{font-size:11px;font-weight:800;letter-spacing:.15em;color:#638466;margin-bottom:65px}.mp-card h3{margin-bottom:17px}.mp-card p{font-size:15px;line-height:1.6;color:var(--muted)}.mp-card a{border-top:1px solid var(--line);margin-top:auto;padding-top:20px;font-weight:800;font-size:13px}.mp-card:hover{box-shadow:0 20px 40px #142b3217;transform:translateY(-3px)}.mp-dark{position:relative;z-index:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:100px;padding-bottom:105px;color:white}.mp-dark:before{content:"";position:absolute;inset:0 -100vw;background:var(--dark);z-index:-1}.mp-dark .mp-kicker,.mp-dark h2{grid-column:1/-1}.mp-dark .mp-kicker{color:var(--accent)!important}.mp-dark h2{max-width:840px;margin-bottom:38px}.mp-step{border-top:1px solid #6b8380;padding-top:24px}.mp-step span{color:var(--accent);font-size:13px;font-weight:800}.mp-step h3{margin:36px 0 14px}.mp-step p{color:#c6d3d0;line-height:1.65;font-size:15px}.mp-area,.mp-company,.mp-contact{padding-top:100px;padding-bottom:100px}.mp-area{border-bottom:1px solid var(--line)}.mp-area h2,.mp-company h2,.mp-contact h2{max-width:860px}.mp-area .mp-action{margin-top:32px}.mp-company{border-bottom:1px solid var(--line)}.underlink{font-weight:800;border-bottom:2px solid #a1bb68;padding-bottom:8px}.mp-contact{position:relative;z-index:0;color:white}.mp-contact:before{content:"";position:absolute;inset:0 -100vw;background:#1c3438;z-index:-1}.mp-contact .mp-kicker{color:var(--accent)!important}.mp-contact .mp-description{color:#c6d3d0}.mp-contact .mp-action{margin:35px 0}.mp-contact .mp-note{font-size:12px;color:#aebfbc}.footer{background:#0b1d21;color:white}.footer-inner{max-width:var(--max);margin:auto;padding:65px 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer strong{font-size:26px;letter-spacing:-.06em}.footer p,.footer a{display:block;color:#adbfbc;font-size:13px;line-height:1.8}.footer b{display:block;color:var(--accent);font-size:11px;letter-spacing:.13em;margin-bottom:20px}
@media(max-width:900px){.header-inner{flex-wrap:wrap}.mod_navigation{order:3;width:100%;overflow:auto}.mod_navigation .level_1{width:max-content;padding:8px 0}.mp-hero{grid-template-columns:1fr;min-height:0}.mp-hero .mp-image{grid-column:1;grid-row:auto;margin-top:45px;min-height:380px}.photo-placeholder{min-height:380px}.mp-cards{grid-template-columns:1fr 1fr}.mp-card{min-height:320px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.header-cta{display:none}.logo{font-size:20px}.mp-hero{padding-top:72px;padding-bottom:60px}.mp-hero .mp-action,.mp-contact .mp-action{align-items:flex-start;flex-direction:column}.mp-hero .mp-action .button{width:100%;justify-content:center}.mp-bar{flex-wrap:wrap}.mp-bar p{width:calc(50% - 10px)}.mp-cards,.mp-dark{grid-template-columns:1fr}.mp-section-head,.mp-area,.mp-company,.mp-contact{padding-top:70px;padding-bottom:70px}.mp-cards{padding-bottom:75px}.mp-dark{padding-top:75px;padding-bottom:75px}.mp-card{min-height:290px}.mp-card .number{margin-bottom:35px}.mp-dark h2{margin-bottom:10px}.mp-step h3{margin-top:20px}.footer-inner{grid-template-columns:1fr}.footer-inner>div:first-child{grid-column:auto}.mp-image figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Anschluss an typische Contao-Layoutbereiche: Artikel/Navigation im Header */
#header{background:#0b1d21;color:#fff}#header .inside{max-width:var(--max);margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}#header .mp-logo p{margin:0;font-size:23px;font-weight:900}#header .mp-header-cta a{display:inline-block;padding:13px 18px;border:1px solid #8ea19c;font-weight:800;font-size:13px}#footer{background:#0b1d21;color:#fff}#footer .inside{max-width:var(--max);margin:auto;padding:50px 24px}@media(max-width:900px){#header .inside{flex-wrap:wrap}#header .mod_navigation{order:3;width:100%}}

/* fe_page: #wrapper > #header/#container/#footer, #main > .inside > articles */
#container{min-width:0}#main>.inside{min-width:0}#main>.inside>.mod_article{display:block}#main>.inside>.mp-hero{display:grid}#main>.inside>.mp-bar{display:flex}#main>.inside>.mp-cards,#main>.inside>.mp-dark{display:grid}
.mp-action .rte p{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.mp-image figure{height:100%;margin:0}.mp-card{counter-increment:service}.mp-cards{counter-reset:service}.mp-card:before{content:"0" counter(service) " / SERVICE";font-size:11px;font-weight:800;letter-spacing:.15em;color:#638466;margin-bottom:65px}.mp-card .rte{display:flex;flex-direction:column;flex:1}.mp-card .rte p:last-child{border-top:1px solid var(--line);padding-top:20px;margin-top:auto}.mp-card .rte p:last-child a{border:0;padding:0}.mp-dark{counter-reset:step}.mp-step{counter-increment:step}.mp-step:before{content:"0" counter(step);color:var(--accent);font-size:13px;font-weight:800;display:block}.mp-step h3{margin-top:36px}#footer .mp-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
@media(max-width:900px){#footer .mp-footer{grid-template-columns:1fr 1fr}#footer .mp-footer>div:first-child{grid-column:1/-1}}@media(max-width:600px){.mp-action .rte p{align-items:flex-start;flex-direction:column}#main>.inside>.mp-cards,#main>.inside>.mp-dark{grid-template-columns:1fr}#footer .mp-footer{grid-template-columns:1fr}#footer .mp-footer>div:first-child{grid-column:auto}.mp-card:before{margin-bottom:35px}}

/* Original fe_page: #header > .inside, #container > #main > .inside, #footer > .inside. */
#header .inside{min-height:82px}.mp-image img{display:block;width:100%;height:100%;min-height:465px;object-fit:cover}.mp-image figure{position:relative}.mp-image figcaption{position:absolute;bottom:12px;right:15px;background:#10262acc;padding:8px;color:white;font-size:10px}

#header .mp-logo figure{margin:0}#header .mp-logo img{display:block;width:260px;height:auto}#header .mp-header-cta a{white-space:nowrap}#footer .mp-footer .content-text{min-width:0}

