.ReferenceGrid_referenceGrid__gFp8C{position:fixed;z-index:100;top:0;left:0;width:calc(var(--vw)*100);height:100vh;padding-left:var(--margin);padding-right:var(--margin);display:grid;grid-template-columns:repeat(var(--numberOfColumns),1fr);grid-column-gap:var(--gutter);column-gap:var(--gutter);pointer-events:none}.ReferenceGrid_referenceGrid__gFp8C .ReferenceGrid_referenceGridColumn__q_JSo{height:100%;width:100%;background-color:rgba(255,0,0,.1)}.ReferenceGrid_outlined__o9bmq{outline:1px solid rgba(3,108,219,.4)}.PreviewButton_wrapper__1IZst{position:fixed;z-index:99;bottom:8px;left:50%;transform:translateX(-50%);display:flex;column-gap:8px}.PreviewButton_previewButton__qj_il{padding:3px 8px 2px;display:inline-block;border:1px solid #b5b3af;border-radius:2px;background-color:#f8f7f3;color:#313437;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .4s cubic-bezier(0,.25,.25,1),border-color .4s cubic-bezier(0,.25,.25,1)}.PreviewButton_previewButton__qj_il:hover{border-color:#313437}.PreviewButton_previewButton__qj_il:active{border-color:transparent;background-color:#f8f7f3}.PreviewButton_previewButton__qj_il .PreviewButton_previewText__JZ42R{font-family:Inter,sans-serif;font-size:10px;text-transform:uppercase;font-weight:400;letter-spacing:.1em}.SanityLink_wrapper__j9pX9{display:contents}.Link_wrapper__BxkC_{position:relative;left:-4px;padding:2px 4px 1px;margin-top:-2px;margin-bottom:-1px;display:inline-flex;background-color:transparent;border-radius:1px;white-space:pre-line;transition:background-color .15s cubic-bezier(.33,1,.68,1)}@media not all and (pointer:coarse){.Link_wrapper__BxkC_:hover{background-color:#f0f0f0}}.Link_wrapper__BxkC_ .Link_bullet__DPLiw{margin-right:1ch}.Link_wrapper__BxkC_ .Link_arrow__H1mde{margin-left:4px;margin-right:-2px;display:inline-flex}.Header_wrapper__CEt3S{display:contents}.Header_wrapper__CEt3S .Header_absolute__oXDz_{position:absolute;z-index:2;padding:var(--spacing8) var(--margin) 0 var(--margin);display:grid;grid-template-columns:calc(3*var(--column) + 2*var(--gutter)) calc(15*var(--column) + 14*var(--gutter)) calc(6*var(--column) + 5*var(--gutter));grid-column-gap:var(--gutter);column-gap:var(--gutter);align-items:start;justify-items:start}@media(max-width:900px){.Header_wrapper__CEt3S .Header_absolute__oXDz_{position:relative;padding-bottom:var(--spacing120);grid-template-columns:calc(6*var(--column) + 5*var(--gutter)) calc(6*var(--column) + 5*var(--gutter))}.Header_wrapper__CEt3S .Header_absolute__oXDz_ .Header_tagline__NYkrZ{display:none}}.Header_wrapper__CEt3S .Header_fixed__V83rh{position:fixed;z-index:4;top:var(--spacing8);left:calc(var(--margin) + 12*var(--column) + 12*var(--gutter))}@media(max-width:900px){.Header_wrapper__CEt3S .Header_fixed__V83rh{top:auto;left:0;bottom:0}}.Header_wrapper__CEt3S .Header_fixed__V83rh .Header_navigation__HvWgK{display:flex}@media(max-width:900px){.Header_wrapper__CEt3S .Header_fixed__V83rh .Header_navigation__HvWgK{height:var(--spacing40);width:calc(100*var(--vw));justify-content:center;align-items:center;background-color:#fafafa;border-top:1px solid #434343}}.NewsletterForm_newsletterForm__PA05F{display:flex;flex-direction:column;width:100%;color:#434343}.NewsletterForm_header__mXdRP{display:flex;align-items:center;justify-content:space-between}@media(max-width:480px){.NewsletterForm_header__mXdRP{margin-bottom:4px;margin-top:8px}}.NewsletterForm_title__FyDxO{font-size:inherit;line-height:inherit;text-transform:uppercase;margin:0}.NewsletterForm_close__v7BQh{all:unset;cursor:pointer;font-size:20px;line-height:1;display:none}.NewsletterForm_description__0wRPw{margin:4px 0 8px;color:#434343}.NewsletterForm_fields__YLvI0{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px;align-items:center}.NewsletterForm_input__bddXr input{width:100%;border:none;background:transparent;font-family:inherit;font-size:inherit;color:#434343;padding-left:4px}.NewsletterForm_input__bddXr input::placeholder{color:#b4b1b1}.NewsletterForm_input__bddXr input:focus{outline:none}.NewsletterForm_submit__HD1hZ{all:unset;cursor:pointer;color:#434343;padding:4px}.NewsletterForm_submit__HD1hZ[disabled]{cursor:default;opacity:.5}.NewsletterForm_submit__HD1hZ:hover{background:#b4b1b1}.NewsletterForm_feedback__U6oh0{margin-top:8px;color:#b4b1b1}.NewsletterForm_feedbackError__6sINs{color:#b51414}.Footer_wrapper__FM0ib{padding:var(--spacing40) var(--margin) var(--spacing16) var(--margin);margin-top:auto;display:grid;grid-row-gap:var(--spacing200);row-gap:var(--spacing200)}@media(max-width:900px){.Footer_wrapper__FM0ib{padding-top:0;padding-bottom:calc(var(--spacing64) + var(--spacing32))}}.Footer_wrapper__FM0ib .Footer_content__Yo9ms{display:grid;grid-template-columns:calc(3*var(--column) + 2*var(--gutter)) calc(9*var(--column) + 8*var(--gutter)) calc(6*var(--column) + 5*var(--gutter));grid-column-gap:var(--gutter);column-gap:var(--gutter);align-items:start}@media(max-width:900px){.Footer_wrapper__FM0ib .Footer_content__Yo9ms{margin-top:-1px;padding-top:var(--spacing40);grid-template-columns:calc(4*var(--column) + 3*var(--gutter)) calc(8*var(--column) + 7*var(--gutter));border-top:1px solid #707070}}.Footer_wrapper__FM0ib .Footer_content__Yo9ms .Footer_contact__uVnKk{display:grid;grid-row-gap:var(--spacing16);row-gap:var(--spacing16)}.Footer_wrapper__FM0ib .Footer_bottom__trztH{display:grid;grid-template-columns:calc(3*var(--column) + 2*var(--gutter)) calc(6*var(--column) + 5*var(--gutter)) calc(9*var(--column) + 8*var(--gutter)) calc(6*var(--column) + 5*var(--gutter));grid-column-gap:var(--gutter);column-gap:var(--gutter);align-items:end;color:#b4b1b1}@media(max-width:900px){.Footer_wrapper__FM0ib .Footer_bottom__trztH{display:flex;flex-direction:column;align-items:flex-start}.Footer_wrapper__FM0ib .Footer_bottom__trztH .Footer_copyright__Jj3kt{order:1}}.Footer_wrapper__FM0ib .Footer_bottom__trztH .Footer_time__m_2Nl{white-space:nowrap}@media(max-width:900px){.Footer_wrapper__FM0ib .Footer_bottom__trztH .Footer_time__m_2Nl{white-space:pre-line;order:0}}.Footer_wrapper__FM0ib .Footer_bottom__trztH .Footer_tagline__TFsp9{justify-self:start}@media(max-width:900px){.Footer_wrapper__FM0ib .Footer_bottom__trztH .Footer_tagline__TFsp9{width:calc(8*var(--column) + 7*var(--gutter));margin-top:var(--spacing8);order:2}}.Footer_newsletter___mGsH{justify-self:end;width:calc(6*var(--column) + 5*var(--gutter))}@media(max-width:900px){.Footer_newsletter___mGsH{width:calc(8*var(--column) + 7*var(--gutter));margin-top:var(--spacing16);order:1}}.NewsletterPopup_popup__lWz_5{position:fixed;bottom:var(--margin);right:var(--margin);z-index:20;padding:var(--spacing8);width:370px;max-width:calc(100svw - 2*var(--margin));background-color:#f0f0f0}@media(max-width:480px){.NewsletterPopup_popup__lWz_5{bottom:48px;right:var(--margin)}}.NewsletterPopup_close__CuI_s{all:unset;position:absolute;top:var(--spacing8);right:var(--spacing8);line-height:1;cursor:pointer;padding:0}.Page_wrapper__nJ3Lo{position:relative;z-index:0;min-height:100lvh;width:calc(100*var(--vw));display:flex;flex-direction:column}.SanityImage_wrapper__kBDnI{position:relative;display:flex;width:100%;height:auto}.SanityImage_wrapper__kBDnI.SanityImage_cover__rNRo5{width:100%;height:100%}.SanityImage_wrapper__kBDnI.SanityImage_width__aA6E5{width:100%;height:auto}.SanityImage_wrapper__kBDnI.SanityImage_height__LQPZB{width:auto;height:100%}.SanityImage_image__GMQAA{object-position:center;object-fit:contain;max-width:100%;max-height:100%;background-color:#f0f0f0}.SanityImage_image__GMQAA.SanityImage_cover__rNRo5{object-fit:cover;width:100%;height:100%}.SanityImage_image__GMQAA.SanityImage_width__aA6E5{width:100%;height:auto}.SanityImage_image__GMQAA.SanityImage_height__LQPZB{object-fit:contain;width:auto;height:100%}.SanityImage_loader__fl6rv{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#f0f0f0}.MuxVideo_wrapper__3dTUr{position:relative;width:100%;height:100%;overflow:hidden}.MuxVideo_wrapper__3dTUr .MuxVideo_video__F62ul{width:100%;background-color:#f0f0f0}.MuxVideo_wrapper__3dTUr .MuxVideo_video__F62ul.MuxVideo_cover__4yTnD{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);object-fit:cover;width:auto;min-width:100%;height:100%}.MuxVideo_loader__B9ogk{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#f0f0f0}.ProjectIndexMedia_wrapper__dBcxU{position:relative;width:100%;height:auto}.ProjectIndexThumbnail_wrapper__DYbfe{position:relative;padding:var(--spacing8) 0;display:flex;flex-direction:column;border-bottom:1px solid #707070;transition:background-color .3s cubic-bezier(.33,1,.68,1);cursor:pointer}@media not all and (pointer:coarse){.ProjectIndexThumbnail_wrapper__DYbfe:hover{background-color:#f0f0f0}}.ProjectIndexThumbnail_wrapper__DYbfe.ProjectIndexThumbnail_isActive__bOrz3{cursor:default}.ProjectIndexThumbnail_wrapper__DYbfe .ProjectIndexThumbnail_projectInfo__10lGq{display:grid;grid-template-columns:calc(3*var(--column) + 2*var(--gutter)) calc(5*var(--column) + 4*var(--gutter)) calc(4*var(--column) + 3*var(--gutter)) calc(6*var(--column) + 5*var(--gutter)) auto;grid-column-gap:var(--gutter);column-gap:var(--gutter);min-height:48px}@media(max-width:900px){.ProjectIndexThumbnail_wrapper__DYbfe .ProjectIndexThumbnail_projectInfo__10lGq{min-height:44px;column-gap:0;grid-template-columns:auto 1fr calc(6*var(--column) + 5*var(--gutter))}.ProjectIndexThumbnail_wrapper__DYbfe .ProjectIndexThumbnail_projectInfo__10lGq .ProjectIndexThumbnail_index__bcnDX{margin-right:var(--spacing8)}.ProjectIndexThumbnail_wrapper__DYbfe .ProjectIndexThumbnail_projectInfo__10lGq .ProjectIndexThumbnail_title__HCNzm{padding-right:var(--gutter)}.ProjectIndexThumbnail_wrapper__DYbfe .ProjectIndexThumbnail_projectInfo__10lGq .ProjectIndexThumbnail_solutions__y_f_E{display:none}}.ProjectIndexThumbnail_wrapper__DYbfe .ProjectIndexThumbnail_projectInfo__10lGq .ProjectIndexThumbnail_timeline__RBZjK{white-space:nowrap;justify-self:end}@media(max-width:900px){.ProjectIndexThumbnail_wrapper__DYbfe .ProjectIndexThumbnail_projectInfo__10lGq .ProjectIndexThumbnail_timeline__RBZjK{display:none}}.ProjectIndexThumbnail_wrapper__DYbfe .ProjectIndexThumbnail_closer__vSJS2{position:absolute;top:0;right:0;width:100%;height:100%}.ProjectIndexThumbnail_wrapper__DYbfe .ProjectIndexThumbnail_mediaAccordion__7oDDl{position:relative;overflow:hidden}.ProjectIndexThumbnail_wrapper__DYbfe .ProjectIndexThumbnail_mediaAccordion__7oDDl .ProjectIndexThumbnail_media__RuJB0{padding-top:var(--spacing24);position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc(2*var(--column) + var(--gutter));grid-column-gap:var(--gutter);column-gap:var(--gutter);overflow-x:auto}@media(max-width:900px){.ProjectIndexThumbnail_wrapper__DYbfe .ProjectIndexThumbnail_mediaAccordion__7oDDl .ProjectIndexThumbnail_media__RuJB0{grid-auto-columns:calc(3*var(--column) + 2*var(--gutter))}}.ProjectsIndex_wrapper__T0LLT{margin:0 var(--margin);display:flex;flex-direction:column;border-top:1px solid #707070}.ProjectOverviewMedia_wrapper__ANDXP{position:relative;width:100%;max-width:calc(3*var(--column) + 2*var(--gutter));height:100%;display:flex;flex-direction:column}@media(max-width:480px){.ProjectOverviewMedia_wrapper__ANDXP{max-width:calc(4*var(--column) + 3*var(--gutter));overflow:hidden}}.ProjectOverviewMedia_wrapper__ANDXP .ProjectOverviewMedia_target__cbAiD{position:absolute;bottom:0;left:0;width:100%;height:1px}.ProjectOverviewMedia_wrapper__ANDXP .ProjectOverviewMedia_mediaIndex__cBz8p{margin-bottom:var(--spacing4)}.ProjectOverviewMedia_wrapper__ANDXP .ProjectOverviewMedia_mediaContainer__z4bkh{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.ProjectOverviewMedia_wrapper__ANDXP .ProjectOverviewMedia_mediaContainer__z4bkh .ProjectOverviewMedia_mediaDescription__DAJKP{z-index:1;position:absolute;top:0}.ProjectOverviewMedia_wrapper__ANDXP .ProjectOverviewMedia_mediaContainer__z4bkh .ProjectOverviewMedia_mediaItem__SDk_e,.ProjectOverviewMedia_wrapper__ANDXP .ProjectOverviewMedia_mediaContainer__z4bkh .ProjectOverviewMedia_mediaItem__SDk_e .ProjectOverviewMedia_media__dJf90{position:relative;width:100%;height:100%}.ProjectOverviewThumbnail_wrapper__4Gos1{width:calc(3*var(--column) + 3*var(--gutter));height:calc((3*var(--column) + 2*var(--gutter))*1.5 + var(--spacing16) + var(--spacing8)*2);padding:var(--spacing8) calc(var(--gutter)/2);border-bottom:1px solid #707070}@media(max-width:480px){.ProjectOverviewThumbnail_wrapper__4Gos1{width:calc(4*var(--column) + 4*var(--gutter));height:calc((4*var(--column) + 3*var(--gutter))*1.5 + var(--spacing16) + var(--spacing8)*2)}}.ProjectOverviewThumbnail_wrapper__4Gos1:last-child{flex-grow:1}.ProjectOverviewThumbnail_projectInfo___Mmjy{width:100%;max-width:calc(3*var(--column) + 2*var(--gutter));height:100%;display:flex;flex-direction:column}@media(max-width:480px){.ProjectOverviewThumbnail_projectInfo___Mmjy{max-width:calc(4*var(--column) + 3*var(--gutter))}}.ProjectOverviewThumbnail_projectInfo___Mmjy .ProjectOverviewThumbnail_index__u2qii{margin-bottom:var(--spacing4)}.ProjectOverviewThumbnail_projectInfo___Mmjy .ProjectOverviewThumbnail_mediaCategories__9l1h8{display:flex;flex-direction:column}.ProjectOverviewThumbnail_projectInfo___Mmjy .ProjectOverviewThumbnail_information__SwD1c{position:relative;margin-top:auto}.ProjectOverviewThumbnail_projectInfo___Mmjy .ProjectOverviewThumbnail_information__SwD1c .ProjectOverviewThumbnail_solutions__iDMnq{display:flex;flex-direction:column}@media(max-width:480px){.ProjectOverviewThumbnail_projectInfo___Mmjy .ProjectOverviewThumbnail_information__SwD1c .ProjectOverviewThumbnail_solutions__iDMnq{display:none}}.ProjectOverviewThumbnail_projectInfo___Mmjy .ProjectOverviewThumbnail_information__SwD1c .ProjectOverviewThumbnail_viewProjectButton__UPeoO{position:absolute;bottom:0;left:0}.ProjectsOverview_wrapper__PUAc0{margin:0 calc(var(--margin)/2);display:flex;flex-direction:row;flex-wrap:wrap;border-top:1px solid #707070}.ProjectsOverview_borderHider__rvy__{background-color:#fafafa;width:var(--margin);height:100%;position:absolute;top:0}.ProjectsOverview_borderHider__rvy__.ProjectsOverview_left__6XoI7{left:0}.ProjectsOverview_borderHider__rvy__.ProjectsOverview_right__j3kaH{right:0}.FolderButton_wrapper__Y3gJg{display:flex}.FolderButton_wrapper__Y3gJg .FolderButton_button__ShBVZ{display:inline-flex;align-items:center;column-gap:var(--spacing4)}.FolderButton_wrapper__Y3gJg .FolderButton_button__ShBVZ .FolderButton_plusIcon__PoAee{margin-bottom:-2px}.HomePage_wrapper__9ctEG{position:relative;padding-top:var(--spacing120)}@media(max-width:900px){.HomePage_wrapper__9ctEG{padding-top:0}}.HomePage_wrapper__9ctEG .HomePage_navigation__sDEr0{position:-webkit-sticky;position:sticky;z-index:2;top:0;padding:var(--spacing8) var(--margin) var(--spacing12);display:flex;justify-content:space-between;background-color:#fafafa}.HomePage_wrapper__9ctEG .HomePage_navigation__sDEr0 .HomePage_views__ObbZ9{display:flex}.HomePage_wrapper__9ctEG .HomePage_navigation__sDEr0 .HomePage_views__ObbZ9 .HomePage_button__zE_yM.HomePage_active__Pqamy{color:#b4b1b1}.HomePage_wrapper__9ctEG .HomePage_navigation__sDEr0 .HomePage_views__ObbZ9 .HomePage_viewsDivider__kB6Tv{position:relative;top:-2px;left:-4px;padding:2px 4px 1px}.HomePage_wrapper__9ctEG .HomePage_navigation__sDEr0 .HomePage_folderButton__AA8tD{position:relative;right:-4px}.HomePage_wrapper__9ctEG .HomePage_projects__e09q1{position:relative}