*,*::before,*::after{box-sizing: border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin: 0}ul,ol{padding: 0;list-style: none}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{min-height: 100vh;line-height: 1.2;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img,picture,video,canvas,svg{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button{padding: 0;font: inherit;color: inherit;background: none;border: none;cursor: pointer}input,textarea,select,button{font-family: inherit}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}
@font-face{font-family: "Neue Montreal";src: url("../fonts/NeueMontreal-Regular.otf") format("opentype");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Neue Montreal";src: url("../fonts/NeueMontreal-Medium.otf") format("opentype");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Neue Montreal";src: url("../fonts/NeueMontreal-Bold.otf") format("opentype");font-weight: 700;font-style: normal;font-display: swap}
:root{--grid-columns: 12;--grid-gutter: 1.25rem;--grid-margin: 3.125rem;--color-white: #ffffff;--color-text: #232323;--color-dark: #131313;--color-black: #000000;--font-primary: "Neue Montreal",Arial,sans-serif}html{font-size: 16px;scrollbar-gutter: stable}@media (min-width: 992px){html{font-size: calc((100vw - var(--scrollbar-width,0px)) / 108)}}body{font-family: var(--font-primary);font-weight: 500;color: var(--color-text);background-color: var(--color-white)}picture{display: contents}picture > source{display: none}.page-wrapper{position: relative;overflow: clip;width: 100%}.main-wrapper{width: 100%}.padding-global{padding-left: var(--grid-margin);padding-right: var(--grid-margin)}.container-large{width: 100%;max-width: 101.75rem;margin-left: auto;margin-right: auto}.grid-12{display: grid;grid-template-columns: repeat(var(--grid-columns),minmax(0,1fr));column-gap: var(--grid-gutter)}.heading-style-h1{font-size: 4.2838rem;line-height: 4.498rem;font-weight: 500}.heading-style-h2{font-size: 2.5rem;line-height: 2.75rem;font-weight: 500}.heading-style-h3{font-size: 5.9375rem;line-height: 5.9375rem;font-weight: 500}.heading-style-ultra-huge{font-size: 18.0344rem;line-height: 16.231rem;font-weight: 400}.heading-style-huge{font-size: 7.625rem;line-height: 7.244rem;font-weight: 500}.heading-style-statement{font-size: 6.6038rem;line-height: 6.2736rem;font-weight: 400}.heading-style-work{font-size: 7.8063rem;line-height: 7.416rem;font-weight: 500}.text-size-large{font-size: 2.5rem;line-height: 2.75rem;font-weight: 500}.text-size-location{font-size: 2.0275rem;line-height: 2.23rem;font-weight: 500}.text-size-filter{font-size: 1.8744rem;line-height: 2.062rem;font-weight: 500}.text-size-intro{font-size: 1.625rem;line-height: 2.275rem;font-weight: 500}.text-size-medium{font-size: 1.5rem;line-height: 2.25rem;font-weight: 500}.text-size-small{font-size: 1.375rem;line-height: 1.925rem;font-weight: 500}.link-underline{--line: 1;--line-origin: 0%;--line-thickness: 0.055em;--line-offset: 0.136em;font-size: 2.2836rem;line-height: 1.204;font-weight: 500;color: var(--color-black);text-decoration: none;background-image: linear-gradient(currentColor,currentColor);background-repeat: no-repeat;background-origin: content-box;background-clip: content-box;background-size: calc(var(--line) * 100%) var(--line-thickness);background-position: var(--line-origin) calc(100% - var(--line-offset))}.text-weight-regular{font-weight: 400}.text-weight-medium{font-weight: 500}.text-weight-bold{font-weight: 700}.text-color-white{color: var(--color-white)}.text-color-text{color: var(--color-text)}
.underline-hover,.underline-double{position: relative;display: inline-flex;white-space: nowrap;color: inherit;text-decoration: none}.underline-hover::after,.underline-double::before,.underline-double::after{content: "";position: absolute;left: 0;right: 0;bottom: var(--underline-offset,-0.15em);border-bottom: 1px solid currentColor}.underline-hover::after{transform: scaleX(0);transform-origin: right center}.underline-hover.is-active::after{transform: scaleX(1)}.underline-double::before{transform: scaleX(0);transform-origin: left center}.underline-double::after{transform-origin: right center}:is(.cta_link,.what_link,.projects-header_toggle-button){position: relative}:is(.cta_link,.what_link,.projects-header_toggle-button)::before{content: "";position: absolute;inset: calc(-1 * max(0.875rem,13px)) -0.375rem}.skip-link{position: fixed;top: 1rem;left: 1rem;z-index: 200;padding: 0.75rem 1rem;color: var(--color-white);background-color: var(--color-dark);text-decoration: underline;transform: translateY(calc(-100% - 2rem))}.skip-link:focus{transform: none}.main-wrapper:focus{outline: none}.video-toggle{position: absolute;z-index: 2;padding: 0;border: 0;background: none;font: inherit;font-weight: 700;color: var(--color-white);cursor: pointer}.video-toggle::before{content: "";position: absolute;inset: -0.75rem -0.5rem}.video-toggle:focus-visible{outline: 1px solid var(--color-white);outline-offset: 0.25rem}.video-toggle.is-inline{left: 1.5rem;bottom: 1.25rem;font-size: 1.375rem;line-height: 1.4}
.nav_component{position: fixed;top: 0;left: 0;z-index: 50;width: 100%;padding-top: 2.25rem;color: var(--color-white);mix-blend-mode: difference;pointer-events: none}.nav_component{padding-bottom: 1rem;transition: background-color 0.4s ease}.nav_component.is-floating{color: var(--color-text);mix-blend-mode: normal;background-color: rgba(255,255,255,0.82);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px)}.nav_component.is-on-hero{mix-blend-mode: normal}.nav_inner{display: grid;grid-template-columns: 1fr auto 1fr;align-items: baseline}.nav_inner > *{pointer-events: auto}.nav_logo{display: inline-flex;justify-self: start;color: inherit}.nav_logo-svg{display: block;width: 8.5rem;height: auto}.is-nav-scrolled .nav_component .nav_logo-svg{--logo-rest-opacity: 0}.nav_list{display: flex;margin: 0;padding: 0;list-style: none}.nav_item{margin: 0 1.44rem}.nav_actions{position: relative;grid-column: 3;justify-self: end}.nav_menu-button,.nav-menu_close{padding: 0;border: 0;background: none;font: inherit;color: inherit;cursor: pointer}.nav_menu-button{position: absolute;top: 0;right: 0;visibility: hidden;opacity: 0}.nav_menu-button,.nav-menu_close{--hit: 0.75rem;--underline-offset: calc(-0.15em + var(--hit));padding-top: var(--hit);padding-bottom: var(--hit);margin-top: calc(var(--hit) * -1);margin-bottom: calc(var(--hit) * -1)}.nav-menu_component{position: fixed;inset: 0;z-index: 60;visibility: hidden;color: var(--color-white)}.nav-menu_panel,.nav-menu_content{position: absolute;inset: 0}.nav-menu_panel{overflow: hidden;background-color: var(--color-dark)}.nav-menu_content{display: flex;flex-direction: column}.nav-menu_top{padding-top: 2.25rem}.nav-menu_close{grid-column: 3;justify-self: end}.nav-menu_body{display: flex;flex: 1;align-items: center;padding-bottom: 2.25rem}.nav-menu_list{margin: 0;padding: 0;list-style: none}.nav-menu_link{display: flex;align-items: center;font-size: min(11.52rem,calc((100vw - 17.05rem) / 6.8),16svh);line-height: 1;font-weight: 500;text-transform: uppercase;white-space: nowrap;color: inherit;text-decoration: none}.nav-menu_number{flex: none;width: 10.8rem;font-size: 1.5rem;line-height: 1}.nav-menu_list:hover .nav-menu_link:not(:hover){opacity: 0.25}
@media (hover: hover) and (pointer: fine){html.has-cursor,html.has-cursor *{cursor: none !important}html.has-cursor :is(input,textarea,select,[contenteditable]){cursor: text !important}}.cursor_component{position: fixed;top: 0;left: 0;z-index: 100;width: 9rem;height: 9rem;margin: -4.5rem 0 0 -4.5rem;pointer-events: none;mix-blend-mode: difference;will-change: transform;visibility: hidden;opacity: 0}.cursor_component.is-explore{mix-blend-mode: normal}.cursor_dot{position: absolute;inset: 0;border-radius: 50%;background-color: var(--color-white);transform: scale(0.125)}.cursor_label{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center}.cursor_label-mask{display: block;overflow: hidden}.cursor_text{display: block;color: var(--color-dark);white-space: nowrap}
.section_project-hero{position: relative;height: 100vh;height: 100svh;min-height: 30rem;overflow: hidden;background-color: var(--color-dark)}.project-hero_image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 50.27%}.project-hero_content{position: absolute;left: 0;right: 0;bottom: 2.5494rem}.project-hero_content.is-low{bottom: 1.7369rem}.project-hero_row{display: flex;justify-content: space-between;align-items: flex-end;color: var(--color-white)}.project-hero_title{margin-left: -0.125rem}.section_project-intro{padding-top: 2.6rem}.project-intro_heading{grid-column: 1 / span 10}.section_project-info{padding-top: 13.9688rem}.project-info_divider{height: 0;border-top: 1px solid var(--color-black)}.project-info_component{align-items: start}.project-info_specs{grid-column: 1 / span 4;display: grid;grid-template-columns: 21.6875rem 1fr;row-gap: 3.225rem;margin-top: 2.2125rem;color: var(--color-black)}.project-info_spec-label,.project-info_spec-value{font-weight: 400;line-height: 1.2}.project-info_spec-value{margin-top: 1.0375rem}.project-info_concept{grid-column: 7 / span 6;margin-top: 2.55rem}.project-info_label{line-height: 1}.project-info_paragraph{width: 42.4463rem;margin-top: 10rem;line-height: 1}.section_project-gallery{padding-top: 13.95rem}.project-gallery_component{row-gap: 5.5625rem}.project-gallery_item{grid-column: 1 / -1;aspect-ratio: 1628 / 1085;overflow: hidden}.project-gallery_item.is-tall{aspect-ratio: 1628 / 1221}.project-gallery_item.is-half{grid-column: span 6;aspect-ratio: 804 / 536}.project-gallery_image{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%}.project-gallery_image.is-left{object-position: 0% 50%}.project-gallery_item.is-zoomed{position: relative}.project-gallery_image.is-zoomed{position: absolute;top: 0;left: -19.97%;width: 142.07%;max-width: none;height: auto}.section_project-result{padding-top: 5.0625rem}.project-result_component{align-items: start}.project-result_label{grid-column: 1 / span 6;line-height: 1}.project-result_paragraph{grid-column: 7 / span 6;width: 42.4463rem;margin-top: 0.25rem;line-height: 1}.section_project-next{padding-top: 45.875rem;padding-bottom: 20.4225rem}.project-next_header{display: flex;justify-content: space-between}.project-next_header > *{line-height: 1}.project-next_divider{height: 0;margin-top: 1.3875rem;border-top: 1px solid var(--color-black)}.project-next_link{position: relative;display: block;margin-top: 1.5625rem;aspect-ratio: 1628 / 915;overflow: hidden}.project-next_image{width: 100%;height: 100%;object-fit: cover}.project-next_title{position: absolute;left: 2.9375rem;bottom: 2.3125rem;color: var(--color-white);font-weight: 500;white-space: nowrap}.project-next_title.is-inset{left: 2.8125rem}
.section_what-we-do{padding-top: 19.4038rem;padding-bottom: 5.75rem;background-color: var(--color-white)}.what_header{display: flex;justify-content: space-between;align-items: flex-start}.what_heading{margin-top: 0.375rem;margin-left: -0.125rem}.what_link{text-decoration: underline;text-decoration-thickness: from-font;text-underline-position: from-font}.what_list{margin-top: 15.0963rem}.what_item{align-items: start;min-height: 23.75rem}.what_number{grid-column: 1;margin-top: 1.1538rem;margin-left: -0.125rem}.what_title{grid-column: 2 / span 5;margin-top: -0.0575rem;margin-left: -0.2708rem}.what_description{grid-column: 7 / span 4;justify-self: start;width: 26.22rem;line-height: 1.1785}.what_image{grid-column: 11 / span 2;justify-self: end;width: 12.9375rem;height: auto}
.project-hero_overlay{position: absolute;inset: 0;background-color: rgba(0,0,0,0.03);pointer-events: none}.section_about-story{padding-top: 11.9688rem}.about-story_block{align-items: start;border-top: 1px solid var(--color-black)}.about-story_block + .about-story_block{margin-top: 12.9375rem}.about-story_label{grid-column: 1 / span 6;margin-top: 1.5913rem;margin-left: 0.1875rem}.about-story_text{grid-column: 7 / span 4;margin-top: 2.5625rem}.about-story_paragraph{max-width: 25.9rem;line-height: 1}.about-story_paragraph + .about-story_paragraph{margin-top: 2.9375rem}.section_about-image{padding-top: 12.9375rem}.about-image_wrapper{position: relative;aspect-ratio: 1628 / 913;overflow: hidden}.about-image_image{width: 100%;height: 100%;object-fit: cover}.about-image_wrapper.is-reel{aspect-ratio: 16 / 9;background-color: var(--color-dark)}.section_what-we-do.is-about{padding-top: 12.8413rem;padding-bottom: 0}.section_about-leadership{padding-top: 2.1538rem;padding-bottom: 20.1125rem}.about-leadership_component{align-items: start}.about-leadership_heading{grid-column: 1 / span 6;margin-left: -0.125rem}.about-leadership_person{margin-top: 0.0962rem}.about-leadership_person.is-first{grid-column: 7 / span 3}.about-leadership_person.is-second{grid-column: 10 / span 3}.about-leadership_image-wrapper{aspect-ratio: 392 / 484;overflow: hidden}.about-leadership_image{width: 100%;height: 100%;object-fit: cover}.about-leadership_caption{margin-top: 3.8125rem}.about-leadership_name{line-height: 1.023;text-transform: uppercase}.about-leadership_role{margin-top: 1.375rem;line-height: 1.023}.about-leadership_person.is-first .about-leadership_role{max-width: 21.5625rem}.about-leadership_person.is-first .about-leadership_role,.about-leadership_person.is-second .about-leadership_name{margin-left: -0.125rem}
.footer_component{margin-top: 6.4375rem;border-top: 1px solid var(--color-black);overflow: clip;background-color: var(--color-white)}.footer_top{position: relative;height: 18.5rem;align-items: start}.footer_logo{grid-column: 1 / span 3;position: relative;justify-self: start;margin-top: 2.38rem;color: var(--color-black);font-weight: 700;line-height: 1.2}.footer_logo-word{display: block;font-size: 4.4006rem;letter-spacing: -0.01em}.footer_logo-tm{position: absolute;left: 13.7738rem;top: -0.88rem;font-size: 1.4669rem}.footer_list{margin-top: 1.25rem}.footer_list.is-pages{grid-column: 4 / span 2}.footer_list.is-services{grid-column: 6 / span 2;margin-left: 1.4583rem}.footer_list.is-social{grid-column: 8 / span 2;margin-left: 5.7917rem}.footer_link{white-space: nowrap}.footer_contact{grid-column: 11 / span 2;margin-top: 1.625rem}.footer_address{width: 15.9375rem;font-style: normal;line-height: 1}.footer_email{display: inline-block;margin-top: 1.875rem;line-height: 1}.footer_copyright{position: absolute;top: 100%;line-height: 1}.footer_contact.is-detailed .footer_address,.footer_contact.is-detailed .footer_contact-line{line-height: 1.2}.footer_contact-line{display: block;margin-top: 0.9rem}.footer_contact.is-detailed .footer_copyright{top: calc(100% + 1.0625rem)}.footer_wordmark{height: 0.9856em;padding-left: 1.0625rem;color: var(--color-black);font-size: 33.6309rem;font-weight: 700;line-height: 1.2;letter-spacing: -0.01em;white-space: nowrap}.footer_wordmark-letter{display: inline-block;will-change: transform}
.transition,.loader{position: fixed;inset: 0;visibility: hidden;pointer-events: none;color: var(--color-white);background-color: var(--color-dark)}.transition{z-index: 90}html.is-arriving .transition,.transition.is-active{visibility: visible;pointer-events: auto}.loader{z-index: 95;display: flex;align-items: center;justify-content: center}html.is-intro .loader{visibility: visible;pointer-events: auto}html.is-intro{overflow: hidden}.loader_wordmark{display: flex;margin: 0;font-size: 13vw;font-weight: 700;line-height: 1;letter-spacing: -0.02em;clip-path: inset(-0.3em -0.3em 0 -0.3em)}.loader_letter{display: block;will-change: transform}.loader_meta{position: absolute;left: var(--grid-margin);right: var(--grid-margin);bottom: 2.5rem;display: flex;justify-content: space-between;margin: 0}.loader_count{font-variant-numeric: tabular-nums}
:root{--ease-out: cubic-bezier(0.25,1,0.5,1);--ease-display: cubic-bezier(0.16,1,0.3,1);--ease-in-out: cubic-bezier(0.76,0,0.24,1);--ease-expo: cubic-bezier(0.19,1,0.22,1);--duration-micro: 0.5s;--duration-image-hover: 1.4s}html.is-motion :is([data-motion],[data-scroll-fill]){opacity: 0}.split-line-mask{overflow: visible !important;clip-path: inset(-0.3em -0.3em -0.3em -0.3em)}.split-char-mask{overflow: visible !important;clip-path: inset(-0.3em 0 -0.3em 0)}html.lenis,html.lenis body{height: auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow: clip}.lenis.lenis-smooth iframe{pointer-events: none}.approach_link,.projects_link,.what_link,.cta_link,.footer_link,.footer_logo,.contact-details_value,.hero_scroll{transition: opacity var(--duration-micro) var(--ease-out)}:is(.approach_link,.projects_link,.what_link,.cta_link,.footer_link,.footer_logo,.contact-details_value,.hero_scroll):hover{opacity: 0.55}.underline-hover::after,.underline-double::before,.underline-double::after{transition: transform 0.75s var(--ease-expo)}.underline-double::after{transition-delay: 0.25s}:is(.underline-hover:hover,.underline-hover:focus-visible)::after{transform: scaleX(1);transform-origin: left center}:is(.underline-double:hover,.underline-double:focus-visible)::before{transform: scaleX(1);transition-delay: 0.25s}:is(.underline-double:hover,.underline-double:focus-visible)::after{transform: scaleX(0);transition-delay: 0s}.nav-menu_link{transition: opacity 0.5s var(--ease-out)}.projects-header_toggle-button,.projects-index_filter{transition: color var(--duration-micro) var(--ease-out)}.projects-header_toggle-button[aria-pressed="false"]:hover,.projects-index_filter[aria-pressed="false"]:hover{color: var(--color-text)}.projects-index_title::after{transition: transform 0.75s var(--ease-expo)}:is(.projects-index_link:hover,.projects-index_link:focus-visible) .projects-index_title::after{transform: scaleX(1);transform-origin: left center}.projects-index_link{transition: opacity var(--duration-micro) var(--ease-out)}.projects-index_list:hover .projects-index_link:not(:hover){opacity: 0.35}.project-next_image{transition: transform var(--duration-image-hover) var(--ease-display)}.project-next_link:hover .project-next_image{transform: scale(1.03)}.projects_image-link{transition: transform var(--duration-image-hover) var(--ease-display)}@media (hover: hover) and (pointer: fine){.projects_image-link:hover{transform: scale(1.03)}}@media (prefers-reduced-motion: reduce){.project-next_link:hover .project-next_image,.projects_image-link:hover{transform: none}}
@media (max-width: 991px){:root{--grid-margin: clamp(1.25rem,5.4vw,2.5rem);--space-section: clamp(4.5rem,19vw,7.5rem);--space-block: clamp(2.5rem,10.5vw,4rem)}.loader_wordmark{font-size: 21vw}.heading-style-h1{font-size: clamp(1.75rem,7.47vw,2.75rem);line-height: 1.1}.heading-style-h2{font-size: clamp(1.375rem,5.87vw,2rem);line-height: 1.15}.heading-style-h3{font-size: clamp(2.375rem,10.7vw,4rem);line-height: 1}.heading-style-ultra-huge{font-size: clamp(4rem,18.7vw,8rem);line-height: 0.88}.heading-style-huge{font-size: clamp(2.75rem,12.3vw,5rem);line-height: 0.95}.heading-style-statement{font-size: clamp(2.125rem,9.6vw,4rem);line-height: 0.98}.heading-style-work{font-size: clamp(2.5rem,11.2vw,4.5rem);line-height: 0.95}.text-size-large{font-size: clamp(1.125rem,4.8vw,1.5rem);line-height: 1.25}.text-size-location{font-size: clamp(1rem,4.27vw,1.25rem);line-height: 1.3}.text-size-filter{font-size: clamp(1.125rem,4.8vw,1.5rem);line-height: 1.25}.text-size-intro{font-size: clamp(1rem,4.4vw,1.25rem);line-height: 1.4}.text-size-medium{font-size: clamp(1rem,4.27vw,1.125rem);line-height: 1.45}.text-size-small{font-size: clamp(0.875rem,3.73vw,1rem);line-height: 1.4}.link-underline{font-size: clamp(1.125rem,4.8vw,1.5rem)}:is(.intro_heading,.project-intro_heading,.projects-header_heading,.contact-header_statement) br{display: none}.grid-12{display: block}.nav_component,.nav-menu_top{padding-top: 1.5rem}.nav_logo-svg{width: 6.25rem}.nav-menu_body{align-items: center;padding-bottom: var(--space-block)}.hero_scroll-wrapper{display: none}.hero_pause{left: var(--grid-margin);bottom: 2.1rem;font-size: 1rem}.video-toggle.is-inline{left: 1rem;bottom: 0.75rem;font-size: 1rem}.hero_video-list{bottom: 1.75rem;gap: 0.5rem}.hero_video-thumb{width: 3.75rem;height: 2.625rem}.section_intro{padding-top: var(--space-section);padding-bottom: var(--space-block)}.intro_component{min-height: 0}.intro_image-wrapper{width: 60%;margin: var(--space-block) 0 0 auto}.section_approach{padding-top: 0;padding-bottom: 0}.approach_component{display: block;min-height: 0}.approach_content{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1.75rem 1rem;margin-top: 1rem}.approach_label,.approach_tag{font-size: clamp(0.875rem,3.73vw,1rem);line-height: 1.3}.approach_label{max-width: 60%}.approach_text-wrapper{order: 3;flex-basis: 100%}.approach_paragraph{max-width: none;line-height: 1.45}.approach_paragraph + .approach_paragraph{margin-top: 1.25rem}.approach_footer{align-items: baseline;margin-top: var(--space-section);padding-bottom: 1.25rem}.approach_link{margin-bottom: 0}.work_panel.is-divider,.work_gallery-large,.work_gallery-small,.work_closing-scroll{display: none}.work_panel + .work_panel{margin-top: var(--space-section)}.work_cover{aspect-ratio: 4 / 5;overflow: hidden}.work_cover-image{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%}.work_info{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 1rem;padding: 1.25rem var(--grid-margin) 0}.work_title{grid-column: 1 / -1;color: var(--color-black);font-size: clamp(2.5rem,11.2vw,4.5rem);line-height: 0.95}.work_title-word{display: inline-block}.work_meta{grid-column: 1;margin-top: 1.5rem}.work_meta br{display: none}.work_meta-year{margin-left: 0.4em}.work_number{grid-column: 2;grid-row: 2;margin-top: 1.5rem}.work_description{grid-column: 1 / -1;max-width: 26rem;margin-top: 1rem}.work_gallery{padding: 1.75rem var(--grid-margin) 0}.work_panel.is-closing{padding: var(--space-section) var(--grid-margin) var(--space-block);background-color: var(--color-dark);color: var(--color-white)}.work_closing-statement{margin-top: var(--space-block)}.work_closing-line{display: block;font-size: clamp(1.875rem,8.2vw,4rem);line-height: 1.05}.work_closing-line.is-2{text-align: center}.work_closing-line.is-3{text-align: right}.work_closing-text{max-width: 26rem;margin-top: var(--space-block)}.section_how-we-work{padding-top: var(--space-section);padding-bottom: var(--space-section)}.how_heading{margin: 0 0 var(--space-block)}.how_list{display: block}.how_item{display: grid;grid-template-columns: 2.75rem minmax(0,1fr)}.how_item + .how_item{margin-top: var(--space-block)}.how_number{grid-column: 1}.how_content{grid-column: 2}.how_description{width: auto;margin-top: 0.75rem;line-height: 1.45}.section_what-we-do{padding-top: var(--space-section);padding-bottom: var(--space-block)}.what_header{align-items: baseline;gap: 1rem}.what_heading,.what_number,.what_title{margin: 0}.what_list{margin-top: var(--space-block)}.what_item{display: grid;grid-template-columns: 2.75rem minmax(0,1fr) 5.5rem;column-gap: 0.75rem;align-items: start;min-height: 0}.what_item + .what_item{margin-top: var(--space-block)}.what_number{grid-column: 1;padding-top: 0.2em}.what_title{grid-column: 2;font-size: clamp(1.625rem,6.9vw,2.5rem)}.what_image{grid-column: 3;grid-row: 1;width: 100%;height: auto;aspect-ratio: 16 / 11;object-fit: cover}.what_description{grid-column: 2 / -1;width: auto;margin-top: 0.75rem;line-height: 1.45}.section_cta{padding-top: var(--space-block);padding-bottom: var(--space-section)}.cta_image-wrapper{width: 60%;margin-top: var(--space-block)}.cta_content{margin-top: var(--space-block)}.cta_heading{margin-left: 0}.cta_text{margin-top: 1rem}.cta_link{margin-top: 2rem}.footer_component{margin-top: 0}.footer_top{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2.25rem 1.25rem;height: auto;padding: 2rem 0 3rem}.footer_logo{grid-column: 1 / -1;margin-top: 0}.footer_logo-word{font-size: 2.5rem}.footer_logo-tm{left: 7.83rem;top: -0.5rem;font-size: 0.8333rem}.footer_list,.footer_list.is-pages,.footer_list.is-services,.footer_list.is-social,.footer_contact{grid-column: auto;margin: 0}:is(.footer_link,.work_link,.approach_link,.what_link,.projects_link){padding-block: 0.4rem}.footer_address{width: auto;line-height: 1.45}.footer_email{margin-top: 0.75rem}.footer_contact-line{margin-top: 0.5rem}.footer_copyright,.footer_contact.is-detailed .footer_copyright{position: static;margin-top: 2rem}.footer_wordmark{padding-left: calc(var(--grid-margin) - 0.02em);font-size: calc((100vw - 2 * var(--grid-margin)) / 3.2)}.section_projects-header{padding-top: 8rem}.projects-header_toggle{gap: 1.25rem;margin-top: var(--space-block)}.section_projects,.section_projects-index{padding-top: 1.5rem;padding-bottom: var(--space-section)}.projects_item + .projects_item{margin-top: var(--space-section)}.projects_header{align-items: baseline;gap: 1rem}.projects_label{font-size: clamp(0.875rem,3.73vw,1rem);line-height: 1.3}.projects_link{margin-bottom: 0;font-size: clamp(1rem,4.27vw,1.125rem)}.projects_image-wrapper{margin-top: 0.75rem}.projects_footer,.projects_image-wrapper.is-tall + .projects_footer{display: block;margin-top: 1.25rem}.projects_title{margin-left: 0}.projects_meta{margin-top: 0.75rem;text-align: left}.projects-index_image-wrapper{display: none}.projects-index_component{min-height: 0}.projects-index_filters{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;margin: 0 0 var(--space-block)}.projects-index_filter + .projects-index_filter{margin-top: 0}.projects-index_list{display: block;margin-top: 0}.projects-index_item{display: block;border-top: 1px solid var(--color-black)}.projects-index_link{display: flex;justify-content: space-between;gap: 1rem;padding: 1.25rem 0}.projects-index_details{margin-top: 0.375rem;line-height: 1.4}.project-hero_content,.project-hero_content.is-low{bottom: 1.75rem}.project-hero_row{gap: 1rem}.project-hero_title{min-width: 0;margin-left: 0}.section_project-intro{padding-top: var(--space-section)}.section_project-info{padding-top: var(--space-section)}.project-info_specs{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.5rem 1.25rem;margin-top: 1.5rem}.project-info_spec-value{margin-top: 0.25rem}.project-info_concept{margin-top: var(--space-block)}.project-info_paragraph,.project-result_paragraph{width: auto;margin-top: 1rem;line-height: 1.45}.section_project-gallery{padding-top: var(--space-block)}.project-gallery_component{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem}.project-gallery_item.is-half{grid-column: span 1;aspect-ratio: 1}.section_project-result{padding-top: var(--space-block)}.section_project-next{padding-top: var(--space-section);padding-bottom: var(--space-section)}.project-next_divider{margin-top: 1rem}.project-next_link{margin-top: 1rem;aspect-ratio: 4 / 5}.project-next_title,.project-next_title.is-inset{left: 1.25rem;right: 1.25rem;bottom: 1.25rem;white-space: normal}.section_about-story{padding-top: var(--space-section)}.about-story_block + .about-story_block{margin-top: var(--space-section)}.about-story_label{margin: 1.25rem 0 0}.about-story_text{margin-top: 1.25rem}.about-story_paragraph{max-width: none;line-height: 1.45}.about-story_paragraph + .about-story_paragraph{margin-top: 1.25rem}.section_about-image{padding-top: var(--space-section)}.about-image_wrapper{aspect-ratio: 4 / 5}.section_what-we-do.is-about{padding-top: var(--space-section)}.section_about-leadership{padding-top: var(--space-section);padding-bottom: var(--space-section)}.about-leadership_component{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 0.75rem}.about-leadership_heading{grid-column: 1 / -1;margin: 0 0 var(--space-block)}.about-leadership_person.is-first,.about-leadership_person.is-second{grid-column: auto;margin-top: 0}.about-leadership_caption{margin-top: 1rem}.about-leadership_name{font-size: clamp(1rem,4.27vw,1.5rem)}.about-leadership_role{margin-top: 0.375rem;font-size: clamp(0.875rem,3.73vw,1.125rem);line-height: 1.3}.about-leadership_person.is-first .about-leadership_role{max-width: none}.about-leadership_person.is-first .about-leadership_role,.about-leadership_person.is-second .about-leadership_name{margin-left: 0}.section_contact-header{padding-top: 8rem}.contact-header_title{align-items: baseline}.contact-header_word.is-first,.contact-header_word.is-last{margin: 0}.contact-header_statement{margin: var(--space-block) 0 0}.section_contact-details{padding-top: var(--space-section);padding-bottom: var(--space-section)}.contact-details_row{padding-bottom: var(--space-block)}.contact-details_label{margin-top: 1rem;font-size: clamp(0.875rem,3.73vw,1rem);line-height: 1.3}.contact-details_value{display: block;margin: 0.5rem 0 0}.contact-form_component{grid-template-columns: minmax(0,1fr);row-gap: 2rem;margin-top: 1.25rem}.contact-form_options{gap: 0.5rem 1.5rem}}@media (max-width: 767px){.nav_list,.nav_cta{display: none}.nav_menu-button{position: relative;visibility: visible;opacity: 1}.nav-menu_link{font-size: min(11vw,11svh)}.nav-menu_number{width: 3.25rem;font-size: 0.875rem}.nav-menu_list li + li{margin-top: 0.25em}}@media (min-width: 600px) and (max-width: 991px){:is(.approach_paragraph,.how_description,.what_description,.project-info_paragraph,.project-result_paragraph,.about-story_paragraph,.work_description,.work_closing-text){max-width: 32rem}.intro_image-wrapper,.cta_image-wrapper{width: 45%}.work_cover,.project-next_link,.about-image_wrapper{aspect-ratio: 3 / 2}}