*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--font-pp:"PP Neue Montreal";--font-default:"Inconsolata";--color-a-off: 236 235 233;--color-a-blue: 45 37 173;--color-a-red: 231 10 2;--container-padding-inline: 45px;--container-padding-inline-xs: 20px;--gradient-slide: linear-gradient( 180deg, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, .6) 96.5% );--gradient-banner: linear-gradient( 90deg, rgba(0, 0, 0, .6) 1.12%, rgba(0, 0, 0, 0) 44.22% );--cursor-stroke: #E70A02;--cursor-fill: none;--cursor-stroke-width: 1px;--text-nav-link-items: clamp(1rem, .8814rem + .4583vw, 1.3125rem);--font-size-h1: clamp(4.8125rem, 3.3914rem + 5.9836vw, 9.375rem);--font-size-h2: clamp(1.875rem, .8667rem + 4.2453vw, 4.6875rem);--font-size-h2-menu: clamp(1.875rem, .934rem + 3.9623vw, 4.5rem);--font-size-h3: clamp(2.25rem, 1.6002rem + 2.7358vw, 4.0625rem);--font-size-h4: clamp(2.25rem, 1.8019rem + 1.8868vw, 3.5rem);--font-size-h5: clamp(2.25rem, 2.0483rem + .8491vw, 2.8125rem);--font-size-body: clamp(1rem, .888rem + .4717vw, 1.3125rem);--font-size-nav: 1.5rem;--font-size-menu: 4rem;--font-size-badge: 18px;--font-size-button: clamp(1.125rem, 1.0802rem + .1887vw, 1.25rem);--font-size-marquee: 1.5rem;--font-size-display: 2rem;--font-size-banner-content: clamp(1.5rem, 1.0295rem + 1.9811vw, 2.8125rem)}@media (max-width: 780px){:root{--container-padding-inline: 25px }}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}.font-default{font-optical-sizing:auto;font-variation-settings:"wdth" 100}main{overflow-x:hidden}body{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:var(--font-default),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.menu-aside{font-family:var(--font-pp),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}h1,.h1{font-size:var(--font-size-h1);line-height:90px}h2,.h2{font-size:var(--font-size-h2);line-height:65px}h2.menu-header,.h2.menu-header{font-size:var(--font-size-h2-menu);line-height:65px}h3,.h3{font-size:var(--font-size-h3);line-height:1}h4,.h4{font-size:var(--font-size-h4);line-height:1}h5,.h5{font-size:var(--font-size-h5);line-height:38px}p,body{font-size:var(--font-size-body);line-height:1.25}button,.button-primary{font-size:var(--font-size-button)}.cursor{display:none}@media (any-pointer: fine){.cursor{position:fixed;top:0;left:0;display:block;pointer-events:none;opacity:0;z-index:10001}.cursor__inner{fill:var(--cursor-fill);stroke:var(--cursor-stroke);stroke-width:var(--cursor-stroke-width)}.cursor-architecture .cursor__inner{fill:none;stroke:#2d25ad;stroke-width:#2D25AD}}.overlay-loader{position:fixed;top:0;right:0;width:100vw;height:100vh;background:#e70a02;z-index:101;pointer-events:none}.overlay-loader.architecture{background-color:#2d25ad}.form-lines{min-width:45%}.section__title.section__title--medium.selected-title-2{white-space:normal!important}body{margin:0;--color-text-alt: #3e4843;--color-heading-main: #000;--color-heading-main-alt: #fff;--color-heading-sub: #CABEB0;--color-menu: #fff;--color-menu-hover: #CABEB0;--color-bg-menu: #E70A02;--color-link-alt: #fff;--color-link-alt-hover: #fff;--color-button-menu: #000;--color-button-menu-hover: #D9D9D9;--color-button-close: #fff;--color-button-close-hover: #E70A02;color:var(--color-text);background-color:var(--color-bg-drawer);font-family:meno-banner,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.homepage{overflow:hidden}.header-main{position:fixed;top:0;left:0;width:100%;display:grid;grid-template-columns:100%;grid-template-rows:100vh;z-index:100}.drawer-pin{position:relative;width:100%;height:100%}.button-menu{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;display:inline-grid;place-items:center}.button-menu svg{width:50px;height:50px;padding-right:0;transition:transform .5s ease}.button-close svg{width:42px;height:42px;padding-right:0;position:absolute;top:0;right:0;margin:1rem;stroke:var(--color-button-close);fill:none;z-index:2000}.button-menu:focus-visible,.button-menu:hover{fill:var(--color-button-menu-hover)}.button-menu:hover svg{transform:scale(1.1)}.frame--menu-open .button-menu{opacity:0;pointer-events:none;display:none}.content{grid-area:1 / 1 / 2 / 2;display:flex;flex-direction:column;width:100vw;position:relative;align-items:center;height:100vh;justify-content:center}.content__title{font-weight:400;text-align:center;font-size:7.5vw;line-height:.75;cursor:default;margin:10vh 0 0}.content__title-main{font-size:23vw;display:block;will-change:opacity,transform}.content__title-sub{display:block;will-change:opacity,transform}.button-enter{margin-top:4vh;cursor:not-allowed;transition:transform .5s ease}.button-enter:hover{transform:translate(15px) rotate(-40deg)}.menu-wrap{grid-area:1 / 1 / 2 / 2;display:grid;grid-template-columns:100%;grid-template-rows:100vh;position:relative;background:var(--color-bg-menu);pointer-events:none;opacity:0}.menu-wrap.menu-wrap--open{pointer-events:auto;opacity:1}.overlay{grid-area:1 / 1 / 2 / 2;position:relative;z-index:1000;pointer-events:none;width:100%;height:100%}.menu{grid-area:1 / 1 / 2 / 2;display:flex;flex-direction:column;position:relative;align-items:center;justify-content:center;height:100%}.menu__item{font-size:9vw;color:#fff;cursor:pointer;line-height:1;font-weight:300;text-align:right;position:relative;will-change:opacity,transform;transition:color ease-in-out .4s;margin-bottom:1rem}.menu__item:hover .menu__item-tiny{color:#fff}.menu__item-tiny{font-size:1rem}.menu__item:nth-child(odd){margin-left:-10vw}.menu__item-text{color:var(--color-menu)}.menu__item:hover .menu__item-text{color:var(--color-menu-hover)}.tiles{position:absolute;left:50%;top:50%;height:150vh;display:flex;opacity:.5;flex-direction:column;justify-content:center;transform:translate3d(-50%,-50%,0) rotate(22.5deg)}.tiles__line{display:flex;transform:translate(25%);animation:runner 10s linear infinite}.tiles__line:nth-child(2){animation-duration:16s}.tiles__line:nth-child(3){animation-duration:22s}@keyframes runner{to{transform:translate(-25%)}}.tiles__line-img{--tile-margin: 3vw;flex:none;width:30vh;height:30vh;margin:var(--tile-margin);background-size:cover;background-position:50% 50%;border-radius:50%}.tiles__line-img--large{width:100vh;border-radius:20vh}.button-close{position:absolute;top:0;right:0;margin:2rem;stroke:var(--color-button-close);fill:none;z-index:2000;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;opacity:0}.button-close:focus-visible,.button-close:hover{stroke:var(--color-button-close-hover)}.frame{padding:1.1rem}@media screen and (min-width: 53em){.frame{grid-template-columns:390px 1fr 390px;grid-template-areas:"author heading button" "... ... ..." "title links links";font-size:1.5rem;padding:1.5rem}.frame__title{justify-self:start;align-self:end;margin:0 3rem 0 0}.frame__links{display:flex;justify-self:start;padding:0}.frame__links a:not(:last-child){margin-right:.5rem}.frame__heading-main{font-size:2.15rem}.frame__heading-sub{font-size:1rem}.menu__item-tiny{font-size:2rem}.button-menu svg{width:80px;height:80px;padding-right:20px;transition:transform .5s ease}.button-close svg{width:80px;height:80px;padding-right:20px;position:absolute;top:0;right:0;margin:2rem;stroke:var(--color-button-close);fill:none;z-index:2000}}:root{margin:0;--color-text: #000;--color-bg: #ffffff;--color-link: #000;--color-link-hover: #E70A02;--color-heading: #E70A02;--ratio: .75;--grid-item-height: 32vw;--grid-item-width: calc(var(--grid-item-height) * var(--ratio));--thumb-height: 5vw;--thumb-width: calc(var(--thumb-height) * var(--ratio))}.homepage-body{color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.oh-lock{overflow-y:hidden!important;height:100vh!important}.js .loading:before,.js .loading:after{content:"";position:fixed;z-index:5000}.js .loading:before{top:0;left:0;width:100%;height:100%;background:var(--color-bg)}.js .loading:after{top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;opacity:.4;background:var(--color-link);animation:loaderAnim .7s linear infinite alternate forwards}@keyframes loaderAnim{to{opacity:1;transform:scale3d(.5,.5,1)}}a{text-decoration:none;color:var(--color-link);outline:none}a:hover{color:var(--color-link-hover);outline:none}a:focus{outline:none;background:#d3d3d3}a:focus:not(:focus-visible){background:transparent}a:focus-visible{outline:2px solid red;background:transparent}.unbutton{background:none;border:0;padding:0;margin:0;font:inherit}.unbutton:focus{outline:none}main.homepage{overflow:hidden;position:relative}main.homepage:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(to bottom,var(--color-bg),transparent);position:fixed;top:-15vh;left:0;width:100%;height:50vh;opacity:.6}main.homepage:before{content:"";z-index:8;pointer-events:none;background:linear-gradient(to bottom,var(--color-bg),transparent);position:fixed;bottom:-15vh;left:0;width:100%;height:50vh;transform:rotate(180deg);opacity:.6}.frame{position:relative;z-index:5000;text-transform:uppercase;display:grid;grid-template-rows:auto auto;grid-template-columns:1fr auto;grid-template-areas:"title menu" "links links"}.frame__title{font-size:1rem;margin:0 0 .5rem;font-weight:400;grid-area:title}.frame__links{grid-area:links}.frame__links a{border-bottom:1px solid var(--color-link);margin:0 .5rem 0 0}.heading--down a span{transition:all ease-in-out .4s}.heading--down a:hover{color:#e70a02}.heading{color:var(--color-heading);position:fixed;top:0;left:0;margin:0;margin-top:-5vw;width:100%;font-size:12.25vw;z-index:1000;font-family:meno-banner,serif;font-weight:300;text-transform:uppercase;line-height:1;white-space:nowrap;text-align:center;will-change:transform,opacity;transform-origin:50% 40%}.heading--up{display:none}.heading--down{bottom:0;top:auto;margin-top:0;margin-bottom:-6vw;transform-origin:50% 60%;z-index:99;height:-moz-fit-content;height:fit-content}.columns{width:100%;position:relative;padding:0 1rem;display:flex;justify-content:flex-start}.column-scroller{width:100%;display:flex;justify-content:flex-start}@media (min-width:680px){.columns{width:100%;padding:0 3rem;display:flex;justify-content:flex-start}.column-scroller{width:66%;display:flex;justify-content:flex-start}.column__item-imgwrap{width:var(--grid-item-width);height:var(--grid-item-height);position:relative;overflow:hidden;cursor:pointer;margin:8vh 1vw 0}.column__item-caption{text-transform:uppercase;padding:0 1vw;display:flex;justify-content:space-between;margin-top:.5rem}.heading--down{top:33%;width:37%;right:5%;text-align:right;white-space:normal;margin-left:auto;font-size:clamp(3rem,1.9924rem + 4.2424vw,6.5rem);letter-spacing:15px;font-weight:900}}.column-wrap{position:relative;z-index:1;display:flex;flex-direction:column;padding:5vh 0 15vh}.column-wrap--height{height:100vh;flex-direction:column-reverse}.column{position:relative;display:block;will-change:transform}.view-content .columns,.view-content .column{pointer-events:none!important}.column-wrap--height .column{flex-direction:column-reverse;display:flex}.column__item{margin:0;position:relative;z-index:1}.column__item-img{width:100%;height:100%;background-size:cover;background-position:50% 20%;backface-visibility:hidden}.content{position:fixed;pointer-events:none;opacity:0;top:0;left:0;width:100%;height:100vh;display:grid;grid-template-rows:9rem 1fr calc(70vh - var(--thumb-height) - 1.6rem) 1fr;grid-template-columns:100%;grid-template-areas:"..." "back" "content" "nav"}.view-content .content{pointer-events:auto;opacity:1;z-index:2000}.content__item{position:absolute;opacity:0;height:0;grid-area:content;display:flex;flex-direction:column}@media (max-width:780px){.content__item{grid-area:auto}}.content__item--current{opacity:1;position:relative;height:100%}.content__item-title{opacity:0;grid-area:title;margin:1rem 0 0 1.5rem;justify-self:center;font-family:meno-banner,serif;font-weight:300;font-style:italic;font-size:2rem;white-space:nowrap;transform-origin:50% 80%;will-change:transform,opacity}.content__item-text{opacity:0;text-transform:uppercase;grid-area:text;display:flex;flex-direction:column;justify-content:end;padding:0 1.5rem 1.5rem;text-align:right;margin:auto 0 0 auto}.content__item-text:before{content:"";pointer-events:none;background:linear-gradient(to top,var(--color-bg),transparent);position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.content__item-text span:last-child{display:block;margin-top:1rem}.content__nav{opacity:0;grid-area:nav;align-self:end;position:relative;overflow:hidden;padding:0 1rem 1rem;display:flex}.content__nav-wrap{position:relative;display:flex;margin:0 auto;flex-wrap:wrap;height:calc(var(--thumb-height) + .6rem);overflow:hidden;justify-content:center;padding:0 10px;z-index:11}.content__nav-wrap:hover{cursor:not-allowed}.content__nav-wrap:before,.content__nav-wrap:after{position:absolute;top:50%;margin-top:-5px;width:7px;height:10px;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNiAwIDEgNWw1IDUiIHN0cm9rZT0iIzAwMCIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==)}.content__nav-wrap:before{left:0}.content__nav-wrap:after{right:0;transform:rotate(180deg)}.content__nav-item{flex:none;height:var(--thumb-height);width:var(--thumb-width);margin:.3rem;background-size:cover;background-position:50% 20%;will-change:transform,opacity}.button-back{opacity:0;stroke:#000;z-index:1000;cursor:pointer;width:50px;grid-area:back;align-self:start;justify-self:start;margin-left:1.5rem}.button-back svg{stroke-linecap:round}.button-back:hover,.button-back:focus{outline:none;stroke:#823725}@media screen and (min-width: 53em){:root{font-size:16px}body{--ratio: .95;--grid-item-height: 25vw;--thumb-height: 7vh}.content{padding:0;grid-template-rows:15vh 70vh 1fr;grid-template-columns:1fr 1fr calc(70vh * var(--ratio)) 1fr 1fr;grid-template-areas:"... ... content content content" "... back content content content" "... nav nav nav ..."}.content__item{display:grid;grid-template-rows:15vh 1fr 35%;grid-template-columns:66.5vh 1fr;grid-template-areas:"title ..." "image text" "image text";text-align:left}.content__item-title{margin:0;align-self:center}.content__item-text{padding:0 0 1vw 1vw;margin:0;max-width:20ch;text-align:left}.content__item-text:before{display:none}.content__item-text span:last-child{display:block;margin-top:10vh}.content__nav{padding:0 0 1rem}.button-back{margin-left:0;margin-right:5vw;justify-self:end}}/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}.column__item-caption span,.content__item-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.column__item-caption span:last-of-type,.content__item-title{color:#e70a02}.content__item-text{display:none}.content__item-title{font-style:normal;z-index:11}.heading-custom-middle{position:fixed;top:35%;left:2rem;width:33%;white-space:normal;letter-spacing:20px;font-size:8rem;text-align:left}.column__item-caption{opacity:0;visibility:hidden}@media (max-width:1200px){.heading--down{text-orientation:mixed;writing-mode:vertical-rl;height:50%;bottom:75px}}@media (max-width:680px){.column-scroller{margin-left:3.2rem}.heading--down{bottom:0;width:-moz-fit-content;width:fit-content;left:0;height:90%;white-space:nowrap;margin-left:auto;font-size:35px;text-align:left;letter-spacing:25px;font-weight:900!important}.column__item-imgwrap{width:85%;height:25vh;position:relative;overflow:hidden;cursor:pointer;margin:3vh 0vw 0}.content__item-title{text-align:left!important}.button-back{position:fixed;bottom:10vh}}@media (min-width: 780px) and (max-width: 1200px){.column__item-img{width:25vw;height:25vw;background-size:cover;background-position:50% 20%;backface-visibility:hidden}.column-scroller{gap:2rem}}.header-main.homepage .link-heading{opacity:0;visibility:none;pointer-events:none}:root{--color-text: #131313;--color-bg: #fff;--color-link: #000;--color-link-hover: #131313;--padding-sides: 2rem;--padding-row-feature: 1.2rem;--color-row-border: #f0f0f0;--color-bg-row-hover: #f0f0f0;--color-text-alt: #000;--image-gap: 1vw;--image-gap-large: 2vw;--img-size: 5vw;--img-size-large: 10vw;--color-bg-row-feature-hover: #E70A02}@media (max-width:780px){:root{--padding-sides:0rem}}.feature-projects{width:100%}.oh{position:relative;overflow:hidden;margin:0;height:100%;overflow-y:hidden}.oh__inner{will-change:transform;display:inline-block}.intro{padding:1rem var(--padding-sides) 3rem}.intro p{max-width:860px}.cover{background:var(--color-bg-row-feature-hover);width:100%;height:0;opacity:0;pointer-events:none;z-index:102;position:fixed;left:0;will-change:height,top}.content-feature{position:relative;z-index:98;border-bottom:1px solid var(--color-row-feature-border)}.row-feature{z-index:1;color:var(--color-text);display:grid;position:relative;cursor:pointer;grid-template-row-features:var(--img-size);grid-template-columns:auto 1fr;grid-column-gap:5vw;align-items:center;padding:var(--padding-row-feature) var(--padding-sides);border-top:1px solid var(--color-row-feature-border);transition:background-color .3s ease-out,border-color .3s ease-out}.row-feature:hover:after{position:absolute;top:0;left:-5vw;width:100vw;content:"";height:100%;background-color:#e70a02;z-index:-1}.row-feature:hover{background-color:var(--color-bg-row-feature-hover)}.row-feature--current{z-index:11;transition:border-color .3s ease-out}.cell{position:relative}.cell__title,.preview-feature__item-title{margin:0;font-size:clamp(1.3rem,4vw,3.052rem);position:relative;font-weight:400;line-height:1;font-family:neue-haas-grotesk-display,sans-serif;white-space:nowrap}.cell__title--switch{font-weight:700}.row-feature:hover .cell--text h2{color:#fff}.cell__title{display:flex;flex-direction:row;gap:2rem;font-weight:500}.cell__title .year-inner{font-size:1.2rem;color:#e70a02}.row-feature:hover .cell__title .year-inner{font-size:1.8rem;color:#fff}.cell--images{display:grid;align-content-feature:center;grid-auto-columns:auto;grid-auto-flow:column;grid-gap:var(--image-gap);justify-content-feature:end;margin-left:auto}.cell__img{width:var(--img-size);display:grid;position:relative;grid-template-columns:100%;grid-template-row-features:auto auto;will-change:transform,opacity;opacity:0}.cell__img-inner{background-size:cover;background-position:50% 50%;aspect-ratio:1;width:100%;border-radius:calc(var(--image-gap) / 3)}.cell__img-title{max-width:100%;font-size:1rem;font-weight:300;color:var(--color-text-alt);margin:0;height:0;opacity:0;white-space:nowrap;will-change:opacity,transform;display:none}.page-footer{padding:10vw 10vw 5vw}.page-footer__text{max-width:860px;margin:1.5rem auto;line-height:1.5}.page-footer__credits{padding-top:10vh;text-align:center}.preview-feature{position:fixed;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:200;background-color:transparent}.preview-feature__close{position:absolute;color:#fff;font-weight:700;top:0;left:0;font-size:2rem;line-height:1;padding:2rem;cursor:pointer;opacity:0}.preview-feature__close--show{pointer-events:auto;opacity:1}.preview-feature__item{width:100%;height:100%;display:grid;align-items:center;justify-items:center;align-content:center;grid-gap:4vh;height:0;opacity:0;overflow:hidden}.preview-feature__item--current{pointer-events:auto;height:100vh;opacity:1;color:#fff;transition:all ease-in-out .4s}.preview-feature__item-title{font-weight:700;color:#fff;font-size:clamp(1.563rem,6vw,3.815rem)}.grid-feature{position:relative;display:grid;max-width:1200px;width:100%;grid-gap:var(--image-gap-large);justify-content:center;justify-items:center;--img-size: var(--img-size-large);grid-template-columns:repeat(3,var(--img-size));grid-template-rows:repeat(2,var(--img-size))}.grid-feature .cell__img{width:var(--img-size-large)}.custom-title{display:flex;flex-direction:column;width:100%;letter-spacing:5vw;font-weight:900}.custom-title span:last-of-type{color:#e70a02;margin-left:auto}.pin-after{position:relative}.pin-after:before{position:absolute;content:"";top:-9rem;left:0;width:100%;height:10rem;background:#e70a02}.custom-form-input{border-bottom:2px solid white!important}.contact .custom-form-input{border-bottom:2px solid #E70A02!important}.custom-form-input::-moz-placeholder{color:#fff;opacity:1}.custom-form-input::placeholder{color:#fff;opacity:1}.contact .custom-form-input::-moz-placeholder{color:#e70a02;opacity:1}.contact .custom-form-input::placeholder{color:#e70a02;opacity:1}.contact .custom-form-input::-ms-input-placeholder{color:#e70a02;opacity:1}.custom-form-input::-ms-input-placeholder{color:#fff}.freeform-label{display:none!important}.freeform-form-success p,.freeform-errors{font-family:var(--font-default),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.layers{z-index:-1}@media (max-width:880px){.grid-feature{--img-size: var(--img-size);grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;width:90%;max-height:65vh!important}.grid-feature .cell__img{width:100%}}main.work .project-index{min-height:720px}main.work .project-index .card-project-container{grid-column:1/-1;margin-left:0;margin-right:0;display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;align-content:center;justify-items:center}@media (min-width: 780px){main.work .project-index .card-project-container{gap:2rem;grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){main.work .project-index .card-project-container{gap:2rem;grid-template-columns:repeat(4,1fr)}}@media (min-width: 1700px){main.work .project-index .card-project-container{gap:2rem;grid-template-columns:repeat(4,1fr)}}main.work .project-index .card-project-container .card-item{display:flex;grid-column:auto/span 1}main.work .filter-bar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;height:-moz-fit-content;height:fit-content}@media (min-width: 1200px){main.work .filter-bar{margin-top:1rem;margin-bottom:1rem}}main.work .filter-bar h6{margin:2rem 0;font-size:18px;width:25%;display:none}@media (min-width: 1200px){main.work .filter-bar h6{display:block;width:20%}}@media (min-width: 1700px){main.work .filter-bar h6{width:25%}}main.work .filter-bar .mobile-only{display:block}@media (min-width: 1200px){main.work .filter-bar .mobile-only{display:none;width:20%}}main.work .filter-bar .category-container{display:none;justify-content:center;order:3;width:100%}@media (min-width: 780px){main.work .filter-bar .category-container{order:0;width:-moz-fit-content;width:fit-content}}@media (min-width: 1200px){main.work .filter-bar .category-container{display:flex;justify-content:center;order:0;width:-moz-fit-content;width:fit-content}}@media (min-width: 1700px){main.work .filter-bar .category-container{width:50%}}main.work .filter-bar .category-container ul{display:flex;list-style:none;flex-wrap:wrap;justify-content:space-between;width:100%}@media (min-width: 780px){main.work .filter-bar .category-container ul{width:100%}}@media (min-width: 1200px){main.work .filter-bar .category-container ul{width:100%;gap:2rem}}main.work .filter-bar .category-container ul li{width:49%;display:flex;justify-content:center;margin-top:1rem;margin-bottom:1rem;cursor:pointer;margin-right:0}@media (min-width: 1200px){main.work .filter-bar .category-container ul li{width:-moz-fit-content;width:fit-content;margin-top:0;margin-bottom:0}}main.work .filter-bar .category-container ul li a{color:red}main.work .filter-bar .category-container ul li a.inactive-button{color:#000}main.work .filter-bar a.showall-only{display:flex;justify-content:flex-end;width:25%;white-space:nowrap}@media (min-width: 1200px){main.work .filter-bar a.showall-only{width:20%}}@media (min-width: 1700px){main.work .filter-bar a.showall-only{width:25%}}main.work .filter-bar .search-container button{color:var(--color-cream)}main.work .category-mobile{display:block;width:100%}@media (min-width: 1200px){main.work .category-mobile{display:none}}main.work form{position:relative;width:200px;display:block}@media (min-width: 1200px){main.work form{display:none}}main.work form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:-moz-fit-content;height:fit-content;padding:10px;border:none;letter-spacing:.03em;font-weight:800;text-transform:uppercase;width:100%;color:#fff}main.work form select:focus-visible{border:none;outline:none}main.work form:after{content:" ";position:absolute;right:10%;top:30%;height:12px;width:12px;border-style:solid;border-width:0px 2px 2px 0px;transform:rotate(45deg);transition:border-width .15s ease-in-out}main.work .not-found-filter{width:100%!important;text-align:center!important;grid-column:1/-1!important}ul.filter-categories-ul li:last-child a,.last-item-filter a{color:#10079f!important}.card-image-container{aspect-ratio:4/6}.card-image-container img{max-width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.card-image-container{transition:all ease-in-out .4s}.card-image-container:hover{outline:4px solid #E70A02}.dialog-container,.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0}.dialog-container{z-index:2;display:flex}.dialog-container[aria-hidden=true]{display:none}.dialog-overlay{width:100vw;background-color:#fff;height:100vh}.dialog-content{margin:auto;z-index:2;position:relative;background-color:#fff;width:90vw}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(10%)}}.dialog-overlay{animation:fade-in .2s both}.dialog-content{animation:fade-in .4s .2s both,slide-up .4s .2s both;overflow:auto;max-height:90vh}.dialog-close{position:absolute;top:.5em;left:.5em;border:0;padding:.25em;background-color:transparent;font-size:1.5em;width:1.5em;height:1.5em;text-align:center;cursor:pointer;transition:.15s;border-radius:50%}.dialog-close:hover{background-color:#32320026}@media screen and (min-width: 700px){.dialog-close{top:1.5rem;left:0}}.dialog-close svg path{fill:#e70a02}.header-main.architecture .drawer-pin svg rect{fill:#2d25ad}.header-main.architecture .drawer-pin svg g path{fill:#fff;stroke:#fff}.header-main.architecture .menu-wrap{background-color:#2d25ad}main.arquitecture .section__title{letter-spacing:8px;text-transform:uppercase;color:#fff;font-size:clamp(1rem,.0028rem + 7.4091vw,7.9375rem)!important;line-height:1;white-space:nowrap}main.arquitecture .custom-title span:last-of-type{color:#2d25ad}main.arquitecture .section--intro{background-color:#000;color:#fff}main.arquitecture .section.section--columns{background-color:#2d25ad;color:#fff}main.arquitecture .pin-after:before{background:#2d25ad;color:#fff}main.arquitecture .cell__title .year-inner{color:#2d25ad}main.arquitecture .cell__title{color:#fff}main.arquitecture .row-feature:hover{background-color:#2d25ad}main.arquitecture .row-feature:hover:after{background-color:#2d25ad}main.arquitecture .cover{background-color:#2d25ad}footer.architecture{background-color:#2d25ad!important}main.arquitecture .section--showcase{background-color:#000;color:#fff}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-0{left:0}.top-0{top:0}.my-4{margin-top:1rem;margin-bottom:1rem}.my-\[2rem\]{margin-top:2rem;margin-bottom:2rem}.my-\[3rem\]{margin-top:3rem;margin-bottom:3rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-\[0rem\]{margin-bottom:0rem}.mb-\[1rem\]{margin-bottom:1rem}.mb-\[2rem\]{margin-bottom:2rem}.mb-\[3rem\]{margin-bottom:3rem}.mt-8{margin-top:2rem}.mt-\[1rem\]{margin-top:1rem}.mt-\[2rem\]{margin-top:2rem}.mt-\[3rem\]{margin-top:3rem}.mt-\[5rem\]{margin-top:5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-\[100vh\]{height:100vh}.max-h-\[100\%\]{max-height:100%}.min-h-\[50vh\]{min-height:50vh}.w-\[80\%\]{width:80%}.w-full{width:100%}.min-w-\[60vw\]{min-width:60vw}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.columns-2{-moz-columns:2;columns:2}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-\[3rem\]{gap:3rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-scroll{overflow:scroll}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-none{border-style:none}.border-b-white{--tw-border-opacity: 1;border-bottom-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-a-blue{--tw-bg-opacity: 1;background-color:rgb(var(--color-a-blue) / var(--tw-bg-opacity, 1))}.bg-a-red{--tw-bg-opacity: 1;background-color:rgb(var(--color-a-red) / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-8{padding:2rem}.p-\[10px\]{padding:10px}.p-\[1rem\]{padding:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-\[1\.2rem\]{padding-top:1.2rem;padding-bottom:1.2rem}.pb-\[5rem\]{padding-bottom:5rem}.text-left{text-align:left}.text-center{text-align:center}.font-default{font-family:var(--font-default),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.font-main{font-family:var(--font-pp),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-\[22px\]{font-size:22px}.text-\[6rem\]{font-size:6rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-\[22px\]{font-weight:22px}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-none{line-height:1}.text-a-blue{--tw-text-opacity: 1;color:rgb(var(--color-a-blue) / var(--tw-text-opacity, 1))}.text-a-red{--tw-text-opacity: 1;color:rgb(var(--color-a-red) / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 768px){.md\:mb-0{margin-bottom:0}.md\:mb-\[0rem\]{margin-bottom:0rem}.md\:mb-\[2rem\]{margin-bottom:2rem}.md\:mb-\[3rem\]{margin-bottom:3rem}.md\:mt-\[8rem\]{margin-top:8rem}.md\:w-\[70\%\]{width:70%}.md\:columns-3{-moz-columns:3;columns:3}.md\:flex-row{flex-direction:row}.md\:p-\[2rem\]{padding:2rem}.md\:px-\[2rem\]{padding-left:2rem;padding-right:2rem}}
