html{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{padding:0;margin:0;-webkit-box-sizing:inherit;box-sizing:inherit}a{color:currentColor;text-decoration:none}a:focus{outline:none}body{cursor:default}.hidetext{text-indent:-9999px}.letterspacing{letter-spacing:.1em}.no-selection,.ce-bulletpoint__title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pointer{cursor:pointer}.dont-break-out,.contentstyles{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all}*{line-height:1.5}html{font-family:"IBM Plex Sans",Helvetica,Arial,sans-serif;font-size:100%;font-weight:normal;font-style:normal;color:#fff;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;-webkit-font-kerning:normal;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:auto;font-size:14px}@media (min-width: 320px){html{font-size:calc(0vw + 14px)}}@media (min-width: 768px){html{font-size:calc(.78125vw + 8px)}}@media (min-width: 1280px){html{font-size:18px}}@font-face{font-family:"IBM Plex Sans";src:url("../fonts/ibmplexsans/ibmplexsans-regular-webfont.woff2") format("woff2"),url("../fonts/ibmplexsans/ibmplexsans-regular-webfont.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:"IBM Plex Sans";src:url("../fonts/ibmplexsans/ibmplexsans-light-webfont.woff2") format("woff2"),url("../fonts/ibmplexsans/ibmplexsans-light-webfont.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:"IBM Plex Sans";src:url("../fonts/ibmplexsans/ibmplexsans-medium-webfont.woff2") format("woff2"),url("../fonts/ibmplexsans/ibmplexsans-medium-webfont.woff") format("woff");font-weight:500;font-style:normal}@font-face{font-family:"IBM Plex Sans";src:url("../fonts/ibmplexsans/ibmplexsans-semibold-webfont.woff2") format("woff2"),url("../fonts/ibmplexsans/ibmplexsans-semibold-webfont.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:"IBM Plex Sans Condensed";src:url("../fonts/ibmplexsanscondensed/ibmplexsanscondensed-light-webfont.woff2") format("woff2"),url("../fonts/ibmplexsanscondensed/ibmplexsanscondensed-light-webfont.woff") format("woff");font-weight:300;font-style:normal}html{background-color:#428f59;color:#fff}html.style{min-height:100vh}html.style--startpage{background-color:#969696}html.style--leistungen{background-color:#428f59}html.style--workflow{background-color:#41b69c}html.style--referenzen{background-color:#ff5757}html.style--kontakt{background-color:#000}html.style--invers{color:#3c3c3c;background-color:#f0f0f0}.background{position:fixed;top:0;left:0;width:100%;width:100vw;height:100%;height:100vh}.layout{padding:0 2rem;margin:0 auto;min-width:320px;min-width:calc(320px - 4rem);max-width:1280px;min-height:100vh}@media (min-width: 768px){.layout__main,.layout__side{padding:10vh 0 5vh 0}}@media (min-width: 768px){.layout--style-columns{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start}.layout--style-columns>*{-webkit-box-flex:0;flex:0 0 auto}.layout--style-columns .layout__header{width:100%}.layout--style-columns .layout__footer{width:100%}.layout--style-columns .layout__main{width:75%}.layout--style-columns .layout__side{width:25%;padding-left:3rem}}.header{position:relative;padding:2rem 0}.header__logo{margin-bottom:1rem}.header__logo-image{display:block;width:100px}html.style--invers .header__logo-image{color:#3c3c3c}@media (min-width: 768px){.header{display:-webkit-box;display:flex;-webkit-box-align:end;align-items:flex-end}.header__logo{-webkit-box-flex:0;flex:0 0 auto;width:13%;margin-bottom:0}.header__logo-image{margin:0;width:100%}.header__navigation{-webkit-box-flex:1;flex:1 1 auto;padding-left:1rem}}@media (min-width: 1280px){.header__logo{width:10%}}.nav{list-style:none;font-size:1.1em}.nav__entry{display:inline-block;padding:0}.nav__entry-element{font-weight:300;text-decoration:none;padding:.25em .5em .25em 0}.nav__entry-element--active{font-weight:500}@media (min-width: 500px){.nav__entry{display:inline-block;padding:0}.nav__entry:not(:last-child){margin-right:1rem}.nav__entry-element{padding:.25em;border-bottom:.15em solid transparent}.nav__entry-element:hover{border-color:rgba(255,255,255,0.25)}html.style--invers .nav__entry-element:hover{border-color:rgba(60,60,60,0.25)}.nav__entry-element--active{border-color:#fff}.nav__entry-element--active:hover{border-color:#fff}html.style--invers .nav__entry-element--active{border-color:#3c3c3c}html.style--invers .nav__entry-element--active:hover{border-color:#3c3c3c}}@media (min-width: 768px){.nav{text-align:right}}.footer{position:relative;font-size:.9em;padding-top:2rem;padding-bottom:2rem}.footer a{text-decoration:none;opacity:0.5}.footer a:hover{opacity:1}.footer__logo{display:inline-block;margin-right:.5em;white-space:nowrap}.footer__links{display:inline-block}.footer__links>*{display:inline;margin-right:.5em}.footer__version{opacity:.25;white-space:nowrap}.contentstyles h1{font-size:2.5em;margin-bottom:.5em}.contentstyles h2{font-weight:400;font-size:1.5em;margin-top:1em;margin-bottom:.5em}.contentstyles h3{font-weight:500;font-size:1em;margin-top:1em;margin-bottom:.5em}.contentstyles p{margin-bottom:1em}.contentstyles strong{font-weight:bold}.contentstyles em{font-style:normal;opacity:.5}.contentstyles a{border-bottom:2px solid rgba(255,255,255,0.5)}html.style--invers .contentstyles a{border-color:rgba(60,60,60,0.5)}.contentstyles ul{list-style-type:disc;list-style-position:outside;margin-left:1em;margin-bottom:1em}.contentstyles ul li{margin-bottom:.5em}.contentstyles ul ul{margin-top:.5em;margin-left:1em;margin-bottom:0}.contentstyles ol{list-style-type:decimal;list-style-position:outside;margin-left:1.25em;margin-bottom:1em}.contentstyles ol li{margin-bottom:.5em}.contentstyles ol ol{margin-top:.5em;margin-left:1em;margin-bottom:0}.contentstyles blockquote{margin-bottom:1em;padding:2rem;background-color:rgba(255,255,255,0.1)}html.style--invers .contentstyles blockquote{background-color:rgba(60,60,60,0.1)}.contentstyles blockquote p:last-child{margin-bottom:0}.contentstyles .callout{padding:1rem;border-left:0.25em solid rgba(255,255,255,0.75);background-color:rgba(255,255,255,0.65);color:#3c3c3c}html.style--invers .contentstyles .callout{border-color:rgba(60,60,60,0.25);background-color:rgba(60,60,60,0.1);color:#3c3c3c}.contentstyles .textmarker{padding-left:.25em;padding-right:.25em;background-color:rgba(255,255,255,0.1)}html.style--invers .contentstyles .textmarker{background-color:rgba(61,118,184,0.15)}.contentstyles .text-smaller{font-size:80%}.ce{margin-top:2rem;margin-bottom:2rem}.ce:first-child{margin-top:0}.ce:last-child{margin-bottom:0}.ce--style-nomargin{margin-bottom:-2rem !important}.ce--style-reducedmargin{margin-bottom:-1rem !important}.ce--style-marginbottom{margin-bottom:4rem !important}.ce--style-margintop{margin-top:4rem !important}.ce-headline{font-size:1em;font-weight:normal;font-style:normal}.ce-headline__headline{font-family:"IBM Plex Sans Condensed";font-size:2.5em;font-weight:normal;margin-bottom:0;line-height:1.2;margin-bottom:.25em !important}.ce-headline--style-bigger{font-size:150%}.ce-headline+.ce-text{margin-top:-1rem}.ce-text{font-size:1em;font-weight:normal;font-style:normal;color:#fff}html.style--invers .ce-text{color:#3c3c3c}.ce-text--style-bigger{font-size:125%}@media (min-width: 768px){.ce-text--style-bigger{font-size:150%}}.ce-text--style-discreet{color:rgba(255,255,255,0.5)}html.style--invers .ce-text--style-discreet{color:rgba(60,60,60,0.5)}.ce-text+.ce-text{margin-top:0;margin-bottom:0}.ce-image__element{display:block;max-width:100%;width:auto;height:auto}.ce-image__caption{font-size:90%;opacity:.5}.ce-image--style-sidetoside{margin-left:-2rem;margin-right:-2rem}.ce-image--style-sidetoside>.ce-image__caption{padding-left:2rem;padding-right:2rem}.ce-image--style-border .ce-image__element{border:1px solid rgba(255,255,255,0.25)}html.style--invers .ce-image--style-border .ce-image__element{border:1px solid rgba(60,60,60,0.25)}.ce-image--style-link .ce-image__element{-webkit-transition:-webkit-box-shadow .2s ease-in-out;transition:-webkit-box-shadow .2s ease-in-out;-o-transition:box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out, -webkit-box-shadow .2s ease-in-out}.ce-image--style-link .ce-image__element:hover{-webkit-box-shadow:0px 0px 1em rgba(255,255,255,0.25);box-shadow:0px 0px 1em rgba(255,255,255,0.25);outline:1px solid rgba(255,255,255,0.5)}html.style--invers .ce-image--style-link .ce-image__element:hover{-webkit-box-shadow:0px 0px 1em rgba(60,60,60,0.25);box-shadow:0px 0px 1em rgba(60,60,60,0.25);outline:1px solid rgba(60,60,60,0.5)}.ce-image--style-fullwidth .ce-image__element{width:100%}.ce-video__element{display:block;max-width:100%;width:auto;height:auto}.ce-video__caption{font-size:90%;opacity:.5}.ce-video--style-sidetoside{margin-left:-2rem;margin-right:-2rem}.ce-video--style-sidetoside>.ce-video__caption{padding-left:2rem;padding-right:2rem}.ce-video--style-border .ce-video__element{border:1px solid rgba(255,255,255,0.25)}html.style--invers .ce-video--style-border .ce-video__element{border:1px solid rgba(60,60,60,0.25)}.ce-video--style-fullwidth .ce-video__element{width:100%}.ce-bulletpoint{margin-top:0;margin-bottom:0;position:relative}.ce-bulletpoint+.ce-bulletpoint{margin-top:0}.ce-bulletpoint__title{font-weight:300;font-style:normal;font-size:1.75em;margin-top:0 !important;margin-left:1.25rem;margin-bottom:.25em !important;display:inline-block;border-bottom:2px solid transparent}.ce-bulletpoint__title.pointer:hover{border-color:rgba(255,255,255,0.25)}.ce-bulletpoint__title--open.pointer:hover{border-color:transparent}.ce-bulletpoint__title:before{content:"+";display:block;position:absolute;left:0;width:1em;height:1.4em}.ce-bulletpoint__title--open:before{content:"–"}.ce-bulletpoint__content{margin-left:1.25rem;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start}.ce-bulletpoint__content>*{-webkit-box-flex:1;flex:1 1 auto}.ce-bulletpoint__content-image{width:10%;padding-right:2rem}.ce-bulletpoint__content-image img{width:100%}.ce-bulletpoint__content-text{width:90%}.ce-bulletpoint__content--hidden{display:none}.ce-work{margin-bottom:5rem}.ce-work__image-element{max-width:100%;height:auto}.ce-work__description{text-align:center}.ce-work__headline{font-weight:300;font-size:1.5em;margin-top:0 !important}.ce-work__text{color:rgba(255,255,255,0.5);margin:0 !important}html.style--invers .ce-work__text{color:rgba(60,60,60,0.5)}@media (min-width: 768px){.ce-work{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.ce-work>*{-webkit-box-flex:0;flex:0 0 auto;width:50%}.ce-work__image{position:relative;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.ce-work__image::before{display:block;content:"";padding-top:calc(2/3 * 100%)}.ce-work__image-element{position:absolute;top:0;left:0;width:100%;height:100%}.ce-work__description{position:relative;text-align:left;padding-left:3.5em}.ce-work__description::after{content:"";position:absolute;left:0;width:3em;height:0;top:50%;border-top:2px solid rgba(255,255,255,0.25)}html.style--invers .ce-work__description::after{border-color:rgba(60,60,60,0.25)}.ce-work__image{-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.ce-work:hover .ce-work__image{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s}.ce-work:nth-child(even) .ce-work__image{-webkit-box-ordinal-group:3;order:2}.ce-work:nth-child(even) .ce-work__description{-webkit-box-ordinal-group:2;order:1;text-align:right;padding-right:3.5em;padding-left:0}.ce-work:nth-child(even) .ce-work__description::after{right:0;left:inherit}}.ce-spacer{height:2em}.ce-spacer--small{height:1em}.ce-spacer--medium{height:3em}.ce-spacer--large{height:6em}.ce-newslist__headline{font-family:"IBM Plex Sans Condensed";font-size:2em;font-weight:normal}.ce-newslist__link{text-decoration:none;opacity:.5;border:0 !important}.ce-newslist__link:hover{opacity:1}.ce-newslist__list{list-style:none !important;margin-left:0 !important}.ce-newslist__list-entry{position:relative;margin-bottom:.5em}.ce-newslist__list-entry-element{text-decoration:none;border:0 !important}.ce-newslist__list-entry-element:hover .ce-newslist__list-entry-element-text{border-bottom:2px solid rgba(255,255,255,0.25)}html.style--invers .ce-newslist__list-entry-element:hover .ce-newslist__list-entry-element-text{border-color:rgba(60,60,60,0.25)}.ce-newsfilter__entries{list-style:none;margin-left:0 !important}.ce-newsfilter__entry{display:inline-block;margin-right:.5em}.ce-newsfilter__entry-element{padding:.25em;font-weight:400;border-bottom:.15em solid transparent !important}.ce-newsfilter__entry-element--active{font-weight:500}@media (min-width: 500px){.ce-newsfilter__entry-element:hover{border-color:rgba(255,255,255,0.25) !important}html.style--invers .ce-newsfilter__entry-element:hover{border-color:rgba(60,60,60,0.25) !important}.ce-newsfilter__entry-element--active{border-color:#fff !important}.ce-newsfilter__entry-element--active:hover{border-color:#fff !important}html.style--invers .ce-newsfilter__entry-element--active{border-color:#3c3c3c !important}html.style--invers .ce-newsfilter__entry-element--active:hover{border-color:#3c3c3c !important}}.ce-navigation{font-size:2em;font-family:"IBM Plex Sans Condensed";position:relative}.ce-navigation__links{margin-top:0 !important}.ce-navigation__text{opacity:.25;margin-bottom:0 !important;margin-right:.25em}.ce-navigation__element{display:inline-block;position:relative;opacity:.5;text-decoration:none !important;border:0 !important;margin-left:.75em;margin-right:.5em}.ce-navigation__element:hover{opacity:1}.ce-navigation__element:before{content:">";display:block;position:absolute;left:-.75em;width:1em;height:1.4em}.ce-navigation--style-small{font-size:1.5em}.ce-navigation--style-list .ce-navigation__element{display:block}.ce-navigation--style-margintop{margin-top:6rem}@media (min-width: 768px){.ce-navigation--style-onlymobile{display:none}}.animation--fade-in-bottom{-webkit-animation:fade-in-bottom 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;animation:fade-in-bottom 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both}.animation--fade-in{-webkit-animation:fade-in 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;animation:fade-in 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both}.animation--hover-moveleft{-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;-o-transition:transform .25s ease;transition:transform .25s ease;transition:transform .25s ease, -webkit-transform .25s ease}.animation--hover-moveleft:hover{-webkit-transform:translateX(-0.25em);transform:translateX(-0.25em)}.animation--hover-zoom-phonenumber{display:inline-block;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease;-webkit-transform-origin:top left;transform-origin:top left;letter-spacing:.05em}.animation--hover-zoom-phonenumber:hover{cursor:default;-webkit-transform:scale(1.5);transform:scale(1.5)}.animation--delay-1{-webkit-animation-delay:.125s;animation-delay:.125s}.animation--delay-2{-webkit-animation-delay:.25s;animation-delay:.25s}.animation--delay-3{-webkit-animation-delay:.375s;animation-delay:.375s}.animation--delay-4{-webkit-animation-delay:.5s;animation-delay:.5s}.animation--delay-5{-webkit-animation-delay:.625s;animation-delay:.625s}.animation--delay-6{-webkit-animation-delay:.75s;animation-delay:.75s}.animation--delay-7{-webkit-animation-delay:.875s;animation-delay:.875s}.animation--delay-8{-webkit-animation-delay:1s;animation-delay:1s}.animation--delay-9{-webkit-animation-delay:1.125s;animation-delay:1.125s}.animation--delay-10{-webkit-animation-delay:1.25s;animation-delay:1.25s}.ce--animated{-webkit-animation:fade-in-bottom 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;animation:fade-in-bottom 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both}.ce--animated:nth-child(1){-webkit-animation-delay:.125s;animation-delay:.125s}.ce--animated:nth-child(2){-webkit-animation-delay:.25s;animation-delay:.25s}.ce--animated:nth-child(3){-webkit-animation-delay:.375s;animation-delay:.375s}.ce--animated:nth-child(4){-webkit-animation-delay:.5s;animation-delay:.5s}.ce--animated:nth-child(5){-webkit-animation-delay:.625s;animation-delay:.625s}.ce--animated:nth-child(6){-webkit-animation-delay:.75s;animation-delay:.75s}.ce--animated:nth-child(7){-webkit-animation-delay:.875s;animation-delay:.875s}.ce--animated:nth-child(8){-webkit-animation-delay:1s;animation-delay:1s}.ce--animated:nth-child(9){-webkit-animation-delay:1.125s;animation-delay:1.125s}.ce--animated:nth-child(10){-webkit-animation-delay:1.25s;animation-delay:1.25s}.ce--animated:nth-child(11){-webkit-animation-delay:1.375s;animation-delay:1.375s}.ce--animated:nth-child(12){-webkit-animation-delay:1.5s;animation-delay:1.5s}.ce--animated:nth-child(13){-webkit-animation-delay:1.625s;animation-delay:1.625s}.ce--animated:nth-child(14){-webkit-animation-delay:1.75s;animation-delay:1.75s}.ce--animated:nth-child(15){-webkit-animation-delay:1.875s;animation-delay:1.875s}.ce--animated:nth-child(16){-webkit-animation-delay:2s;animation-delay:2s}.ce--animated:nth-child(17){-webkit-animation-delay:2.125s;animation-delay:2.125s}.ce--animated:nth-child(18){-webkit-animation-delay:2.25s;animation-delay:2.25s}.ce--animated:nth-child(19){-webkit-animation-delay:2.375s;animation-delay:2.375s}.ce--animated:nth-child(20){-webkit-animation-delay:2.5s;animation-delay:2.5s}.ce-bulletpoint__content{-webkit-animation:slide-open-fade-in 1s cubic-bezier(0.39, 0.575, 0.565, 1) both;animation:slide-open-fade-in 1s cubic-bezier(0.39, 0.575, 0.565, 1) both}.ce-bulletpoint__content--hidden{-webkit-animation:none;animation:none}@-webkit-keyframes fade-in-bottom{0%{-webkit-transform:translateY(25px);transform:translateY(25px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-bottom{0%{-webkit-transform:translateY(25px);transform:translateY(25px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes slide-open-fade-in{0%{overflow:hidden;max-height:0;opacity:0}100%{max-height:100vh;opacity:1}}@keyframes slide-open-fade-in{0%{overflow:hidden;max-height:0;opacity:0}100%{max-height:100vh;opacity:1}}
