@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.icon{display:inline-block;font:normal normal normal 16px Icon;color:inherit;flex-shrink:0;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-sm{font-size:12px}.icon-md{font-size:16px}.icon-lg{font-size:24px}.icon-bg{font-size:32px}.icon-double-arrow:before{content:"\ea02"}.icon-arrow:before{content:"\ea04"}.icon-twitter:before{content:"\ea06"}.icon-vimeo:before{content:"\ea07"}.icon-linkedin:before{content:"\ea08"}.icon-youtube:before{content:"\ea09"}.icon-email:before{content:"\ea0b"}.icon-close:before{content:"\ea0c"}.icon-instagram:before{content:"\ea0d"}@font-face{font-family:Helvetica Neue;src:local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-thin.ttf) format("ttf"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-thin.woff) format("woff"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-thin.woff2) format("woff2");font-display:block;font-weight:100;font-style:normal}@font-face{font-family:Helvetica Neue;src:local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-thin-italic.ttf) format("ttf"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-thin-italic.woff) format("woff"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-thin-italic.woff2) format("woff2");font-display:block;font-weight:100;font-style:italic}@font-face{font-family:Helvetica Neue;src:local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-extralight.ttf) format("ttf"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-extralight.woff) format("woff"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-extralight.woff2) format("woff2");font-display:block;font-weight:200;font-style:normal}@font-face{font-family:Helvetica Neue;src:local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-extralight-italic.ttf) format("ttf"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-extralight-italic.woff) format("woff"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-extralight-italic.woff2) format("woff2");font-display:block;font-weight:200;font-style:italic}@font-face{font-family:Helvetica Neue;src:local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-light.ttf) format("ttf"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-light.woff) format("woff"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-light.woff2) format("woff2");font-display:block;font-weight:300;font-style:normal}@font-face{font-family:Helvetica Neue;src:local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-light.ttf) format("ttf"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-light.woff) format("woff"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-light.woff2) format("woff2");font-display:block;font-weight:300;font-style:italic}@font-face{font-family:Helvetica Neue;src:local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-medium.ttf) format("ttf"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-medium.woff) format("woff"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-medium.woff2) format("woff2");font-display:block;font-weight:500;font-style:normal}@font-face{font-family:Helvetica Neue;src:local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-medium-italic.ttf) format("ttf"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-medium-italic.woff) format("woff"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-medium-italic.woff2) format("woff2");font-display:block;font-weight:500;font-style:italic}@font-face{font-family:Helvetica Neue;src:local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-bold.ttf) format("ttf"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-bold.woff) format("woff"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-bold.woff2) format("woff2");font-display:block;font-weight:700;font-style:normal}@font-face{font-family:Helvetica Neue;src:local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-bold-italic.ttf) format("ttf"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-bold-italic.woff) format("woff"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-bold-italic.woff2) format("woff2");font-display:block;font-weight:700;font-style:italic}@font-face{font-family:Helvetica Neue;src:local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-black.ttf) format("ttf"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-black.woff) format("woff"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-black.woff2) format("woff2");font-display:block;font-weight:900;font-style:normal}@font-face{font-family:Helvetica Neue;src:local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-black-italic.ttf) format("ttf"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-black-italic.woff) format("woff"),local("fonts/helvetica-neue"),url(/fonts/helvetica-neue/helvetica-neue-black-italic.woff2) format("woff2");font-display:block;font-weight:900;font-style:italic}@font-face{font-family:Icon;src:url(/fonts/icons/icons.eot);src:url(/fonts/icons/icons.eot) format("embedded-opentype"),url(/fonts/icons/icons.woff2) format("woff2"),url(/fonts/icons/icons.woff) format("woff"),url(/fonts/icons/icons.ttf) format("truetype"),url(/fonts/icons/icons.svg) format("svg");font-weight:400;font-style:normal}@keyframes a{0%{transform:translate(0)}30%{transform:translateY(10px)}60%,to{transform:translate(0)}}@keyframes b{0%{height:0}to{height:80px}}@keyframes c{0%{width:0}to{width:80px}}*{font-family:Helvetica Neue,serif;line-height:1;color:#fff}.heading,.link,a,h1,h2,h3,h4,h5,li{line-height:1.25;font-weight:400;color:#fff}.paragraph,p{line-height:1.5}.heading--h1,h1{font-size:75px;margin-right:0;font-family:Helvetica Neue;font-weight:800}.heading--h2,h2{font-size:50px;font-weight:800}.heading--h3,h3{font-size:40px;font-weight:800}.heading--h4,h4{font-size:27px;font-weight:500}.heading--h5,h5{font-size:20px}.link,.paragraph,a,li,p{font-size:25px;font-weight:300}.link,a{text-decoration:none}.cookie-banner__button,.cookie-banner__link,.cookie-banner__text{font-size:12px}.button,.scroller__text{font-weight:300}.button{line-height:1.25;font-size:25px}.navigation-mobile__link{font-size:30px;font-weight:700;line-height:1}.navigation-desktop__link{font-size:20px;font-weight:700}.reference-slider__quote{font-size:30px;line-height:1.6;font-weight:300}.quote__text{font-size:50px;font-weight:800}.reference-slider__author .author__name{font-size:22px}.footer__address .address__item,.footer__links .links__item{font-size:20px;line-height:1.5}.reference-slider__author .author__role{font-size:18px}.contact-form__button,.contact-form__input,.contact-form__input::placeholder{font-size:20px;font-weight:300}.contact-form__input:-ms-input-placeholder{font-size:20px;font-weight:300}.contact-form__input,.contact-form__input::placeholder{font-size:20px;font-weight:300}.input,.textarea,input,textarea{font-size:18px;line-height:1.5}.infobox__subtitle{font-size:16px}.infobox__title{font-size:25px;font-weight:500}.project-switcher__control .control__text{font-size:14px}.hero__slogan,.hero__teaser{font-size:30px;line-height:1.5}.project-switcher .control__icon{font-size:24px}.reference-slider__slide,.team-tile .label__role{font-size:18px}.contact-form .submit-button__error-label{font-size:12px}.project-tile .front__subtitle{font-size:22px}.cookie-banner__link,.cookie-banner__text{font-size:16px}@media (max-width:900px){.heading--h1{font-size:60px}}@media (max-width:750px){.heading--h1,h1{font-size:50px}}@media (max-width:600px){.heading--h1,.heading--h2,h1,h2{font-size:40px}}@media (max-width:450px){.heading--h1,.heading--h2,h1,h2{font-size:30px}.link,.paragraph,a,li,p{font-size:20px}}@media (max-width:350px){.heading--h2,h2{font-size:25px}.heading--h3,.heading--h4,h3,h4{font-size:18px}}@media (max-width:650px){.reference-slider__quote{font-size:22px}}@media (max-width:550px){.cookie-banner__link,.cookie-banner__text{font-size:12px}}@media (max-width:550px){.quote__text{font-size:30px}.quote__author{font-size:18px}}@media (max-width:600px){.hero__slogan,.hero__teaser{font-size:20px}}*{margin:0;box-sizing:border-box;scrollbar-width:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}::-moz-selection{background-color:rgba(3,116,182,.99);color:#fff;opacity:.99}::selection{background-color:rgba(3,116,182,.99);color:#fff;opacity:.99}strong::-moz-selection{text-shadow:1px 0 #fff,-1px 0 #fff,0 1px #fff,0 -1px #fff;color:#0374b6}strong::selection{text-shadow:1px 0 #fff,-1px 0 #fff,0 1px #fff,0 -1px #fff;color:#0374b6}::-webkit-scrollbar{display:none}.body,body{background-color:#1c1c1c;position:relative}.body--bright,body--bright{background-color:#fff}.section{margin-bottom:150px}.section__inner{max-width:1440px;margin:0 auto;padding-left:40px;padding-right:40px}.anchor-target{position:relative;top:-88px}strong{font-weight:inherit;color:#0374b6}strong.bold{font-weight:800}strong.blue{color:#0374b6}strong.orange{color:#c23e27}strong.underline{text-decoration:underline;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;text-decoration-thickness:2px;text-underline-position:under}img{display:block;max-width:100%}button{background-color:transparent;border:none;outline:none;padding:0}@media (max-width:500px){.section__inner{padding-left:24px;padding-right:24px}}.svg-form-elements--checkbox-check,.svg-form-elements--dropdown-carret,.svg-form-elements--radio-bullet,.svg-form-elements--upload-arrow,.svg-general--arrow-left-slider,.svg-general--arrow-link,.svg-general--arrow-right-slider,.svg-general--arrow-simple,.svg-general--carret,.svg-general--check,.svg-general--close,.svg-social-media--facebook,.svg-social-media--github,.svg-social-media--instagram,.svg-social-media--linkedin,.svg-social-media--twitter,.svg-social-media--youtube,.svg-sprite--sprite{background:url(sprite.svg) no-repeat}.svg-form-elements--checkbox-check{background-position:98.3050847458% 10.7142857143%}.svg-form-elements--checkbox-check-dims{width:24px;height:24px}.svg-form-elements--dropdown-carret{background-position:99.1608391608% 6.3142437592%}.svg-form-elements--dropdown-carret-dims{width:10px;height:6px}.svg-form-elements--radio-bullet{background-position:99.9295774648% 3.5608308605%}.svg-form-elements--radio-bullet-dims{width:20px;height:20px}.svg-form-elements--upload-arrow{background-position:99.0915443746% 5.317577548%}.svg-form-elements--upload-arrow-dims{width:9px;height:14px}.svg-general--arrow-left-slider{background-position:99.299719888% 7.0796460177%}.svg-general--arrow-left-slider-dims{width:12px;height:12px}.svg-general--arrow-link{background-position:99.6508379888% 5.317577548%}.svg-general--arrow-link-dims{width:8px;height:14px}.svg-general--arrow-right-slider{background-position:99.299719888% 7.9646017699%}.svg-general--arrow-right-slider-dims{width:12px;height:12px}.svg-general--arrow-simple{background-position:100% 10.7142857143%}.svg-general--arrow-simple-dims{width:24px;height:24px}.svg-general--carret{background-position:98.3050847458% 12.5%}.svg-general--carret-dims{width:24px;height:24px}.svg-general--check{background-position:100% 12.5%}.svg-general--check-dims{width:24px;height:24px}.svg-general--close{background-position:98.3050847458% 14.2857142857%}.svg-general--close-dims{width:24px;height:24px}.svg-social-media--facebook{background-position:98.5138004246% 3.5714285714%}.svg-social-media--facebook-dims{width:27px;height:24px}.svg-social-media--github{background-position:98.4441301273% 5.3571428571%}.svg-social-media--github-dims{width:26px;height:24px}.svg-social-media--instagram{background-position:98.3745583039% 8.9285714286%}.svg-social-media--instagram-dims{width:25px;height:24px}.svg-social-media--linkedin{background-position:100% 14.2857142857%}.svg-social-media--linkedin-dims{width:24px;height:24px}.svg-social-media--twitter{background-position:98.4441301273% 7.1428571429%}.svg-social-media--twitter-dims{width:26px;height:24px}.svg-social-media--youtube{background-position:100% 0}.svg-social-media--youtube-dims{width:48px;height:48px}.svg-sprite--sprite{background-position:0 0}.svg-sprite--sprite-dims{width:1392px;height:1368px}.button{min-width:200px;border-radius:4px;border:none;outline:none;padding:16px;padding-bottom:12px;text-decoration:none;display:inline-block;text-align:center;line-height:1.5;color:#fff}.button,.button--orange{background-color:#c23e27}.button--orange:hover{background-color:#98301e}.button--blue{background-color:#0374b6}.button--blue:hover{background-color:#025484}.heading{color:#fff}.heading--black{color:#1c1c1c!important}.heading--blue{color:#0374b6!important}.heading--orange{color:#c23e27!important}.image{display:block;width:100%;height:100%}.line{border-radius:2px;background-color:#c23e27}.line--vertical{width:4px;height:0;animation:b .8s ease forwards}.line--horizontal{width:0;height:4px;animation:c .8s ease forwards}.link{text-decoration:underline;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;text-decoration-thickness:2px;text-underline-position:under}.paragraph--blue{color:#0374b6}.paragraph--black{color:#1c1c1c}.paragraph--white{color:#fff}.quote{position:relative;max-width:800px;margin:0 auto}.quote__text{color:#fff;display:block;padding:32px 32px 64px;text-align:center;width:100%}.quote__text:after,.quote__text:before{color:#0374b6;position:relative;white-space:pre}.quote__text:before{content:"« "}.quote__text:after{content:" »"}.quote__author{position:absolute;right:0;bottom:0;margin-bottom:0!important}.quote__author:before{content:"- "}.scroller{display:flex;flex-direction:column;align-items:center}.scroller__text{margin-bottom:16px}.scroller__icon{animation:a 1.2s infinite ease-in-out 3.25s;cursor:pointer;padding:8px}.video{width:100%;position:relative;padding-bottom:56.9444444444%;overflow:hidden;max-width:100%;background:transparent}.video__player{position:absolute;top:0;left:0;width:100%;height:100%}.contact-form{display:grid;grid-template-areas:"a a" "b c" "d d" "e e" "f f";grid-gap:16px}.contact-form__input,.contact-form__submit-button .submit-button__input{border:none;outline:none;box-shadow:none;border-radius:4px;padding:16px;padding-bottom:12px;resize:none}.contact-form__input{background-color:#fff;color:#1c1c1c}.contact-form__input--name{grid-area:a}.contact-form__input--email{grid-area:b}.contact-form__input--phone{grid-area:c}.contact-form__input--message{grid-area:d}.contact-form__input:-ms-input-placeholder{top:4px;position:relative}.contact-form__input::placeholder{top:4px;position:relative}.contact-form .submit-button,.contact-form__submit-button{grid-area:e;position:relative;align-self:start}.contact-form .submit-button__input,.contact-form__submit-button__input{width:100%;background-color:#c23e27;color:#fff}.contact-form .submit-button__input:hover,.contact-form__submit-button__input:hover{background-color:#98301e}.contact-form .submit-button__error-label,.contact-form__submit-button__error-label{background-color:#fff;color:#1c1c1c;display:inline-block;padding:8px;border-radius:4px;position:absolute;right:0;top:100%;transform-origin:0 0;transform:rotateX(-180deg);-webkit-backface-visibility:none;backface-visibility:none;z-index:-1;transition:all 1s cubic-bezier(.81,1.91,.32,.72)}.contact-form .submit-button__error-label--visible,.contact-form__submit-button__error-label--visible{transform:rotateX(0deg)}.contact-form .flash,.contact-form__flash{grid-area:f}.contact-form .flash__message,.contact-form__flash__message{position:relative;font-size:12px;text-align:center;display:none}.contact-form .flash__message:after,.contact-form__flash__message:after{content:"";font-size:4px;position:absolute;color:#fff;border-radius:50%;width:8px;height:8px;background-color:green;margin-left:8px;margin-top:2px}.contact-form .flash__message--success:after,.contact-form__flash__message--success:after{background-color:green}.contact-form .flash__message--error:after,.contact-form__flash__message--error:after{background-color:#c23e27}@media (max-width:950px){.contact-form{max-width:unset}}@media (max-width:600px){.contact-form{grid-template-areas:"a" "b" "c" "d" "e" "f";max-width:unset}}.contact-teaser{margin-bottom:80px}.contact-teaser__link,.contact-teaser__text{font-weight:600}.contact-teaser__link{color:#c23e27}.content-container--dark h2,.content-container--dark h3,.content-container--dark h4,.content-container--dark li,.content-container--dark p{color:#fff}.content-container--bright h2,.content-container--bright h3,.content-container--bright h4,.content-container--bright li,.content-container--bright p{color:#1c1c1c}.content-container .quote{margin-bottom:80px}.content-container p{margin-bottom:32px}.content-container a{color:#0374b6}.content-container h2,.content-container h2 a{font-size:50px;margin-bottom:16px;-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important}.content-container h3,.content-container h3 a{font-size:30px;font-weight:800;margin-bottom:4px}.content-container h4,.content-container h4 a{font-size:20px;margin-bottom:0;color:#c23e27}.content-container ul{margin-bottom:32px}.content-container li{list-style-type:none;position:relative}.content-container li:before{content:"";position:absolute;left:-16px;background-color:#1c1c1c;width:4px;height:4px;border-radius:50%;top:12px}.content-container .image{display:flex;flex-direction:row;gap:32px;width:100%;margin-top:32px;margin-bottom:32px}.content-container .image__wrapper{width:100%}.content-container .image__item{height:auto;display:block;width:100%}.content-container .video{margin-bottom:32px}@media (max-width:600px){.content-container h2,.content-container h2 a{font-size:40px}}@media (max-width:500px){.content-container .video{margin-bottom:24px}}@media (max-width:450px){.content-container h1,.content-container h1 a,.content-container h2,.content-container h2 a,.content-container h3,.content-container h3 a{font-size:30px}}@media (max-width:350px){.content-container h2,.content-container h2 a,.content-container h3,.content-container h3 a,.content-container h4,.content-container h4 a{font-size:25px}}.double-image{display:flex;flex-direction:row;max-width:100%;gap:32px}.double-image__item{width:calc(50% - 16px)}.infobox{display:flex;flex-direction:row;align-items:center;justify-content:center;box-shadow:0 4px 4px rgba(0,0,0,.25),0 -4px 4px rgba(0,0,0,.25);padding:32px 0}.infobox__logo{grid-area:g;height:80px;width:unset}.infobox__line--vertical{margin:0 32px}.infobox__line--horizontal{display:none;margin:32px 0}.infobox__title{grid-area:h}.infobox__subtitle{grid-area:i}@media (max-width:650px){.infobox{flex-direction:column}.infobox__logo{grid-area:g;height:60px}.infobox__line--vertical{display:none}.infobox__line--horizontal{display:block;margin:32px 0}.infobox__subtitle,.infobox__title{text-align:center}}.project-switcher{padding:40px 0 120px;display:flex;justify-content:center;align-items:center;gap:64px}.project-switcher .control,.project-switcher__control{display:flex;flex-direction:column;justify-content:center;align-items:center;width:120px}.project-switcher .control__icon,.project-switcher__control__icon{font-size:24px;margin-bottom:16px}.project-switcher .control__text,.project-switcher__control__text{text-align:center}.project-switcher .control--prev .control__icon,.project-switcher__control--prev .control__icon{transform:rotate(90deg)}.project-switcher .control--next .control__icon,.project-switcher__control--next .control__icon{transform:rotate(270deg)}@media (max-width:650px){.project-switcher{gap:40px}}.project-tile{height:100%;min-height:60px;position:relative;overflow:hidden;aspect-ratio:1;transition-delay:3s}.project-tile .back,.project-tile__back{width:100%;height:100%;top:0;right:0;bottom:0;left:0;inset:0}.project-tile .back__inner,.project-tile__back__inner{width:100%;height:100%}.project-tile .back__image,.project-tile__back__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-tile .front,.project-tile__front{display:block;width:100%;height:100%;position:absolute;transition:all .6s ease;transition-delay:.15s;top:100%;right:0;bottom:0;left:0;background-color:#fff;z-index:3;cursor:pointer}.project-tile .front--white,.project-tile__front--white{background-color:#fff}.project-tile .front--black,.project-tile__front--black{background-color:#1c1c1c}.project-tile .front__inner,.project-tile__front__inner{padding:24px;width:100%;height:100%;display:flex;flex-direction:column}.project-tile .front__title,.project-tile__front__title{margin-top:80px;margin-bottom:8px}.project-tile .front__link,.project-tile__front__link{align-self:flex-end;margin-top:auto;display:block}.project-tile .front__link,.project-tile .front__subtitle,.project-tile .front__title,.project-tile__front__link,.project-tile__front__subtitle,.project-tile__front__title{opacity:0;position:relative;top:16px;transition:all .6s ease}.project-tile:hover .project-tile__front{top:0;transition-delay:.05s}.project-tile:hover .front__link,.project-tile:hover .front__subtitle,.project-tile:hover .front__title{opacity:1;top:0;transition-delay:.3s}@media (max-width:1050px){.project-tile .front__title{margin-top:24px}}@media (max-width:900px){.project-tile .front__title{margin-top:80px}}@media (max-width:750px){.project-tile .front__title{margin-top:24px}}@media (max-width:600px){.project-tile .front__title{margin-top:80px}}@media (max-width:350px){.project-tile .front__title{margin-top:24px}}.service-tile{height:100%;min-height:60px;position:relative;cursor:pointer;overflow:hidden;display:block}.service-tile__image{width:100%;height:100%;inset:0;background-size:cover;-o-object-fit:cover;object-fit:cover;aspect-ratio:1;display:block}.service-tile .label,.service-tile__label{width:100%;padding:16px;position:absolute;bottom:0;left:0;right:0;background-color:#fff;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.service-tile .label__title,.service-tile__label__title{color:#000;margin-top:4px;line-height:1.5;margin-right:16px;transition:all .15s ease}.service-tile .label__icon,.service-tile__label__icon{color:#1c1c1c;transform:rotate(270deg)}.service-tile:hover .label__title{margin-right:24px}.team-tile{height:100%;min-height:60px;position:relative;overflow:hidden;background-color:#0374b6}.team-tile:nth-child(2){background-color:#025484}.team-tile:nth-child(2) .label{background-color:#ededed}.team-tile__square{width:50px;height:50px;background-color:#c23e27;position:absolute;top:50%;left:50%}.team-tile__image{width:100%;height:100%;inset:0;background-size:cover;-o-object-fit:cover;object-fit:cover;aspect-ratio:1;display:block;position:relative}.team-tile .label,.team-tile__label{width:100%;padding:16px;position:absolute;bottom:0;background-color:#fff;display:grid;grid-template-areas:"a j" "k j";grid-template-columns:auto 40px}.team-tile .label__name,.team-tile__label__name{grid-area:a;color:#000;margin-top:4px;line-height:1.5;margin-right:16px}.team-tile .label__role,.team-tile__label__role{grid-area:k;color:#1c1c1c}.team-tile .label__icon,.team-tile__label__icon{grid-area:j;color:#1c1c1c;transform:rotate(0deg);font-size:32px;align-self:center}.teaser__heading,.teaser h2{margin-bottom:24px;max-width:580px}.teaser__line{margin-bottom:32px}.teaser__text,.teaser p{margin-bottom:48px;max-width:880px;margin-bottom:32px}.agbs h2{margin-bottom:32px;padding-top:120px}.agbs h3{margin-bottom:8px}.agbs a,.agbs h1,.agbs h2,.agbs h3,.agbs h4,.agbs h5,.agbs li,.agbs p{color:#1c1c1c}.agbs a{color:#0374b6}.agbs p{margin-bottom:16px}.blog-overview__title,.blog-overview h1{color:#1c1c1c;margin-bottom:32px;padding-top:80px}.blog-overview .item,.blog-overview__item{margin-bottom:120px}.blog-overview .item__image,.blog-overview__item__image{margin-bottom:24px;display:block;width:100%}.blog-overview .item__category,.blog-overview__item__category{color:#0374b6;margin-bottom:8px}.blog-overview .item__title,.blog-overview .item h2,.blog-overview__item__title,.blog-overview__item h2{margin-bottom:24px;color:#1c1c1c}.blog-overview .item__description,.blog-overview__item__description{color:#1c1c1c}.blog-posts__image{margin-top:64px;margin-bottom:64px;width:100%;display:block}.blog-posts h2{color:#1c1c1c;margin-bottom:32px}.blog-posts h3{color:#0374b6}.contact__inner{display:grid;grid-template:auto auto auto/auto auto;grid-template-areas:"l l" "m n"}.contact .teaser{grid-area:l}.contact .teaser__text,.contact .teaser p{max-width:480px}.contact .contact-form{grid-area:m}.contact__animation{grid-area:n;width:100%;max-width:550px;max-height:100%;justify-self:center;align-self:center;margin-top:-13px}@media (max-width:950px){.contact__inner{display:grid;grid-template:auto auto auto auto/auto;grid-template-areas:"l" "m" "n"}.contact .contact-form{margin-bottom:64px}}.cookie-banner{position:fixed;top:100%;width:100%;background-color:#fff;transition:all 1s ease;z-index:15}.cookie-banner--visible{transform:translateY(-100%)}.cookie-banner__inner{max-width:1440px;margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 40px}.cookie-banner__link,.cookie-banner__text{color:#1c1c1c}.cookie-banner__link{text-decoration:underline}.cookie-banner__button{background-color:#1c1c1c;padding:12px 8px 8px;border-radius:6px;cursor:pointer;margin-left:12px;font-size:16px}@media (max-width:500px){.cookie-banner__inner{flex-direction:column;padding:24px}.cookie-banner__text{margin-bottom:16px}.cookie-banner__button{width:100%;margin-left:0}}.data-privacy h2{margin-bottom:32px;padding-top:120px}.data-privacy h3{margin-bottom:8px}.data-privacy a,.data-privacy h1,.data-privacy h2,.data-privacy h3,.data-privacy h4,.data-privacy h5,.data-privacy li,.data-privacy p{color:#1c1c1c}.data-privacy a{color:#0374b6}.data-privacy p{margin-bottom:32px}.footer{margin-bottom:0}.footer__inner{display:grid;grid-template-areas:"o o" "p q"}.footer .social-media,.footer__social-media{grid-area:o;display:flex;flex-direction:row;justify-content:flex-end;gap:16px;width:100%;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #fff}.footer .social-media__item,.footer__social-media__item{background-color:#0374b6;height:32px;width:32px;border-radius:4px;text-align:center;display:flex;flex-direction:row;justify-content:center;align-items:center}.footer .social-media__item:hover,.footer__social-media__item:hover{background-color:#025484}.footer .address,.footer__address{grid-area:p;margin-bottom:16px;display:flex;flex-direction:row}.footer .address__item,.footer__address__item{display:block}.footer .address__item:not(:last-child):after,.footer__address__item:not(:last-child):after{content:"|";padding:0 16px}.footer .links,.footer__links{grid-area:q;justify-self:end;margin-bottom:32px}.footer .links__item:not(:last-child),.footer__links__item:not(:last-child){margin-right:16px}@media (max-width:1350px){.footer__inner{display:grid;grid-template-areas:"o" "p" "q"}.footer .links,.footer__links{justify-self:start}}@media (max-width:1000px){.footer .address,.footer__address{display:flex;flex-direction:column}.footer .address__item:not(:last-child):after,.footer__address__item:not(:last-child):after{display:none}}.hero{position:relative}.hero__blocker{pointer-events:none;z-index:2;opacity:1;z-index:5}.hero .intro-animation,.hero__blocker,.hero__intro-animation{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#1c1c1c}.hero .intro-animation,.hero__intro-animation{place-items:center;width:100%;height:100%;z-index:500;padding:32px;display:none}.hero .intro-animation__lottie,.hero__intro-animation__lottie{width:100%;max-width:500px}.hero__inner{opacity:0;padding-top:100px;min-height:calc(100vh - 160px);display:flex;flex-direction:column;justify-content:flex-start;height:100%}.hero__heading,.hero h1{margin-bottom:24px}.hero__heading strong,.hero h1 strong{color:#0374b6;font-weight:inherit}.hero__line{border-radius:2px;background-color:#c23e27;width:80px;height:4px}.hero__line,.hero__teaser{margin-bottom:24px}.hero__slogan{margin-bottom:80px}.hero__button-wrapper{display:flex;flex-direction:row;margin-bottom:80px}.hero__button:not(:last-child){margin-right:32px}.hero__scroller{margin-top:auto;justify-self:flex-end;margin-bottom:24px}.hero .showreel,.hero__showreel{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.75);display:none}.hero .showreel--active,.hero__showreel--active{display:block;z-index:10}.hero .showreel__inner,.hero__showreel__inner{height:auto;top:50%;left:50%;transform:translate(-50%,-50%);position:relative;width:1440px;max-width:min(100% - 80px,100vh);margin-top:32px}.hero .showreel__video,.hero__showreel__video{overflow:unset;margin:0 auto}.hero .showreel__icon,.hero__showreel__icon{color:#fff;width:32px;height:32px;font-size:32px;position:absolute;top:-32px;right:0;cursor:pointer}@media (orientation:landscape){.hero .showreel__icon{width:40px;height:40px;top:16px;left:16px;padding:4px;border-radius:4px;background-color:#1e1e1ee6}}@media (max-width:900px){.hero__inner{padding-top:50px;min-height:calc(100vh - 50px)}}@media (max-width:750px){.hero__button-wrapper{flex-direction:column;gap:16px}.hero__button:not(:last-child){margin-right:0}}.imprint h2{margin-bottom:32px;padding-top:120px}.imprint h3{margin-bottom:8px}.imprint a,.imprint h1,.imprint h2,.imprint h3,.imprint h4,.imprint h5,.imprint li,.imprint p{color:#1c1c1c}.imprint a{color:#0374b6}.imprint p{margin-bottom:16px}.navigation-desktop{width:100%;height:60px;box-shadow:0 8px 8px rgba(0,0,0,.5);position:fixed;top:-60px;right:0;left:0;z-index:10;background-color:#1c1c1c}.navigation-desktop__inner{display:flex;flex-direction:row;align-items:center;height:100%}.navigation-desktop .close-triangle,.navigation-desktop__close-triangle{width:60px;height:auto}.navigation-desktop .close-triangle__top,.navigation-desktop__close-triangle__top{position:absolute;top:100%;left:50%;transform:translateX(-50%) rotate(0deg);transition:top .3s ease;z-index:-5}.navigation-desktop .close-triangle__bottom,.navigation-desktop__close-triangle__bottom{bottom:0;position:fixed!important;left:50%;transform:translateX(-50%) rotate(180deg);transition:bottom .3s ease}.navigation-desktop__logo{margin-left:auto;width:120px;display:flex}.navigation-desktop__link{line-height:1;color:#fff;margin-top:12px;transition:color .3s ease .3s}.navigation-desktop__link:not(:first-child){margin-left:40px}.navigation-desktop__link--active{color:#c23e27}.navigation-desktop__placeholder{height:120px}@media (max-width:900px){.navigation-desktop,.navigation-desktop__placeholder{display:none}}.navigation-mobile{display:none;position:fixed;inset:0 0 auto 0;z-index:15}.navigation-mobile__inner{box-shadow:0 8px 8px rgba(0,0,0,.5);background-color:#1c1c1c;position:relative}.navigation-mobile__bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:60px;min-height:60px;z-index:5;background-color:#1c1c1c;overflow:hidden}.navigation-mobile .close-triangle,.navigation-mobile__close-triangle{width:60px;height:auto}.navigation-mobile .close-triangle__top,.navigation-mobile__close-triangle__top{position:absolute;top:100%;left:50%;transform:translateX(-50%) rotate(0deg);transition:top .3s ease;z-index:-5}.navigation-mobile .close-triangle__bottom,.navigation-mobile__close-triangle__bottom{bottom:0;position:fixed!important;left:50%;transform:translateX(-50%) rotate(180deg);transition:bottom .3s ease;z-index:-5}.navigation-mobile__logo{width:120px;display:flex}.navigation-mobile__hamburger{width:40px}.navigation-mobile__panel{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:calc(100vh - 50px);position:absolute;top:-100vh;left:0;right:0;width:100%;z-index:-5;background-color:#1c1c1c}.navigation-mobile__panel--active{top:50px}.navigation-mobile__link{padding:8px;color:#fff;transition:color .3s ease}.navigation-mobile__link--active,.navigation-mobile__link:hover{color:#c23e27}.navigation-mobile__placeholder{height:60px;display:none}@media (max-width:900px){.navigation-mobile,.navigation-mobile__placeholder{display:block}}@media (max-height:500px){.navigation-mobile__panel{gap:8px}}.page-not-found{position:fixed;inset:0 0 0 0;-o-object-fit:cover;object-fit:cover;background-image:url(/media/graphics/page-not-found/404.svg),url(/media/graphics/page-not-found/moon.svg),url(/media/graphics/page-not-found/space-background.svg);background-color:#1c1c1c;height:100%;background-position:50%,bottom,50%;background-repeat:no-repeat,no-repeat,repeat;background-size:400px,80%,800px;overflow:hidden}.page-not-found__inner{position:relative;min-height:100vh}.page-not-found__heading{margin:120px 0 32px;max-width:520px}.page-not-found__astronaut{width:280px;position:absolute;top:50%;left:-75vw;z-index:-5}@media (max-width:650px){.page-not-found__astronaut{width:200px}}.project-detail{padding-top:150px}.project-detail__intro h1,.project-detail__intro p{margin-bottom:32px}.project-detail h2,.project-detail h3,.project-detail h4{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.project-detail__infobox,.project-detail__quote{margin-bottom:64px}.project-detail__content{margin-bottom:128px}.project-tile-set{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}@media (max-width:900px){.project-tile-set{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.project-tile-set{grid-template-columns:repeat(1,1fr);grid-gap:32px}}.reference-slider{width:100%;height:auto;color:#000}.reference-slider__inner{position:relative;overflow:hidden}.reference-slider__wrapper{transition-timing-function:cubic-bezier(.645,.045,.355,1);cursor:default}.reference-slider .swiper-wrapper,.reference-slider__slide,.reference-slider__wrapper{box-sizing:border-box!important}.reference-slider__slide{height:auto;display:-webkit-flex;display:grid;grid-template-areas:"r r" "s g";grid-template-columns:auto 1fr;align-items:center;padding:64px 200px}.reference-slider__quote{grid-area:r;margin-bottom:32px;position:relative}.reference-slider__quote:after,.reference-slider__quote:before{position:absolute;content:"";width:48px;height:48px;background-repeat:no-repeat;background-size:contain}.reference-slider__quote:before{background-image:url(/media/graphics/quotes/quote-start.svg);left:-64px;top:-16px}.reference-slider__quote:after{background-image:url(/media/graphics/quotes/quote-end.svg);right:-64px;bottom:-16px}.reference-slider__author{grid-area:s;border-right:1px solid #fff;padding-right:32px;display:block}.reference-slider__logo{grid-area:g;padding-left:32px;display:block;height:56px}.reference-slider__arrow{width:32px;height:32px;z-index:119;position:absolute;top:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#fff;cursor:pointer}.reference-slider__arrow .icon{font-size:16px;color:#1c1c1c}.reference-slider__arrow--next{transform:translateY(-50%) rotate(270deg);right:40px}.reference-slider__arrow--prev{transform:translateY(-50%) rotate(90deg);left:40px}@media (max-width:850px){.reference-slider__wrapper{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.reference-slider__slide{padding:64px}.reference-slider__arrow{display:none}.reference-slider__quote:before{left:-64px}.reference-slider__quote:after{right:-64px}}@media (max-width:650px){.reference-slider__slide{grid-template-areas:"r" "s" "g";grid-template-columns:auto;padding:64px 32px}.reference-slider__author{border-right:0;margin-bottom:16px}.reference-slider__logo{padding-left:0}}@media (max-width:500px){.reference-slider__quote:before{left:-48px;top:-16px}.reference-slider__quote:after{right:-48px;bottom:-16px}}.swiper-slide{transition:all .3s ease;opacity:0;transition:all .3s ease 0s!important;color:transparent}.swiper-slide-active{opacity:1;transition:all .3s ease 0s!important;z-index:10000;transition-delay:0s;color:#fff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.service-detail{padding-top:150px;margin-bottom:80px}.service-detail__image{width:100%;display:block}.service-detail h2,.service-detail h3,.service-detail h4{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.service-detail h1{margin-bottom:16px}.service-detail h3{text-decoration:underline;-webkit-text-decoration-color:#0374b6;text-decoration-color:#0374b6;text-underline-position:from-font}.service-detail h1,.service-detail h2,.service-detail h3,.service-detail h4,.service-detail p{max-width:800px}.service-tile-set{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.service-tile-set .service-tile:nth-child(2n) .label{background-color:#c23e27}.service-tile-set .service-tile:nth-child(2n) .label__icon,.service-tile-set .service-tile:nth-child(2n) .label__title{color:#fff}@media (max-width:900px){.service-tile-set{grid-template-columns:repeat(2,1fr)}.service-tile-set .service-tile:nth-child(2n) .label{background-color:#fff}.service-tile-set .service-tile:nth-child(2n) .label__icon,.service-tile-set .service-tile:nth-child(2n) .label__title{color:#1c1c1c}.service-tile-set .service-tile:first-child .label,.service-tile-set .service-tile:nth-child(4n) .label,.service-tile-set .service-tile:nth-child(4n+1) .label{background-color:#c23e27}.service-tile-set .service-tile:first-child .label__icon,.service-tile-set .service-tile:first-child .label__title,.service-tile-set .service-tile:nth-child(4n) .label__icon,.service-tile-set .service-tile:nth-child(4n) .label__title,.service-tile-set .service-tile:nth-child(4n+1) .label__icon,.service-tile-set .service-tile:nth-child(4n+1) .label__title{color:#fff}}@media (max-width:600px){.service-tile-set{grid-template-columns:repeat(1,1fr);grid-gap:32px}.service-tile-set .service-tile:first-child .label,.service-tile-set .service-tile:nth-child(4n) .label,.service-tile-set .service-tile:nth-child(4n+1) .label{background-color:#fff}.service-tile-set .service-tile:first-child .label__icon,.service-tile-set .service-tile:first-child .label__title,.service-tile-set .service-tile:nth-child(4n) .label__icon,.service-tile-set .service-tile:nth-child(4n) .label__title,.service-tile-set .service-tile:nth-child(4n+1) .label__icon,.service-tile-set .service-tile:nth-child(4n+1) .label__title{color:#1c1c1c}.service-tile-set .service-tile:nth-child(2n) .label{background-color:#c23e27}.service-tile-set .service-tile:nth-child(2n) .label__icon,.service-tile-set .service-tile:nth-child(2n) .label__title{color:#fff}}.social-media-icons{margin:80px 0 32px}.social-media-icons__inner{display:flex;flex-direction:row;justify-content:flex-end;gap:16px;width:100%}.social-media-icons__item{background-color:#0374b6;height:32px;width:32px;border-radius:4px;text-align:center;display:flex;flex-direction:row;justify-content:center;align-items:center}.social-media-icons__item:hover{background-color:#025484}@media (max-width:400px){.social-media-icons__inner{justify-content:space-between}}.team-tile-set{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}@media (max-width:900px){.team-tile-set{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.team-tile-set{grid-template-columns:repeat(1,1fr);grid-gap:32px}}
/*# sourceMappingURL=main.min.css.map */
