@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Bold.woff2") format("woff2");font-weight:700;font-style:normal}@keyframes reveal{from{opacity:3rem;margin-top:3rem}to{opacity:1;margin-top:0}}.reveal-top{animation-name:reveal;animation-duration:1s}section{scroll-margin-top:8rem;padding:0;margin:var(--column-gap) 0;margin-top:var(--margin);opacity:1;transform:translateY(0);transition:opacity 500ms,transform 500ms}section.reveal-hidden{opacity:0;transform:translateY(3rem)}@media(max-width: 768px){section{margin-top:var(--marginMobile, --margin)}}section .container{display:grid;grid-auto-rows:1fr;grid-gap:var(--column-gap);grid-template-columns:repeat(12, 1fr);grid-template-rows:auto;margin:0 auto;max-width:var(--width-grid);padding:0;padding-bottom:var(--paddingBottom, 1rem);padding-top:var(--paddingTop, 1rem);margin-bottom:var(--marginBottom, 0);margin-top:var(--marginTop, 0)}@media(max-width: 768px){section .container{display:flex;flex-direction:column;gap:2rem;padding-bottom:var(--paddingMobileBottom, var(--paddingBottom, 1rem));padding-top:var(--paddingMobileTop, var(--paddingTop, 1rem));margin-bottom:var(--marginMobileBottom, var(--marginBottom, 0));margin-top:var(--marginTop, 0)}}section[data-fullwidth]{max-width:100vw;padding:0;margin:0;padding-bottom:var(--paddingBottom, 1rem);padding-top:var(--paddingTop, 1rem);margin-bottom:var(--marginBottom, 0);margin-top:var(--marginTop, 0)}section[data-fullwidth] .container{max-width:none;margin:0;padding:0;margin-left:var(--margin-sides);margin-right:var(--margin-sides)}@media(max-width: 768px){section[data-fullwidth] .container{max-width:100vw}}@media(max-width: 1024px){section[data-fullwidth]{margin:0}}section[data-extendbackground]{max-width:100vw;padding:0;display:block;background:var(--background);background-size:cover}section .column{grid-column:span var(--span)}@media(max-width: 768px){section .column:not(:has(*)){display:none}}section .column img{display:block}section[data-alignment=left]{text-align:left}section[data-alignment=center]{text-align:center}section[data-alignment=center] .icon{margin:0 auto;width:auto}section[data-alignment=center] .buttongroup{justify-content:center}section[data-alignment=center] .button{justify-content:center}section[data-alignment=right]{text-align:right}section[data-alignment=justify]{text-align:justify}section.out-right .container{margin-right:0;max-width:calc(50vw + 47rem);padding-right:0}@media(max-width: 768px){section.out-right .container{max-width:auto;padding-right:1rem;margin-right:auto}}section.out-left .container{margin-left:0;max-width:calc(50vw + 47rem);padding-left:0}@media(max-width: 768px){section.out-left .container{max-width:auto;padding-left:auto;margin-left:1rem}}*{box-sizing:border-box}:root{--width-grid: 94rem}html{background:hsl(0,3.0303030303%,83.5294117647%);margin:0;padding:0}body{margin:0 auto;padding:0;color:#4e4e50;background:#fff;max-width:1920px;position:relative}header{position:absolute;top:0;right:0;display:flex;justify-content:flex-end;z-index:2}@media(max-width: 768px){header img{width:90%;height:auto}}h2{color:#2f703d;font-family:Open Sans Condensed;font-size:36px;font-weight:700;letter-spacing:5%;line-height:1.2;text-transform:uppercase}p{color:#4e4e50}ul{padding-left:.5rem;margin:2rem 0 3rem 0}.button{background:#4e4e50;border-radius:2lh;color:#fff;font-family:Work Sans;font-size:17px;font-weight:500;line-height:100%;padding:10px 20px;text-decoration:none}.button:hover{background:hsl(240,1.2658227848%,20.9803921569%)}.spacer{height:var(--spaceDesktop)}@media(max-width: 768px){.spacer{height:var(--spaceMobile)}}@media(max-width: 768px){section .container{padding:1rem}}section.hero{height:100dvh;display:flex;flex-direction:column}section.hero .container{height:100%;max-width:none}@media(max-width: 768px){section.hero .container{padding:0}}section.hero .column{overflow:hidden;height:100%;display:flex;flex-direction:column}section.hero picture{height:100%;overflow:hidden}section.hero picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}section.hero h1{color:#fff;-moz-column-gap:12rem;column-gap:12rem;display:grid;font-family:Open Sans Condensed;font-size:72px;font-weight:700;grid-template-columns:1fr 1fr;letter-spacing:5%;line-height:1;margin:0;padding:4rem 2rem;position:relative;text-align:center;text-transform:uppercase;width:100%;z-index:0}section.hero h1::before{background:#2f703d;content:"";inset:0;position:absolute;z-index:-1}section.hero h1::after{background:#8c1c6f;clip-path:polygon(53% 0, 100% 0, 100% 100%, 47% 100%);content:"";inset:0;position:absolute;z-index:-1}section.hero h1 em{font-style:normal}@media(min-width: 98rem){section.hero h1{padding-left:calc(50% - 47rem);padding-right:calc(50% - 47rem)}}@media(max-width: 1024px){section.hero h1{font-size:56px}}@media(max-width: 768px){section.hero h1{-moz-column-gap:2rem;column-gap:2rem;font-size:32px;padding:2rem 1rem}}section.portfolio,section.footer{position:relative;z-index:0}section.portfolio::before,section.footer::before{background:#2f703d;content:"";inset:0;position:absolute;z-index:-1}section.portfolio::after,section.footer::after{background:#8c1c6f;clip-path:polygon(53% 0, 100% 0, 100% 100%, 47% 100%);content:"";inset:0;position:absolute;z-index:-1}@media(max-width: 768px){section.portfolio::after,section.footer::after{clip-path:polygon(0 53%, 100% 47%, 100% 100%, 0 100%)}}section.portfolio{padding:4rem 0}@media(max-width: 768px){section.portfolio .container{gap:10rem}}section.portfolio p{color:#fff}section.portfolio ul,section.portfolio li{color:#fff}section.portfolio .button{background:#fff;color:#4e4e50}section.portfolio .button:hover{background:hsl(0,0%,90%)}section.contactcard .container{gap:0}section.contactcard h3{margin:0}section.contactcard img{width:100%}section.contactcard .column:has(h3){background:#efeeee;padding:3rem;display:flex;gap:1rem;justify-content:center;flex-direction:column;align-items:flex-start}section.contactcard a{color:#4e4e50}section.contactcard .button{display:inline-block;background:#2f703d;color:#fff}section.contactcard .button:hover{background:rgb(31.9245283019,76.0754716981,41.4339622642)}section.anspruch{background:#efeeee;padding:4rem 0}@media(max-width: 768px){section.anspruch .container{display:grid;grid-template-columns:repeat(6, 1fr)}section.anspruch .container img{height:4rem;width:auto;margin:0 auto}section.anspruch .container h3{font-size:14px;text-align:center;text-wrap:balance}}section.footer{padding:4rem 0}section.footer p{color:#fff}@media(max-width: 768px){section.footer .container{gap:10rem}}blockquote{color:#2f703d;font-family:Open Sans Condensed;font-size:36px;font-weight:700;letter-spacing:5%;line-height:1.2;text-align:center;text-transform:uppercase}blockquote+img{margin:0 auto;display:block}.leistungen{display:flex;text-align:center;gap:2rem}@media(max-width: 768px){.leistungen{display:grid;grid-template-columns:1fr 1fr}}.leistungen .leistung{display:flex;flex-direction:column;gap:0;align-items:center}.leistungen img{width:auto;display:block;margin:0;padding:0}.leistungen h3{font-family:Open Sans Condensed;font-size:22px;font-weight:700;letter-spacing:5%;line-height:1.2;text-transform:uppercase;margin:0;padding:0}