@import"https://use.typekit.net/gbb4jfi.css";.ff-bold.ff-bold{font-weight:600}.ff-bold.ff-bold,.fs-h1,h1{font-family:ff-zwo-web-pro,sans-serif}.fs-h1,h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.33;margin-bottom:10px;margin-top:0}.fs-h2,h2{font-size:clamp(1.5rem,3.5vw,1.75rem);margin:0 0 20px}.fs-h2,.fs-h3,h2,h3{font-family:ff-zwo-web-pro,sans-serif;line-height:1.4}.fs-h3,h3{font-size:1.5rem;margin-bottom:4px;margin-top:0}b,strong{font-family:ff-zwo-web-pro,sans-serif;font-weight:600}p{line-height:1.33;margin-bottom:24px;margin-top:0}.ff-body,p{font-family:ff-zwo-web-pro,sans-serif;font-style:normal;font-weight:200}.ff-italic{font-style:italic!important}.ff-semibold,.ff-semibold b{font-weight:400!important}.ff-bold,.ff-semibold,.ff-semibold b{font-family:ff-zwo-web-pro,sans-serif}.ff-bold{font-weight:600}.fs-large{font-family:ff-zwo-web-pro,sans-serif;font-size:1.5rem;font-style:normal;font-weight:200;line-height:1.4}.fs-base{font-size:1rem}.fs-base,.fs-small{font-family:ff-zwo-web-pro,sans-serif;font-style:normal;font-weight:200;line-height:1.5}.fs-small{font-size:1.0625rem}ul.flat li p:last-child{padding-bottom:0}body{font-family:ff-zwo-web-pro,sans-serif;font-family:sans-serif;font-size:1rem;font-style:normal;font-weight:200;line-height:1.5;margin:0;padding:0}body .button{background-color:#3e28fd;color:#fff;display:inline-block}body main{margin:0 auto;min-height:calc(100vh - 50px)}.admin-bar body main{min-height:calc(100vh - 86px)}body main{padding-top:50px}body .icon-link{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:inline-flex;font-family:ff-zwo-web-pro,sans-serif;font-weight:600;gap:8px;margin-top:20px;padding:0;text-transform:uppercase}body .icon-link,body .icon-link svg{position:relative;transition:all .3s}body .icon-link svg{left:0}body .icon-link:hover svg{left:4px}body .icon-link:after{background-color:#fff;bottom:-3px;content:"";height:2px;left:0;position:absolute;width:100%}.burger-button{-webkit-appearance:none;background:none;border:0;cursor:pointer;display:inline-block;height:24px;padding:0;position:relative;width:24px}.burger-button[aria-expanded=true] .burger-inner{background-color:#000;transform:rotate(45deg);transition-delay:.14s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.burger-button[aria-expanded=true] .burger-inner:before{background-color:#000;opacity:0;top:0;transition:top .1s ease,opacity .1s ease .14s}.burger-button[aria-expanded=true] .burger-inner:after{background-color:#000;bottom:0;transform:rotate(-90deg);transition:bottom .1s ease,transform .1s cubic-bezier(.215,.61,.355,1) .14s}.burger-button[aria-expanded=true]~.nav-wrapper{transform:scaleY(1)}.burger-button .burger-inner{display:block;top:50%;transition-duration:.1s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.burger-button .burger-inner,.burger-button .burger-inner:after,.burger-button .burger-inner:before{background-color:#fff;border-radius:3px;height:2px;position:absolute;transition-duration:.15s;transition-property:transform;transition-timing-function:ease;width:24px}.burger-button .burger-inner:after,.burger-button .burger-inner:before{content:"";display:block}.burger-button .burger-inner:before{top:-6px;transition:top .1s ease .14s,opacity .1s ease}.burger-button .burger-inner:after{bottom:-6px;transition:bottom .1s ease .14s,transform .1s cubic-bezier(.55,.055,.675,.19)}.intro-header{align-items:center;display:flex;max-height:60vh;overflow:hidden}.intro-header .media{width:100%}.intro-header .stage-title{left:0;line-height:1.5;margin:auto;max-width:680px;position:absolute;right:0}.intro-header .stage-title span{background:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.01em .4em}.site-header{background-color:#000;color:#fff;display:block;height:50px;left:0;position:fixed;top:0;width:100%;z-index:999}.site-header:has(.toggle[aria-expanded=true]){background-color:#ebe6e6}.site-header:has(.toggle[aria-expanded=true]) svg path{fill:#000!important}.admin-bar .site-header{top:32px}@media (max-width:47.9375em){.admin-bar .site-header{top:46px}}.site-header .header-wrapper{align-items:center;display:flex;height:50px;justify-content:space-between;margin:0 auto;max-width:940px;overflow:visible;padding:0 20px;position:relative}.site-header .header-wrapper ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.site-header .header-wrapper ul a{color:#fff}.site-header .nav-wrapper{background-color:#ebe6e6;height:calc(100vh - 50px);left:0;position:fixed;top:50px;transform:scaleY(0);transform-origin:top;transition:transform .1s;width:100%}.admin-bar .site-header .nav-wrapper{height:calc(100vh - 82px);top:82px}@media (max-width:47.9375em){.admin-bar .site-header .nav-wrapper{height:calc(100vh - 96px);top:96px}}.site-header .nav-wrapper .main-navigation{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:16px}.site-header .nav-wrapper .main-navigation .navbar-nav{display:inline-flex}.site-header .nav-wrapper .main-navigation li{display:flex;height:60px;padding:16px 48px}.site-header .nav-wrapper .main-navigation .menu-footermenue-container li,.site-header .nav-wrapper .main-navigation li:not(:first-of-type){border-top:1px solid #fff}.site-header .nav-wrapper .main-navigation .menu-footermenue-container li a{font-family:ff-zwo-web-pro,sans-serif;font-size:1.0625rem;font-style:normal;font-weight:200;line-height:1.5}.site-header .nav-wrapper .main-navigation a{color:#000;display:block;font-family:ff-zwo-web-pro,sans-serif;font-size:1.5rem;font-style:normal;font-weight:200;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;width:100%}.site-footer{background-color:#000;color:#fff;display:block;padding:40px 20px}.site-footer .footer-inner-wrap{align-items:center;display:flex;font-family:ff-zwo-web-pro,sans-serif;font-size:.9375rem;font-style:normal;font-weight:200;justify-content:space-between;line-height:1.5;margin:0 auto;max-width:940px}@media (max-width:47.9375em){.site-footer .footer-inner-wrap{align-items:flex-start;flex-direction:column;gap:8px;justify-content:flex-start;padding:0 20px}}.site-footer p{margin-bottom:0}.site-footer a{color:#fff;text-decoration:none}.site-footer ul{display:flex;gap:32px;list-style:none;margin:0;padding:0}.mb-s{margin-bottom:8px!important}.mb-m{margin-bottom:20px!important}.mb-l{margin-bottom:32px!important}.mb-xl{margin-bottom:48px!important}.mb-2xl{margin-bottom:100px!important}.no-mb{margin-bottom:0!important}.wrapper-narrow{margin:0 auto;max-width:940px;padding:100px 70px 95px}.wrapper-narrow.alt-space{padding:110px 70px}@media (max-width:47.9375em){.wrapper-narrow,.wrapper-narrow.alt-space{padding-left:20px;padding-right:20px}}.wrapper-narrow.padding-sm{padding-bottom:22px;padding-top:22px}.to-upper{text-transform:uppercase}.italic{font-style:italic}.flat{list-style:none;margin:0;padding:0}.align-center{text-align:center}.full-width-image{align-items:center;display:flex;overflow:hidden}.full-width-image.padding-sm{padding-bottom:120px;padding-top:120px}.leistung{background-color:#d2161d;color:#fff;margin:80px 0;text-align:center}.leistung .wrapper-narrow{padding-bottom:95px;padding-top:100px}.contact-block{display:grid;grid-template-columns:180px 200px;grid-gap:20px;justify-content:center}@media (max-width:47.9375em){.contact-block{grid-template-columns:1fr;justify-items:center}}.contact-block .title{display:flex;font-style:italic;justify-content:center;margin-bottom:8px;text-align:center}.contact-block a{color:#000;display:inline-block;font-family:ff-zwo-web-pro,sans-serif;font-size:1.0625rem;font-style:normal;font-weight:200;line-height:1.5;position:relative;text-decoration:none}.contact-block a:after{background-color:#000;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.contact-block>div{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.contact-block>div:last-child{margin-top:-5px}.stage-hero{position:relative}.stage-hero .stage-wrapper{align-items:center;display:flex;max-height:65vh;overflow:hidden}@media (max-width:47.9375em){.stage-hero .stage-wrapper{align-items:flex-start;min-height:350px}.stage-hero .stage-wrapper img{min-height:350px;width:auto}}.page-id-16 .stage-hero .stage-wrapper{align-items:flex-end;max-height:70vh}.stage-hero .stage-wrapper:hover .icon-link{color:#fff}.stage-hero .stage-wrapper:hover .icon-link svg{left:4px}.stage-hero .media{width:100%}.stage-hero .content{align-items:flex-start;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:auto;max-width:680px;position:absolute;right:0;top:0}.page-id-16 .stage-hero .content{top:0;right:0;bottom:0;left:0;max-height:60vh;position:absolute}@media (max-width:47.9375em){.stage-hero .content{left:20px;max-height:300px;padding:50px 20px}}.stage-hero .stage-title{color:#000;line-height:1.6;margin:0}.stage-hero .stage-title span{background:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .4em}.project-block{background-color:#000;color:#fff}.project-block .wrapper-narrow:first-child{padding-top:0}.project-block a{color:#b9afaf;display:inline-block;margin-bottom:32px;margin-left:auto;margin-right:auto;text-decoration:none;width:100%}.project-block a.more{align-items:center;color:#fff;display:inline-flex;gap:8px;position:relative;width:auto}.project-block a:hover img{transform:scale(1.04)}.project-block a.more{margin-top:32px;text-align:center}.project-block a .img-wrapper{aspect-ratio:3/2;overflow:hidden;position:relative;width:100%}.project-block a .img-wrapper img{transition:transform .3s}.project-block article{color:#fff}.project-block img{aspect-ratio:3/2}.project-overview-block{background-color:#000;color:#fff;margin-bottom:0}.project-overview-block a{color:#b9afaf;display:inline-block;margin-bottom:32px;margin-left:auto;margin-right:auto;text-decoration:none;width:100%}.project-overview-block a:hover img{transform:scale(1.03)}.project-overview-block a .img-wrapper{aspect-ratio:3/2;overflow:hidden;position:relative;width:100%}.project-overview-block a .img-wrapper img{transition:transform .3s}.project-overview-block article{color:#fff}.project-overview-block img{aspect-ratio:3/2}.quote{background-color:#000;color:#fff;display:block;font-family:ff-zwo-web-pro,sans-serif;font-size:clamp(1.5rem,3.5vw,1.75rem);line-height:1.4;line-height:1.6;margin:0;padding:110px 0 95px}.quote .wrapper{margin:0 auto;max-width:940px;padding:0 70px}@media (max-width:47.9375em){.quote .wrapper{padding:0 20px}}.quote span{display:block;margin:0 auto;max-width:940px;text-align:center}.leistungen-list li+li{margin-top:24px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased}article,canvas,img,picture,svg,video{display:block}img{width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}
