body{--header-loader-size--default:calc( var( --menu-item-font-size, var( --font-size--regular) ) + var( --bubble-group-padding-vertical, 0px ) * 2 + var( --bubble-padding-vertical, 0px ) * 2 );--header-loader-size:var( --header-loader-size--default );--header-loader-size:round( down, var( --header-loader-size--default ), 1px )}header{display:flex!important;padding-bottom:0!important;pointer-events:none;align-items:flex-start;overflow-y:hidden!important;overflow-x:scroll!important;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;position:-webkit-sticky;position:-moz-sticky;position:sticky;z-index:100;top:0}header::-webkit-scrollbar{display:none}.header-is-hidden:not(.force-header) header{top:calc(var( --header-height ) * -1 - 1px)}header nav{pointer-events:all}header>*:not(:last-child){margin-right:var(--bubble-spacing)}#header__branding-navigation,#header__navigation,.header__tagline-part{--line-height:1;border-radius:var(--bubble-group-border-radius);overflow:hidden;max-width:calc(var( --width, 100vw ) + 1px);flex-shrink:0}body.has-intro #header__navigation,body.has-intro #header__notifications-toggle,body.has-intro #header__loader,body:not(.has-intro) .header__tagline-part{margin-right:0;max-width:0}.header__tagline-part{max-height:var(--height,var(--header-height));pointer-events:all;cursor:pointer}body:not(.has-intro) .header__tagline-part{max-height:var(--header-height)}#header__loader,.header__tagline-part{-webkit-backdrop-filter:var(--glass-backdrop-filter);backdrop-filter:var(--glass-backdrop-filter);background:var(--glass-background-color)}#header__loader{width:var(--header-loader-size);height:var(--header-loader-size);border-radius:var(--header-loader-size);display:flex;justify-content:center;align-items:center;flex-shrink:0;pointer-events:none}.has-intro #header__loader,.in #header__loader{--transform:scale( 0 );-webkit-transform:var(--transform);-moz-transform:var(--transform);transform:var(--transform)}#header__loader-animation{width:.9em;padding:.125em;aspect-ratio:1;border-radius:50%;background:var(--color);--_m:conic-gradient(#0000 10%,#000),
		linear-gradient(#000 0 0) content-box;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;animation:headerLoaderAnimation 1s infinite linear}@keyframes headerLoaderAnimation{to{transform:rotate(1turn)}}@media (max-width:699px){body.has-intro #header__branding-navigation{margin-right:0;max-width:0}#header__tagline{--width:100vw !important;flex-shrink:1;order:1}body:not(.has-intro) #header__tagline{--color:transparent}#header__tagline .bubble{white-space:wrap}#header__enter-button{align-self:stretch;order:2}#header__loader{order:3}}body{--menu-active-background-color:white}.menu{display:inline-flex;position:relative;-webkit-backdrop-filter:var(--glass-backdrop-filter);backdrop-filter:var(--glass-backdrop-filter);background:var(--glass-background-color)}.menu::after{content:'';display:block;position:absolute;top:var(--menu-item-active-top,0);left:var(--menu-item-active-left,40%);width:var(--menu-item-active-width,30%);height:var(--menu-item-active-height,100%);pointer-events:none;background:var(--menu-active-background-color);z-index:10}.menu.bubble-group::after{top:var(--menu-item-active-top,var(--bubble-group-padding-vertical));height:var(--menu-item-active-height,calc(100% - var( --bubble-group-padding-vertical )));border-radius:var(--bubble-border-radius)}.has-intro .menu::after,nav:not(.has-active-item) .menu::after{transform:scale(0)}.menu>*{position:relative;z-index:20}body{--menu-item-font-size:var( --font-size--regular );--menu-item-line-height:1;--menu-item-color:var( --color );--menu-item-background-color:transparent;--menu-item-active-color:var( --color );--menu-item-active-background-color:transparent}.menu-item{--font-size:var( --menu-item-font-size );--line-height:var( --menu-item-line-height )}.menu-item.is-active{--menu-item-color:var( --menu-item-active-color );--menu-item-background-color:var( --menu-item-active-background-color )}.menu-item-inner{display:block}.menu-item__label{--color:var( --menu-item-color );background:var(--menu-item-background-color)}#notifications{--transform:translateX( 100% );--column-span:6;display:flex;flex-direction:column;position:fixed;top:0;left:0;width:22em;max-width:100%;max-height:100%;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;pointer-events:none;z-index:90}#notifications::-webkit-scrollbar{display:none}.notifications-are-active #notifications{pointer-events:all}[data-toggle="notifications"]{--background-color:var( --notifications-toggle-background-color, var( --highlight-color ) );--color:var( --notifications-toggle-color, var( --black ) );--line-height:1;display:inline-block;background:var(--background-color);flex-shrink:0;cursor:pointer;pointer-events:all}.has-intro [data-toggle="notifications"]{--transform:scale( 0 );-webkit-transform:var(--transform);-moz-transform:var(--transform);transform:var(--transform);pointer-events:none}[data-toggle="notifications"] .bubble{display:flex}[data-toggle="notifications"] .bubble [class*="label--"]{display:block;position:relative;background:var(--background-color);max-width:5ch;overflow:hidden}.notifications-are-active [data-toggle="notifications"] .bubble .label--inactive{opacity:0;max-width:0}body:not(.notifications-are-active) [data-toggle="notifications"] .bubble .label--active{max-width:0;opacity:0}#notifications__list{position:relative;overflow:initial!important;z-index:10}body:not(.header-is-hidden) #notifications__list:first-child{padding-top:calc(var( --header-height ))}.notification{display:block;position:relative;background-color:var(--background-color);border-radius:var(--box-border-radius)}.notification:not(:last-child){margin-bottom:var(--bubble-spacing)}body:not(.notifications-are-active) .notification{--transform:translateX( calc( ( 100% + var( --grid-wrap-padding-horizontal ) * 1.5 ) * -1 ) );-webkit-transform:var(--transform);-moz-transform:var(--transform);transform:var(--transform)}.notification-part:not(:first-child){margin-top:calc(var( --line-height ) * 0.5)}.notification__thumbnail{margin-top:var(--line-height)!important;border-radius:calc(var( --box-border-radius ) * 0.5);overflow:hidden}@media (min-width:700px){#notifications{--column-span:4}}@media (min-width:900px){#notifications{--column-span:3}}@media (min-width:1100px){#notifications{--column-span:2}}body{--featured-project-ratio:0.75}.featured-project{display:block}.featured-project[style*="--project-highlight-color"]{--background-color:var( --project-highlight-color )}.featured-project[style*="--project-color"]{--color:var( --project-color )}.featured-project>a{display:block;position:relative;padding-top:calc(100% / var( --featured-project-ratio ))}.featured-project .image{--ratio:var( --featured-project-ratio ) !important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.featured-project__info{position:absolute;bottom:0;width:100%;z-index:20}.featured-project__info h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.featured-project__info h1>span{margin-right:.33em}body{--list-font-size:var( --font-size--regular );--list-line-height:var( --font-size--regular );--list-padding-vertical--default:calc( var( --bubble-group-padding-vertical ) + var( --list-item-padding-difference-vertical ) );--list-padding-vertical:var( --list-padding-vertical--default );--list-padding-vertical:round( var( --list-padding-vertical--default ), 1px );--list-padding-horizontal--default:calc( var( --bubble-group-padding-horizontal ) + var( --list-item-padding-difference-horizontal ) );--list-padding-horizontal:var( --list-padding-horizontal--default );--list-padding-horizontal:round( var( --list-padding-horizontal--default ), 1px );--list-visible-item-count:1;--list-item-height--default:calc( var( --list-font-size ) + var( --list-item-padding-vertical ) * 2 );--list-item-height:var( --list-item-height--default );--list-item-height:round( var( --list-item-height--default ), 1px );--list-item-padding-vertical--default:0.25em;--list-item-padding-vertical:var( --list-item-padding-vertical--default );--list-item-padding-vertical:round( var( --list-item-padding-vertical--default ), 1px );--list-item-padding-horizontal--default:0.2em;--list-item-padding-horizontal:var( --list-item-padding-horizontal--default );--list-item-padding-horizontal:round( var( --list-item-padding-horizontal--default ), 1px );--list-item-padding-difference-vertical--default:calc( var( --bubble-padding-vertical ) - var( --list-item-padding-vertical ) );--list-item-padding-difference-horizontal--default:calc( var( --bubble-padding-horizontal ) - var( --list-item-padding-horizontal ) );--list-item-padding-difference-vertical:var( --list-item-padding-difference-vertical--default );--list-item-padding-difference-horizontal:var( --list-item-padding-difference-horizontal--default );--list-item-padding-difference-vertical:round( var( --list-item-padding-difference-vertical--default ), 1px );--list-item-padding-difference-horizontal:round( var( --list-item-padding-difference-horizontal--default ), 1px )}.list{--font-size:var( --list-font-size );--line-height:var( --list-line-height );padding:var(--list-padding-vertical) var(--list-padding-horizontal);border-radius:var(--bubble-group-border-radius);position:relative;overflow:hidden}.list-item{position:relative;display:flex;flex-wrap:wrap;height:var(--list-item-height,auto)}a.list-item{text-decoration:none}.list-item::after{content:'';position:absolute;z-index:10;top:calc(var( --list-item-padding-difference-vertical ) * -1);left:calc(var( --list-item-padding-difference-horizontal ) * -1);height:calc(100% + var( --list-item-padding-difference-vertical ) * 2);width:calc(100% + var( --list-item-padding-difference-horizontal ) * 2);pointer-events:none;border-radius:var(--bubble-border-radius);background:var(--list-item-background-color,transparent)}*:not(.medium__bar)>.list .list-item.has-content:hover,*:not(.medium__bar)>.list .list-item.has-content:active,.medium.bar-is-openable.bar-is-active .medium__bar>.list .list-item.has-content:hover,.medium.bar-is-openable.bar-is-active .medium__bar>.list .list-item.has-content:active{--color:var( --project-highlight-color, var( --color--inverted ) );--background-color:var( --project-color, var( --background-color--inverted ) );--list-item-background-color:var( --background-color )}.list-item>*{padding:var(--list-item-padding-vertical) var(--list-item-padding-horizontal);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:var(--flex,0) 0 var(--width,0);z-index:20}.list-item__index{--width:4em}.list-item__media-count{--width:3em}.list-item__media-count>span:not(.is-filled){visibility:hidden}.list-item__project-title{--flex:4}.list-item__project-title>span:not(:last-child){margin-right:4em}.list-item__type{--flex:2}.list-item__project-link{--width:5em}@media (max-width:499px){.list-item__type{text-align:right}.list-item__date{display:none}}@media (min-width:500px){.list-item__project-title{--flex:4}.list-item__type{--flex:2}.list-item__date{--flex:2}}@media (max-width:699px){.list-item__project-types{display:none}}@media (min-width:700px){.list-item__project-title{--flex:4}.list-item__type{--flex:2}.list-item__date{--flex:2}.list-item__project-types{--flex:2}}@media (max-width:999px){.list-item__services{display:none}}@media (min-width:1000px){.list-item__project-title{--flex:4}.list-item__type{--flex:2}.list-item__date{--flex:2}.list-item__project-types{--flex:2}.list-item__services{--flex:4}}@media (max-width:1299px){.list-item__meta{display:none}}@media (min-width:1300px){.list-item__project-title{--flex:4}.list-item__type{--flex:2}.list-item__date{--flex:2}.list-item__project-types{--flex:2}.list-item__services{--flex:4}.list-item__meta{--flex:4}}footer{--glass-background-color:transparent;--glass-backdrop-filter:none}#footer__navigation>.menu{flex-direction:column}.contact{display:block}.contact:not(:first-child){margin-top:var(--line-height)}