.Section_section__rXxcK{padding-block:var(--space-section);position:relative;background:var(--bg)}.Section_dark__52Obn{background:var(--bg-dark);color:var(--bg)}.Section_divider__IOgig{border-top:1px solid var(--line)}.Section_dark__52Obn.Section_divider__IOgig{border-top-color:var(--line-on-dark)}.Section_eyebrow__4LGyb{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1.75rem}.Section_dark__52Obn .Section_eyebrow__4LGyb{color:var(--muted-on-dark)}.Container_container__pBLEY{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.Container_narrow__KGKC8{max-width:var(--container-narrow)}.not-found_main__0NPrd{min-height:80vh;display:flex;align-items:center;padding-block:var(--space-section)}.not-found_mark__Yg65I{height:44px;width:auto;color:var(--text);margin-bottom:2.5rem}.not-found_code__7e29u{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;color:var(--muted);margin-bottom:1rem}.not-found_title__Vh7BH{font-size:var(--step-3);margin-bottom:1rem}.not-found_body__sLyFD{color:var(--muted);font-size:var(--step-1);margin-bottom:2rem;max-width:42ch}.not-found_link__UkSHF{font-size:var(--step-0);border-bottom:1px solid var(--text);padding-bottom:2px}.Reveal_reveal__60qD7{opacity:0;transform:translateY(18px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);will-change:opacity,transform}.Reveal_shown__xBYFz{opacity:1;transform:none}.Contact_grid__WlMpJ{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:start}.Contact_headline__7zw4m{font-size:var(--step-3);max-width:14ch;margin-bottom:1.5rem}.Contact_body__ANVGG{font-size:var(--step-1);line-height:1.5;max-width:40ch}.Contact_note__qugmf{margin-top:1.25rem;font-size:var(--step-0);color:var(--muted-on-dark);max-width:42ch}.Contact_email__E_WZo{display:inline-block;margin-top:2rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--bg);border-bottom:1px solid var(--line-on-dark);padding-bottom:2px;transition:border-color .3s var(--ease)}.Contact_email__E_WZo:hover{border-bottom-color:var(--bg)}.Contact_form__pLf9e{display:flex;flex-direction:column;gap:1.5rem}.Contact_row__ESrav{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.Contact_field__WfKhZ{display:flex;flex-direction:column;gap:.55rem}.Contact_label__0WAf5{font-size:var(--step--1);letter-spacing:.02em;color:var(--muted-on-dark)}.Contact_input__HhS5Y{background:transparent;border:none;border-bottom:1px solid var(--line-on-dark);color:var(--bg);padding:.65rem 0;font-size:var(--step-0);border-radius:0;transition:border-color .3s var(--ease);resize:vertical}.Contact_input__HhS5Y::placeholder{color:#5a5a5a}.Contact_input__HhS5Y:focus{outline:none;border-bottom-color:var(--bg)}.Contact_input__HhS5Y:focus-visible{outline:none}.Contact_submit__jy1Mi{margin-top:.5rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.6em;background:var(--bg);color:var(--text);border:1px solid var(--bg);border-radius:2px;padding:1.05em 1.6em;font-size:var(--step-0);font-weight:500;cursor:pointer;transition:background-color .35s var(--ease),color .35s var(--ease)}.Contact_submit__jy1Mi:hover:not(:disabled){background:transparent;color:var(--bg)}.Contact_submit__jy1Mi:disabled{opacity:.6;cursor:default}.Contact_errorMsg__2OBjF{font-size:var(--step--1);color:#ff8a8a}.Contact_success__teGGO{border:1px solid var(--line-on-dark);border-radius:2px;padding:clamp(2rem,4vw,3rem)}.Contact_successTitle__L6RBl{font-size:var(--step-2);margin-bottom:.75rem}.Contact_successBody__LaUD1{color:var(--muted-on-dark);margin-bottom:1.75rem}.Contact_reset__pvv4v{background:none;border:none;color:var(--bg);font-size:var(--step--1);cursor:pointer;padding:0}@media (max-width:820px){.Contact_grid__WlMpJ{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:560px){.Contact_row__ESrav{grid-template-columns:1fr}}.Button_btn__WOgGk{display:inline-flex;align-items:center;gap:.6em;font-size:var(--step-0);font-weight:500;line-height:1;padding:1.05em 1.6em;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.Button_arrow__vWWOL{display:inline-block;transition:transform .35s var(--ease)}.Button_btn__WOgGk:hover .Button_arrow__vWWOL{transform:translateX(4px)}.Button_solid__HdFLA{background:var(--text);color:var(--bg);border-color:var(--text)}.Button_outline__5dSOC,.Button_solid__HdFLA:hover{background:transparent;color:var(--text)}.Button_outline__5dSOC{border-color:var(--line)}.Button_outline__5dSOC:hover{border-color:var(--text)}.Button_ghost__eb_iL{padding:0;background:transparent;border:none;border-radius:0}.Button_ghost__eb_iL:after{content:"";position:absolute}.Button_onDark__E94KF.Button_solid__HdFLA{background:var(--bg);color:var(--text);border-color:var(--bg)}.Button_onDark__E94KF.Button_solid__HdFLA:hover{background:transparent;color:var(--bg)}.Button_onDark__E94KF.Button_outline__5dSOC{color:var(--bg);border-color:var(--line-on-dark)}.Button_onDark__E94KF.Button_outline__5dSOC:hover{border-color:var(--bg)}.Button_onDark__E94KF.Button_ghost__eb_iL{color:var(--bg)}.case-study_main__U1dXm{padding-top:clamp(6rem,4rem + 6vw,9rem);padding-bottom:var(--space-section)}.case-study_back__lfAc1{display:inline-block;font-size:var(--step--1);color:var(--muted);margin-bottom:clamp(2.5rem,5vw,4rem);transition:color .3s var(--ease)}.case-study_back__lfAc1:hover{color:var(--text)}.case-study_header__RGjX1{max-width:24ch;max-width:100%}.case-study_tags__TE_bD{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.75rem}.case-study_tag__p716W{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:2px;padding:.35em .7em}.case-study_tag__p716W,.case-study_year__d_m7n{font-family:var(--font-mono);color:var(--muted)}.case-study_year__d_m7n{font-size:var(--step--1)}.case-study_title__e5Ijk{font-size:var(--step-4);max-width:18ch;margin-bottom:1.5rem}.case-study_summary__VjLdI{font-size:var(--step-1);line-height:1.5;color:var(--muted);max-width:52ch}.case-study_cover__IHwuS{aspect-ratio:16/9;object-fit:cover;object-position:top center;background:#f4f4f4;border:1px solid var(--line);border-radius:2px}.case-study_coverNatural__wOi_Y,.case-study_cover__IHwuS{display:block;width:100%;margin-block:clamp(2.5rem,6vw,5rem)}.case-study_coverNatural__wOi_Y{height:auto;border:1px solid var(--line);border-radius:28px}.case-study_coverMarquee__vONEG{margin-block:clamp(2.5rem,6vw,5rem);aspect-ratio:16/4;overflow-x:clip;overflow-y:visible}.case-study_coverMarqueeTrack__a2MJE{display:flex;align-items:stretch;height:100%;width:max-content;gap:1rem;animation:case-study_marqueeScroll__4_JYR 90s linear infinite;will-change:transform}.case-study_coverMarqueeItem__pl05b{height:100%;width:auto;flex-shrink:0;border:none;transform:scale(1.01);-webkit-clip-path:inset(0 0 20px 0 round 12px);clip-path:inset(0 0 20px 0 round 12px);filter:drop-shadow(0 14px 188px rgba(0,0,0,.95))}@keyframes case-study_marqueeScroll__4_JYR{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.case-study_content___n4ya{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.case-study_block__kTF_I{display:grid;grid-template-columns:12rem 1fr;grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);align-items:start;padding-top:2rem;border-top:1px solid var(--line)}.case-study_blockLabel__f8NHk{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400}.case-study_blockBody__y9A_C{font-size:var(--step-1);line-height:1.6;max-width:56ch}.case-study_list__akc_s{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.case-study_list__akc_s li{padding-left:1.5rem;position:relative}.case-study_list__akc_s li:before{content:"";position:absolute;left:0;top:.7em;width:14px;height:1px;background:var(--text)}.case-study_seeInAction__F_uoi{display:inline-block;margin-top:2.5rem;padding:.75em 1.4em;font-size:var(--step-0);border:1px solid var(--line);border-radius:2px;color:var(--text);transition:border-color .25s var(--ease),color .25s var(--ease)}.case-study_seeInAction__F_uoi:hover{border-color:var(--text)}.case-study_quote__Q57BF{margin:clamp(3rem,6vw,5rem) 0 0;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.case-study_quoteText__bK2_z{font-size:var(--step-2);line-height:1.35;letter-spacing:-.01em;max-width:24ch;margin:0}.case-study_quoteBy__3x_mE{margin-top:1.25rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-study_compSection__H_kl7{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.case-study_compHeading__v2RCe{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.case-study_comparisons__f_u5S{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.case-study_gallery__H7mR3{margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-gap:1.5rem;gap:1.5rem}.case-study_shot__oEmhN{width:100%;border:1px solid var(--line);border-radius:2px}.case-study_galleryRow___2DcO{margin-top:clamp(2.5rem,5vw,4rem);display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.75rem}.case-study_shotSmall__5KNsg{height:11rem;width:auto;flex-shrink:0;scroll-snap-align:start;border:1px solid var(--line);border-radius:2px}.case-study_next__meigh{display:flex;flex-direction:column;gap:.5rem;margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;border-top:1px solid var(--line)}.case-study_nextLabel__0IprE{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.case-study_nextTitle___W5f7{font-size:var(--step-2);letter-spacing:-.02em;transition:transform .35s var(--ease)}.case-study_next__meigh:hover .case-study_nextTitle___W5f7{transform:translateX(4px)}@media (max-width:720px){.case-study_block__kTF_I{grid-template-columns:1fr;gap:.75rem}}.CoverMarquee_marquee__uWxhf{margin-block:clamp(2.5rem,6vw,5rem);aspect-ratio:16/4;overflow-x:clip;overflow-y:visible;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.CoverMarquee_marquee__uWxhf:active{cursor:-webkit-grabbing;cursor:grabbing}.CoverMarquee_track__QgD_P{display:flex;align-items:stretch;height:100%;width:max-content;gap:1rem;will-change:transform}.CoverMarquee_itemWrap__GDp9S{position:relative;height:100%;flex-shrink:0;transform:scale(1.01)}.CoverMarquee_itemWrap__GDp9S:after{content:"";position:absolute;inset:0;border-radius:8px;border:1px solid #f1f1f1}.CoverMarquee_itemWrap__GDp9S:after,.CoverMarquee_item__XGvsW{-webkit-clip-path:inset(0 0 0 0 round 8px);clip-path:inset(0 0 0 0 round 8px);pointer-events:none}.CoverMarquee_item__XGvsW{height:100%;width:auto;display:block}@media (max-width:820px){.CoverMarquee_marquee__uWxhf{aspect-ratio:2/1}.CoverMarquee_itemWrap__GDp9S:after,.CoverMarquee_item__XGvsW{-webkit-clip-path:inset(0 0 0 0 round 6px);clip-path:inset(0 0 0 0 round 6px)}}.Header_header__KwdYD{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:border-color .4s var(--ease),background-color .4s var(--ease),-webkit-backdrop-filter .4s var(--ease);transition:border-color .4s var(--ease),background-color .4s var(--ease),backdrop-filter .4s var(--ease);transition:border-color .4s var(--ease),background-color .4s var(--ease),backdrop-filter .4s var(--ease),-webkit-backdrop-filter .4s var(--ease)}.Header_scrolled__qIjEW{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom-color:var(--line)}.Header_inner__DLT3k{max-width:var(--container);margin-inline:auto;padding:1.1rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.Header_brand__fkyv5{display:inline-flex;align-items:center}.Header_logo____uDV{height:26px;width:auto;color:var(--text)}.Header_navDesktop__v_q5K{display:flex;align-items:center;gap:2.25rem}.Header_link__8qxmS{font-size:var(--step--1);letter-spacing:.04em;color:var(--muted);position:relative;transition:color .3s var(--ease)}.Header_link__8qxmS:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.Header_link__8qxmS:hover{color:var(--text)}.Header_link__8qxmS:hover:after{transform:scaleX(1)}.Header_cta__xbIXT{font-size:var(--step--1);font-weight:500;letter-spacing:.02em;padding:.6em 1.1em;border:1px solid var(--text);border-radius:2px;color:var(--text);transition:background-color .3s var(--ease),color .3s var(--ease)}.Header_cta__xbIXT:hover{background:var(--text);color:var(--bg)}.Header_toggle__kJd2m{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;z-index:110}.Header_bar__O6T0V{display:block;width:24px;height:1.5px;background:var(--text);transition:transform .35s var(--ease),opacity .3s var(--ease)}.Header_barTop__ouWEU{transform:translateY(6.5px) rotate(45deg)}.Header_barMid___h4ke{opacity:0}.Header_barBot__udYYj{transform:translateY(-6.5px) rotate(-45deg)}.Header_mobile__GtAmL{position:fixed;inset:0;z-index:99;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.Header_mobileOpen__L7klo{opacity:1;pointer-events:auto}.Header_navMobile__DFvCF{display:flex;flex-direction:column;align-items:center;gap:1.75rem}.Header_mobileLink__uu_l_{font-size:var(--step-2);font-weight:500;letter-spacing:-.02em}.Header_mobileCta__A9Miq{margin-top:.75rem;font-size:var(--step-0);font-weight:500;padding:.85em 1.75em;border:1px solid var(--text);border-radius:2px}@media (max-width:820px){.Header_navDesktop__v_q5K{display:none}.Header_toggle__kJd2m{display:flex}}.Hero_hero__bqvNd{position:relative;overflow:hidden;padding-block:clamp(4.5rem,3rem + 9vw,9rem) var(--space-section);min-height:min(92vh,920px);display:flex;align-items:center;background:transparent;color:var(--text)}.Hero_inner__lGUYu{position:relative;z-index:1;max-width:920px}.Hero_mark__WpZeG{height:clamp(40px,6vw,56px);width:auto;color:var(--text);margin-bottom:clamp(2rem,4vw,3.25rem);opacity:0;animation:Hero_rise__4CLsn .9s var(--ease) .05s forwards}.Hero_headline__wPoAT{font-size:var(--step-4);letter-spacing:-.03em;max-width:16ch;opacity:0;animation:Hero_rise__4CLsn .9s var(--ease) .12s forwards}.Hero_body__nv9YQ{margin-top:clamp(1.5rem,3vw,2.25rem);font-size:var(--step-1);line-height:1.5;color:var(--text);max-width:56ch;opacity:0;animation:Hero_rise__4CLsn .9s var(--ease) .22s forwards}.Hero_detail___gd2C{margin-top:1.25rem;font-size:var(--step-0);color:var(--muted);max-width:58ch;opacity:0;animation:Hero_rise__4CLsn .9s var(--ease) .3s forwards}.Hero_tagline__PGzTC{margin-top:2rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;color:var(--text);opacity:0;animation:Hero_rise__4CLsn .9s var(--ease) .38s forwards}.Hero_actions__yXeUX{margin-top:clamp(2.25rem,4vw,3rem);display:flex;flex-wrap:wrap;gap:1rem;opacity:0;animation:Hero_rise__4CLsn .9s var(--ease) .46s forwards}.Hero_marqueeSection__z_bAD{position:absolute;bottom:0;left:0;right:0;padding-bottom:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:.4rem;opacity:0;animation:Hero_rise__4CLsn .9s var(--ease) .54s forwards}.Hero_marqueeEyebrow__nWON_{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;color:var(--muted-on-dark);padding-left:var(--gutter)}.Hero_marqueeWrapper__z_zN_{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 49%,#000 50%,transparent 99%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 49%,#000 50%,transparent 99%)}.Hero_marqueeTrack__1soMr{display:flex;align-items:center;width:max-content;animation:Hero_marqueeScroll__MSH4f 50s linear infinite;will-change:transform}.Hero_marqueeItem__HdEQY{height:clamp(14px,2vw,20px);width:auto;flex-shrink:0;opacity:.5;margin-right:clamp(3rem,5vw,4rem)}@keyframes Hero_rise__4CLsn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes Hero_marqueeScroll__MSH4f{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.Hero_actions__yXeUX,.Hero_body__nv9YQ,.Hero_detail___gd2C,.Hero_headline__wPoAT,.Hero_mark__WpZeG,.Hero_marqueeSection__z_bAD,.Hero_tagline__PGzTC{opacity:1;animation:none}.Hero_marqueeTrack__1soMr{animation-play-state:paused}}.Footer_footer__pQtti{background:var(--bg);border-top:1px solid var(--line);padding-block:clamp(3rem,5vw,5rem)}.Footer_top__YBhK_{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2.5rem,5vw,4rem)}.Footer_mark__l51Uw{height:32px;width:auto;color:var(--text)}.Footer_nav__0MyM1{display:flex;flex-wrap:wrap;gap:1.75rem}.Footer_link__TBOP7{font-size:var(--step--1);color:var(--muted);transition:color .3s var(--ease)}.Footer_link__TBOP7:hover{color:var(--text)}.Footer_line__yJXuN{font-size:var(--step-2);letter-spacing:-.02em;max-width:24ch;line-height:1.2;margin-bottom:clamp(2.5rem,5vw,4rem)}.Footer_bottom__wxP7Z{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.75rem;border-top:1px solid var(--line)}.Footer_tagline__edhu4{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--text)}.Footer_copy__KUC9W{font-size:var(--step--1);color:var(--muted)}.HeroBackground_layer__LhFTV{position:fixed;inset:0;z-index:-1;background:var(--bg)}.HeroBackground_video__lW2D5{width:100%;height:100%;object-fit:cover;object-position:center;display:block;mix-blend-mode:exclusion;filter:blur(8px);transform:scale(1.03);opacity:.1}.HeroBackground_scrim__ABiOR{position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.5) 45%,hsla(0,0%,100%,.22)),linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.4))}@media (prefers-reduced-motion:reduce){.HeroBackground_video__lW2D5{display:none}}.LogoLightwash_video___DT_i{mix-blend-mode:multiply}.Positioning_grid__P0DI8{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:start}.Positioning_headline__2asvA{font-size:var(--step-3);max-width:14ch}.Positioning_body__OxquF{display:flex;flex-direction:column;gap:1.4rem;font-size:var(--step-1);line-height:1.55;max-width:54ch}.Positioning_body__OxquF p:last-child{color:var(--muted)}@media (max-width:820px){.Positioning_grid__P0DI8{grid-template-columns:1fr;gap:2.25rem}.Positioning_headline__2asvA{max-width:18ch}}.Philosophy_headline__kjxCZ{font-size:var(--step-4);max-width:18ch;margin-bottom:clamp(2rem,4vw,3rem)}.Philosophy_body__K7HXw{display:flex;flex-direction:column;gap:1.5rem;font-size:var(--step-1);line-height:1.6;max-width:60ch}.Philosophy_body__K7HXw p:first-child{font-size:var(--step-2);line-height:1.4;letter-spacing:-.01em}.Philosophy_body__K7HXw p:last-child{color:var(--muted-on-dark)}.PositioningSketch_grid__UigXB{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:start}.PositioningSketch_body__OYCx_,.PositioningSketch_head__3IYh9{display:flex;flex-direction:column}.PositioningSketch_body__OYCx_{gap:1.4rem;font-size:var(--step-1);line-height:1.55;max-width:54ch}.PositioningSketch_body__OYCx_ p:last-child{color:var(--muted)}.PositioningSketch_canvasWrap__nN1Np{width:100%;max-width:460px;margin-top:clamp(2rem,4vw,3.25rem)}.PositioningSketch_canvas__14TCe{display:block;width:100%;height:100%}@media (max-width:820px){.PositioningSketch_grid__UigXB{grid-template-columns:1fr;gap:2.25rem}.PositioningSketch_canvasWrap__nN1Np{max-width:360px}}.Process_head__RlGJg{margin-bottom:clamp(2.5rem,5vw,4rem)}.Process_headline__fryTk{font-size:var(--step-3);max-width:16ch}.Process_steps__Yb_U0{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.Process_step__n4hbS{display:grid;grid-template-columns:5rem 16rem 1fr;grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);align-items:baseline;padding:clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--line)}.Process_n__np9RI{font-family:var(--font-mono);font-size:var(--step-0);color:var(--muted);letter-spacing:.05em}.Process_stepTitle__Yb3fb{font-size:var(--step-2);letter-spacing:-.02em}.Process_stepBody__Zxu0x{color:var(--muted);font-size:var(--step-0);line-height:1.6;max-width:52ch}@media (max-width:820px){.Process_step__n4hbS{grid-template-columns:1fr;gap:.6rem}.Process_n__np9RI{margin-bottom:.25rem}}.Services_head__oLGw_{margin-bottom:clamp(2.5rem,5vw,4rem)}.Services_headline__WjUpu{font-size:var(--step-3);max-width:16ch}.Services_grid__s7uBf{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.Services_cardWrap__DQ9Pc{background:var(--bg)}.Services_cardWrap__DQ9Pc:last-child:nth-child(odd){grid-column:1/-1}.Services_cardWrap__DQ9Pc:last-child:nth-child(odd) .Services_card__IZAY_{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"idx  body" "title body";grid-column-gap:clamp(2rem,6vw,5rem);column-gap:clamp(2rem,6vw,5rem);align-content:start}.Services_cardWrap__DQ9Pc:last-child:nth-child(odd) .Services_index__TXgJ0{grid-area:idx}.Services_cardWrap__DQ9Pc:last-child:nth-child(odd) .Services_cardTitle__BTBwX{grid-area:title}.Services_cardWrap__DQ9Pc:last-child:nth-child(odd) .Services_cardBody__4_BzW{grid-area:body;max-width:52ch}.Services_card__IZAY_{position:relative;height:100%;background:var(--bg);padding:clamp(1.75rem,3vw,2.75rem);display:flex;flex-direction:column;transition:background-color .4s var(--ease)}.Services_cardIcon__w7frV{position:absolute;top:1rem;left:1.5;width:clamp(2.75rem,4vw,4.75rem);height:clamp(2.5rem,4vw,4.75rem);opacity:.75;transition:opacity .4s var(--ease)}.Services_iconHover__6eSKR{opacity:0}@media (hover:hover){.Services_card__IZAY_:hover .Services_iconDefault__kLEYV{opacity:0}.Services_card__IZAY_:hover .Services_iconHover__6eSKR{opacity:1}.Services_card__IZAY_:hover{background:var(--hover-bg,#fafafa)}.Services_card__IZAY_:hover .Services_cardBody__4_BzW,.Services_card__IZAY_:hover .Services_cardTitle__BTBwX,.Services_card__IZAY_:hover .Services_index__TXgJ0{color:#fff}}.Services_index__TXgJ0{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);letter-spacing:.1em;margin-bottom:1.5rem;opacity:0}.Services_cardTitle__BTBwX{font-size:var(--step-2);margin-bottom:.9rem;transition:color .4s var(--ease)}.Services_cardBody__4_BzW{color:var(--muted);font-size:var(--step-0);line-height:1.6;max-width:46ch;transition:color .4s var(--ease)}@media (max-width:720px){.Services_grid__s7uBf{grid-template-columns:1fr}.Services_card__IZAY_[data-active=true]{background:var(--hover-bg,#fafafa)}.Services_card__IZAY_[data-active=true] .Services_iconDefault__kLEYV{opacity:0}.Services_card__IZAY_[data-active=true] .Services_iconHover__6eSKR{opacity:1}.Services_card__IZAY_[data-active=true] .Services_cardBody__4_BzW,.Services_card__IZAY_[data-active=true] .Services_cardTitle__BTBwX,.Services_card__IZAY_[data-active=true] .Services_index__TXgJ0{color:#fff}.Services_cardWrap__DQ9Pc:last-child:nth-child(odd) .Services_card__IZAY_{display:flex}.Services_cardWrap__DQ9Pc:last-child:nth-child(odd) .Services_cardBody__4_BzW{max-width:46ch}}.Retooling_grid__FpPNz{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:start}.Retooling_headline__O6BKn{font-size:var(--step-4);max-width:11ch}.Retooling_body__ytICn{display:flex;flex-direction:column;gap:1.4rem;font-size:var(--step-1);line-height:1.55;max-width:54ch}.Retooling_body__ytICn p:first-child{font-size:var(--step-2);line-height:1.35;letter-spacing:-.01em}.Retooling_body__ytICn p:nth-child(2),.Retooling_body__ytICn p:nth-child(3){color:var(--muted-on-dark)}@media (max-width:820px){.Retooling_grid__FpPNz{grid-template-columns:1fr;gap:2.25rem}.Retooling_headline__O6BKn{max-width:16ch}}.About_grid__xkdhT{display:grid;grid-template-columns:.6fr 1.4fr;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:start}.About_mark__it5_z{height:64px;width:auto;color:var(--text);margin-top:1.5rem;opacity:.9}.About_headline__CK1mh{font-size:var(--step-3);max-width:18ch;margin-bottom:2rem}.About_body___tbFH{display:flex;flex-direction:column;gap:1.4rem;font-size:var(--step-1);line-height:1.6;max-width:60ch}.About_body___tbFH p:nth-child(2),.About_body___tbFH p:nth-child(3),.About_body___tbFH p:nth-child(4){font-size:var(--step-0);color:var(--muted)}.About_body___tbFH p:last-child{margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}@media (max-width:820px){.About_grid__xkdhT{grid-template-columns:1fr;gap:2rem}.About_mark__it5_z{display:none}}.ServicesSketch_canvasWrap___GjsK{width:100%;max-width:345px;margin-top:clamp(1rem,2vw,1.75rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.ServicesSketch_canvas__voOOE{display:block;width:100%;height:100%}.WhyHafnian_grid__kjTx6{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:start}.WhyHafnian_headline__MoJ94{font-size:var(--step-3);max-width:13ch;margin-bottom:1.75rem}.WhyHafnian_lead__L5SVc{font-size:var(--step-0);line-height:1.65;color:var(--muted);max-width:48ch}.WhyHafnian_lead__L5SVc+.WhyHafnian_lead__L5SVc{margin-top:1rem;color:var(--text)}.WhyHafnian_detailsCol__rXy76{padding-top:.5rem}.WhyHafnian_list__qL3O7{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.WhyHafnian_item__qy06v{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:var(--step-1);letter-spacing:-.01em}.WhyHafnian_dash__nZIPX{width:18px;height:1px;background:var(--text);flex:none}.WhyHafnian_closing__ZAHGN{margin-top:2rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}@media (max-width:820px){.WhyHafnian_grid__kjTx6{grid-template-columns:1fr;gap:2.5rem}.WhyHafnian_headline__MoJ94{max-width:18ch}}.Work_head__w95jK{margin-bottom:clamp(2.5rem,5vw,4rem);max-width:60ch}.Work_headline__VWFhh{font-size:var(--step-3);margin-bottom:1.25rem}.Work_intro__N57fY{font-size:var(--step-1);line-height:1.55;color:var(--muted);max-width:52ch}.Work_filters__yoY5z{display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--line);padding:clamp(1rem,2vw,1.5rem) 0}.Work_filterBtn__NoSuc{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:.35em .7em;background:none;cursor:pointer;line-height:1;transition:color .2s var(--ease),border-color .2s var(--ease)}.Work_filterBtnActive__bGkKZ,.Work_filterBtn__NoSuc:hover{color:var(--text);border-color:var(--text)}.Work_list__IW8y7{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.Work_card__oz3j9{display:grid;grid-template-columns:220px 1fr auto;align-items:center;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.75rem,3vw,2.5rem) 0;border-bottom:1px solid var(--line)}.Work_thumb__a5ncz{position:relative;aspect-ratio:4/3;background:#fff;border:1px solid var(--line);transition:background-color .45s var(--ease)}.Work_thumbImg__hn7vG{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:multiply;object-fit:contain;transition:transform .6s var(--ease)}.Work_card__oz3j9:hover .Work_thumbImg__hn7vG{transform:scale(1.03)}.Work_thumbIndex__IffwT{position:absolute;left:1rem;bottom:.75rem;font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);letter-spacing:.1em;z-index:1;mix-blend-mode:difference;color:#fff}.Work_card__oz3j9:hover .Work_thumb__a5ncz{background:#fff}.Work_metaTop__KIb7_{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.Work_cardTitle__gWb_D{font-size:var(--step-2);letter-spacing:-.02em}.Work_year__Le_B3{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);flex:none}.Work_summary__THPbW{color:var(--muted);font-size:var(--step-0);max-width:48ch;margin-bottom:1.1rem}.Work_tags__CDfIJ{display:flex;flex-wrap:wrap;gap:.5rem}.Work_tag__mA0x8{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:.35em .7em}.Work_view__JnVZL{font-size:var(--step--1);white-space:nowrap;color:var(--text);transition:transform .35s var(--ease)}.Work_card__oz3j9:hover .Work_view__JnVZL{transform:translateX(4px)}@media (max-width:820px){.Work_card__oz3j9{grid-template-columns:1fr;gap:1.25rem}.Work_thumb__a5ncz{max-width:280px}.Work_view__JnVZL{justify-self:start}}