@charset "UTF-8";*,*:after,*:before{margin:0;padding:0;box-sizing:border-box;}html{line-height:1.15;font-size:62.5%;-webkit-text-size-adjust:100%;font-family:sans-serif;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0;margin:0;overflow-x:hidden;}html,body{margin:0;padding:0;-ms-scroll-chaining:none;overscroll-behavior:none;background-color:#1f1f1f;}.transition-fade{transition:.5s;opacity:1;}html.is-animating .transition-fade{opacity:0;}.transition-fade .moveup{transition:transform .5s;transform:translateY(0);z-index:3;position:relative;}html.is-animating .transition-fade .moveup{transform:translateY(5px);}html.is-leaving a{pointer-events:none;}main,video{display:block;}video,img{width:100%;text-indent:-9999px;}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;-webkit-touch-callout:none;}img.lazy,video.lazy-video{transition:opacity .3s ease-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:0;}img.lazy.image-loaded{transition:opacity .3s ease-out;opacity:1;}video.lazy-video.entered.video-loaded{transition:opacity .3s ease-out;opacity:1;}em{font-weight:normal;font-style:normal;}*:focus{outline:0!important;}a{-webkit-touch-callout:none;-webkit-user-drag:none;}h1{font-size:24px;margin:0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;text-decoration:none;color:inherit;}abbr[title]{border-bottom:none;text-decoration:none;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-.25em;}sup{top:-.5em;}img{border-style:none;display:block;width:100%;height:auto;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;resize:none;border-radius:0;}button,input[type="submit"],input[type="reset"]{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;}input,label,textarea{display:block;resize:none;border:none;border-radius:0;}input:focus,textarea:focus{outline:none;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:.35em .75em .625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}ul,li{list-style-type:none;}::-moz-selection{color:#fd5f34;background:rgba(0,0,0,.99);}::selection{color:#fd5f34;background:rgba(0,0,0,.99);}.vh{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}main{min-height:100vh;}.is-desktop{display:block;visibility:visible;content-visibility:visible;}.is-mobile{display:none;visibility:hidden;content-visibility:hidden;}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}.grid--module-33{grid-column:span 1;}.grid--module-66{grid-column:span 2;}.subgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 120px;}.logo-header{width:100%;height:auto;padding:26px 0;background-color:#1f1f1f;position:-webkit-sticky;position:sticky;top:0;z-index:98;}.logo-header--graphic{width:360px;height:auto;display:block;}.navigation{background-color:#fd5f34;height:58px;width:100%;position:-webkit-sticky;position:fixed;bottom:0;left:0;z-index:99;}.navigation--bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:100%;gap:25px;background-color:#fd5f34;padding:0 50px 0 60px;}.navigation--page-links,.navigation--address,.page--social-links{display:flex;flex-direction:row;align-items:center;}.navigation--address,.navigation--page-links{gap:25px;}.page--social-links{gap:0;}.navigation--address li{font-family:Dosis;font-size:22px;font-weight:600;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#000;white-space:nowrap;}.navigation--address li a:not(.social-icon){position:relative;text-decoration:none;color:inherit;}.navigation--address li a:not(.social-icon)::before{content:'';position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:-2px;left:0;background-color:#000000;transform-origin:bottom left;transition:transform .3s ease-out;}.navigation--address li a:not(.social-icon):hover::before{transform:scaleX(1);}.navigation--bar .navigation--page-links li a{font-family:Arvo;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;color:#fff;border:solid 2px transparent;display:block;padding:2px 6px;white-space:nowrap;transition:all .2s ease-in-out;}.navigation--bar .navigation--page-links button{font-family:Dosis;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;color:#1f1f1f;height:45px;width:45px;background-color:transparent;border-radius:50px;transition:all .2s ease-in-out;padding:0;padding-bottom:2px;display:flex;align-items:center;justify-content:center;}.navigation--bar .navigation--page-links button.active,.navigation--bar .navigation--page-links button:hover{background-color:#fff;}.navigation--bar .navigation--page-links li a:hover,.navigation--bar .navigation--page-links li a.active{border:solid 2px #fff;display:block;padding:2px 6px;}.navigation a.active{transition:.5s;}html.is-animating .navigation.is-desktop a.active{border:solid 2px transparent;}a.social-icon{width:50px;height:50px;display:block;text-indent:-99999px;transition:opacity .2s ease-in-out;}a.social-icon:hover{opacity:.8;}.language-notification{visibility:hidden;transform:translateY(100%);transition:all .2s ease-in-out;position:absolute;bottom:58px;left:0;width:100%;padding:20px 60px;background-color:#1f1f1f;min-height:58px;z-index:-1;will-change:transform;}.language-notification.active{visibility:visible;transform:translateY(0);}.language-notification p{font-family:Dosis;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.18;letter-spacing:normal;text-align:right;color:#fd5f34;}.language-notification a{text-decoration:underline;transition:all .2s ease-in-out;}.language-notification a:hover{color:#fff;}.landing-element{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(5px);}.swup-enabled .landing-element{opacity:1;transform:translateY(0);}.page-height{height:calc(100vh - 58px);}.sticky{position:-webkit-sticky;position:sticky;top:0;}.video-element{background-color:#1f1f1f;z-index:1;}.video-wrapper{height:100%;width:100%;}.video-content{position:absolute;top:0;z-index:1;height:100%;width:100%;display:flex;justify-content:center;align-items:center;}.video-content.is-mobile{display:none;}.video-content img{width:88px;height:88px;}.video-content a{transition:opacity .3s ease-in-out;}.video-content a:hover{opacity:.75;}.video-wrapper video{-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.video-wrapper{opacity:0;transition:opacity .5s ease-in-out;}.video-wrapper.fadein{opacity:1;}.landing-element{background-color:#1f1f1f;}.landing--content-wrapper{padding:160px 110px 60px 110px;z-index:1;position:relative;}.scrollable-y{overflow-y:scroll;position:relative;-ms-scroll-chaining:none;overscroll-behavior:none;}.landing--graphic.raute{position:absolute;right:-150px;top:0;width:300px;}.landing-logo{width:100%;height:auto;max-width:500px;}.landing--content-wrapper header{margin:120px 60px 100px 60px;max-width:885px;}.landing--content-wrapper h2{font-family:Arvo;font-size:70px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fff;}.landing--content-wrapper p{font-family:Dosis;font-size:22px;font-weight:600;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fff}.landing-text{max-width:calc(50% - 10px);}.landing--link-wrapper{max-width:100%;}.landing-text a{text-decoration:underline;}.landing--link-wrapper{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;margin-top:25px;}.landing-link{font-family:Arvo;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fd5f34;border:solid 2px #fd5f34;display:block;padding:8px 10px;white-space:nowrap;transition:all .2s ease-in-out;}.landing-link:hover{color:#1f1f1f;background-color:#fd5f34;border:solid 2px #fd5f34;}.image-module.full-height{height:100%;width:100%;}.image-module img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;}.werkstatt-page .image-module img{-o-object-position:top;object-position:top;}.text-wrapper{padding:100px 60px 130px 60px;}.text-wrapper.text-wrapper-leistung{padding-top:160px;}.subpage-links{margin-bottom:30px;}.text-wrapper h2{font-family:Arvo;font-size:70px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fff;margin-bottom:100px;}.leistungen-subpage-header h3{font-family:Dosis;font-size:26px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fd5f34;margin-bottom:15px;}.intro-text{margin-bottom:33px;}.intro-text p{font-family:Dosis;font-size:26px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;color:#fff;margin-bottom:33px;}.intro-text p:last-of-type{margin-bottom:0;}.main-text p{font-family:Dosis;font-size:22px;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;color:#fff;margin-bottom:33px;}.main-text b,strong{font-weight:900;}.main-text p:last-of-type{margin-bottom:0;}.main-text a{font-weight:900;text-decoration:underline;transition:color .2s ease-in-out;}.main-text a:hover{color:#fd5f34;}.subpage-links ul{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:10px;}.subpage-links ul li a{position:relative;text-decoration:none;}.subpage-links ul li a::before{content:'';position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:-2px;left:0;background-color:#fd5f34;transform-origin:bottom left;transition:transform .3s ease-out;}.subpage-links ul li a:hover::before{transform:scaleX(1);}.subpage-links p{font-family:Dosis;font-size:18px;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.22;letter-spacing:normal;text-align:left;color:#fff;}.subpage-links a{font-family:Dosis;font-size:18px;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.22;letter-spacing:normal;text-align:left;color:#fd5f34;}.main-text ul{text-indent:0;padding-left:1rem;list-style-type:'• ';margin-bottom:33px;font-family:Dosis;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;color:#fd5f34;}.main-text ul li{list-style-type:'• ';padding-left:1rem;}.werkstatt-header{max-width:calc(50% - 60px);}.map-wrapper{margin-top:100px;}.map-wrapper h3{font-family:Dosis;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;color:#fff;margin-bottom:15px;}.team-wrapper{padding-right:170px;}.team-member figure img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;}.content-team-wrapper{display:flex;flex-direction:revert;}.team-member figure{margin-bottom:15px;}.team-member-wrapper{max-width:400px;padding-left:90px;display:flex;flex-direction:column;gap:60px;position:relative;}.team-member h3{font-family:Dosis;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.18;letter-spacing:normal;text-align:left;color:#fff;}.team-member p{font-family:Dosis;font-size:22px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:1.18;letter-spacing:normal;text-align:left;color:#fff;}.team-member a{text-decoration:underline;transition:opacity .2s ease-in-out;}.team-member a:hover{text-decoration:underline;opacity:.8;}.team-member-wrapper .job-posting h3{font-family:Arvo;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.18;letter-spacing:normal;text-align:left;color:#fd5f34;margin-bottom:15px;}.rotate-graphic{height:150px;width:150px;position:absolute;z-index:2;top:-75px;right:-75px;}@-webkit-keyframes spin{100%{transform:rotate(360deg)}}@keyframes spin{100%{transform:rotate(360deg)}}.rotate-graphic img{-webkit-animation:spin 30s linear infinite;animation:spin 30s linear infinite;}.leistungen-subpage-header{max-width:calc(50% - 60px);}.content-block-wrapper .block-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:120px;}.content-block-wrapper .block figure{margin-top:10px;max-width:400px;padding-left:0;}.content-block-wrapper .block figure figcaption{font-family:Dosis;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:33px;letter-spacing:normal;text-align:left;color:#fff;margin-top:15px;}.content-block-wrapper .block-grid h1,.content-block-wrapper .block-grid h2,.content-block-wrapper .block-grid h3,.content-block-wrapper .block-grid h4,.content-block-wrapper .block-grid h5,.content-block-wrapper .block-grid h6{font-family:Dosis;font-size:32px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:33px;letter-spacing:normal;text-align:left;color:#fff;margin-top:66px;margin-bottom:33px;}.content-block-wrapper .block-grid h1:last-child,.content-block-wrapper .block-grid h2:last-child,.content-block-wrapper .block-grid h3:last-child,.content-block-wrapper .block-grid h4:last-child,.content-block-wrapper .block-grid h5:last-child,.content-block-wrapper .block-grid h6:last-child{margin-bottom:33px;}.content-block-wrapper .block-grid em,.main-text em{font-family:Dosis;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;color:#fd5f34;margin-top:66px;margin-bottom:33px;display:block;}.legal-page h1{font-family:Dosis;font-size:26px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;color:#fff;}.legal-page header{margin-bottom:33px;}.legal--content-container{padding:200px 60px 180px 60px;}.legal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:60px;}.block-type-blocktext{grid-column:span 2;}.block-type-blocktext p{font-family:Dosis;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;color:#fff;margin-bottom:33px;}.block-type-blocktext p:last-of-type{margin-bottom:0;}.block-type-blocktext a{text-decoration:underline;text-underline-offset:2px;}.section--text-block-grid ul{text-indent:0;padding-left:1rem;list-style-type:'• ';margin-bottom:33px;font-family:Dosis;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;color:#fd5f34;}.section--text-block-grid ul li{list-style-type:'• ';padding-left:1rem;}.legal-page .page--social-links{margin-left:-10px;margin-bottom:60px;}.referenz-header{max-width:885px;}.referenz-header h2{font-family:Arvo;font-size:70px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fff;}.prev-next-page-navigation{position:fixed;bottom:58px;width:100%;left:0;display:flex;justify-content:space-between;padding:0;z-index:80;}.prev-next-page-navigation a:first-of-type{width:66.66%;background:#1f1f1f;}.prev-next-page-navigation a:nth-of-type(2){justify-content:flex-end;}.prev-next-page-navigation a{font-family:Dosis;font-size:22px;font-weight:600;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fff;padding:20px 60px;white-space:nowrap;display:inline-flex;align-items:center;}.prev-next-page-navigation a span.arrow{color:#eb6a43;font-family:system-ui;font-size:20px;display:inline-block;width:auto;transform:translateX(0);transition:transform .2s ease-in-out;}.prev-next-page-navigation a span.arrow.prev{padding-right:10px;}.prev-next-page-navigation a:hover span.arrow.prev{transform:translateX(-5px);}.prev-next-page-navigation a span.arrow.next{padding-left:10px;}.prev-next-page-navigation a:hover span.arrow.next{transform:translateX(5px);}.project-image-large{transform:translateX(1px);}.project-image-small{margin:0 auto;width:50%;max-width:700px;}.project-image-small figure{position:relative;}.project-image-small figcaption{font-family:Dosis;font-size:26px;font-weight:bold;font-stretch:normal;position:absolute;width:100%;z-index:2;left:calc(100% + 120px);line-height:1.27;top:0;letter-spacing:normal;text-align:left;color:#fff;height:100%;display:flex;align-items:center;flex-wrap:nowrap;}.project-image-small figcaption p{display:flex;align-items:center;flex-wrap:nowrap;}.project-short-description{margin-top:15px;width:100%;}.project-short-description h3{font-family:Dosis;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.18;letter-spacing:normal;text-align:left;color:#fff;}.project-short-description p{font-family:Dosis;font-size:22px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:1.18;letter-spacing:normal;text-align:left;color:#fff;}.large-view{display:none;}@media screen and (min-width:2100px){.large-view{display:inline-block}.small-view{display:none}}@media screen and (max-width:1600px){.navigation--bar{padding:0 32px}.page--social-links{margin-left:0}.navigation--address-contact:first-of-type{display:none}.language-notification{padding-left:42px;padding-right:42px}.rotate-graphic{height:110px;width:110px;top:-55px;right:-55px}.werkstatt-header,.leistungen-subpage-header{max-width:calc(100%)}.landing--link-wrapper,.landing-text{max-width:calc(100%)}.prev-next-page-navigation a{padding:20px 32px}.large-view.tel-view{display:inline-block}}@media screen and (max-height:1100px){.text-wrapper{padding-top:60px;padding-top:30px}.text-wrapper h2{margin-bottom:80px}.legal--content-container{padding-top:100px}.project-short-description h3{margin-bottom:2px}.landing--content-wrapper header{margin-top:80px;margin-bottom:70px;margin-left:40px;margin-right:0}}@media screen and (max-width:1680px){.landing-logo{max-width:450px}.landing--graphic.raute{right:-140px;width:280px}.landing--content-wrapper header{margin-top:70px;margin-bottom:60px;margin-left:40px;margin-right:0}.text-wrapper{padding:60px 60px 130px 60px}.landing--content-wrapper h2,.text-wrapper h2{font-size:50px}.text-wrapper h2{margin-bottom:70px}.content-block-wrapper .block{margin-bottom:0}.content-block-wrapper .block figure{max-width:100%;margin-top:33px;margin-bottom:33px}.team-member-wrapper{max-width:100%;padding-left:0;display:grid;gap:60px;margin-top:100px}.project-image-small figcaption{font-size:22px}.text-wrapper h2{margin-bottom:60px}.project-short-description p{font-size:18px}.referenz-page .text-wrapper{padding-bottom:80px}}@media screen and (max-width:1300px){.landing--content-wrapper{padding-left:40px;padding-right:40px}.content-block-wrapper .block-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:0}.grid{grid-template-columns:repeat(2,1fr)}.grid--module-33{grid-column:span 1}.grid--module-66{grid-column:span 1}.subgrid{display:grid;grid-template-columns:repeat(1,1fr);gap:60px}.project-image-small{margin:0 auto;width:100%}.navigation--address-contact{display:none}.block-type-blocktext p,.section--text-block-grid ul{font-size:18px}.prev-next-page-navigation a:first-of-type{width:calc(50% - 0px)}.prev-next-page-navigation a:nth-of-type(2){width:calc(50% - 0px)}.video-content img{width:70px;height:70px}}@media screen and (max-width:1050px){.page--social-links{display:none}}@media screen and (max-width:900px){.legal-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:33px}.navigation--address,.navigation--page-links{gap:8px}.navigation--bar .navigation--page-links li a,.navigation--bar .navigation--page-links li a:hover{padding:2px 3px}}@media screen and (max-width:767px){main{min-height:75vh}.is-desktop{display:none;visibility:hidden;content-visibility:hidden}.is-mobile{display:block;visibility:visible;content-visibility:visible}.navigation{background-color:#fd5f34;height:60px;width:100%;position:fixed;bottom:0;left:0;z-index:99}.logo-header--graphic{max-width:350px;width:100%}.logo-header{padding:10px 0}.navbutton-wrapper{height:60px;width:100%;padding:0 15px;position:-webkit-sticky;position:sticky;top:0}button.navbutton{height:60px;width:60px;z-index:2;position:absolute;top:0;display:flex;justify-content:center;align-items:center}.nav-layer-mobile{height:100%;position:fixed;width:100%;background:#fd5f34;bottom:0;overflow:hidden;left:0;z-index:1;transform:translateY(calc(100% - 60px));transition:transform .35s ease-in-out}.nav-layer-mobile.open{height:100%;transform:translateY(65px)}.nav-toggle{display:flex;flex-direction:column;justify-content:space-between;height:17px;width:27px}.nav-toggle .bar{height:3px;width:100%;background-color:black;transition:all 150ms ease-in-out}.nav-toggle:hover{cursor:pointer}.x:nth-of-type(1){transition:all 150ms ease-in-out;transform:translate3d(4px,-3px,0) rotate(45deg);transform-origin:top left;width:27px}.x:nth-of-type(2){transition:all 50ms ease-in-out;transform-origin:center;width:0}.x:nth-of-type(3){transition:all 150ms ease-in-out;transform:translate3d(4px,1px,0) rotate(-45deg);transform-origin:bottom left;width:27px}.mobile-navigation-wrapper{padding:32px 24px 85px 24px;height:calc(100% - 130px);overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;display:grid;align-content:space-between}.mobile-navigation-wrapper::-webkit-scrollbar{display:none}.mobile-navigation-main{display:grid;flex-direction:column;gap:24px;margin-bottom:60px}.mobile-navigation-main li a{font-family:Arvo;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fff;padding:2px 6px}.mobile-navigation-main li a.active{border:solid 2px #fff;display:inline-block;padding:2px 6px}.mobile-navigation-leistungen{display:grid;flex-direction:column;gap:20px}.mobile-navigation-leistungen li a{font-family:Arvo;font-size:18px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fff;padding:12px 6px}.mobile-navigation-leistungen li a.active{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px}.contact-mobile{display:flex;flex-direction:column;gap:0;margin-top:50px;padding:0 6px}a.social-icon{width:70px;height:70px}.contact-mobile li{font-family:Dosis;font-size:18px;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.67;letter-spacing:normal;text-align:left;color:#000}.contact-mobile li a span{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px}.mobile-legal{font-family:Dosis;font-size:18px;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.67;letter-spacing:normal;text-align:left;color:#000;padding:0 6px;display:grid;grid-template-columns:repeat(2,1fr);flex-wrap:wrap;flex-direction:row;gap:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:20px}.main-text ul li{list-style-type:initial;padding-left:1rem;font-size:20px}.mobile-legal a{display:inline-block}.mobile-menu-footer{position:fixed;bottom:-70px;left:0;width:100%;display:flex;flex-direction:row;background-color:#fd5f34;padding:0 20px 0 20px;z-index:10;height:70px;transition:all .35s ease-in-out;transition-delay:0s}.open .mobile-menu-footer{bottom:65px;transition-delay:.3s}.mobile-menu-footer ul{width:100%;display:flex;flex-direction:row}.language-notification{visibility:hidden;transform:translateY(100%);transition:all .2s ease-in-out;position:absolute;bottom:140px;left:0;width:100%;padding:20px 30px;background-color:#1f1f1f;min-height:60px;z-index:-1;will-change:transform;z-index:2}.language-notification p{font-size:18px;line-height:1.18;color:#fd5f34;text-align:left;max-width:240px}.language-entry{padding:15px 0}.language-switch{background-color:#fff;border-radius:30px;height:40px;width:40px;font-family:Dosis;font-size:18px;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.67;letter-spacing:normal;text-align:center;color:#000}.landing-element{opacity:1;transition:none;transform:none}.swup-enabled .landing-element{opacity:1;transform:none}.landing-page .grid{display:block}.video-element.page-height{position:fixed;height:calc(100vh - 60px)}.landing-element{padding:0;height:calc(100vh - 180px);display:grid;align-items:center}.landing--content-wrapper{padding:24px 32px 120px 32px;pointer-events:none}.landing--content-wrapper a{pointer-events:all}.landing--content-wrapper header{margin:0 0 22px 0}.landing--content-wrapper h2{font-size:30px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fff}.landing--content-wrapper p{font-size:22px;font-stretch:normal;font-style:normal;line-height:1.18;letter-spacing:normal;text-align:left;color:#fff}.landing-link{padding:2px 6px;display:inline-block}.landing--link-wrapper{display:grid;gap:10px;margin-top:25px}.video-content{margin-top:50px;position:relative;top:0;z-index:1;height:100%;width:auto;display:flex;justify-content:flex-start}.video-content.is-desktop{display:none}.video-content.is-mobile{display:flex}.video-content img{width:44px;height:44px}.video-wrapper::after{content:"";position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.28);z-index:88;left:0;top:0;pointer-events:none}.grid{display:grid;grid-template-columns:repeat(1,1fr);gap:0}.grid--module-33{grid-column:span 1}.grid--module-66{grid-column:span 2}.subgrid{display:grid;grid-template-columns:repeat(1,1fr);gap:0 120px}.scrollable-y{overflow-y:unset}.page-height{height:auto}.text-wrapper{padding:24px 32px 120px 32px;overflow-x:hidden}.text-wrapper h2{font-family:Arvo;font-size:30px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fff;margin-bottom:20px}.image-module.full-height{height:auto;width:calc(100% + 64px);position:relative;left:-32px}.subpage-links{margin-bottom:35px;margin-top:20px}.subpage-links ul{display:flex;gap:5px 20px;flex-direction:column;flex-wrap:nowrap;margin-top:10px}.intro-text{margin-bottom:33px;margin-top:35px}.intro-text p{font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:26px;letter-spacing:normal;text-align:left;color:#fff;margin-bottom:26px}.main-text p{font-size:22px;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.44;letter-spacing:normal;text-align:left;color:#fff;margin-bottom:26px}.main-text ul{font-size:22px;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.44;letter-spacing:normal;text-align:left;margin-bottom:26px;padding-left:2rem}.main-text ul li{padding-left:0}.leistungen-subpage-header h3{font-size:18px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fd5f34;margin-bottom:10px;margin-top:35px}.leistung-page .logo-header{background-color:#1f1f1f!important;position:-webkit-sticky!important;position:sticky!important}.text-wrapper.text-wrapper-leistung{padding-top:0;padding-bottom:100px}.sticky.is-mobile{z-index:98}.content-block-wrapper .block-grid em,.main-text em{font-family:Dosis;font-size:22px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;color:#fd5f34;margin-top:66px;margin-bottom:0;display:block}.content-block-wrapper .block figure figcaption{font-size:16px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.25;letter-spacing:normal;text-align:left;color:#fff;margin-top:10px}.content-block-wrapper .block-grid h1,.content-block-wrapper .block-grid h2,.content-block-wrapper .block-grid h3,.content-block-wrapper .block-grid h4,.content-block-wrapper .block-grid h5,.content-block-wrapper .block-grid h6{font-family:Dosis;font-size:26px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:33px;letter-spacing:normal;text-align:left;color:#fff;margin-top:66px;margin-bottom:33px}.content-block-wrapper .block-grid h1:last-child,.content-block-wrapper .block-grid h2:last-child,.content-block-wrapper .block-grid h3:last-child,.content-block-wrapper .block-grid h4:last-child,.content-block-wrapper .block-grid h5:last-child,.content-block-wrapper .block-grid h6:last-child{margin-bottom:0}.map-wrapper{margin-top:33px}.project-image-large{position:absolute;position:fixed;height:calc(100vh - 110px);top:0;left:0;width:100%;transform:translateX(0)}.project-image-large .image-module.full-height{left:0;width:100%;height:100%}.prev-next-page-navigation{background:#1f1f1f}.prev-next-page-navigation a{font-family:Dosis;font-size:14px;font-weight:600;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#fff;padding:18px 32px 18px 32px;white-space:nowrap}.prev-next-page-navigation a:nth-of-type(1){padding-right:0;justify-content:flex-start}.prev-next-page-navigation a:nth-of-type(2){padding-left:0;justify-content:flex-end}.prev-next-page-navigation a{width:45%}.prev-next-page-navigation a p{text-overflow:ellipsis;overflow:hidden}.referenz-header{padding:0 32px 0 32px}.project-image-small{margin-top:10vh;padding-left:64px;width:100%;height:auto;overflow-x:scroll;display:flex;box-sizing:border-box;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.project-image-small::-webkit-scrollbar{display:none}.project-image-small figure{flex:0 0 100%;width:100%;scroll-snap-align:start;padding-right:64px}.project-image-small figcaption{font-size:16px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.25;letter-spacing:normal;text-align:left;color:#fff;left:0;top:0;letter-spacing:normal;text-align:left;color:#fff;height:auto;position:relative;display:block;margin-top:25px}.project-short-description{margin-top:0;padding:15px 32px 15px 32px;position:fixed;bottom:116px;background:#1f1f1f;z-index:3;height:auto;max-height:100px;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.project-short-description::-webkit-scrollbar{display:none}.project-short-description h3{font-size:16px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.25;letter-spacing:normal;text-align:left;color:#fff}.project-short-description p{font-size:16px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:1.25;letter-spacing:normal;text-align:left;color:#fff}.referenz-page .text-wrapper{padding:24px 0 300px 0}.rotate-graphic{height:110px;width:110px;top:-55px;right:-55px}.legal-page h1{font-size:22px;line-height:1.5}.legal-page header{margin-bottom:26px}.legal--content-container{padding:24px 32px 120px 32px}.block-type-blocktext p{font-family:Dosis;font-size:18px;font-weight:600;font-stretch:normal;font-style:normal;margin-bottom:26px}.section--text-block-grid ul{font-family:Dosis;font-size:18px;font-weight:600;font-stretch:normal;font-style:normal;margin-bottom:26px;padding-left:2rem}.section--text-block-grid ul li{list-style-type:initial;padding-left:0;font-size:20px}.legal-page .page--social-links{margin-left:-10px;margin-bottom:52px}.subpage-links ul li a::before{width:calc(100% - 20px);left:20px}.subpage-links ul li a:hover::before{transform:scaleX(0)}.subpage-links ul li a:active::before{transform:scaleX(1)}}@media screen and (max-width:767px) and (max-height:844px){.project-image-small{margin-top:5vh}.mobile-navigation-main{gap:18px;margin-bottom:50px}.mobile-navigation-leistungen{gap:14px}.contact-mobile{margin-top:45px}.video-content{margin-top:30px}.landing--content-wrapper{padding-bottom:80px}}@media screen and (max-width:375px){.prev-next-page-navigation a{padding:18px 8px 18px 8px}.prev-next-page-navigation a span.arrow.prev{padding-right:5px}.prev-next-page-navigation a span.arrow.next{padding-left:5px}.prev-next-page-navigation a:hover span.arrow.prev{transform:translateX(-3px)}.prev-next-page-navigation a:hover span.arrow.next{transform:translateX(3px)}}@media screen and (max-width:330px){.legal--content-container,.text-wrapper,.landing--content-wrapper,.referenz-header,.project-short-description{padding-left:16px;padding-right:16px}.project-image-small figure:first-of-type{flex:0 0 80%;width:80%}}@media screen and (max-width:767px) and (max-height:780px){.video-content{margin-top:30px}.mobile-navigation-main{gap:12px;margin-bottom:35px}.mobile-navigation-leistungen{gap:14px}.contact-mobile{margin-top:30px}.referenz-page .text-wrapper{padding:24px 0 260px 0}}@media screen and (max-width:767px) and (max-height:760px){.mobile-navigation-wrapper{padding:15px 24px 80px 24px}.landing--content-wrapper h2{font-size:22px}.text-wrapper h2{font-size:22px;max-width:280px}.landing-link{font-size:18px}.subpage-links p,.subpage-links a,.leistungen-subpage-header h3,.content-block-wrapper .block figure figcaption{font-size:14px}.content-block-wrapper .block-grid h1,.content-block-wrapper .block-grid h2,.content-block-wrapper .block-grid h3,.content-block-wrapper .block-grid h4,.content-block-wrapper .block-grid h5,.content-block-wrapper .block-grid h6{font-size:22px}.landing--content-wrapper p,.intro-text p,.main-text p,.main-text ul,.team-member h3,.team-member p{font-size:18px}.project-image-small figcaption{margin-top:15px}.main-text ul li{font-size:18px}.subpage-links{margin-bottom:26px}.intro-text{margin-bottom:26px;margin-top:26px}.content-block-wrapper .block-grid em,.main-text em,.content-block-wrapper .block-grid h1,.content-block-wrapper .block-grid h2,.content-block-wrapper .block-grid h3,.content-block-wrapper .block-grid h4,.content-block-wrapper .block-grid h5,.content-block-wrapper .block-grid h6{margin-top:52px;margin-bottom:26px}.content-block-wrapper .block figure{margin-top:26px;margin-bottom:26px}.team-member-wrapper{gap:40px}}