.CaseHeader_title__VW3ij{font-family:var(--font-text);font-weight:500;font-size:75px;line-height:90px;letter-spacing:-.03em}.CaseHeader_subtitle__lCiXi{margin-top:8px;font-family:var(--font-ui);font-size:17px;line-height:24px}.CaseHeader_narrow__Iqay2{max-width:83%}.CaseHeader_meta__KeLQJ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:10px;column-gap:10px;grid-row-gap:24px;row-gap:24px;margin:32px 0 0;font-family:var(--font-ui);font-size:17px;line-height:24px}.CaseHeader_label__ZWKql{color:var(--text-2)}.CaseHeader_value__OlnBL{margin:10px 0 0}.CaseHeader_value__OlnBL span{display:block}@media (max-width:1199.98px){.CaseHeader_title__VW3ij{font-size:32px;line-height:38.4px}}@media (max-width:809.98px){.CaseHeader_meta__KeLQJ{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.CaseHeader_value__OlnBL{margin-top:4px}}.Blocks_blocks__mw6vO{display:flow-root;--p-size:20px;--p-line:28px}.Blocks_block__IIxW0{margin-top:var(--mt)}.Blocks_compact__fxqAU{--p-size:17px;--p-line:24px}.Blocks_compact__fxqAU .Blocks_h4__q8QGG,.Blocks_compact__fxqAU .Blocks_p__GtB2p{max-width:83%}.Blocks_h2__dRHaR{font-size:40px;line-height:48px}.Blocks_h2__dRHaR,.Blocks_h3__KnWEg{font-family:var(--font-text);font-weight:500;letter-spacing:-.01em}.Blocks_h3__KnWEg{font-size:32px;line-height:38.4px}.Blocks_h4__q8QGG{font-family:var(--font-ui);font-weight:600;font-size:20px;line-height:24px;letter-spacing:-.01em}.Blocks_label__uqPo7{font-family:var(--font-ui);font-weight:500;font-size:16px;line-height:28px;color:var(--text-2)}.Blocks_list__2qqlt,.Blocks_p__GtB2p{font-family:var(--font-ui);font-size:var(--p-size);line-height:var(--p-line)}.Blocks_list__2qqlt strong,.Blocks_p__GtB2p strong{font-weight:600}.Blocks_list__2qqlt a,.Blocks_p__GtB2p a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .15s ease-out}.Blocks_list__2qqlt a:hover,.Blocks_p__GtB2p a:hover{color:#696969}.Blocks_list__2qqlt{padding-left:25px;list-style:disc}.Blocks_list__2qqlt li+li{margin-top:var(--p-line)}.Blocks_row__KrBqn{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-gap:3px;gap:3px}@media (max-width:1199.98px){.Blocks_block__IIxW0{margin-top:var(--mt-m);max-width:none!important}.Blocks_h2__dRHaR,.Blocks_h3__KnWEg{font-size:24px;line-height:28.8px}.Blocks_largeHeadings__bkHO_ .Blocks_h2__dRHaR{font-size:40px;line-height:48px}.Blocks_largeHeadings__bkHO_ .Blocks_h3__KnWEg{font-size:32px;line-height:38.4px}.Blocks_list__2qqlt,.Blocks_p__GtB2p{font-size:var(--mfs,var(--p-size));line-height:var(--mlh,var(--p-line))}.Blocks_list__2qqlt li+li{margin-top:var(--mlh,var(--p-line))}.Blocks_row__KrBqn{grid-template-columns:repeat(var(--mcols),minmax(0,1fr))}}.Media_frame__2etPR{position:relative;width:100%;overflow:hidden;background:var(--surface)}.Media_fixed__OBxrC{height:var(--h)}@media (max-width:1199.98px){.Media_fixed__OBxrC{height:var(--h-m)}}.Media_fill__gxyO8{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.Media_play__CrzfQ{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;padding-left:4px;border-radius:50%;background:rgba(255,255,255,.9);color:#000;box-shadow:0 2px 12px rgba(0,0,0,.15)}.Footer_footer__pQtti{container-type:inline-size}.Footer_cols__FYdso{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.Footer_links__cFiYr,.Footer_title__Ek3Ze{font-family:var(--font-ui);font-weight:400;font-size:20px;line-height:24px;letter-spacing:-.02em}.Footer_title__Ek3Ze{color:var(--text-3)}.Footer_links__cFiYr{list-style:none}.Footer_links__cFiYr li{margin-top:20px}.Footer_links__cFiYr a,.Footer_talk__dFd0E{color:rgba(0,0,0,.8);transition:color .15s ease-out}.Footer_links__cFiYr a:hover,.Footer_talk__dFd0E:hover{color:rgba(0,0,0,.6)}.Footer_talk__dFd0E{display:block;width:-moz-fit-content;width:fit-content;overflow:hidden;margin-top:calc(60px - .1em);padding:.1em .02em .02em 0;font-family:var(--font-text);font-weight:500;font-size:25cqw;line-height:.75;letter-spacing:-.03em;white-space:nowrap}.ProjectCard_card__ynzED{display:block;cursor:pointer}.ProjectCard_head__ulLnk{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ProjectCard_role__vGODp,.ProjectCard_title__rP0_G{font-family:var(--font-ui);font-weight:400;font-size:24px;line-height:30px;letter-spacing:-.03em}.ProjectCard_role__vGODp{margin-top:4px;color:var(--text-2)}.ProjectCard_arrow__HKykj{position:absolute;top:10px;right:25px;opacity:0;transform:scale(.8);transition:opacity .2s ease-out,transform .2s ease-out}.ProjectCard_cover__15W1M{transition:border-radius .2s ease-out}@media (hover:hover){.ProjectCard_link__5nwD1:hover .ProjectCard_cover__15W1M{border-radius:24px}.ProjectCard_link__5nwD1:hover .ProjectCard_arrow__HKykj{opacity:1;transform:none}}.ProjectCard_link__5nwD1:focus-visible .ProjectCard_arrow__HKykj{opacity:1;transform:none}@media (max-width:1199.98px){.ProjectCard_hideMobile__qyDjj{display:none}}.page_page__556_G{padding-top:var(--top)}.page_intro__YeqBg{max-width:80%;font-family:var(--font-text);font-weight:500;font-size:32px;line-height:44.8px;letter-spacing:-.01em}.page_intro__YeqBg p+p{margin-top:44.8px}.page_location__fy_92{margin-top:22px;font-family:var(--font-ui);font-size:17px;line-height:24px}.page_page__556_G .page_showreel__0mCAq{margin-top:60px;border-radius:8px;background:#000}.page_about__YOpBg{font-family:var(--font-text);font-weight:500;font-size:32px;line-height:44.8px;letter-spacing:-.01em}.page_about__YOpBg p+p{margin-top:44.8px}.page_case__hTvHq{padding-top:var(--case-top)}.page_sep__HcPs7{margin:60px 0 63px}.page_sepEnd__BOktn{margin:51px 0 63px}@media (max-width:1199.98px){.page_intro__YeqBg{max-width:none}.page_about__YOpBg{font-size:24px;line-height:33.6px}}.ProjectGrid_grid__2YtyC{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:3px;column-gap:3px;grid-row-gap:60px;row-gap:60px;margin-top:60px}@media (max-width:1199.98px){.ProjectGrid_small__NHmVQ{font-size:32px;line-height:38.4px}.ProjectGrid_grid__2YtyC{grid-template-columns:minmax(0,1fr)}}