.ContactForm-module__j1WgZG__form{flex-direction:column;gap:36px;display:flex}.ContactForm-module__j1WgZG__field{flex-direction:column;gap:10px;display:flex}.ContactForm-module__j1WgZG__label{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.ContactForm-module__j1WgZG__input{border:0;border-bottom:1px solid var(--field-border);width:100%;color:var(--text);font-family:var(--font-body);resize:vertical;transition:border-color .3s var(--ease);background:0 0;border-radius:0;outline:none;padding:8px 0 12px;font-size:15px;font-weight:300;line-height:1.6}.ContactForm-module__j1WgZG__input:focus{border-bottom-color:var(--accent)}.ContactForm-module__j1WgZG__input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 9999s}.ContactForm-module__j1WgZG__actions{flex-wrap:wrap;align-items:center;gap:24px;padding-top:8px;display:flex}.ContactForm-module__j1WgZG__send{border:1px solid var(--text);font-family:var(--font-ui);letter-spacing:.3em;transition:background-color .35s var(--ease), color .35s var(--ease);padding:18px 48px;font-size:11px;font-weight:600}.ContactForm-module__j1WgZG__send:hover{background:var(--text);color:var(--bg)}.ContactForm-module__j1WgZG__note{font-family:var(--font-body);color:var(--muted);font-size:13px;font-weight:300}
.Nav-module__gOObGW__nav{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:24px;padding-top:30px;padding-bottom:30px;display:flex}.Nav-module__gOObGW__back{font-family:var(--font-wordmark);letter-spacing:.3em;text-transform:uppercase;transition:color .35s var(--ease);font-size:11px;font-weight:600}.Nav-module__gOObGW__back:hover{color:var(--accent)}.Nav-module__gOObGW__section{color:var(--accent);text-align:right}@media (max-width:767px){.Nav-module__gOObGW__section{letter-spacing:.18em;font-size:10px}}
.ProjectGrid-module__1t5ofq__selector{padding:0 var(--pad-x);align-items:center;gap:4px;margin-bottom:20px;display:flex}.ProjectGrid-module__1t5ofq__selectorLabel{font-family:var(--font-ui);letter-spacing:.3em;color:var(--muted-2);margin-right:10px;font-size:10px;font-weight:600}.ProjectGrid-module__1t5ofq__option{align-items:center;gap:3px;min-height:32px;padding:8px 9px;display:inline-flex}.ProjectGrid-module__1t5ofq__square{border:1px solid var(--inactive);width:7px;height:7px;transition:background-color .3s var(--ease), border-color .3s var(--ease)}.ProjectGrid-module__1t5ofq__option:hover .ProjectGrid-module__1t5ofq__square{border-color:var(--muted)}.ProjectGrid-module__1t5ofq__option[aria-pressed=true] .ProjectGrid-module__1t5ofq__square{background:var(--text);border-color:var(--text)}.ProjectGrid-module__1t5ofq__grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));border-top:1px solid var(--hairline);gap:0;display:grid}.ProjectGrid-module__1t5ofq__cell{background:var(--surface);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:block;position:relative;overflow:hidden}.ProjectGrid-module__1t5ofq__thumb{aspect-ratio:16/10;background:var(--bg,transparent);transition:filter .6s var(--ease);position:relative;overflow:hidden}.ProjectGrid-module__1t5ofq__img{object-fit:cover;object-position:var(--pos,50% 50%);transform:scale(var(--zoom,1)) translate(var(--tx,0%), var(--ty,0%));transition:transform .8s var(--ease)}.ProjectGrid-module__1t5ofq__thumb .ProjectGrid-module__1t5ofq__img{width:calc(var(--w,1) * 100%)!important;left:calc((1 - var(--w,1)) * 50%)!important}.ProjectGrid-module__1t5ofq__overlay{opacity:0;transition:opacity .45s var(--ease);z-index:1;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.ProjectGrid-module__1t5ofq__title{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--text);text-shadow:0 1px 12px #0009,0 0 2px #0006;transition:transform .45s var(--ease);margin-right:-.2em;font-size:22px;font-weight:600;line-height:1.3;transform:translateY(8px)}@media (hover:hover){.ProjectGrid-module__1t5ofq__thumb{filter:grayscale()}.ProjectGrid-module__1t5ofq__cell:hover .ProjectGrid-module__1t5ofq__thumb,.ProjectGrid-module__1t5ofq__cell:focus-visible .ProjectGrid-module__1t5ofq__thumb{filter:none}.ProjectGrid-module__1t5ofq__cell:hover .ProjectGrid-module__1t5ofq__overlay,.ProjectGrid-module__1t5ofq__cell:focus-visible .ProjectGrid-module__1t5ofq__overlay{opacity:1}.ProjectGrid-module__1t5ofq__cell:hover .ProjectGrid-module__1t5ofq__title,.ProjectGrid-module__1t5ofq__cell:focus-visible .ProjectGrid-module__1t5ofq__title{transform:none}.ProjectGrid-module__1t5ofq__cell:hover .ProjectGrid-module__1t5ofq__img{transform:scale(calc(var(--zoom,1) * 1.04)) translate(var(--tx,0%), var(--ty,0%))}}@media (prefers-reduced-motion:reduce){.ProjectGrid-module__1t5ofq__cell:hover .ProjectGrid-module__1t5ofq__img{transform:scale(var(--zoom,1)) translate(var(--tx,0%), var(--ty,0%))}}.ProjectGrid-module__1t5ofq__grid[data-cols="2"] .ProjectGrid-module__1t5ofq__title{font-size:28px}.ProjectGrid-module__1t5ofq__grid[data-cols="4"] .ProjectGrid-module__1t5ofq__title{font-size:18px}.ProjectGrid-module__1t5ofq__grid[data-cols="5"] .ProjectGrid-module__1t5ofq__title{font-size:15px}@media (max-width:1023px){.ProjectGrid-module__1t5ofq__selector{display:none}.ProjectGrid-module__1t5ofq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectGrid-module__1t5ofq__grid .ProjectGrid-module__1t5ofq__title{font-size:20px}}@media (max-width:767px){.ProjectGrid-module__1t5ofq__grid{grid-template-columns:minmax(0,1fr)}}
.ProjectPage-module__Nmo9zW__header{background:var(--surface);height:620px;position:relative;overflow:hidden}.ProjectPage-module__Nmo9zW__headerImg{position:absolute;inset:0}.ProjectPage-module__Nmo9zW__shade{pointer-events:none;background:linear-gradient(#0000 38%,#00000040 62%,#000000b8 100%);position:absolute;inset:0}.ProjectPage-module__Nmo9zW__headerText{position:absolute;bottom:56px;left:0;right:0}.ProjectPage-module__Nmo9zW__kicker{color:var(--accent);margin-bottom:18px}.ProjectPage-module__Nmo9zW__title{font-family:var(--font-ui);letter-spacing:-.025em;font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.02}.ProjectPage-module__Nmo9zW__intro{border-bottom:1px solid var(--hairline);grid-template-columns:300px minmax(0,720px);gap:64px;padding-top:72px;padding-bottom:72px;display:grid}.ProjectPage-module__Nmo9zW__meta{flex-direction:column;gap:22px;display:flex}.ProjectPage-module__Nmo9zW__metaLabel{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:600}.ProjectPage-module__Nmo9zW__metaValue{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.6}.ProjectPage-module__Nmo9zW__pdf{background:var(--accent);color:var(--bg);font-family:var(--font-ui);letter-spacing:.26em;text-transform:uppercase;transition:background-color .35s var(--ease), color .35s var(--ease);align-items:center;gap:18px;margin-top:40px;padding:20px 32px;font-size:12px;font-weight:600;display:inline-flex}.ProjectPage-module__Nmo9zW__pdf:hover{background:var(--text)}.ProjectPage-module__Nmo9zW__pdf span{white-space:nowrap}.ProjectPage-module__Nmo9zW__pdfSize{opacity:.7;font-weight:400}.ProjectPage-module__Nmo9zW__pdfArrow{letter-spacing:0;transition:transform .35s var(--ease);font-size:16px}.ProjectPage-module__Nmo9zW__pdf:hover .ProjectPage-module__Nmo9zW__pdfArrow{transform:translateY(3px)}.ProjectPage-module__Nmo9zW__about{max-width:720px}.ProjectPage-module__Nmo9zW__aboutText{font-family:var(--font-body);color:var(--muted);font-size:16px;font-weight:300;line-height:1.9}.ProjectPage-module__Nmo9zW__aboutText+.ProjectPage-module__Nmo9zW__aboutText{margin-top:1em}.ProjectPage-module__Nmo9zW__section{padding-top:64px}.ProjectPage-module__Nmo9zW__sectionLabel{margin-bottom:28px;font-weight:400}.ProjectPage-module__Nmo9zW__films{flex-direction:column;gap:32px;display:flex}.ProjectPage-module__Nmo9zW__gallery{--gallery-gap:32px;gap:var(--gallery-gap);flex-direction:column;display:flex}.ProjectPage-module__Nmo9zW__blockWrap{width:100%;margin:0 auto;container-type:inline-size}.ProjectPage-module__Nmo9zW__block{position:relative}.ProjectPage-module__Nmo9zW__shot{background:var(--surface);cursor:zoom-in;position:absolute;overflow:hidden}.ProjectPage-module__Nmo9zW__shot img{transition:transform .8s var(--ease), opacity .45s var(--ease)}@media (hover:hover){.ProjectPage-module__Nmo9zW__shot:hover img{opacity:.9;transform:scale(1.02)}}.ProjectPage-module__Nmo9zW__footer{border-top:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:72px;padding-top:40px;padding-bottom:48px;display:flex}.ProjectPage-module__Nmo9zW__footLink{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;transition:color .35s var(--ease);font-size:11px}.ProjectPage-module__Nmo9zW__footLink:hover{color:var(--accent)}.ProjectPage-module__Nmo9zW__next{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;display:flex}.ProjectPage-module__Nmo9zW__nextTitle{letter-spacing:-.02em;text-transform:none;color:var(--text);transition:color .35s var(--ease);font-size:36px;font-weight:600}.ProjectPage-module__Nmo9zW__next:hover .ProjectPage-module__Nmo9zW__nextTitle{color:var(--accent)}@media (max-width:1023px){.ProjectPage-module__Nmo9zW__header{height:520px}.ProjectPage-module__Nmo9zW__intro{grid-template-columns:220px minmax(0,1fr);gap:40px}}@media (max-width:767px){.ProjectPage-module__Nmo9zW__pdf{letter-spacing:.16em;gap:12px;padding:18px 20px;font-size:11px}.ProjectPage-module__Nmo9zW__header{height:70svh;min-height:420px}.ProjectPage-module__Nmo9zW__headerText{bottom:32px}.ProjectPage-module__Nmo9zW__intro{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:48px}.ProjectPage-module__Nmo9zW__section{padding-top:48px}.ProjectPage-module__Nmo9zW__gallery{--gallery-gap:16px}.ProjectPage-module__Nmo9zW__blockWrap{max-width:none!important}.ProjectPage-module__Nmo9zW__block{gap:var(--gallery-gap);flex-direction:column;display:flex;height:auto!important}.ProjectPage-module__Nmo9zW__shot{position:relative;width:100%!important;height:auto!important;inset:auto!important}.ProjectPage-module__Nmo9zW__footer{flex-direction:column;align-items:flex-start}.ProjectPage-module__Nmo9zW__next{text-align:left;align-items:flex-start}.ProjectPage-module__Nmo9zW__nextTitle{font-size:28px}}
.SiteFooter-module__wWXZva__footer{font-family:var(--font-ui);letter-spacing:.18em;color:var(--muted);justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:28px;font-size:11px;display:flex}.SiteFooter-module__wWXZva__link{transition:color .35s var(--ease)}.SiteFooter-module__wWXZva__link:hover{color:var(--accent)}
.page-module__OSLHOG__wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;padding-top:110px;padding-bottom:90px;display:grid}.page-module__OSLHOG__lede{max-width:460px;margin-top:32px}.page-module__OSLHOG__meta{flex-direction:column;gap:24px;margin-top:56px;display:flex}.page-module__OSLHOG__metaLabel{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:600}.page-module__OSLHOG__metaValue{font-family:var(--font-body);font-size:14px;font-weight:300}.page-module__OSLHOG__metaValue a{transition:color .35s var(--ease)}.page-module__OSLHOG__metaValue a:hover{color:var(--accent)}.page-module__OSLHOG__right{padding-top:12px}@media (max-width:1023px){.page-module__OSLHOG__wrap{grid-template-columns:1fr;gap:64px}}@media (max-width:767px){.page-module__OSLHOG__wrap{padding-top:64px;padding-bottom:56px}}
.page-module___8aEwW__page{flex-direction:column;height:100dvh;min-height:560px;display:flex}.page-module___8aEwW__header{text-align:center;padding:44px 64px 36px}.page-module___8aEwW__wordmark{font-family:var(--font-wordmark);letter-spacing:.5em;margin-right:-.5em;font-size:24px;font-weight:700}.page-module___8aEwW__pillars{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex:1;grid-template-columns:repeat(3,1fr);display:grid}.page-module___8aEwW__pillar{text-align:center;transition:background-color .5s var(--ease);justify-content:center;align-items:center;padding:56px;display:flex;position:relative}.page-module___8aEwW__pillar+.page-module___8aEwW__pillar{border-left:1px solid var(--hairline)}.page-module___8aEwW__bg{position:absolute;inset:0;overflow:hidden}.page-module___8aEwW__bg img{object-fit:cover;object-position:var(--bg-x,50%) 50%;opacity:.55;transform:translateY(var(--bg-y,0)) scale(var(--bg-scale,1));transition:opacity .6s var(--ease), transform .8s var(--ease), filter .6s var(--ease)}.page-module___8aEwW__bg:after{content:"";background:linear-gradient(90deg,#000000b3 0%,#00000026 70%);position:absolute;inset:0}.page-module___8aEwW__nameWrap{display:block;position:relative}.page-module___8aEwW__name{font-family:var(--font-ui);letter-spacing:-.02em;transform-origin:50%;transition:transform .6s var(--ease), letter-spacing .6s var(--ease), margin-right .6s var(--ease);margin-right:.02em;font-size:50px;font-weight:700;line-height:1;display:block}.page-module___8aEwW__descriptors{white-space:nowrap;opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);flex-direction:column;align-items:center;display:flex;position:absolute;top:calc(100% + 26px);left:50%;transform:translate(-50%,16px)}@media (hover:hover){.page-module___8aEwW__bg img{filter:grayscale()}.page-module___8aEwW__pillar:hover .page-module___8aEwW__bg img,.page-module___8aEwW__pillar:focus-visible .page-module___8aEwW__bg img{filter:none}.page-module___8aEwW__pillar:hover{background:var(--pillar-hover)}.page-module___8aEwW__pillar:hover .page-module___8aEwW__bg img{opacity:.8;transform:translateY(var(--bg-y,0)) scale(calc(var(--bg-scale,1) * 1.04))}.page-module___8aEwW__pillar:hover .page-module___8aEwW__name{letter-spacing:.07em;margin-right:-.07em;transform:scale(1.045)}.page-module___8aEwW__pillar:hover .page-module___8aEwW__descriptors{opacity:1;transition-delay:80ms;transform:translate(-50%)}}.page-module___8aEwW__pillar:focus-visible{outline-offset:-8px}@media (hover:none){.page-module___8aEwW__descriptors{opacity:1;transform:translate(-50%)}}@media (max-width:1023px){.page-module___8aEwW__pillar{padding:40px}.page-module___8aEwW__name{font-size:40px}}@media (max-width:767px){.page-module___8aEwW__page{height:auto;min-height:100dvh}.page-module___8aEwW__header{padding:36px 24px 28px}.page-module___8aEwW__wordmark{letter-spacing:.42em;margin-right:-.42em;font-size:18px}.page-module___8aEwW__pillars{grid-template-columns:1fr;grid-auto-rows:minmax(200px,1fr)}.page-module___8aEwW__pillar{padding:32px 24px}.page-module___8aEwW__pillar+.page-module___8aEwW__pillar{border-left:0;border-top:1px solid var(--hairline)}.page-module___8aEwW__descriptors{opacity:1;margin-top:18px;position:static;transform:none}}
.EntityPage-module__-l__SG__hero{padding-top:110px;padding-bottom:56px}.EntityPage-module__-l__SG__heroSplit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.EntityPage-module__-l__SG__intro{max-width:600px;margin-top:32px}.EntityPage-module__-l__SG__services{border-left:1px solid var(--hairline);flex-direction:column;gap:36px;padding-left:64px;display:flex}.EntityPage-module__-l__SG__serviceTitle{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:600}.EntityPage-module__-l__SG__tools{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:11px}.EntityPage-module__-l__SG__work{margin-left:calc(-1 * var(--pad-x));margin-right:calc(-1 * var(--pad-x));padding-top:16px}.EntityPage-module__-l__SG__soon{margin:0 var(--pad-x) 72px;border:1px solid var(--hairline);min-height:240px;color:var(--muted-2);justify-content:center;align-items:center;display:flex}.EntityPage-module__-l__SG__footer{border-top:1px solid var(--hairline)}@media (max-width:1023px){.EntityPage-module__-l__SG__heroSplit{grid-template-columns:1fr;gap:56px}.EntityPage-module__-l__SG__services{border-left:0;border-top:1px solid var(--hairline);padding-top:48px;padding-left:0}}@media (max-width:767px){.EntityPage-module__-l__SG__hero{padding-top:64px;padding-bottom:40px}.EntityPage-module__-l__SG__services{gap:28px}.EntityPage-module__-l__SG__work{padding-top:8px}}
