body,html{width:100%;font-family:"Neue Haas Display",Helvetica,Arial,sans-serif;background-color:#fff;color:#393939}body.fullscreen,html.fullscreen{height:100%}body.fullscreen>#container,html.fullscreen>#container{height:100%}@media all and (min-width: 768px){body{font-size:1.125em}}a,[data-href]{color:#393939;transition:color 150ms linear}a:hover,[data-href]:hover{color:#ccc;opacity:1 !important}[data-preload]{opacity:0;pointer-events:none !important}[data-preload].loaded{opacity:1;pointer-events:painted;transition:opacity 150ms linear}.font-size-text{font-size:1em}@media all and (max-width: 767px){.font-size-text{font-size:0.875em}}.text-block{line-height:1.2}#container{transition:opacity 300ms linear;width:100%}header#top{position:fixed;top:0;left:0;z-index:300;width:100%;box-sizing:border-box;padding:1.125em 1.25em 0}@media all and (max-width: 767px){header#top{padding:1.375em 1.25em 0}}header#top.inverse>.container{border-bottom-color:#fff;color:#fff}header#top.inverse>.container #menu>li{border-bottom-color:#fff}header#top.inverse>.container a,header#top.inverse>.container [data-href]{color:#fff !important}header#top.with-scroll{background-color:#fff}header#top>.container{border-bottom:2px solid #393939;display:grid;grid-template-columns:2fr 4fr 2fr;padding-bottom:1em;transition:border-bottom-color 150ms linear, color 150ms linear}@media all and (max-width: 767px){header#top>.container{grid-template-columns:1fr auto;padding-bottom:0.75em}}@media all and (min-width: 768px){header#top>.container>:nth-child(4n+2){text-align:center}}header#top>.container>:nth-child(4n+3),header#top>.container>:nth-child(4n+4){text-align:right}header#top>.container>:nth-child(4n+3) a:hover,header#top>.container>:nth-child(4n+3) [data-href]:hover{color:#393939}@media all and (max-width: 767px){header#top>.container #menu{position:fixed;top:3.25em;left:1.25em;z-index:300;width:calc(100% - 2.5em);opacity:0;pointer-events:none}}@media all and (min-width: 768px){header#top>.container #menu{display:flex;justify-content:center}}@media all and (max-width: 767px){header#top>.container #menu.toggled{opacity:1;pointer-events:painted}}@media all and (max-width: 767px){header#top>.container #menu.no-overlay{background-color:#fff}}header#top>.container #menu .current a,header#top>.container #menu .current [data-href]{color:#ccc}@media all and (max-width: 767px){header#top>.container #menu>li{border-bottom:2px solid #393939;padding:0.75em 0;transition:border-bottom-color 150ms linear}}@media all and (min-width: 768px){header#top>.container #menu>*+*{margin-left:1.75em}}header#top>.container .langswitch{display:flex;align-items:baseline}@media all and (min-width: 768px){header#top>.container .langswitch{justify-content:flex-end}}header#top>.container .langswitch>:not(:first-child){display:flex;align-items:baseline}header#top>.container .langswitch>:not(:first-child)::before{content:"/"}#homepage{width:100%;height:100%;overflow:hidden}#slideshow{width:100%;height:100%;overflow:hidden;position:relative;cursor:pointer}#slideshow>li{position:absolute;top:0;left:0;width:100%;height:100%;transform:translateX(100%);opacity:0}#slideshow>li.left{transform:translateX(-100%)}#slideshow>li.current{transform:none;opacity:1}#slideshow>li.animating{transition:opacity 300ms linear}#slideshow>li figure{width:100%;height:100%;line-height:0}#slideshow>li figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#projects{padding-top:3.25em}#projects>#filters{box-sizing:border-box;position:-webkit-sticky;position:sticky;top:3.25em;background-color:#fff;padding:0 1.25em;z-index:100}#projects>#filters>ul{display:flex;justify-content:center;align-items:flex-start;padding:1.125em 0 1em;border-bottom:2px solid #393939;transition:height 300ms ease-out;height:1em}@media all and (max-width: 767px){#projects>#filters>ul{padding:0.75em 0}}#projects>#filters>ul>li{position:relative}#projects>#filters>ul>li>.submenu{position:absolute;height:0;overflow:hidden;transition:height 300ms ease-out}#projects>#filters>ul>li>.submenu>ul{padding:1em 0 0}#projects>#filters>ul>li a.current,#projects>#filters>ul>li [data-href].current{color:#ccc}#projects>#filters>ul>li img{width:0.5em;margin-left:0.125em;display:inline-block;vertical-align:middle}#projects>#filters>ul>li img.toggled{transform:scaleY(-1)}#projects>#filters>ul>li+li{margin-left:1.75em}#projects>#projects-list-container{box-sizing:border-box;padding:1.875em 1.25em 0;position:relative}@media all and (max-width: 767px){#projects>#projects-list-container{padding-top:1.5em}}#projects>#projects-list-container>.line{display:block;position:absolute;top:1.875em;height:calc(100% - 3.75em);width:2px;background-color:#393939}#projects>#projects-list-container>.line:nth-child(3n+1){left:calc((100% - 1.25em) * 0.25 + 0.5625em)}#projects>#projects-list-container>.line:nth-child(3n+2){left:calc((100% - 1.25em) * 0.5 + 0.5625em)}#projects>#projects-list-container>.line:nth-child(3n+3){left:calc((100% - 1.25em) * 0.75 + 0.5625em)}#projects #projects-list>li{width:calc(25% - 0.9375em);margin-bottom:1.125em;padding:0 0 0.75em 0;border-bottom:2px solid #393939;transition:opacity 150ms linear}@media all and (max-width: 767px){#projects #projects-list>li{width:100%}}#projects #projects-list>li:hover{opacity:0.25}#projects #projects-list>li a:hover,#projects #projects-list>li [data-href]:hover{color:#393939}#projects #projects-list>li>figure{width:100%;line-height:0;position:relative}#projects #projects-list>li>figure>a,#projects #projects-list>li>figure>[data-href],#projects #projects-list>li>figure>img{position:absolute;display:block;top:0;left:0;width:100%;height:100%}#projects #projects-list>li>figure img{width:100%;height:auto}#projects #projects-list>li>h6{margin-top:0.5em;display:flex}#projects #projects-list>li>h6>a,#projects #projects-list>li>h6>[data-href]{display:block}#projects #projects-list>li>h6>a:last-child,#projects #projects-list>li>h6>[data-href]:last-child{margin-left:2.25em}#projects-detail{width:100%;height:100%;box-sizing:border-box}#projects-detail>header#top.inverse::after{background-color:#fff}#projects-detail>header#top.inverse>.container>:nth-child(3n+3){border-bottom-color:#fff}#projects-detail>header#top.inverse+#navigator>span{color:#fff}#projects-detail>header#top::after{content:"";display:block;position:fixed;z-index:300;width:calc(100% - 2.5em);height:2px;background-color:#393939;transition:background-color 150ms linear;bottom:1.125em;left:1.25em}@media all and (max-width: 767px){#projects-detail>header#top::after{bottom:2.625em}}@media all and (max-width: 767px){#projects-detail>header#top>.container>:nth-child(3n+3){position:fixed;top:3.25em;left:1.25em;z-index:300;width:calc(100% - 2.5em);text-align:center;padding:0.75em 0;border-bottom:2px solid #393939;transition:border-bottom-color 150ms linear}}#projects-detail>#navigator{position:fixed;z-index:300;pointer-events:none}@media all and (max-width: 767px){#projects-detail>#navigator{bottom:0;left:0;align-items:flex-start;width:100%;height:2em;display:flex;justify-content:center}}@media all and (min-width: 768px){#projects-detail>#navigator{right:0;top:0}}#projects-detail>#navigator>span{transition:color 150ms linear}#projects-detail>#slideshow{cursor:none}#projects-detail>#slideshow>li>figure:not(.fullscreen){box-sizing:border-box;padding:3.75em 1.25em 1.75em}@media all and (max-width: 767px){#projects-detail>#slideshow>li>figure:not(.fullscreen){padding:7.375em 1.25em 4.125em}}#projects-detail>#slideshow>li>figure:not(.fullscreen)>img{-o-object-fit:contain;object-fit:contain}#projects-detail>#overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:400;background-color:#fff;transform:translateY(100%);transition:transform 450ms ease-out;box-sizing:border-box;padding:1.125em 1.25em 1.125em}@media all and (max-width: 767px){#projects-detail>#overlay{padding:1.375em 1.25em 1.25em}}#projects-detail>#overlay.toggled{transform:none}#projects-detail>#overlay>.container{width:100%;height:100%;display:flex;flex-direction:column}#projects-detail>#overlay>.container>header{display:grid;width:100%;grid-template-columns:1fr 1fr;padding-bottom:1em;border-bottom:2px solid #393939}@media all and (max-width: 767px){#projects-detail>#overlay>.container>header{padding-bottom:0.75em}}#projects-detail>#overlay>.container>header>:last-child{text-align:right}#projects-detail>#overlay>.container>#columns-container{width:100%;height:calc(100% - 2.125em);border-bottom:2px solid #393939;box-sizing:border-box;padding:0.9375em 0;display:grid;grid-template-columns:1fr 1fr;overflow-y:scroll;-webkit-overflow-scrolling:touch}@media all and (max-width: 767px){#projects-detail>#overlay>.container>#columns-container{grid-template-columns:1fr}}@media all and (min-width: 768px){#projects-detail>#overlay>.container>#columns-container>.column{padding:6.5vh 0 0}}@media all and (min-width: 768px){#projects-detail>#overlay>.container>#columns-container>.column:first-child{padding-right:1.25em;border-right:2px solid #393939}}#projects-detail>#overlay>.container>#columns-container>.column:first-child h1{display:flex;margin-bottom:2.4em}@media all and (max-width: 767px){#projects-detail>#overlay>.container>#columns-container>.column:first-child h1{margin-bottom:1.5em}}#projects-detail>#overlay>.container>#columns-container>.column:first-child h1>:first-child{display:block;margin-right:2.8125em}@media all and (max-width: 767px){#projects-detail>#overlay>.container>#columns-container>.column:last-child{margin-top:1.5em}}@media all and (min-width: 768px){#projects-detail>#overlay>.container>#columns-container>.column:last-child{padding-left:0.9375em}}@media all and (max-width: 767px){#projects-detail>#overlay>.container>#columns-container>.column:last-child>:first-child{padding-top:1.5em;border-top:2px solid #393939}}@media all and (min-width: 768px){#projects-detail>#overlay>.container>#columns-container>.column:last-child>:first-child{margin-top:4.8em}}#projects-detail>#overlay>.container>#columns-container>.column>.text-block>*+*{margin-top:1.2em}#projects-detail>#overlay>.container>#columns-container>.column em{font-size:0.625em;font-style:normal}#info{box-sizing:border-box;padding-top:3.25em;height:100%;overflow:hidden;position:relative}#info>#submenu{box-sizing:border-box;background-color:#fff;padding:0 1.25em;z-index:100}#info>#submenu>ul{display:flex;justify-content:center;align-items:flex-start;padding:1.125em 0 1em;border-bottom:2px solid #393939;transition:height 300ms ease-out;height:1em}@media all and (max-width: 767px){#info>#submenu>ul{padding:0.75em 0}}#info>#submenu>ul>li+li{margin-left:1.75em}#info>#submenu>ul a.current,#info>#submenu>ul [data-href].current{color:#ccc}#info>.subsection{position:absolute;top:6.5em;left:0;width:100%;height:calc(100% - 6.5em);background-color:#fff;transition:opacity 300ms linear;box-sizing:border-box;padding:1.875em 1.25em 1em;overflow-y:scroll;-webkit-overflow-scrolling:touch}@media all and (max-width: 767px){#info>.subsection{top:5.875em;height:calc(100% - 5.875em);padding:2.5em 1.25em 1em}}#info>.subsection:not(.current){opacity:0;pointer-events:none}#info>.subsection[data-subsection="about"]{display:grid;grid-template-rows:1fr 1fr;grid-row-gap:1.25em}@media all and (max-width: 767px){#info>.subsection[data-subsection="about"]{grid-row-gap:2.5em}}#info>.subsection[data-subsection="about"]>div{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1.25em}@media all and (max-width: 767px){#info>.subsection[data-subsection="about"]>div{grid-template-columns:1fr;grid-row-gap:1.25em}}#info>.subsection[data-subsection="about"]>div>figure{width:100%;height:100%;line-height:0}#info>.subsection[data-subsection="about"]>div>figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#info>.subsection[data-subsection="team"]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-column-gap:1.25em}@media all and (max-width: 767px){#info>.subsection[data-subsection="team"]{grid-template-columns:1fr;grid-row-gap:1.5em}}#info>.subsection[data-subsection="team"]>div{padding-bottom:0.75em;border-bottom:2px solid #393939;align-self:flex-start}#info>.subsection[data-subsection="team"]>div em{font-style:normal;font-size:0.625em}#info>.subsection[data-subsection="team"]>div>*+*{margin-top:1em}#info>.subsection[data-subsection="publications"]>ul>li{border-bottom:2px solid #393939;display:grid;grid-template-columns:1fr 1fr 6.5fr;grid-column-gap:1.875em;padding:0.75em 0;cursor:pointer}#info>.subsection[data-subsection="publications"]>ul>li:first-child{padding-top:0}#info>.subsection[data-subsection="publications"]>ul>li:hover>div{opacity:0.25}#info>.subsection[data-subsection="publications"]>ul>li>div{pointer-events:none;transition:opacity 150ms linear}#info>.subsection[data-subsection="contacts"]{display:grid;grid-template-rows:auto 1fr auto}@media all and (max-width: 767px){#info>.subsection[data-subsection="contacts"]{grid-row-gap:1.5em}}#info>.subsection[data-subsection="contacts"]>#contacts,#info>.subsection[data-subsection="contacts"]>#colophon{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-column-gap:1.25em}@media all and (max-width: 767px){#info>.subsection[data-subsection="contacts"]>#contacts,#info>.subsection[data-subsection="contacts"]>#colophon{grid-template-columns:1fr;grid-row-gap:0.5em}}#info>.subsection[data-subsection="contacts"]>#contacts em,#info>.subsection[data-subsection="contacts"]>#colophon em{font-style:normal;font-size:0.625em}#info>.subsection[data-subsection="contacts"]>#contacts>div{padding-bottom:0.5em;border-bottom:2px solid #393939}@media all and (max-width: 767px){#info>.subsection[data-subsection="contacts"]>#contacts>div{padding-bottom:1.5em}}#info>.subsection[data-subsection="contacts"]>#contacts>div p+p{margin-top:1.2em}#info>.subsection[data-subsection="contacts"]>#colophon>div{padding-top:0.5em;border-top:2px solid #393939}#info>.subsection[data-subsection="contacts"]>#map{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:3.5fr 1fr;grid-column-gap:1.25em}@media all and (max-width: 767px){#info>.subsection[data-subsection="contacts"]>#map{grid-template-columns:1fr;grid-template-rows:1fr}}@media all and (min-width: 768px){#info>.subsection[data-subsection="contacts"]>#map{padding-top:1.5em}}#info>.subsection[data-subsection="contacts"]>#map>#map-container{grid-column:1 / span 2}#info #publications-images{position:fixed;top:0;left:0;width:100%;height:100%;z-index:500;pointer-events:none}#info #publications-images>ul{width:100%;height:100%;position:relative}#info #publications-images>ul>li{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;line-height:0;opacity:0}#info #publications-images>ul>li.current{opacity:1}#info #publications-images>ul>li figure{width:33.3333%}#info #publications-images>ul>li img{width:100%;height:auto}

