:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-slide,.swiper-cube-shadow{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;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-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible{.swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{box-sizing:border-box;color:#000;font-family:Chivo,sans-serif;font-size:20px;line-height:1.3;font-weight:300;background-color:#fff;-webkit-font-smoothing:antialiased}@media(min-width:1440px){html{font-size:calc(16.4px + .25vw)}}@media(min-width:2400px){html{font-size:22.4px}}body::selection{background:#0000}*,*:before,*:after{box-sizing:inherit}.preload *{transition:none!important}@font-face{font-family:Chivo;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/chivo-v9-latin-300.woff2) format("woff2")}@font-face{font-family:Chivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chivo-v9-latin-regular.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-v2-latin-regular.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-v2-latin-700.woff2) format("woff2")}.arrow-navigation{display:none;position:absolute;top:0;right:10rem;bottom:0;left:0}@media(min-width:700px){.arrow-navigation{display:flex;right:10rem}}@media(min-width:1100px){.arrow-navigation{right:14rem}}.arrow-navigation--prev:hover{cursor:url(/svg/left.svg) 15 11,w-resize}.arrow-navigation--next:hover{cursor:url(/svg/right.svg) 15 11,e-resize}.detail{margin-top:-.4rem}.no-js .detail{overflow-x:scroll;overflow-y:hidden}.detail__container{position:relative;left:-.4rem;width:100vw}@media(min-width:700px){.detail__container{left:-1.35rem;width:calc(100vw - 10rem);pointer-events:none}}@media(min-width:1100px){.detail__container{left:-6.35rem;width:calc(100vw - 14rem)}}.no-js .detail__container{overflow:visible}.detail__wrapper{margin:0;padding:0;list-style:none;box-sizing:inherit}.detail__slide{display:flex;justify-content:center;align-items:center;padding-right:.4rem;padding-left:.4rem}@media(min-width:700px){.detail__slide{height:calc(100vh - 9.6rem);padding-right:1.35rem;padding-left:1.35rem}}@media(min-width:1100px){.detail__slide{padding-right:6.35rem;padding-left:6.35rem}}.no-js .detail__slide{width:auto}.no-js .detail__slide+.detail__slide{margin-left:2rem}.detail__image-holder{position:relative;pointer-events:all}@media(min-width:2060px){.detail__image-holder{max-width:1484px}}.detail__image{max-width:100%;max-height:calc(100vh - 6.05rem);vertical-align:top;will-change:transform}@media(min-width:700px){.detail__image{max-height:calc(100vh - 9.6rem)}}.detail__image.swiper-lazy{opacity:0;transition:opacity .5s ease}.detail__image.swiper-lazy-loaded{opacity:1}.detail__overlay{padding-top:.5rem;opacity:0;text-align:left;user-select:text;transition:opacity .15s ease,visibility 0s ease .15s}@media(min-width:700px){.detail__overlay{position:absolute;inset:0 0 -2px;display:flex;flex-direction:column;justify-content:space-between;padding:.75rem .75rem 1rem;visibility:hidden;background-color:#f0f0f0b3}}.swiper-lazy-loaded~.detail__overlay{opacity:1}@media(min-width:700px){.swiper-lazy-loaded~.detail__overlay{opacity:0}}@media(min-width:700px){.detail__image-holder:hover .detail__overlay{opacity:1;visibility:visible;transition:opacity .1s ease}}@media(min-width:700px){.detail--sliding .detail__image-holder:hover .detail__overlay{opacity:0;visibility:hidden}}.detail__title{margin:0;font-size:.75rem;font-weight:300}@media(min-width:700px){.detail__title{font-size:1.75rem}}.detail__information-holder{margin-top:1em;font-size:.75rem}@media(min-width:700px){.detail__information-holder{margin-top:0;font-size:1rem}}.detail__description p{margin:0}.detail__description p+p{margin-top:1rem}.detail__description a{color:inherit;text-decoration:none;font-family:Space Mono,monospace;font-size:.7125rem}@media(min-width:700px){.detail__description a{font-size:.925rem}}.detail__description a:hover{font-weight:700}.detail__description a:before,.detail__description a:after{font-family:Chivo,sans-serif;content:" "}.detail__navigation{margin-top:1em}@media(min-width:700px){.detail__navigation{margin-top:1.3rem}}.detail__navigation-block{margin-top:.25rem}@media(min-width:700px){.detail__navigation-block{margin-top:0}}.detail__navigation-links{display:block;font-family:Space Mono,monospace;font-size:.7125rem}@media(min-width:700px){.detail__navigation-links{display:inline;font-size:.95rem}}.detail__navigation-link{color:inherit;text-decoration:none}.detail__navigation-link:hover{font-weight:700}.header{position:relative;padding:.6rem .4rem .35rem}@media(min-width:700px){.header{padding:1rem 1rem 1.25rem 1.2rem}}.header__logo{display:inline-block;font-weight:400;font-size:1.5rem;letter-spacing:-.03em;line-height:1;position:relative;z-index:1}@media(min-width:700px){.header__logo{font-size:1.8rem}}.header__logo-link{color:inherit;text-decoration:none}.text{font-size:.75rem}@media(min-width:700px){.text{font-size:1rem}}.text a{color:inherit;text-decoration:none;font-family:Space Mono,monospace;font-size:.7125rem}@media(min-width:700px){.text a{font-size:.925rem}}.text a:hover{font-weight:700}.text p{margin:0}.text p:not(:first-child){margin-top:1rem}.text ul{margin:0;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;margin-top:1rem;column-count:2;column-gap:2.5rem}@media(min-width:1440px){.text ul{width:66.6666666667%}}.text ul li{font-size:1rem;line-height:.75}@media(min-width:700px){.text ul li{font-size:1.5rem}}.text ul li span{font-size:.75rem;line-height:1.2;vertical-align:top}@media(min-width:700px){.text ul li span{font-size:1rem}}.text ul li span a{position:relative;top:-.1rem;line-height:0}.text ul li span a:before,.text ul li span a:after{content:""}.main{display:inline-block;vertical-align:top;margin-top:1rem;margin-bottom:2.4rem;padding-right:.4rem;padding-left:.4rem;width:100%}@media(min-width:700px){.main{padding:0;margin:1rem 1.35rem 1.35rem;width:calc(100vw - 14.05rem)}}@media(min-width:1100px){.main{padding:0;margin:1rem 6.35rem 1.35rem;width:calc(100vw - 26.7rem)}}@media(min-width:2400px){.main{padding:0;margin:1rem 6.35rem 1.35rem;width:calc(2400px - 26.7rem)}}.main-menu{pointer-events:all}.main-menu__checkbox{display:none}.main-menu__checkbox-label{position:absolute;top:0;right:.4rem;z-index:1;width:1.38rem}@media(min-width:700px){.main-menu__checkbox-label{top:auto;right:auto;width:1.7rem}}.main-menu__checkbox-label:hover{cursor:pointer}.main-menu__svg{width:100%;overflow:visible}.main-menu__svg #top,.main-menu__svg #middle,.main-menu__svg #bottom{transition:opacity .15s ease,transform .15s ease}.main-menu__svg #top{transform-origin:left top}.main-menu__svg #bottom{transform-origin:left bottom}.main-menu__checkbox:checked+.main-menu__checkbox-label>.main-menu__svg #top{transform:rotate(41.25deg)}.main-menu__checkbox:checked+.main-menu__checkbox-label>.main-menu__svg #middle{opacity:0}.main-menu__checkbox:checked+.main-menu__checkbox-label>.main-menu__svg #bottom{transform:rotate(-41.25deg)}.main-menu__list{margin:0;padding:0;list-style:none;position:absolute;top:-.875rem;right:0;bottom:0;left:2rem;padding-top:3.125rem;padding-left:.8rem;background-color:#fff;opacity:0;visibility:hidden;transition:all 75ms ease}@media(min-width:700px){.main-menu__list{top:0;margin-top:3.3rem;margin-left:0;padding-top:0}}.main-menu__checkbox:checked~.main-menu__list{left:0;opacity:1;visibility:visible;transform:none}@media(min-width:700px){.main-menu__checkbox:checked~.main-menu__list{left:-.8rem}}.main-menu__list-item{white-space:nowrap}.main-menu__list-item--break{margin-top:1.5em}.main-menu__list-item--project{font-weight:700}.main-menu__link{color:inherit;text-decoration:none}.main-menu__link:hover,.main-menu__link--active,.main-menu__link--hover-active{font-weight:700}.news{font-size:.75rem}@media(min-width:700px){.news{font-size:1rem}}.news__article+.news__article{margin-top:2rem}@media(min-width:700px){.news__article+.news__article{margin-top:4rem}}.news p{margin:0}.news p+p{margin-top:1rem}.news a{color:inherit;text-decoration:none;font-family:Space Mono,monospace;font-size:.7125rem}@media(min-width:700px){.news a{font-size:.925rem}}.news a:hover{font-weight:700}.no-js .news__image-placeholder{padding-top:0!important}.news__image-holder{margin-top:.4rem;max-width:100%;width:100%}@media(min-width:700px){.news__image-holder{margin-top:.75rem}}@media(min-width:1100px){.news__image-holder{width:34rem}}@media(min-width:1100px){.news__image-holder--portrait{width:20rem}}.news__image{width:100%;vertical-align:top}.news__pagination{display:none;margin-top:2rem}@media(min-width:700px){.news__pagination{margin-top:4rem}}.no-js .news__pagination{display:block}.news__pagination-link{color:inherit;text-decoration:none}.overview{margin:0;padding:0;list-style:none;margin-top:-.8rem;display:flex;flex-wrap:wrap;overflow:hidden}.project+.overview{margin-top:.25rem}.overview--moderne .overview__image-holder,.overview--historisch .overview__image-holder,.overview--funktional .overview__image-holder,.overview--detail .overview__image-holder,.overview--freie-arbeiten .overview__image-holder{opacity:.3}.overview__image-holder{margin-top:.4rem;margin-right:.4rem;height:4.5rem;transition:opacity .2s ease}@media(min-width:700px){.overview__image-holder{margin-top:.8rem;margin-right:.8rem}}@media(min-width:1100px){.overview__image-holder{height:6.9rem}}.overview__image-holder:hover .overview__image{transform:translateY(-.15rem)}.overview--moderne .overview__image-holder--moderne,.overview--historisch .overview__image-holder--historisch,.overview--funktional .overview__image-holder--funktional,.overview--detail .overview__image-holder--detail,.overview--freie-arbeiten .overview__image-holder--freie-arbeiten{opacity:1;transition:none}.overview__image{height:100%;vertical-align:top;top:0;transition:opacity .5s ease,transform .1s ease-out!important}.project{font-size:.75rem}@media(min-width:700px){.project{font-size:1rem}}.project__description p{margin:0}.project__description p+p{margin-top:1rem}.project__description a{color:inherit;text-decoration:none;font-family:Space Mono,monospace;font-size:.7125rem}@media(min-width:700px){.project__description a{font-size:.925rem}}.project__description a:hover{font-weight:700}.sidebar{position:fixed;top:.875rem;right:0;bottom:0;z-index:1;vertical-align:top;width:10rem;font-family:Space Mono,monospace;font-size:.7rem;line-height:1.5;user-select:none;pointer-events:none}@media(min-width:700px){.sidebar{top:1.275rem;width:10rem;pointer-events:all}}@media(min-width:1100px){.sidebar{width:14rem}}.sidebar__imprint-navigation-list{margin:0;padding:0;list-style:none;position:absolute;right:.4rem;bottom:.5rem;color:#b3b3b3;pointer-events:all}@media(min-width:700px){.sidebar__imprint-navigation-list{right:auto;bottom:1rem}}.sidebar__imprint-navigation-list-item{display:inline-block}.sidebar__imprint-navigation-link{color:inherit;text-decoration:none}.sidebar__imprint-navigation-link:hover,.sidebar__imprint-navigation-link--active{font-weight:700}.showcase{margin-top:-.4rem}.no-js .showcase{overflow-x:scroll;overflow-y:hidden}.showcase__container{position:relative;left:-.4rem;width:100vw}@media(min-width:700px){.showcase__container{left:-1.35rem;width:calc(100vw - 10rem);pointer-events:none}}@media(min-width:1100px){.showcase__container{left:-6.35rem;width:calc(100vw - 14rem)}}.no-js .showcase__container{overflow:visible}.showcase__wrapper{margin:0;padding:0;list-style:none;box-sizing:inherit}.showcase__slide{display:flex;justify-content:center;align-items:center;padding-right:.4rem;padding-left:.4rem}@media(min-width:700px){.showcase__slide{height:calc(100vh - 9.6rem);padding-right:1.35rem;padding-left:1.35rem}}@media(min-width:1100px){.showcase__slide{padding-right:6.35rem;padding-left:6.35rem}}.no-js .showcase__slide{width:auto}.no-js .showcase__slide+.showcase__slide{margin-left:2rem}@media(min-width:2060px){.showcase__image-holder{max-width:1484px}}.showcase__image{max-width:100%;max-height:calc(100vh - 6.05rem);vertical-align:top;pointer-events:all;will-change:transform}@media(min-width:700px){.showcase__image{max-height:calc(100vh - 9.6rem)}}.showcase__image.swiper-lazy{opacity:0;transition:opacity .5s ease}.showcase__image.swiper-lazy-loaded{opacity:1}.lazy-image-holder{position:relative}.lazy-image-holder .lazy-image{position:absolute;top:0;left:0;opacity:0;transition:opacity .5s ease}.lazy-image-holder .lazy-image.lazy-loaded,.lazy-image-holder noscript img{opacity:1}
