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)}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}}.components>*:not(:last-child){margin-bottom:var(--line-height)}.awards td{width:100%}.contacts__title{display:flex}body{--device-width:100vw;--device-browser-bar-background-color:rgb( 235, 235, 235 );--device-url-field-background-color:rgb( 210, 210, 210 );--device-action-icon-background-color:rgb( 155, 155, 155 );--device-color:rgb( 75, 75, 75 )}.is-dark-mode{--device-browser-bar-background-color:rgb( 55, 55, 55 );--device-url-field-background-color:rgb( 95, 95, 95 );--device-action-icon-background-color:rgb( 175, 175, 175 )}.media,.media-section__media{--device-width:min( var( --media-width ), var( --media-max-width ) )}.desktop-device{--device-height-before:min( 45px, calc( var( --device-width ) * 0.0275 ) );--device-border-radius:min( 10px, calc( var( --device-width ) * 0.005 ) );--device-url-field-width:50%;--device-url-field-height:60%;--device-action-icon-size:calc( var( --device-height-before ) * 0.25 );--device-action-icon-background-color--1:rgb( 255, 95, 87 );--device-action-icon-background-color--2:rgb( 255, 188, 46 );--device-action-icon-background-color--3:rgb( 40, 202, 64 );border-radius:var(--device-border-radius);overflow:hidden}.desktop-device__browser-bar{position:relative;display:flex;justify-content:center;align-items:center;height:var(--device-height-before);background-color:var(--device-browser-bar-background-color)}.desktop-device__url-field{width:var(--device-url-field-width);height:var(--device-url-field-height);border-radius:calc(var( --device-border-radius ) * 0.5);background-color:var(--device-url-field-background-color)}.desktop-device__actions{display:flex;position:absolute;top:calc(50% - var( --device-action-icon-size ) * 0.5);left:calc(var( --device-action-icon-size ) * 1.5)}.desktop-device__actions>div{width:var(--device-action-icon-size);height:var(--device-action-icon-size);border-radius:calc(var( --device-action-icon-size ) * 2);background-color:var(--device-action-icon-background-color)}.desktop-device__actions>div:not(:last-child){margin-right:calc(var( --device-action-icon-size ) * 0.7)}.mobile-device{--device-height-before:calc( var( --device-width ) * 0.15 );--device-border-radius:calc( var( --device-width ) * 0.15 );--device-border-width:min( 15px, calc( var( --device-width ) * 0.035 ) );--device-border-color:rgb( 15, 15, 15 );--device-button-width:calc( var( --device-width ) * 0.01 );--device-button-color:rgb( 15, 15, 15 );--device-button-border-radius:calc( var( --device-border-radius ) * 0.15 );--device-info-bar-width:77.5%;--device-url-field-width:calc( 100% - var( --device-border-width ) * 2.2 );--device-url-field-height:calc( var( --device-width ) * 0.085 );--box-shadow-blur:calc( var( --device-border-width ) * 0.75 );--box-shadow-color:rgba( 255, 255, 255, 0.15 );position:relative}.mobile-device__screen{background-color:var(--device-interface-color,var(--device-browser-bar-background-color));border-radius:var(--device-border-radius);border:var(--device-border-width) solid var(--device-border-color);overflow:hidden}.mobile-device__browser-bar{position:relative;display:flex;flex-direction:column;align-items:center;height:var(--device-height-before);background-color:var(--device-interface-color,var(--device-browser-bar-background-color))}.mobile-device__url-field{width:var(--device-url-field-width);height:var(--device-url-field-height);margin-top:auto;margin-bottom:calc(var( --device-border-width ) * 1.1);border-radius:calc(var( --device-border-radius ) * 0.15);background-color:var(--device-url-field-background-color)}.mobile-device__info-bar{--font-size:calc( var( --device-width ) * 0.035 );--line-height:var( --font-size );--font-weight:650;--color:var( --device-color );--icon-opacity:0.9;letter-spacing:.02em;position:relative;display:flex;justify-content:space-between;align-items:center;width:var(--device-info-bar-width);margin-top:5.5%}.mobile-device__info-bar>div:not(:last-child){margin-right:.4em}.mobile-device__clock{margin-right:auto!important}.mobile-device__signal{--size:0.9em;width:calc(var( --size ) * 1.4);height:var(--size);display:flex;justify-content:space-between;align-items:flex-end;opacity:var(--icon-opacity)}.mobile-device__signal>div{width:.24em;background:var(--device-color);border-radius:.1em;height:100%}.mobile-device__signal>div:nth-child(1){height:50%}.mobile-device__signal>div:nth-child(2){height:66.66666%}.mobile-device__signal>div:nth-child(3){height:83.33333%}.mobile-device__charge{--size:0.875em;width:calc(var( --size ) * 1.6);height:var(--size);background:var(--device-color);border-radius:.3em;margin-left:-.02em;opacity:var(--icon-opacity)}.mobile-device__buttons-left,.mobile-device__buttons-right{position:absolute;top:0;left:calc(var( --device-button-width ) * -1 + 1px);width:calc(var( --device-button-width ) + 1px);pointer-events:none}.mobile-device__buttons-right{left:auto;right:calc(var( --device-button-width ) * -1 + 1px)}.mobile-device__buttons-left>div{background:var(--device-button-color);border-top-left-radius:var(--device-button-border-radius);border-bottom-left-radius:var(--device-button-border-radius)}.mobile-device__buttons-left>div:nth-child(1){height:calc(var( --device-width ) * 0.1);margin-top:calc(var( --device-width ) * 0.3);margin-bottom:calc(var( --device-width ) * 0.1)}.mobile-device__buttons-left>div:nth-child(2),.mobile-device__buttons-left>div:nth-child(3){height:calc(var( --device-width ) * 0.2);margin-bottom:calc(var( --device-width ) * 0.05)}.mobile-device__buttons-right>div{background:var(--device-button-color);border-top-right-radius:var(--device-button-border-radius);border-bottom-right-radius:var(--device-button-border-radius)}.mobile-device__buttons-right>div:nth-child(1){height:calc(var( --device-width ) * 0.3);margin-top:calc(var( --device-width ) * 0.575)}#project__register-intro:not(:last-child){margin-bottom:var(--line-height)}#project__register-meta{--dt-column-span:4;display:flex;flex-wrap:wrap;margin:0 calc(var( --grid-column-gap-horizontal ) * -0.5)}#project__register-meta dt,#project__register-meta dd{padding:0 calc(var( --grid-column-gap-horizontal ) * 0.5)}#project__register-meta dt{min-width:calc(100% / 12 * var( --dt-column-span ));max-width:calc(100% / 12 * var( --dt-column-span ));overflow:hidden;text-overflow:ellipsis}#project__register-meta dd{min-width:calc(100% / 12 * ( 12 - var( --dt-column-span ) ));max-width:calc(100% / 12 * ( 12 - var( --dt-column-span ) ))}#project__register-mediums{--total-ratio:var( --total-ratio--sm );--grid-column-gap-horizontal:0.5em;--grid-column-gap-vertical:0.75em}.project-register-medium{--share:calc( var( --ratio ) / var( --total-ratio ) );display:flex!important;flex-direction:column;width:calc(100% * var( --share ))}.project-register-medium__count{--font-weight:600;font-size:calc(var( --font-size ) * 0.8);letter-spacing:.02em;margin-bottom:.05em}.project-register-medium__image{flex:1}.project-register-medium img{height:100%}@media (min-width:500px){#project__register-mediums{--total-ratio:var( --total-ratio--sd )}}@media (min-width:700px){#project__register-meta{--dt-column-span:3}#project__register-mediums{--total-ratio:var( --total-ratio--md )}}@media (min-width:900px){#project__register-texts{column-count:2;column-gap:var(--grid-column-gap-horizontal);orphans:2;widows:3}#project__register-texts p{display:inline}#project__register-mediums{--total-ratio:var( --total-ratio--ml )}}@media (min-width:1100px){#project__register-meta{--dt-column-span:4}#project__register-texts{column-count:3}#project__register-mediums{--total-ratio:var( --total-ratio--lg )}}@media (min-width:1500px){#project__register-mediums{--total-ratio:var( --total-ratio--lx )}}@media (min-width:1800px){#project__register-meta{--dt-column-span:3}#project__register-mediums{--total-ratio:var( --total-ratio--xl )}}footer{--glass-background-color:transparent;--glass-backdrop-filter:none}#footer__navigation>.menu{flex-direction:column}