@font-face{font-family:FrutigerNextW01;src:url(/public/build/assets/FrutigerNextW01-Regular.BVoPR0R1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:NotoSans;src:url(/public/build/assets/notosans_wgth-200-700_wdth-80-100.CvK_5i9Y.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:block;font-stretch:80% 100%}.header-slider .button,.content__main .button,.project__detail .button,.footer .button{margin:0;border:none;border-radius:5px;height:3em;padding:0;cursor:pointer;font-size:16px;color:#f2f2f2;transition:background-color .15s ease,box-shadow .15s ease;box-shadow:0 2px 2px #0000}.header-slider .button__action,.content__main .button__action,.project__detail .button__action,.footer .button__action{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:0 .75em;text-decoration:none;color:#f2f2f2;white-space:nowrap}.header-slider .button__action:hover,.content__main .button__action:hover,.project__detail .button__action:hover,.footer .button__action:hover{text-decoration:none}.header-slider .button__icon,.content__main .button__icon,.project__detail .button__icon,.footer .button__icon{margin-inline-start:.125em;pointer-events:none}.header-slider .button__icon-only .button__icon,.content__main .button__icon-only .button__icon,.project__detail .button__icon-only .button__icon,.footer .button__icon-only .button__icon{margin-inline-start:0}.header-slider .button__icon-only .button__icon--with-drop-shadow,.content__main .button__icon-only .button__icon--with-drop-shadow,.project__detail .button__icon-only .button__icon--with-drop-shadow,.footer .button__icon-only .button__icon--with-drop-shadow{filter:drop-shadow(0px 2px 1px hsla(0,0%,0%,.25))}.header-slider .button--grey-40,.content__main .button--grey-40,.project__detail .button--grey-40,.footer .button--grey-40{background-color:#666}@media(hover:hover){.header-slider .button--grey-40:hover,.content__main .button--grey-40:hover,.project__detail .button--grey-40:hover,.footer .button--grey-40:hover{background-color:#4d4d4d;box-shadow:0 2px 2px #00000040;transition:background-color .35s ease,box-shadow .3s ease}.header-slider .button--grey-40:active,.content__main .button--grey-40:active,.project__detail .button--grey-40:active,.footer .button--grey-40:active{background-color:#dbdbdb;color:#000;transition:background-color .35s ease;box-shadow:0 2px 2px #0000}.header-slider .button--grey-40:active .button__action,.content__main .button--grey-40:active .button__action,.project__detail .button--grey-40:active .button__action,.footer .button--grey-40:active .button__action{color:#000;transition:color .35s ease}.header-slider .button--grey-40:active .button__icon,.content__main .button--grey-40:active .button__icon,.project__detail .button--grey-40:active .button__icon,.footer .button--grey-40:active .button__icon{filter:brightness(0) saturate(100%) invert(0%) sepia(87%) saturate(22%) hue-rotate(244deg) brightness(108%) contrast(102%);transition:filter .35s ease}}.header-slider .button--cyan-40,.content__main .button--cyan-40,.project__detail .button--cyan-40,.footer .button--cyan-40{background-color:#0ca2c0}@media(hover:hover){.header-slider .button--cyan-40:hover,.content__main .button--cyan-40:hover,.project__detail .button--cyan-40:hover,.footer .button--cyan-40:hover{background-color:#097990;box-shadow:0 2px 2px #00000040;transition:background-color .35s ease,box-shadow .3s ease}.header-slider .button--cyan-40:active,.content__main .button--cyan-40:active,.project__detail .button--cyan-40:active,.footer .button--cyan-40:active{background-color:#dbdbdb;color:#000;transition:background-color .35s ease;box-shadow:0 2px 2px #0000}.header-slider .button--cyan-40:active .button__action,.content__main .button--cyan-40:active .button__action,.project__detail .button--cyan-40:active .button__action,.footer .button--cyan-40:active .button__action{color:#000;transition:color .35s ease}.header-slider .button--cyan-40:active .button__icon,.content__main .button--cyan-40:active .button__icon,.project__detail .button--cyan-40:active .button__icon,.footer .button--cyan-40:active .button__icon{filter:brightness(0) saturate(100%) invert(0%) sepia(87%) saturate(22%) hue-rotate(244deg) brightness(108%) contrast(102%);transition:filter .35s ease}}.header-slider .footer__featured-projects-wrapper .footer__swiper-button-prev.swiper-button-disabled,.header-slider .footer__featured-projects-wrapper .footer__swiper-button-next.swiper-button-disabled,.content__main .footer__featured-projects-wrapper .footer__swiper-button-prev.swiper-button-disabled,.content__main .footer__featured-projects-wrapper .footer__swiper-button-next.swiper-button-disabled,.project__detail .footer__featured-projects-wrapper .footer__swiper-button-prev.swiper-button-disabled,.project__detail .footer__featured-projects-wrapper .footer__swiper-button-next.swiper-button-disabled,.footer .footer__featured-projects-wrapper .footer__swiper-button-prev.swiper-button-disabled,.footer .footer__featured-projects-wrapper .footer__swiper-button-next.swiper-button-disabled{display:none}.header{--nav__active-indicator-height: 2px;display:flex;justify-content:space-between;align-items:center;position:fixed;z-index:var(--z-navi);top:0;width:100%;min-height:48px;background:#000}@media screen and (min-width:768px){.header{justify-content:center;align-items:start;height:48px;transition:height .2s ease-in-out;transition-delay:.25s}.header:hover{height:calc(var(--tallestSubnavHeight) + 48px);transition-delay:0s}.header:hover .main-nav__list-item-subnav-list{height:var(--tallestSubnavHeight)}.header:hover .main-nav__list-item-subnav-list-ul{opacity:1}}.header__content-wrapper{width:100%}@media screen and (min-width:768px){.header__content-wrapper{display:flex}}@media screen and (min-width:920px){.header__content-wrapper{width:920px}}@media screen and (min-width:952px){.header__content-wrapper{width:952px}}.header__contents{display:flex;justify-content:space-between;width:100%;padding:0 32px 0 21px}@media screen and (min-width:768px){.header__contents{display:none}}.header__toggle{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;height:16.5px}@media screen and (min-width:768px){.header__toggle{display:none}}.header__toggle .stripe{width:21px;height:2px;background:#fff;transform:translateZ(0);backface-visibility:hidden;transition:transform .2s ease-in-out}.header__toggle .stripe--1{transform-origin:left top}.header__toggle .stripe--2{transform-origin:center}.header__toggle .stripe--3{transform-origin:left bottom}.header__toggle--main-nav-visible .stripe--1{transform:rotate(45deg) translate(3px) translateY(-3px)}.header__toggle--main-nav-visible .stripe--2{transform:scaleX(0)}.header__toggle--main-nav-visible .stripe--3{transform:rotate(-45deg) translate(3px) translateY(3px)}.header__logo-image{width:63px;height:20px}@media screen and (min-width:768px){.header__logo .main-nav__list-item-title--expandable{padding-block-start:1px}}.main-nav{position:absolute;z-index:calc(var(--z-navi) + 1);top:48px;width:100%;transition:none;transform:scaleY(0);transform-origin:top;background:#000;font-family:FrutigerNextW01,sans-serif;font-weight:400;color:#fff;will-change:transform}.main-nav.js-hydrated{transition:transform .25s ease-in-out}@media screen and (min-width:768px){.main-nav{position:static;width:auto;padding-right:16px;padding-left:16px;transform:scaleY(1);background:#000}}.main-nav--visible{transform:scaleY(1)}.main-nav__link{display:flex;align-items:center;height:100%;text-decoration:none;color:#fff}.main-nav__list{margin:0;padding:0;list-style:none}.main-nav__list .header__logo{display:none}@media screen and (min-width:768px){.main-nav__list{display:flex;column-gap:32px;height:48px}.main-nav__list .header__logo{display:flex}}.main-nav__list-item{min-height:48px;display:flex;flex-direction:column;justify-content:center;font-size:1.25rem}.main-nav__list-item-subnav-list{display:none}.js-hydrated .main-nav__list-item-subnav-list{display:block}.main-nav__list-item-subnav-list-ul{padding-inline-start:40px}@media screen and (min-width:768px){.main-nav__list-item{flex:1 1 0;justify-content:start;position:relative;min-height:unset}.main-nav__list-item--active:before{content:"";position:absolute;top:0;left:0;width:100%;height:var(--nav__active-indicator-height);background:#fff}.main-nav__list-item-subnav-list{height:auto}.main-nav__list-item-subnav-list-ul{display:flex;flex-direction:column;padding-inline-start:0;transition:opacity .25s ease-in-out;transition-delay:.01s;opacity:0}}@media screen and (min-width:768px){.main-nav__list-item--no-submenu{display:flex;justify-content:center;height:48px}}.main-nav__list-item--no-submenu>span{position:relative;right:-15px}@media screen and (min-width:768px){.main-nav__list-item--no-submenu>span{position:static;right:unset}}.main-nav__list-item-title--expandable{display:flex;justify-content:space-between;align-items:center;position:relative;min-height:48px;padding-block-start:6px}.main-nav__list-item-title--expandable-expand{position:relative;pointer-events:none}.main-nav__list-item-title--expandable-title{position:relative;right:-21px;pointer-events:initial;height:48px}@media screen and (min-width:768px){.main-nav__list-item-title--expandable-title{right:unset;height:100%}}.main-nav__list-item-title--expandable-expand{display:flex;justify-content:center;align-items:center;position:relative;left:-40px}@media screen and (min-width:768px){.main-nav__list-item-title--expandable-expand{left:unset;display:none}}.main-nav__list-item-title--expandable .main-nav__list-item-title--expandable-expand-stripe-vertical,.main-nav__list-item-title--expandable .main-nav__list-item-title--expandable-expand-stripe-horizontal{position:absolute;width:16px;height:2px;background:#fff}.main-nav__list-item-title--expandable .main-nav__list-item-title--expandable-expand-stripe-vertical{transform:rotate(90deg);transition:transform .05s linear}.main-nav__list-item-title--expandable-subnav-visible .main-nav__list-item-title--expandable-expand-stripe-vertical{transform:rotate(0)}@media screen and (min-width:768px){.main-nav__list-item-title--expandable:before{content:"";position:absolute;top:0;width:100%;height:var(--nav__active-indicator-height)}.main-nav__list-item-title--expandable:not(.main-nav__list-item-title--expandable--is-active):hover:before{background-color:#999}.main-nav__list-item-title--expandable:not(.main-nav__list-item-title--expandable--is-active):active{--nav__active-indicator-height: 4px}.main-nav__list-item-title--expandable:not(.main-nav__list-item-title--expandable--is-active):active:before{background-color:#fff}.main-nav__list-item-title--expandable:active{--nav__active-indicator-height: 4px}.main-nav__list-item-title--expandable:active:before{background-color:#fff}.main-nav__list-item-title--expandable--is-active:before{background-color:#fff}}.main-nav__list-item-subnav-list{height:0;overflow:hidden;transition:height .2s ease-in-out}@media screen and (min-width:768px){.main-nav__list-item-subnav-list{overflow:visible}}.main-nav__subnav-list-item--expanded{height:var(--subnavHeight)}@media screen and (min-width:768px){.main-nav__subnav-list-item--expanded{height:var(--tallestSubnavHeight)}}.main-nav__subnav-list-item-link{color:#fff;text-decoration:none}@media screen and (min-width:768px){.main-nav__subnav-list-item{font-size:.7em}.main-nav__subnav-list-item .main-nav__link{color:#fff}}.header-slider{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;background-color:#000}.header-slider .slideshow--header,.header-slider .swiper,.header-slider .swiper-wrapper,.header-slider .swiper-slide{height:100%;min-height:0}.header-slider .swiper{position:relative;overflow:clip}@media screen and not (min-width:920px){.header-slider .slideshow,.header-slider .slideshow--header,.header-slider .swiper,.header-slider .swiper-wrapper,.header-slider .swiper-slide,.header-slider .slide{width:100%;height:100%}.header-slider .slideshow{flex-direction:column}.header-slider .slideshow .swiper-button{height:100%;max-height:none}.header-slider .slide .focused-image__container{overflow:hidden;height:clamp(320px,56vw,520px)}.header-slider .focused-image__container{max-height:none}.header-slider .focused-image__container picture{display:block}.header-slider .focused-image__container img,.header-slider .focused-image__container video{position:absolute;display:block;inset:0}.header-slider .slide__text-overlay{position:relative;width:100%;height:auto;order:2}.header-slider .swiper-wrapper{position:relative;height:clamp(320px,56vw,520px);order:1}}.header-slider .slideshow{display:flex}.header-slider .slideshow--header{position:relative;transform:translateZ(0);will-change:transform}.header-slider .slideshow .slide .focused-image__container img,.header-slider .slideshow .slide .focused-image__container video{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@supports (-webkit-touch-callout: none){.header-slider .slideshow .slide .focused-image__container img,.header-slider .slideshow .slide .focused-image__container video{transform:translateZ(0) scale(1.01);-webkit-transform:translateZ(0) scale(1.01)}}@media screen and (min-width:920px){.header-slider .slideshow .slide .focused-image__container{height:calc(100dvh - 128px)}}@media screen and (min-width:1366px){.header-slider .slideshow .slide .focused-image__container{height:calc(100dvh - 128px)}}.header-slider .slideshow .slide .focused-image__container .down-arrow{z-index:calc(var(--z-swiper) + 1);position:absolute;bottom:-10px;left:calc(50vw - 3.1245em);width:6.249em;height:6.249em}@media screen and (min-width:920px){.header-slider .slideshow .slide .focused-image__container .down-arrow{bottom:-10px}}.header-slider .slideshow .slide .focused-image__container .down-arrow__icon{width:100%;transform:rotate(90deg);filter:drop-shadow(2px 0px 1px hsla(0,0%,0%,.25))}.header-slider .slideshow .slide .focused-image__copyright{color:#f2f2f2}.header-slider .slideshow .slide__text{display:flex;width:100%;filter:drop-shadow(0px 2px 2px hsla(0,0%,0%,.2))}@media screen and (min-width:920px){.header-slider .slideshow .slide__text{position:absolute;bottom:0;filter:none}}.header-slider .slideshow .slide__text-overlay{width:100%;height:100%;z-index:calc(var(--z-swiper) + 2);pointer-events:none;opacity:0}@media screen and (min-width:920px){.header-slider .slideshow .slide__text-overlay{position:absolute;top:0;left:0}}.header-slider .slideshow .slide__text-overlay--visible{opacity:1;transition:opacity .15s linear .2s}.header-slider .slideshow .slide__text-overlay .slide__text{pointer-events:none}.header-slider .slideshow .slide__text-overlay a{pointer-events:auto}.header-slider .slideshow .slide__text .introposition{display:flex;align-items:start;width:100%;height:100%}.header-slider .slideshow .slide__text .introtext{width:100%;max-width:1260px;overflow:hidden}@media screen and (min-width:920px){.header-slider .slideshow .slide__text .introtext{display:flex;flex-direction:column;padding:0 16px 80px}}@media screen and (min-width:1920px){.header-slider .slideshow .slide__text .introtext{max-width:1550px}}.header-slider .slideshow .slide__text .introtext__headline{margin:0;max-width:1260px;padding:16px 12px;background-color:var(--slide-headline__text-background-override, var(--slide-headline__text-background, hsl(0, 0%, 95%)));line-height:1.42;font-size:1.25em}@media screen and (min-width:920px){.header-slider .slideshow .slide__text .introtext__headline{position:relative;z-index:var(--z-toast);padding:0;background-color:unset;font-size:clamp(1.25rem,4vw,44px);font-weight:300}}@media screen and (min-width:1920px){.header-slider .slideshow .slide__text .introtext__headline{max-width:1550px;font-size:4em;line-height:1.39}}.header-slider .slideshow .slide__text .introtext__headline-line{font-stretch:97%}.header-slider .slideshow .slide__text .introtext__headline-line:first-of-type{font-weight:700;font-stretch:100%}.header-slider .slideshow .slide__text .introtext__headline--white-backdrop{--slide-headline__text-background: hsl(0, 0%, 95%)}.header-slider .slideshow .slide__text .introtext__headline span{color:var(--slide-headline__text-color-override, var(--slide-headline__text-color, hsl(0, 0%, 13%)));-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:0 100vh 0 0 var(--slide-headline__text-background-override, var(--slide-headline__text-background, hsl(0, 0%, 95%))) inset}@media screen and (min-width:920px){.header-slider .slideshow .slide__text .introtext__headline span{padding:4px 12px}}.header-slider .slideshow .slide__text .introtext__headline-paragraph{display:inline;font-weight:370;background-color:var(--slide-headline__text-background-override, var(--slide-headline__text-background, hsl(0, 0%, 95%)))}@media screen and (min-width:920px){.header-slider .slideshow .slide__text .introtext__headline-paragraph{background-color:var(--slide-headline__text-background-override, var(--slide-headline__text-background, hsl(0, 0%, 95%)))}}.header-slider .slideshow .slide__text .introtext__headline-paragraph br{display:var(--introtext-headline-linebreak__display, block)}.header-slider .slideshow .slide__text .introtext__subheadline{--slide-subheadline__text-color: hsl(0, 0%, 95%);--mainTextLineHeight: 0px;grid-area:1/1;display:flex;justify-content:space-between;align-items:start;z-index:calc(var(--z-toast) - 30);width:100%;height:162px;padding:16px 12px;background-color:var(--slide-subheadline__text-background, hsl(0, 0%, 13%));opacity:0;text-decoration:none;transform:translateY(calc(var(--mainTextLineHeight) * -1 / 3.7));transition:opacity .6s ease-in-out,box-shadow .25s ease,transform .25s ease,background-color .35s ease}@supports (color: contrast-color(red)){.header-slider .slideshow .slide__text .introtext__subheadline{--slide-subheadline__text-color: contrast-color( var(--slide-subheadline__text-background, hsl(0, 0%, 13%)) )}}@media screen and (min-width:920px){.header-slider .slideshow .slide__text .introtext__subheadline{--mainTextLineHeight: 44px;width:100%;min-width:100%;height:121px;padding:calc(var(--mainTextLineHeight) / 2 + 8px) 16px 16px}}.header-slider .slideshow .slide__text .introtext__subheadline.is-active{opacity:1;z-index:calc(var(--z-toast) - 10)}.header-slider .slideshow .slide__text .introtext__subheadline.is-fading-out{opacity:0;z-index:calc(var(--z-toast) - 20)}.header-slider .slideshow .slide__text .introtext__subheadline.is-fading-in{opacity:1;z-index:calc(var(--z-toast) - 10)}.header-slider .slideshow .slide__text .introtext__subheadline-container{position:relative;display:grid;align-self:flex-end;max-width:919px;isolation:isolate;background-color:transparent}@media screen and (min-width:1366px){.header-slider .slideshow .slide__text .introtext__subheadline-container{max-width:1365px}}.header-slider .slideshow .slide__text .introtext__subheadline-paragraph{display:flex;flex-direction:column;align-items:flex-start;z-index:calc(var(--z-toast) - 30);margin:0 0 10px;padding:0;color:var(--slide-subheadline__text-color, hsl(0, 0%, 95%));font-size:1.25rem;line-height:1.3}@media screen and (min-width:920px){.header-slider .slideshow .slide__text .introtext__subheadline-paragraph{font-size:1.5em;line-height:1.25}}.header-slider .slideshow .slide__text .introtext__subheadline-paragraph--more{display:flex;justify-self:end;align-self:end}.content--portfolio .header-slider .slideshow .slide__text .introtext__subheadline-paragraph--more{display:none}.header-slider .slideshow .slide__text .introtext__subheadline-paragraph object{pointer-events:none}.header-slider .slideshow .slide__text .introtext__subheadline-paragraph>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media screen and (min-width:920px){.header-slider .slideshow .slide__text .introtext__subheadline-paragraph>span{-webkit-line-clamp:1;line-clamp:1}}@media(hover:hover){.header-slider .slideshow .slide__text .introtext__subheadline:hover{--slide-subheadline__text-color: hsl(0, 0%, 95%);background-color:#4d4d4d;box-shadow:0 2px 2px #00000040;transform:translateY(calc(var(--mainTextLineHeight) * -1 / 3.7)) scale(1.002);transition:box-shadow .25s ease,transform .25s ease,background-color .35s ease}.header-slider .slideshow .slide__text .introtext__subheadline:active{--slide-subheadline__text-color: hsl(0, 0%, 8%);background-color:#dbdbdb;box-shadow:0 2px 2px #0000;transform:translateY(calc(var(--mainTextLineHeight) * -1 / 3.7)) scale(1);transition:box-shadow .15s ease,transform .15s ease,background-color .15s ease}}.header-slider--isStatic .slideshow{position:relative;height:100%;width:100%}.header-slider--isStatic .slideshow .slide__text .introtext{opacity:0}@media screen and (min-width:920px){.header-slider--isStatic .slideshow .slide__text .introtext{opacity:0;padding-bottom:92px;animation:introtext-slide-in .6s cubic-bezier(.16,1,.3,1) both}}.header-slider--isStatic .slideshow .slide__text .introtext--visible{opacity:1}@media screen and (min-width:920px){.header-slider--isStatic .slideshow .slide__text .introtext--visible{animation:introtext-slide-in .8s ease-out both}}.header-slider--isStatic .slideshow .slide__text .introtext__headline>span{-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:0 100vh 0 0 var(--slide-headline__text-background-override, hsl(0, 0%, 100%)) inset;color:var(--slide-headline__text-color-override, hsl(0, 0%, 13%))}.header-slider--isStatic .slide{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}@media screen and (min-width:920px){.header-slider--isStatic .slide{height:100%}}.header-slider--isSlideshow{margin-block-end:76px}.header-slider--isSlideshow .slideshow{overflow:visible}.header-slider--isSlideshow .slideshow--header{width:100%}.header-slider--isSlideshow .slideshow .swiper-button{position:absolute;display:flex;justify-content:center;align-items:center;z-index:calc(var(--z-swiper) + 1);top:0;width:18%;max-width:200px;height:clamp(320px,56vw,520px);cursor:pointer}.header-slider--isSlideshow .slideshow .swiper-button:before{opacity:0;z-index:-1;content:"";position:absolute;inset:0;transition:opacity .15s ease;background-image:linear-gradient(90deg,#3330,#333333b3)}@media(hover:hover){.header-slider--isSlideshow .slideshow .swiper-button:hover:before{opacity:1;transition:opacity .35s ease}.header-slider--isSlideshow .slideshow .swiper-button:hover .swiper-button-arrow{transform:scale(1.15);transition:transform .35s ease}.header-slider--isSlideshow .slideshow .swiper-button:active:before{opacity:0;transition:opacity .35s ease}.header-slider--isSlideshow .slideshow .swiper-button:active .swiper-button-arrow{transform:scale(1);filter:invert(1);transition:transform .12s ease,filter .08s ease .05s}}@media screen and (min-width:920px){.header-slider--isSlideshow .slideshow .swiper-button{width:45%;height:100%;max-height:unset}}.header-slider--isSlideshow .slideshow .swiper-button-arrow{width:6.249em;height:6.249em;filter:none}.header-slider--isSlideshow .slideshow .swiper-button-next-custom{justify-content:flex-end;right:0;font-size:16px}.header-slider--isSlideshow .slideshow .swiper-button-prev-custom{justify-content:flex-end;left:0;transform:scaleX(-1);font-size:16px}.header-slider--isSlideshow .slideshow .swiper-wrapper{transform:translateZ(0);will-change:transform}.header-slider--isSlideshow .slideshow .swiper-slide{flex-shrink:0;transform:translateZ(0);backface-visibility:hidden}.header-slider--isSlideshow .slideshow .slide{position:relative;display:flex;justify-content:center;align-items:center;width:100%}@media screen and (min-width:920px){.header-slider--isSlideshow .slideshow .slide{height:100%}}.header-slider--isSlideshow .slideshow .slide--visible{opacity:1}@media screen and (min-width:952px){.header-slider--isSlideshow .slideshow .slide{overflow:clip}}.header-slider--isSlideshow .slideshow .slide__text{filter:none}.header-slider--isSlideshow .slideshow .slide-indicators{position:absolute;display:flex;justify-content:center;align-items:center;width:100%;bottom:-44px;z-index:calc(var(--z-base) + 1);opacity:0}.header-slider--isSlideshow .slideshow .slide-indicators--visible{opacity:1}.header-slider--isSlideshow .slideshow .slide-indicators .slide-indicator{margin:0 6px;border-radius:50%;width:12px;height:12px;background-color:#0003;cursor:pointer}.header-slider--isSlideshow .slideshow .slide-indicators .slide-indicator--active{background-color:#000c}.hero--scheme-light{--slide-headline__text-background-override: hsl(0, 0%, 95%);--slide-headline__text-color-override: hsl(0, 0%, 13%)}.hero--scheme-dark{--slide-headline__text-background-override: hsl(0, 0%, 13%);--slide-headline__text-color-override: hsl(0, 0%, 95%)}@keyframes introtext-slide-in{0%{transform:translate(-100%);opacity:0}40%{opacity:.4}70%{transform:translate(3%);opacity:1}to{transform:translate(0);opacity:1}}.content__main{box-sizing:border-box;flex-grow:1;margin:32px 0 128px;width:100%;max-width:952px;padding:0 16px;color:#212121}.content__main *{margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.content__main h1,.content__main h2,.content__main h3,.content__main h4,.content__main h5,.content__main h6{margin-top:1em}.content__main h3{font-size:1.25em}.content__main li{margin-bottom:.5em}.content__main video{display:block}.content__main a{color:#212121;text-decoration:none}.content__main .section__main{position:relative;width:100%}.content__main .section__main:nth-child(n+2){margin-block-start:64px}@media screen and (min-width:768px){.content__main{margin:64px 0 128px}.content__main a:hover{text-decoration:underline}.content__main .section-headline a:hover{text-decoration:none}.content__main .section__main:nth-child(n+2){margin-block-start:64px}}@media screen and (min-width:952px){.content__main{margin-left:auto;margin-right:auto;max-width:920px;padding:0}}.footer{position:relative;color:#f2f2f2}.footer a{color:#f2f2f2;text-decoration:none}.footer__featured-projects-wrapper{position:relative;width:100%;padding:32px 16px;background:#212121 center no-repeat;background-size:cover}.footer__featured-projects-wrapper:after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background-color:#40404099}.footer__featured-projects-wrapper .footer__headline-container-headline{z-index:calc(var(--z-swiper) + 1);position:relative;margin-block-start:0}.footer__featured-projects-wrapper .footer__featured-projects-backgroundimage{position:absolute;top:0;left:0;width:100%;height:100%}.footer__featured-projects-wrapper .footer__featured-projects-backgroundimage-picture{display:flex;justify-content:center;width:100%;height:100%}.footer__featured-projects-wrapper .footer__featured-projects-backgroundimage-image{object-fit:cover;width:100%;height:100%}.footer__featured-projects-wrapper .footer__featured-projects-swiper .swiper-slide{display:flex;column-gap:16px;align-items:stretch;height:unset}.footer__featured-projects-wrapper .footer__swiper-button-prev,.footer__featured-projects-wrapper .footer__swiper-button-next{z-index:calc(var(--z-swiper) + 1);position:absolute;top:calc(50% - 16px);border:none;border-radius:50%;width:64px;height:64px;transition:opacity .35s ease;transform:translate(-50%);cursor:pointer;color:#f2f2f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.footer__featured-projects-wrapper .footer__swiper-button-prev-icon,.footer__featured-projects-wrapper .footer__swiper-button-next-icon{width:100%;pointer-events:none}.footer__featured-projects-wrapper .footer__swiper-button-prev{left:28px;transform:scaleX(-1);transform-origin:center}.footer__featured-projects-wrapper .footer__swiper-button-prev-icon{transform:translate(-3px)}.footer__featured-projects-wrapper .footer__swiper-button-next{right:-4px}.footer__featured-projects-wrapper .footer__swiper-button-next-icon{transform:translate(-3px)}.footer__lower,.footer__bottom{width:100%;max-width:calc(100% - 32px);margin:0 16px}.footer__lower{padding:32px 0}.footer__lower-wrapper{background-color:#141414}.footer__bottom{font-size:.75rem}.footer__bottom-wrapper{background-color:#000}.footer__bottom-links{display:flex;flex-direction:row}.footer__bottom-copyright,.footer__bottom-text-link{display:flex;align-items:center;margin-block-end:16px;height:48px}.footer__bottom-text-link{width:50%}.footer__bottom-social-wrapper{display:flex;gap:12px;align-items:center;height:48px}.footer__bottom-social-wrapper .footer__bottom-icon-link{display:flex;justify-content:center;align-items:center;width:24px;height:24px}.footer__logo{margin-block-end:.83em;font-size:1.5em}.footer .to-top-button{position:fixed;z-index:calc(var(--z-navi) - 1);bottom:32px;left:50%;border:none;border-radius:50%;width:64px;height:64px;transition:opacity .35s ease;transform:translate(-50%);background-color:#4d4d4d99;cursor:pointer;font-size:1.5rem;pointer-events:none;opacity:0;color:#f2f2f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);filter:drop-shadow(0px 2px 1px hsla(0,0%,0%,.25))}.footer .to-top-button__icon{width:100%;transform:rotate(-90deg) translate(-3px);pointer-events:none}.footer .to-top-button.show{transform:translate(-50%) translateY(0);pointer-events:auto;opacity:1}.footer .to-top-button.is-stuck{position:absolute;top:-96px;left:50%;transform:translate(-50%)}@media(hover:hover){.footer__swiper-button:hover{background-color:#4d4d4d;filter:drop-shadow(0px 2px 1px hsla(0,0%,0%,.25));transition:background-color .35s ease}.footer__swiper-button:active{background-color:#dbdbdb;filter:none;transition:background-color .35s ease}.footer__swiper-button:active .button__icon--arrows{filter:brightness(0) saturate(100%) invert(0%) sepia(87%) saturate(22%) hue-rotate(244deg) brightness(108%) contrast(102%);transition:filter .35s ease}.to-top-button:hover{background-color:#4d4d4d;filter:drop-shadow(0px 2px 1px hsla(0,0%,0%,.25));transition:background-color .35s ease}.to-top-button:active{background-color:#dbdbdb;transition:background-color .35s ease;filter:none}.to-top-button:active .button__icon--arrows{filter:brightness(0) saturate(100%) invert(0%) sepia(87%) saturate(22%) hue-rotate(244deg) brightness(108%) contrast(102%);transition:filter .35s ease}}@media screen and (min-width:768px){.footer__featured-projects,.footer__lower,.footer__bottom{margin-inline-start:auto;margin-inline-end:auto;width:min(100%,920px)}.footer__lower-wrapper a:hover,.footer__bottom-wrapper a:hover{text-decoration:underline}.footer__lower{display:grid;grid-template-columns:repeat(3,1fr);column-gap:16px}.footer__lower .footer__headline{margin-block-start:0}.footer__lower .footer__content--with-headline-empty{margin-top:3em}.footer__bottom{display:grid;grid-template-columns:repeat(3,1fr);column-gap:16px;height:48px;padding:0}.footer__bottom-links{column-gap:16px;grid-column:span 2;justify-content:flex-end}.footer__bottom-copyright,.footer__bottom-text-link{margin-block-end:0}.footer__bottom-text-link{justify-content:flex-end;width:140px}}@media screen and (min-width: calc(1016px + 6em)){.footer__featured-projects-wrapper .footer__swiper-button-prev{left:50%;transform:translate(calc(-50% - 508px)) scaleX(-1)}.footer__featured-projects-wrapper .footer__swiper-button-next{left:50%;transform:translate(calc(-50% + 508px))}}.footer__project-tile{display:flex;flex-direction:column;flex:1}@media screen and (max-width:768px)and (orientation:portrait){.footer__project-tile{min-width:100%}}@media(hover:hover){.footer__project-tile-picture{transform:scale(1);transition:transform .15s ease}.footer__project-tile-infos{transition:background-color .15s ease}.footer__project-tile:hover .footer__project-tile-picture{transform:scale(1.05);transition:transform .35s ease}.footer__project-tile:hover .footer__project-tile-infos{background-color:#4d4d4d;transition:background-color .35s ease}.footer__project-tile:active .footer__project-tile-picture{transform:scale(1);transition:transform .15s ease}.footer__project-tile:active .footer__project-tile-picture-container:after{opacity:.2;transition:opacity .15s ease}.footer__project-tile:active .footer__project-tile-infos{background-color:#dbdbdb;color:#000;transition:background-color .35s ease;filter:none}.footer__project-tile:active .footer__project-tile-infos .footer__project-tile-infos-icon{filter:brightness(0) saturate(100%) invert(0%) sepia(87%) saturate(22%) hue-rotate(244deg) brightness(108%) contrast(102%);transition:filter .35s ease}}.footer__project-tile-infos{display:flex;flex-direction:column;min-height:120px;padding:16px 12px;background-color:#666}.footer__project-tile-infos-icon{margin-left:.125em;pointer-events:none}.footer__project-tile-infos .footer__short-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:clip;font-weight:600}.footer__project-tile-picture{display:flex;width:100%;height:100%}.footer__project-tile-picture-container{position:relative;height:100%;overflow:hidden}.footer__project-tile-picture-container:after{position:absolute;opacity:0;content:"";top:0;left:0;width:100%;height:100%;background-color:#000;transition:opacity .15s ease}.footer__project-tile-image{width:100%;height:auto;object-fit:cover}.footer__project-tile-info-bottom{display:flex;align-items:center;margin-top:-2px}.rich-text-with-headline__text--with-margin p{margin:16px 0}@media screen and (min-width:768px){.rich-text-with-headline__text--with-margin p{margin:0}}.full-width-image-with-optional-headline__picture{display:block}.full-width-image-with-optional-headline__fullwidth{margin-left:calc(-50vw + 50%);width:100vw}body{--z-base: 0;--z-swiper: 100;--z-toast: 200;--z-popup: 300;--z-overlay: 400;--z-navi: 1000;display:flex;flex-direction:column;margin:0;min-height:100dvh;font-family:NotoSans,sans-serif;font-size:16px;font-stretch:90%;overscroll-behavior-x:none;overflow-x:hidden;font-weight:370;background-color:#f2f2f2;color:#212121}*{box-sizing:border-box;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:370}button{border:none;padding:unset;background-color:unset;font-family:NotoSans,sans-serif;appearance:none}figure{margin:0}.img-responsive{height:auto;width:100%}.section-headline,h3.section-headline{margin-top:var(--section-headline__margin-top-override, 2em);margin-bottom:1em;border-bottom:2px solid var(--section-headline__border-bottom-override, hsl(0, 0%, 13%));padding-bottom:.188rem;font-size:2rem;font-weight:370}.section-headline--no-bottom-margin,h3.section-headline--no-bottom-margin{margin-bottom:0}.section-headline--black-underline,h3.section-headline--black-underline{border-color:#212121}.focused-image__container{display:block;width:100%;height:100%;overflow:hidden;position:relative}.focused-image__container img,.focused-image__container video{width:100%;height:100%;object-fit:cover;object-position:var(--focus, 50% 50%)}.content{overflow:clip}.navCompensation{height:48px}.doublecolumns,.triplecolumns{column-gap:16px}.doublecolumns p,.triplecolumns p{margin-block-start:0;margin-block-end:1em;orphans:2;widows:2}.doublecolumns p:last-child,.triplecolumns p:last-child{margin-block-end:0}.doublecolumns a,.triplecolumns a{color:#212121;text-decoration:none}.hyphenate{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:auto 3;word-wrap:break-word;overflow-wrap:break-word}.image-copyright{display:-webkit-box;-webkit-box-orient:vertical;position:absolute;bottom:0;right:0;margin:0 .5em .5em;max-width:85%;overflow:clip;font-size:.5rem;color:#f2f2f2;-webkit-line-clamp:2;line-clamp:2;text-align:right;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(hover:hover){.doublecolumns a:hover,.triplecolumns a:hover{text-decoration:underline}}@media screen and (min-width:768px){.section-headline,h3.section-headline{margin-top:var(--section-headline__margin-top-override, 4rem);margin-bottom:2rem}.doublecolumns{column-count:2}.triplecolumns{column-count:3}}.svg-icon__color-black-full{filter:brightness(0) saturate(100%) invert(0%) sepia(87%) saturate(22%) hue-rotate(244deg) brightness(108%) contrast(102%)}.svg-icon__color-black{filter:brightness(0) saturate(100%) invert(0%) sepia(9%) saturate(1137%) hue-rotate(343deg) brightness(92%) contrast(74%)}.svg-icon__color-white-full{filter:brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(0%) hue-rotate(214deg) brightness(103%) contrast(102%)}.svg-icon__color-white{filter:brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(139%) hue-rotate(287deg) brightness(115%) contrast(90%)}
