/*!
    copyright Andrea Guarinoni
    based on HTML5 Boilerplate v5.2.0 | MIT License | http://h5bp.com/
*/html{color:#000;font-size:1em;line-height:1.4}::-moz-selection{background:#444;text-shadow:none;color:#fff}::selection{background:#444;text-shadow:none;color:#fff}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}.nojsbanner{position:fixed;top:0;left:0;right:0;bottom:auto;z-index:9999;text-align:center;background:rgb(216, 37, 70);color:#fff;padding:0.5em}.nojsbanner a{color:#fff;text-decoration:underline}.nojsbanner a:after{display:none}.maintenance{position:fixed;top:0;left:0;right:0;bottom:auto;z-index:99999;text-align:center;background:#000;background:rgba(0,0,0,0.8);-webkit-backdrop-filter:blur(0.5em);backdrop-filter:blur(0.5em);color:#fff;padding:0.5em 3em;letter-spacing:0.5px;font-size:75%;font-size:0.85rem;font-family:Arial,Helvetica,sans-serif;-webkit-transition:all 750ms ease;-moz-transition:all 750ms ease;-ms-transition:all 750ms ease;-o-transition:all 750ms ease;transition:all 750ms ease}.maintenance.unvisible{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.maintenance:after{content:'\2716';position:absolute;top:0;left:auto;right:0;bottom:auto;padding:0.5em;cursor:pointer}.previewmode{font-family:Arial,Helvetica,sans-serif;position:fixed;top:auto;left:auto;right:0.5em;bottom:0.5em;z-index:9999;padding:0.5em 2.5%;border-radius:0.15em;font-size:1rem;line-height:1.4;opacity:0.9;background-color:#259b95;color:#e6eff5;-webkit-transition:all 500ms ease-out;-moz-transition:all 500ms ease-out;-ms-transition:all 500ms ease-out;-o-transition:all 500ms ease-out;transition:all 500ms ease-out}.previewmode:hover{opacity:0;visibility:hidden}.cssanimations .previewmode{opacity:0;visibility:hidden;-webkit-animation:previewmode 500ms ease 2s forwards,previewmode 500ms ease 6s reverse forwards;-moz-animation:previewmode 500ms ease 2s forwards,previewmode 500ms ease 6s reverse forwards;-o-animation:previewmode 500ms ease 2s forwards,previewmode 500ms ease 6s reverse forwards;animation:previewmode 500ms ease 2s forwards,previewmode 500ms ease 6s reverse forwards}@-webkit-keyframes previewmode{0%{visibility:hidden;opacity:0;-webkit-transform:translateX(1em) scale(0.8)}100%{visibility:visible;opacity:1;-webkit-transform:translateX(0) scale(1)}}@-moz-keyframes previewmode{0%{visibility:hidden;opacity:0;-moz-transform:translateX(1em) scale(0.8)}100%{visibility:visible;opacity:1;-moz-transform:translateX(0) scale(1)}}@-o-keyframes previewmode{0%{visibility:hidden;opacity:0;-o-transform:translateX(1em) scale(0.8)}100%{visibility:visible;opacity:1;-o-transform:translateX(0) scale(1)}}@keyframes previewmode{0%{visibility:hidden;opacity:0;transform:translateX(1em) scale(0.8)}100%{visibility:visible;opacity:1;transform:translateX(0) scale(1)}}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.no-hiddenscroll ::-webkit-scrollbar{width:0;height:0}.no-hiddenscroll ::-webkit-scrollbar-track{border:none}.no-hiddenscroll ::-webkit-scrollbar-track:hover{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.1)}.no-hiddenscroll ::-webkit-scrollbar-thumb{border:none;background:#555;background:rgba(0,0,0,0.5);-webkit-transition:all 400ms ease;transition:all 400ms ease}.no-hiddenscroll ::-webkit-scrollbar-thumb:hover{background:#333;background:rgba(0,0,0,0.7)}.no-hiddenscroll ::-webkit-scrollbar-thumb:window-inactive{background:#999;background:rgba(0,0,0,0.3)}::-moz-selection{background:#b492af;color:#4b6d50}::selection{background:#b492af;color:#4b6d50}html{width:100%;height:100%;position:relative;overflow:auto}body{width:100%;height:100%;position:relative;font-family:'Review Web Condensed','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:95%;letter-spacing:normal;line-height:1.2;text-rendering:optimizeLegibility;-o-font-feature-settings:'liga' 1,'kern';-moz-font-feature-settings:'liga=1','kern=1';-moz-font-feature-settings:'liga' 1,'kern';-ms-font-feature-settings:'liga' 1,'kern';-webkit-font-feature-settings:'liga' 1,'kern';font-feature-settings:'liga' 1,'kern';-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;font-smoothing:subpixel-antialiased;font-smooth:always;text-rendering:optimizeLegibility}body,html{background-color:#4b6d50;color:#fff;transition:background-color 500ms ease,color 500ms ease}a{text-decoration:none;position:relative;color:inherit;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-ms-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}a.active,a.current,a:active,a:hover{color:#cc95c4;font-style:normal;text-decoration:underline}.underlined a,a.underlined{text-decoration:underline}.underlined a:active,.underlined a:hover,a.underlined:active,a.underlined:hover{text-decoration:none}.no-underlined a,a.no-underlined{text-decoration:none}.no-underlined a:active,.no-underlined a:hover,a.no-underlined:active,a.no-underlined:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:inherit;margin:0 auto}table thead{border-bottom:0.075em solid #000}table td{padding:.5em 1.5em .5em 0}hr{max-width:7rem;margin-left:0;border-color:inherit}sub,sup{font-size:75%}.small-text,small{font-size:80%}.big-text{font-size:187.5%}.sans-font{font-family:'Review Web','Helvetica',Arial,sans-serif;font-weight:500}.serif-font{font-family:'STIX Two Math',Times,'Times New Roman',serif;font-weight:normal}.serif-font b,.serif-font strong{font-family:'Review Web Condensed','Helvetica Neue',Arial,sans-serif;font-weight:700}.full-width{margin-left:-0.75em!important;margin-right:-0.75em!important;width:-webkit-calc(100% + 1.5em)!important;width:-moz-calc(100% + 1.5em)!important;width:calc(100% + 1.5em)!important}#main-container{position:relative;width:100%;height:100%;background-color:inherit;font-size:100%;-webkit-transition:opacity 1000ms ease,visibility 1000ms ease;-moz-transition:opacity 1000ms ease,visibility 1000ms ease;-ms-transition:opacity 1000ms ease,visibility 1000ms ease;-o-transition:opacity 1000ms ease,visibility 1000ms ease;transition:opacity 1000ms ease,visibility 1000ms ease}.no-js #main-container{top:3.75em;height:-webkit-calc(100% - 3.75em);height:-moz-calc(100% - 3.75em);height:calc(100% - 3.75em)}.js #main-container.fadeOnLoad{opacity:0;visibility:hidden;-webkit-transition:opacity 1000ms ease,visibility 0ms linear 1000ms;-moz-transition:opacity 1000ms ease,visibility 0ms linear 1000ms;-ms-transition:opacity 1000ms ease,visibility 0ms linear 1000ms;-o-transition:opacity 1000ms ease,visibility 0ms linear 1000ms;transition:opacity 1000ms ease,visibility 0ms linear 1000ms}.js .fadeOnScroll{will-change:opacity,transform;-webkit-transition:opacity 1000ms linear,-webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);-moz-transition:opacity 1000ms linear,-moz-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);-ms-transition:opacity 1000ms linear,-ms-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);-o-transition:opacity 1000ms linear,-o-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);transition:opacity 1000ms linear,transform 1500ms cubic-bezier(0.19, 1, 0.22, 1)}.js .fadeOnScroll:not(.in-view){opacity:0;visibility:hidden}.js .fadeOnScroll.fadeOnScrollFromTop:not(.in-view){-webkit-transform:translate3d(0, -2em, 0);-moz-transform:translate3d(0, -2em, 0);-ms-transform:translate3d(0, -2em, 0);-o-transform:translate3d(0, -2em, 0);transform:translate3d(0, -2em, 0)}.js .fadeOnScroll.fadeOnScrollFromLeft:not(.in-view){-webkit-transform:translate3d(-1em, 0, 0);-moz-transform:translate3d(-1em, 0, 0);-ms-transform:translate3d(-1em, 0, 0);-o-transform:translate3d(-1em, 0, 0);transform:translate3d(-1em, 0, 0)}.js .fadeOnScroll.fadeOnScrollFromRight:not(.in-view){-webkit-transform:translate3d(1em, 0, 0);-moz-transform:translate3d(1em, 0, 0);-ms-transform:translate3d(1em, 0, 0);-o-transform:translate3d(1em, 0, 0);transform:translate3d(1em, 0, 0)}.js .fadeOnScroll.fadeOnScrollFromBottom:not(.in-view){-webkit-transform:translate3d(0, 2em, 0);-moz-transform:translate3d(0, 2em, 0);-ms-transform:translate3d(0, 2em, 0);-o-transform:translate3d(0, 2em, 0);transform:translate3d(0, 2em, 0)}#contents{position:relative;width:100%;height:100%;background-color:inherit}#contents > .container{position:relative;width:100%;height:100%}#contents > .container > .wrapper{position:relative;width:100%;height:auto;min-height:100%;padding:3.5em 0.75em 0;display:table;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-moz-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-content:space-around;-moz-align-content:space-around;align-content:space-around;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;-webkit-align-items:stretch;-moz-align-items:stretch;align-items:stretch}.scroll-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none}.no-scroll{overflow:hidden}.media-container{display:block;position:relative;width:100%;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.media-wrapper{display:block;position:relative;width:100%;height:auto;padding-bottom:100%;overflow:hidden}.media-wrapper .bg-image{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.media-wrapper.loaded{background-color:transparent!important}.bg-image{position:relative;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-position:top 50%9!important;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.js .lazy{-webkit-transition:opacity 800ms linear;-moz-transition:opacity 800ms linear;-ms-transition:opacity 800ms linear;-o-transition:opacity 800ms linear;transition:opacity 800ms linear}.js .lazy:not(.loaded){opacity:0}nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;column-gap:1em}nav ul li{min-width:33.33%}#contents{position:relative;width:100%;min-height:100%;background-color:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-content:space-between;-ms-flex-line-pack:space-between;align-content:space-between;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.scroll-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none}.small{font-size:75%}.img-container,.img-wrapper{position:relative;width:100%;height:100%}.img-wrapper{padding-bottom:0}.logo img,.logo svg{display:block;position:relative;width:100%;height:auto;margin:auto}.logo .logo-img{position:absolute;top:0;left:0;right:0;bottom:auto;width:100%;height:auto}.logo-link{position:relative;display:block;width:100%;padding-bottom:13%}.img-wrapper .bg-image,.img-wrapper .img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.img-wrapper .img{-o-object-fit:contain;object-fit:contain}.js .bg-video[autoplay],.js .media-wrapper video[autoplay]{opacity:0.01}.js .bg-video[autoplay].ready,.js .media-wrapper video[autoplay].ready{opacity:1}.js .anim-delay-1,.js .anim-delay-2,.js .anim-delay-3,.js .anim-delay-4{will-change:opacity,visibility;transition:all 1.5s linear}.js #main-container.fadeOnLoad .anim-delay-1,.js #main-container.fadeOnLoad .anim-delay-2,.js #main-container.fadeOnLoad .anim-delay-3,.js #main-container.fadeOnLoad .anim-delay-4{opacity:0;visibility:hidden}.js #main-container:not(.fadeOnLoad) .anim-delay-1{transition-delay:0.5s}.js #main-container:not(.fadeOnLoad) .anim-delay-2{transition-delay:0.75s}.js #main-container:not(.fadeOnLoad) .anim-delay-3{transition-delay:1s}.js #main-container:not(.fadeOnLoad) .anim-delay-4{transition-delay:1.25s}p{margin:0}.header{position:relative;width:100%;height:auto;z-index:100;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;align-content:center;justify-content:space-between}.footer{position:relative;margin-top:0;margin-bottom:0;width:100%;text-align:center;padding-top:0.5em;padding-bottom:1em;font-family:"Review Web",Helvetica,Arial,sans-serif;font-weight:500}.logo{max-width:100%;width:9em;height:auto;position:relative;margin:0;padding-top:1em;padding-bottom:1em}.logo svg{position:relative;display:block;overflow:visible}.page-padding{padding-left:0.5em;padding-right:0.5em}#contents .container{margin-top:auto;margin-bottom:0}.navigation{position:fixed;top:0;left:0;right:0;bottom:auto;height:3.5em;z-index:1000;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#4b6d50;background:-webkit-linear-gradient(180deg, rgba(75, 109, 80, 1) 0, rgba(75, 109, 80, 1) 90%, rgba(75, 109, 80, 0) 100%);background:-moz-linear-gradient(180deg, rgba(75, 109, 80, 1) 0, rgba(75, 109, 80, 1) 90%, rgba(75, 109, 80, 0) 100%);background:linear-gradient(180deg, rgba(75, 109, 80, 1) 0, rgba(75, 109, 80, 1) 90%, rgba(75, 109, 80, 0) 100%);background:-webkit-linear-gradient(180deg, rgba(75, 109, 80, 1) 0, rgba(75, 109, 80, 1) 90%, rgba(75, 109, 80, 0) 90%, rgba(75, 109, 80, 0) 100%);background:-moz-linear-gradient(180deg, rgba(75, 109, 80, 1) 0, rgba(75, 109, 80, 1) 90%, rgba(75, 109, 80, 0) 90%, rgba(75, 109, 80, 0) 100%);background:linear-gradient(180deg, rgba(75, 109, 80, 1) 0, rgba(75, 109, 80, 1) 90%, rgba(75, 109, 80, 0) 90%, rgba(75, 109, 80, 0) 100%)}.navigation.transparent{background:transparent}.navigation a.active:not(:hover){color:#fff}#menu{padding-bottom:0.125em}.cover{position:relative;width:100%;height:100%;padding-top:1em;padding-bottom:0.5em;margin-top:auto;margin-bottom:0}.intro{position:relative;padding-top:1em;padding-bottom:1em;margin-top:0;margin-bottom:auto;z-index:1}.intro p{max-width:32em}.cover svg{position:relative;width:100%;height:auto}.cover svg path{fill:transparent;transition:all 250ms ease}.cover svg path:hover{fill:#b492af}.cover .media-container{position:fixed;top:0;left:0;right:0;bottom:0}.cover .media-wrapper{height:100%;padding-bottom:0}.cover .media-container img{-webkit-filter:contrast(0.75) brightness(0.6);-moz-filter:contrast(0.75) brightness(0.6);filter:contrast(0.75) brightness(0.6);-webkit-object-fit:cover;-moz-object-fit:cover;-ms-object-fit:cover;object-fit:cover}.cols{display:flex;flex-direction:row;justify-content:space-between;row-gap:2em;margin-top:auto;margin-bottom:auto;width:100%}.footer .col-1{text-align:left}.footer .col-2{text-align:left}.footer .col-3{text-align:right}.slideshow.inline-slideshow,.slideshow.inline-slideshow .swiper-container{position:relative;width:100%;height:80vw;min-height:20rem}.slideshow.inline-slideshow{overflow:hidden;width:100%;padding-left:0.25em;padding-right:0.25em}.slideshow .swiper-wrapper{height:100%!important}.no-js .slideshow .swiper-wrapper{overflow:auto}.slideshow .swiper-wrapper{-webkit-transition-timing-function:cubic-bezier(0.785, 0.135, 0.15, 0.86);-moz-transition-timing-function:cubic-bezier(0.785, 0.135, 0.15, 0.86);-ms-transition-timing-function:cubic-bezier(0.785, 0.135, 0.15, 0.86);-o-transition-timing-function:cubic-bezier(0.785, 0.135, 0.15, 0.86);transition-timing-function:cubic-bezier(0.785, 0.135, 0.15, 0.86)}.slideshow .swiper-slide{text-align:center;overflow:hidden;background-color:inherit}.slideshow.inline-slideshow .swiper-slide{width:auto!important;height:100%;max-width:none;padding-left:0.5rem}.expandable-section .slideshow.inline-slideshow .swiper-slide-empty{display:none}.expandable-section .slideshow.inline-slideshow .swiper-slide:not(.swiper-slide-empty){cursor:ew-resize}.slideshow.inline-slideshow .swiper-slide .media-container,.slideshow.inline-slideshow .swiper-slide .media-wrapper{width:auto;height:100%}.slideshow.inline-slideshow .swiper-slide .media-wrapper{padding-bottom:0}.cover .media-wrapper video,.slideshow.inline-slideshow .swiper-slide .media-wrapper img,.slideshow.inline-slideshow .swiper-slide .media-wrapper video{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;max-width:100%;max-height:100%;-webkit-object-fit:cover;object-fit:cover}.container{width:100%}.grid-wrapper{margin-top:0;margin-bottom:auto;padding-top:3em;padding-bottom:3em}.row{display:table;width:100%}.row .inline-col{display:table-cell;padding-right:1em;vertical-align:bottom;text-align:left}.row .inline-col:not(:first-child){padding-left:0.5em}.row .inline-col.project-title{width:60%;width:calc((100vw - 1.5em) * 0.725)}.row .inline-col.project-date{width:15%;width:calc((100vw - 1.5em) * 0.15);padding-left:0}.row .inline-col.project-typology{width:15%;width:calc((100vw - 1.5em) * 0.2)}.row .inline-col.view-more-inline{width:5em;width:calc((100vw - 1.5em) * 0.1);text-align:right;padding-right:0}.expandable-section-content-title.row .inline-col.project-date,.expandable-section-content-title.row .inline-col.project-location{width:15%;width:calc((100vw - 2em) * 0.15)}.expandable-section-content-title.row .inline-col.project-typology{width:30%;width:calc((100vw - 0) * 0.3)}.expandable-section-content-title.row .inline-col.project-title{width:40%;width:calc((100vw - 2em) * 0.3)}.row .inline-col > span{display:inline-block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.row .inline-col.prject-date > span{max-width:calc(50vw - 2em)}.row .inline-col.project-title > span{max-width:calc(50vw - 6em)}.row .inline-col.project-typology > span{max-width:8em}.row .inline-col .sans-font{font-size:85%;opacity:0.4}.row .inline-col > .inline-col-sub{display:block;overflow:visible;white-space:normal;padding-top:0.75em}.expandable-section .expandable-section-content{overflow:hidden;background-color:#fff;color:#4b6d50;will-change:height;transition:height 600ms ease-in-out}.js .expandable-section.collapsed .expandable-section-content{height:0!important}.expandable-section{position:relative;padding-top:0.75em;padding-bottom:0.5em;border-top:0.05em solid #fff}.expandable-section .descriptions-wrapper{display:flex;flex-direction:column;justify-content:space-between}.expandable-section .expandable-section-content-title,.expandable-section a.expandable-section-title{line-height:1.2}.expandable-section{padding-bottom:0}.expandable-section a.expandable-section-title{position:static}.expandable-section a.expandable-section-title{transition:all 100ms ease}.expandable-section a.expandable-section-title{display:flex;padding-bottom:0.7em}.expandable-section a.expandable-section-title:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:0;-webkit-transition:all 100ms ease;-moz-transition:all 100ms ease;-ms-transition:all 100ms ease;-o-transition:all 100ms ease;transition:all 100ms ease}.expandable-section a.expandable-section-title:hover,.expandable-section:not(.collapsed) a.expandable-section-title{color:#fff}.expandable-section a.expandable-section-title:hover + .expandable-section-content,.expandable-section:not(.collapsed) a.expandable-section-title + .expandable-section-content{color:#4b6d50}.expandable-section a.expandable-section-title:hover:before,.expandable-section:not(.collapsed) a.expandable-section-title:before{background-color:#b492af}.expandable-section .expandable-section-content-title .inline-col,.expandable-section a.expandable-section-title .inline-col{position:relative}.expandable-section .expandable-section-content-title{position:absolute;top:0;left:0;right:0;bottom:auto;min-height:3em;pointer-events:none;color:#4b6d50;padding-top:0.75em;padding-bottom:0.7em;z-index:1;transition:all 500ms ease}.expandable-section .expandable-section-content-title:before{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:auto;height:3em;background-color:#fff}.expandable-section.collapsed .expandable-section-content-title{opacity:0;visibility:hidden}.expandable-section .expandable-section-content-title .inline-col{vertical-align:top}.expandable-section .expandable-section-content{position:relative;text-transform:none}.expandable-section .toggle-icon{display:inline-block;width:1em;height:1em;margin-bottom:0.25em;transition:transform 500ms ease}.expandable-section:not(.collapsed) .toggle-icon{transform:rotate(-135deg)}.expandable-section .expandable-section-content > *,.expandable-section .expandable-section-content-title > *{transition:opacity 250ms ease 250ms,visibility 250ms ease 250ms}.expandable-section.collapsed .expandable-section-content > *,.expandable-section.collapsed .expandable-section-content-title > *{opacity:0;visibility:hidden;transition:opacity 250ms ease,visibility 250ms ease}.expandable-section .slideshow.inline-slideshow .swiper-slide:last-child{padding-right:0.5em}.project-additional-description,.project-description{padding-top:0.75em;padding-bottom:0.75em}project-additional-description{text-wrap-style:balance}.sections{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;padding-top:2em;padding-bottom:2em}.section{width:100%}.section-title{padding-top:0.75em;padding-bottom:0.75em;border-bottom:0.075em solid rgba(255,255,255,0.4);margin-bottom:0.75em}@keyframes slide-in{0%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(-2em, 0, 0)}100%{transform:translate3d(0, 0, 0)}}.swiper-container.slide-in .swiper-wrapper{animation:slide-in 1500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 700ms}#cmspage-page .main-title{margin-top:1em;margin-bottom:2em;text-transform:uppercase;max-width:100%}#cmspage-page .main-title .medium-text{opacity:0.4}#cmspage-page .description{margin-bottom:3em;max-width:100%}#cmspage-page table thead{border-bottom-color:#fff}.about{padding-top:1em}.cover svg path{stroke-width:0.125em}.visually-hidden{visibility:hidden;opacity:0}.no-transitions{-webkit-transition:none!important;-moz-transition:none!important;-ms-transition:none!important;-o-transition:none!important;transition:none!important}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}@media only screen and (min-aspect-ratio: 4/5){}@media only screen and (min-aspect-ratio: 1/2) and (max-aspect-ratio: 1/1){}@media only screen and (min-aspect-ratio: 3/5) and (max-aspect-ratio: 1/1){}@media only screen and (orientation: portrait) and (max-width: 39.999em){}@media only screen and (max-height: 25em){body{font-size:100%;font-size:-webkit-calc(0.75vw + 1vh + 1vmin)!important;font-size:-moz-calc(0.75vw + 1vh + 1vmin)!important;font-size:calc(0.75vw + 1vh + 1vmin)!important}.big-text{font-size:187.5%!important}}@media only screen and (min-width: 22.5em){body{font-size:98%}}@media only screen and (min-width: 24em){}@media only screen and (min-width: 32.5em){body{font-size:115%}}@media only screen and (min-width: 35em){}@media only screen and (min-width: 37.5em){body{font-size:115%}}@media only screen and (min-width: 40em){.medium-text{font-size:150%}.big-text{font-size:187.5%;line-height:1.1}}@media only screen and (max-width: 49.999em){.mobile-hidden{display:none!important}.full-width-mobile{margin-left:-0.75em!important;margin-right:-0.75em!important;width:-webkit-calc(100% + 1.5em)!important;width:-moz-calc(100% + 1.5em)!important;width:calc(100% + 1.5em)!important}.big-text,.intro p{font-size:187.5%;opacity:0.7;line-height:1.05}#cover-page .intro p{opacity:0.85}.navigation .header{width:calc((100vw - 1.5em) * 0.625)}.navigation .menu{width:calc((100vw - 1.5em) * 0.4);padding-left:0}.footer-wrapper .col.text{display:none}.cover svg path{stroke-width:0.35em}.cover svg path:hover{fill:transparent}.cover svg.filled path{fill:#b492af}#projects-page .intro{display:none}.expandable-section-content-title.row .inline-col.project-title,.row .inline-col.project-title{width:62.5%;width:calc((100vw - 1.5em) * 0.625)}.expandable-section-content-title.row .inline-col.project-typology,.row .inline-col.project-typology{width:30%;width:calc((100vw - 1.5em) * 0.3)}.row .inline-col.project-title > span{max-width:calc(((100vw - 1.5em) * 0.625) - 1em)}.row .inline-col.project-typology > span{max-width:calc(((100vw - 1.5em) * 0.3) - 1em)}.expandable-section .expandable-section-content-title{display:flex;flex-direction:row;justify-content:space-between}.expandable-section-content-title.row .inline-col.project-title{order:1;padding-left:0}.expandable-section-content-title.row .inline-col.project-typology{order:2;padding-left:0.5em}.expandable-section-content-title.row .inline-col.view-more-inline{order:3}.slideshow.inline-slideshow .swiper-slide:nth-child(2){padding-left:0.25em}.sections{flex-direction:column}.sections .section{margin-bottom:2em}.sections .contacts{order:1}.sections .collaborators{order:2}.sections .clients{order:3}#about-page .intro{display:none}}@media only screen and (min-width: 50em){body{font-size:85%}.js .fadeOnScroll.fadeOnScrollFromTop:not(.in-view){-webkit-transform:translate3d(0, -2em, 0);-moz-transform:translate3d(0, -2em, 0);-ms-transform:translate3d(0, -2em, 0);-o-transform:translate3d(0, -2em, 0);transform:translate3d(0, -2em, 0)}.js .fadeOnScroll.fadeOnScrollFromLeft:not(.in-view){-webkit-transform:translate3d(-2em, 0, 0);-moz-transform:translate3d(-2em, 0, 0);-ms-transform:translate3d(-2em, 0, 0);-o-transform:translate3d(-2em, 0, 0);transform:translate3d(-2em, 0, 0)}.js .fadeOnScroll.fadeOnScrollFromRight:not(.in-view){-webkit-transform:translate3d(2em, 0, 0);-moz-transform:translate3d(2em, 0, 0);-ms-transform:translate3d(2em, 0, 0);-o-transform:translate3d(2em, 0, 0);transform:translate3d(2em, 0, 0)}.js .fadeOnScroll.fadeOnScrollFromBottom:not(.in-view){-webkit-transform:translate3d(0, 1em, 0);-moz-transform:translate3d(0, 1em, 0);-ms-transform:translate3d(0, 1em, 0);-o-transform:translate3d(0, 1em, 0);transform:translate3d(0, 1em, 0)}.desktop-hidden{display:none!important}.full-width,.full-width-desktop{margin-left:-0.75em!important;margin-right:-0.75em!important;width:-webkit-calc(100% + 1.5em)!important;width:-moz-calc(100% + 1.5em)!important;width:calc(100% + 1.5em)!important}.medium-text{font-size:175%;line-height:1}.big-text{font-size:185%;line-height:1.1}.page-padding{padding-left:0.75em;padding-right:0.75em}#contents{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}small{font-size:75%}.header,.logo{width:16em}.cover{padding-top:2em}.footer{padding-top:0;padding-bottom:1em}.cols{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;column-gap:1em;margin-top:0}.cols .col{width:33.333%;padding:0}#menu{width:39.5%;padding-left:0.5em;padding-bottom:0.5em}.footer-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;column-gap:1em}.footer-wrapper .col{padding:0}.footer .col-1{width:61.25%}.footer .col-2,.footer .col-3{width:19.125%}.intro{margin-left:auto;padding-top:0;width:calc(40% - 1em)}#cover-page .intro{padding-bottom:0}.expandable-section .descriptions-wrapper{max-width:60%;min-height:30em;padding-right:3em}.project-description{max-width:40em;margin-top:auto;margin-bottom:auto}.project-additional-description{max-width:35em}.expandable-section .slideshow.inline-slideshow{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;min-height:30em;padding-top:0;padding-bottom:0.75em;z-index:1}.expandable-section .slideshow.inline-slideshow,.expandable-section .slideshow.inline-slideshow .swiper-container{height:100%;min-height:29.25em}.expandable-section .slideshow.inline-slideshow .swiper-slide-empty{display:block;width:60%!important}.expandable-section .slideshow.inline-slideshow .swiper-slide:not(.swiper-slide-empty):not(:nth-child(2)){background-color:#fff}.row .inline-col.project-typology{padding-left:1em}.about{margin-top:auto;margin-bottom:auto;padding-top:0}.sections{column-gap:0.75em}.section.clients,.section.collaborators{width:calc(20% - 1em)}.section.contacts{width:calc(40% - 1em)}.section.clients{margin-left:0;margin-right:0}.section.collaborators{margin-left:0;margin-right:auto}.section.contacts{margin-left:auto;margin-right:0}}@media only screen and (max-width: 59.999em){}@media only screen and (min-width: 60em){body{font-size:110%;font-size:-webkit-calc(1vw + 0.35vmin)!important;font-size:-moz-calc(1vw + 0.35vmin)!important;font-size:calc(1vw + 0.35vmin)!important}#cmspage-page .description,#cmspage-page .main-title{width:60em;margin-left:auto;margin-right:0}}@media only screen and (min-width: 70em){}@media only screen and (min-width: 75em){body{font-size:110%}}@media only screen and (min-width: 75em) and (min-height: 35em){}@media only screen and (min-width: 85em){.page-padding{padding-left:1em;padding-right:1em}}@media only screen and (min-width: 95em){body{font-size:115%}}@media only screen and (min-width: 102.5em){body{font-size:120%}}@media only screen and (min-width: 110em){body{font-size:125%}}@media only screen and (min-width: 117.5em){body{font-size:130%}}@media only screen and (min-width: 125em){body{font-size:135%}}@media only screen and (min-width: 137.5em){body{font-size:140%}}@media only screen and (min-width: 150em){body{font-size:145%}}@media only screen and (min-width: 175em){}@media only screen and (min-width: 250em){}@media print,(-webkit-min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi){}@media print{*,*:after,*:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}