.ContactForm_form__SpeUO{display:grid;grid-gap:14px;gap:14px}.ContactForm_formFull__lZ5bU{gap:16px}.ContactForm_pair__sspKj{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.ContactForm_formFull__lZ5bU .ContactForm_pair__sspKj{gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ContactForm_form__SpeUO .input{min-height:40px}.ContactForm_form__SpeUO select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ContactForm_actions__U0iGP{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.ContactForm_formFull__lZ5bU .ContactForm_actions__U0iGP{gap:16px}.ContactForm_actions__U0iGP .btn{padding:11px 20px;font-size:14px}.ContactForm_formFull__lZ5bU .ContactForm_actions__U0iGP .btn{padding:12px 22px;font-size:14.5px}.ContactForm_direct__Hk_4Q{font-size:12.5px;color:var(--color-accent)}.ContactForm_note__sG39k{font-size:11px;line-height:1.5;color:var(--text-muted);margin:0;max-width:52ch}.ContactForm_trap__Gvzt3{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.MobileNav_wrap__KpX0Y{display:none;margin-left:auto}@media (max-width:720px){.MobileNav_wrap__KpX0Y{display:block}}.MobileNav_burger__HOMZi{width:48px;height:48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;padding:0 2px;background:none;border:0;cursor:pointer}.MobileNav_bar__yueXK{display:block;width:22px;height:1.5px;background:var(--color-text);transition:transform .16s ease}.MobileNav_barTop__V9O_D{transform:translateY(3.25px) rotate(45deg)}.MobileNav_barBottom__HD8uw{transform:translateY(-3.25px) rotate(-45deg)}.MobileNav_panel__vB1MH{position:absolute;left:0;right:0;top:100%;display:grid;grid-gap:4px;gap:4px;padding:8px clamp(20px,5vw,64px) 18px;background:var(--color-bg);box-shadow:inset 0 -1px 0 var(--rule)}.MobileNav_panel__vB1MH[hidden]{display:none}.MobileNav_item__hZz_N{display:flex;align-items:center;min-height:48px;font-size:15px;color:var(--text-body)}.MobileNav_item__hZz_N:hover{color:var(--color-accent)}.MobileNav_cta__7_oMl{min-height:48px;font-size:15px;width:100%;margin-top:6px}.SiteHeader_header__qIri_{position:relative;z-index:10;background:color-mix(in srgb,var(--color-bg) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 -1px 0 var(--rule,var(--color-neutral-900))}.SiteHeader_pinned__bVx6x{position:-webkit-sticky;position:sticky;top:0}.SiteHeader_nav__xC76B{margin:0 auto;padding:16px clamp(20px,5vw,64px);gap:clamp(14px,2.5vw,30px);flex-wrap:wrap}.SiteHeader_rail__YnLHJ{max-width:1240px}.SiteHeader_railWide__a24q9{max-width:1300px}.SiteHeader_brand__R0hRG{margin-right:auto;font-size:14.5px;letter-spacing:.03em;color:var(--color-text)}.SiteHeader_brand__R0hRG:hover{color:var(--color-accent)}.SiteHeader_link___kS3X{font-size:13.5px;color:var(--text-body,var(--color-neutral-400));white-space:nowrap}.SiteHeader_link___kS3X:hover{color:var(--color-accent)}.SiteHeader_cta__T3o_g{font-size:13.5px;padding:8px 14px;white-space:nowrap}.SiteHeader_subnavWrap__Qeml7{margin:0 auto;padding:0 clamp(20px,5vw,64px) 12px}.SiteHeader_subnav__lUqni{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11.5px;padding:0}.SiteHeader_wide__bQJai{display:contents}@media (max-width:720px){.SiteHeader_wide__bQJai{display:none}.SiteHeader_subnav__lUqni{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.SiteHeader_subnav__lUqni::-webkit-scrollbar{display:none}.SiteHeader_nav__xC76B{padding-block:12px;row-gap:10px}}.SiteHeader_subnavLink__8l4qE{color:var(--text-muted,var(--color-neutral-500));white-space:nowrap}.SiteHeader_subnavLink__8l4qE:hover{color:var(--color-accent)}.SiteFooter_footer__vZ3CV{padding:24px clamp(20px,5vw,64px) 40px}.SiteFooter_inner__ATo2N{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;justify-content:space-between;font-size:11.5px}.SiteFooter_back__NAv79,.SiteFooter_inner__ATo2N,.SiteFooter_note__D1KMJ{color:var(--text-muted,var(--color-neutral-500))}.SiteFooter_back__NAv79:hover{color:var(--color-accent-400)}.SiteFooter_links__aNC_q{display:flex;flex-wrap:wrap;gap:18px}.page_page__6Z7nH{min-height:100dvh;display:flex;flex-direction:column}.page_main__Im2eo{flex:1 1;width:100%;max-width:1240px;margin:0 auto;padding-inline:clamp(20px,5vw,64px)}.page_skip__GFJxv{position:absolute;left:-9999px;top:0;z-index:20;background:var(--color-bg);color:var(--color-accent);padding:10px 14px;font-size:13px}.page_skip__GFJxv:focus-visible{left:12px;top:12px}.page_hero__BA5ON{padding:clamp(40px,6vw,88px) 0 clamp(28px,4vw,48px)}.page_kicker__ktgWJ{font-size:11.5px;letter-spacing:.14em;color:var(--color-accent);margin-bottom:24px}.page_h1___QH2M{font-size:clamp(34px,5.4vw,66px);font-weight:500;line-height:1.03;letter-spacing:-.03em;margin:0 0 24px;max-width:20ch;text-wrap:balance}.page_lede__4WYWc{font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:var(--text-body);max-width:56ch;margin:0;text-wrap:pretty}.page_body__U5aTj{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px);padding:clamp(24px,3vw,40px) 0 clamp(40px,6vw,80px);align-items:start}.page_side__qSrDc{display:grid;grid-gap:clamp(24px,3vw,36px);gap:clamp(24px,3vw,36px);align-content:start}.page_sideLabel__W6VTJ{font-size:11px;letter-spacing:.14em;color:var(--color-accent);margin-bottom:14px}.page_directRows__lHPzp{margin:0;display:grid;grid-gap:12px;gap:12px;font-size:13px}.page_directRows__lHPzp>div{display:grid;grid-template-columns:78px 1fr;grid-gap:14px;gap:14px}.page_directRows__lHPzp dt{color:var(--text-muted)}.page_directRows__lHPzp dd{margin:0;color:var(--text-strong)}.page_directRows__lHPzp a{color:var(--color-accent)}.page_card__B6G6d{background:var(--color-surface);border-radius:var(--radius-md);padding:20px}.page_card__B6G6d .arrow-list li{font-size:14px;line-height:1.5}.page_cardCta__l_Eu9{margin-top:18px;padding:10px 18px;font-size:14px}.page_page__lYMp4{min-height:100dvh;display:flex;flex-direction:column}.page_main__tn9TL{flex:1 1;width:100%;max-width:1000px;margin:0 auto;padding-inline:clamp(20px,5vw,64px)}.page_skip__mxK_Q{position:absolute;left:-9999px;top:0;z-index:20;background:var(--color-bg);color:var(--color-accent);padding:10px 14px;font-size:13px}.page_skip__mxK_Q:focus-visible{left:12px;top:12px}.page_hero__vhd_N{padding:clamp(40px,6vw,88px) 0 clamp(24px,3vw,40px)}.page_kickerRow__euezk{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:22px}.page_kicker__HIiI6{font-size:11.5px;letter-spacing:.14em;color:var(--color-accent)}.page_stamp__1XmIA{font-size:11px;color:var(--text-muted)}.page_h1__5dLBu{font-size:clamp(30px,4.2vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.03em;margin:0 0 22px;max-width:22ch;text-wrap:balance}.page_lede__07zMA{font-size:clamp(15.5px,1.3vw,17.5px);line-height:1.6;color:var(--text-body);max-width:62ch;margin:0;text-wrap:pretty}.page_block__8JBIB{display:grid;grid-template-columns:210px 1fr;grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);padding:clamp(24px,3vw,40px) 0;align-items:start}@media (max-width:760px){.page_block__8JBIB{grid-template-columns:1fr;gap:14px}}.page_h2__WB2Rb{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--color-accent);margin:0;padding-top:3px}.page_blockBody__DbhVK{display:grid;grid-gap:20px;gap:20px}.page_rows___xan4{margin:0;display:grid;grid-gap:12px;gap:12px;font-size:13px}.page_rows___xan4>div{display:grid;grid-template-columns:190px 1fr;grid-gap:14px;gap:14px}.page_rows___xan4 dt{color:var(--text-muted)}.page_rows___xan4 dd{margin:0;color:var(--text-strong)}.page_rows___xan4 a{color:var(--color-accent)}@media (max-width:560px){.page_rows___xan4>div{grid-template-columns:1fr;gap:2px}}.page_todo__lyWHt{color:var(--color-accent)!important;border-bottom:1px dashed var(--color-accent-border);padding-bottom:1px;width:-moz-fit-content;width:fit-content}.page_prose___u3Wu p{font-size:15px;line-height:1.65;color:var(--text-body);max-width:62ch;margin:0 0 12px;text-wrap:pretty}.page_prose___u3Wu p:last-child{margin-bottom:0}.page_tail__xndvS{padding:clamp(24px,3vw,40px) 0 clamp(40px,6vw,72px)}.page_tailNote__9zSQ3{font-size:12px;line-height:1.6;color:var(--text-muted);max-width:70ch;margin:0}.page_tailNote__9zSQ3 a{color:var(--color-accent)}.Shot_image__1GZPT{object-fit:cover}.Shot_empty__chRxu{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;background:rgba(127,127,127,.08);color:var(--color-neutral-400)}.Shot_empty__chRxu svg{opacity:.45}.Shot_caption__Scfpi{max-width:90%;font-size:11px;line-height:1.3;opacity:.75}.Shot_phone__FI3cq{width:100%;max-width:168px;padding:6px;border:1px solid var(--color-neutral-800);border-radius:22px;background:#1e2130}.Shot_phoneScreen__EdQPS{position:relative;aspect-ratio:9/19;border-radius:16px;overflow:hidden;background:var(--color-surface)}.Shot_frame___lQcH{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 0 0 1px var(--color-neutral-900);background:#1e2130}.Shot_figcaption__yifBW{font-size:11px;color:var(--color-neutral-500);margin-top:8px}.CaseStudy_openFirst__9u1VJ{padding:clamp(30px,5vw,60px) 0 clamp(24px,3vw,40px)}.CaseStudy_kickerRow__P8Fji{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:14px}.CaseStudy_n__neHpA{font-size:12px;color:var(--color-accent-500)}.CaseStudy_nMuted__z9YYa{font-size:12px;color:var(--color-neutral-500)}.CaseStudy_kicker__NZdlU{font-size:10.5px;letter-spacing:.13em;color:var(--color-accent-400)}.CaseStudy_kickerMuted__e5g6t{font-size:10.5px;letter-spacing:.13em;color:var(--color-neutral-500)}.CaseStudy_titleMd__f3L_k,.CaseStudy_title__ug6yX{font-weight:500;letter-spacing:-.03em;margin:0 0 22px}.CaseStudy_title__ug6yX{font-size:clamp(34px,5.2vw,62px);line-height:1.02}.CaseStudy_titleMd__f3L_k{font-size:clamp(30px,4.6vw,56px);line-height:1.04}.CaseStudy_lede__er3BL{font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:var(--color-neutral-400);max-width:60ch;margin:0 0 30px;text-wrap:pretty}.CaseStudy_actions__Gxiqt{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.CaseStudy_action__7Ok2W{padding:11px 20px;font-size:14px}.CaseStudy_stats__vjLD1{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--color-neutral-900);margin:0 0 0 -18px}.CaseStudy_stats__vjLD1>div{background:var(--color-bg);padding:16px 18px}.CaseStudy_stats__vjLD1 dt{font-size:10.5px;letter-spacing:.12em;color:var(--color-neutral-500);margin-bottom:6px}.CaseStudy_stats__vjLD1 dd{margin:0;font-size:13px;color:var(--color-text)}.CaseStudy_statAccent__jlNEZ{color:var(--color-accent-500)}@media (max-width:720px){.CaseStudy_stats__vjLD1{grid-template-columns:1fr;gap:0;background:none;margin-left:0}.CaseStudy_stats__vjLD1>div{display:grid;grid-template-columns:minmax(96px,34%) 1fr;align-items:baseline;grid-gap:12px;gap:12px;padding:13px 0}.CaseStudy_stats__vjLD1>div+div{border-top:1px solid var(--color-neutral-900)}.CaseStudy_stats__vjLD1 dt{margin-bottom:0}}.CaseStudy_pane__NQkDT{align-content:start}.CaseStudy_piece__o7u5I+.CaseStudy_piece__o7u5I{margin-top:22px}.CaseStudy_piece__o7u5I:has(>.label)+.CaseStudy_piece__o7u5I,.CaseStudy_piece__o7u5I:has(>.sublabel)+.CaseStudy_piece__o7u5I{margin-top:0}.CaseStudy_decision__9g60A{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:clamp(14px,2vw,32px);gap:clamp(14px,2vw,32px);padding:22px 0}.CaseStudy_decisionTitle__6b5RI{font-size:16px;font-weight:500;line-height:1.35;margin-bottom:8px}.CaseStudy_decisionText__yrvjv{font-size:14.5px;line-height:1.6;color:var(--color-neutral-400)}.CaseStudy_stacked___K9aN{padding:20px 0}.CaseStudy_stackedFirst__mWup6{padding-top:0}.CaseStudy_steps__bm1ZE{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px;background:var(--color-neutral-900)}.CaseStudy_step__9zD01{display:grid;grid-template-columns:26px 1fr;grid-gap:12px;gap:12px;padding:12px 14px;background:#1e2130;font-size:12px}.CaseStudy_stepN__V_9pt{color:var(--color-accent-500)}.CaseStudy_stepText__5FOis{color:var(--color-neutral-400)}.CaseStudy_phones__s14aj{display:flex;gap:16px;flex-wrap:wrap}.CaseStudy_surfaces__9ptm8{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:clamp(18px,2.5vw,28px);gap:clamp(18px,2.5vw,28px)}.CaseStudy_surface__CJ5xu{background:#1e2130;border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-neutral-900);overflow:hidden}.CaseStudy_surfaceShot__Qcm3v{position:relative;aspect-ratio:4/3;background:var(--color-surface)}.CaseStudy_surfaceBody__OBD4h{padding:18px}.CaseStudy_surfaceHead__GzPhQ{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.CaseStudy_surfaceTitle__k7x_c{font-size:17px;font-weight:500;margin:0}.CaseStudy_surfaceText__PLBiP{font-size:13.5px;line-height:1.55;color:var(--color-neutral-400);margin:0 0 12px}.CaseStudy_surfaceStack__mQ5Q7{font-size:11px;color:var(--color-neutral-500)}.CaseStudy_tableWrap__0ItYf{overflow-x:auto}.CaseStudy_table__MDBlJ{min-width:640px;font-size:12.5px}.CaseStudy_table__MDBlJ th{padding:8px 10px;border:0;text-transform:none;letter-spacing:.02em}.CaseStudy_table__MDBlJ td{padding:11px 10px;border:0}.CaseStudy_table__MDBlJ td:first-child,.CaseStudy_table__MDBlJ th:first-child{padding-left:0}.CaseStudy_table__MDBlJ td:last-child,.CaseStudy_table__MDBlJ th:last-child{padding-right:0}.CaseStudy_cellStrong__qILCJ{color:var(--color-text)}.CaseStudy_cellBody__0jvEX{color:var(--color-neutral-400)}.CaseStudy_cellMuted__8fHyz{color:var(--color-neutral-500)}.CaseStudy_totalRow__6LGWk{background:none!important}.CaseStudy_totalRow__6LGWk .CaseStudy_cellMuted__8fHyz,.CaseStudy_totalRow__6LGWk .CaseStudy_cellStrong__qILCJ{color:var(--color-accent-500)}.CaseStudy_totalRow__6LGWk .CaseStudy_cellBody__0jvEX{color:var(--color-text)}.CaseStudy_timeline__94GoE{position:relative;padding-left:22px}.CaseStudy_timelineSpine__hTBqT{position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,transparent,var(--color-neutral-800) 20px,var(--color-neutral-800) calc(100% - 20px),transparent)}.CaseStudy_timelineItems__rYfiX{display:grid;grid-gap:16px;gap:16px}.CaseStudy_timelineItem__f_gav{position:relative}.CaseStudy_dot__v8fXh{position:absolute;left:-22px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-accent-500)}.CaseStudy_dotDim__lFTHS{box-shadow:0 0 0 1px var(--color-neutral-800)}.CaseStudy_timelineTitle__9KhRn{font-size:12.5px;color:var(--color-text);margin-bottom:3px}.CaseStudy_timelineTitleDim__BzHoT{font-size:12.5px;color:var(--color-neutral-500);margin-bottom:3px}.CaseStudy_timelineBody__bV4JN{font-size:13px;color:var(--color-neutral-500)}.CaseStudy_swatch__Osy4Q{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--color-neutral-500)}.CaseStudy_chip__mP9gy{width:14px;height:14px;border-radius:3px;flex:none}.CaseStudy_cellNote__TsMEE{font-size:11.5px;color:var(--color-neutral-500);margin:12px 0 0}.page_breadcrumb__ne3z_{display:flex;align-items:center;gap:9px;padding:22px 0 0;font-size:11.5px}.page_breadcrumb__ne3z_,.page_breadcrumb__ne3z_ a{color:var(--color-neutral-500)}.page_breadcrumb__ne3z_ a:hover{color:var(--color-accent-400)}.page_crumbCurrent__l_jFM{color:var(--color-neutral-400)}.page_closing__9QiKn{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:end;padding:clamp(36px,5vw,64px) 0 clamp(40px,6vw,72px)}.page_closingLabel__gx7FG{font-size:11px;letter-spacing:.15em;color:var(--color-neutral-500);margin-bottom:10px}.page_closingText__V_zFI{font-size:14px;line-height:1.6;color:var(--color-neutral-400);max-width:64ch;margin:0;text-wrap:pretty}.page_closingActions__DeOsK{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.page_closingBtn__LUuNh{padding:11px 18px;font-size:14px}.ProjectRow_row__ss9Vx{display:grid;grid-template-columns:52px minmax(240px,1.15fr) minmax(230px,1fr);grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px);padding:30px 12px 30px 0;transition:background-color .16s ease}.ProjectRow_row__ss9Vx:hover{background-color:var(--cell)}@media (max-width:900px){.ProjectRow_row__ss9Vx{grid-template-columns:34px 1fr;column-gap:12px}.ProjectRow_row__ss9Vx>:last-child{grid-column:2;margin-top:22px}.ProjectRow_nMuted__ENZiV,.ProjectRow_n__hiKc0{padding-top:0;line-height:inherit}}@media (max-width:720px){.ProjectRow_readMore__UPvR7{display:inline-flex;align-items:center;min-height:44px}}.ProjectRow_n__hiKc0{font-size:12px;color:var(--color-accent);padding-top:6px}.ProjectRow_nMuted__ENZiV{font-size:12px;color:var(--text-muted);padding-top:6px}@media (max-width:900px){.ProjectRow_nMuted__ENZiV,.ProjectRow_n__hiKc0{padding-top:5px}}.ProjectRow_head__mg9AG{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px}.ProjectRow_title__9Nwfe{font-size:clamp(22px,2.2vw,27px);font-weight:500;letter-spacing:-.02em;margin:0}.ProjectRow_meta__h8UFA{font-size:11.5px;color:var(--text-muted)}.ProjectRow_kicker__gij0U{font-size:10.5px;letter-spacing:.12em;color:var(--color-accent);margin-bottom:14px}.ProjectRow_kickerMuted__AJKNb{font-size:10.5px;letter-spacing:.12em;color:var(--text-muted);margin-bottom:14px}.ProjectRow_blurb__A5HeG{font-size:15px;line-height:1.6;color:var(--text-body);margin:0 0 18px;max-width:48ch;text-wrap:pretty}.ProjectRow_tags__XgUDI{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.ProjectRow_readMore__UPvR7{font-size:12.5px;color:var(--color-accent);border-bottom:1px solid var(--color-accent-mark);padding-bottom:2px}.ProjectRow_readMore__UPvR7:hover{border-bottom-color:var(--color-accent)}.ProjectRow_asideLabel__DGhQs{font-size:10.5px;letter-spacing:.12em;color:var(--text-muted);margin-bottom:10px}.ProjectRow_shotRow__GFnB5{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.ProjectRow_phoneCell__QF4H6{width:100%;max-width:152px;padding:5px;border:1px solid var(--color-divider);border-radius:18px;background:var(--cell);flex:none}.ProjectRow_phoneCell__QF4H6>div{max-width:none;border:0;padding:0;background:none}.ProjectRow_flatCell__vVVF6{flex:1 1;min-width:150px}.ProjectRow_swatch__f8AFC{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--text-muted)}.ProjectRow_chip__1Eawg{width:11px;height:11px;border-radius:3px;flex:none}.ProjectRow_stats__oAhsx{margin:0;display:grid;grid-gap:13px;gap:13px;font-size:11.5px;min-width:92px}.ProjectRow_statsTwo__j9vGZ{grid-template-columns:1fr 1fr;margin-top:16px}.ProjectRow_stats__oAhsx dt{color:var(--text-muted);margin-bottom:2px}.ProjectRow_stats__oAhsx dd{margin:0;color:var(--text-strong)}.ProjectRow_surfaceRows__R00DQ{display:grid;grid-gap:1px;gap:1px;background:var(--color-divider);margin-bottom:16px}.ProjectRow_surfaceRow__QNgGC{display:grid;grid-template-columns:62px 1fr;grid-gap:10px;gap:10px;padding:9px 11px;background:var(--cell);font-size:11.5px;color:var(--text-body)}.ProjectRow_surfaceKey__XLdxI{color:var(--color-accent)}.ProjectRow_patchlog__vSN8i{list-style:none;margin:0;padding:2px 0;display:grid;grid-gap:8px;gap:8px;font-size:11.5px;border-left:1px solid var(--color-divider)}.ProjectRow_patchlog__vSN8i li{display:grid;grid-template-columns:13px 1fr;grid-gap:9px;gap:9px;padding-left:12px;color:var(--text-body)}.ProjectRow_plus__JuwYc{color:var(--color-accent)}.ProjectRow_patchTotal__OV26w{margin-top:4px;color:var(--text-strong)}.ProjectRow_coverage__B3Xaw{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--color-divider);margin-bottom:14px}.ProjectRow_coverage__B3Xaw>div{background:var(--cell);padding:14px 12px}.ProjectRow_coverageN__LTxzz{font-size:22px;line-height:1;color:var(--text-strong)}.ProjectRow_coverageL__TlwFi{font-size:11px;color:var(--text-muted);margin-top:5px}.page_skip__25mZL{position:absolute;left:-9999px;top:0;z-index:20;background:var(--color-bg);color:var(--color-accent);padding:10px 14px;font-size:13px}.page_skip__25mZL:focus-visible{left:12px;top:12px}.page_shell__sIWzo{max-width:1300px;margin:0 auto;padding-inline:clamp(20px,5vw,64px)}.page_hero__7KFOs{padding:clamp(48px,8vw,116px) 0 clamp(32px,4vw,56px)}.page_eyebrow__yxIK8{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:11.5px;letter-spacing:.13em;color:var(--color-accent);margin-bottom:28px}.page_eyebrowMuted__gDqDK{color:var(--text-muted)}.page_slash__8pFvS{color:var(--color-neutral-400);margin-right:16px}.page_h1__HkJRI{font-size:clamp(38px,6.2vw,80px);font-weight:500;line-height:1;letter-spacing:-.033em;margin:0 0 30px;max-width:23ch;text-wrap:balance}.page_heroBody__d_2rx{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);align-items:end}.page_lede__m7AMO{font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:var(--text-body);max-width:54ch;margin:0;text-wrap:pretty}.page_heroActions__uE8fj{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.page_heroActions__uE8fj .page_btn__hMGYV{padding:12px 22px;font-size:14.5px}.page_availability__iX2lt{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:var(--text-muted);margin:0}.page_dot__aVcaO{color:var(--color-accent);flex:none;margin-top:1px}.page_parcSection__LRSaF{padding:clamp(24px,3vw,40px) 0 clamp(44px,6vw,84px)}.page_heroStats__ozT57{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:1px;gap:1px;background:var(--color-divider);margin:0 0 clamp(28px,4vw,44px) -20px}.page_heroStats__ozT57>div{background:var(--color-bg);padding:22px 20px 20px}.page_statN__rMJIK{font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1;color:var(--text-strong)}.page_statLabel__2jNx3{font-size:12.5px;line-height:1.4;color:var(--text-muted);margin:10px 0 0}.page_parcHead__04Dz_{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}.page_parcLabel__j77AR{font-size:11px;letter-spacing:.16em;color:var(--color-accent)}.page_parcStamp__I1heD{font-size:11px;color:var(--text-muted)}.page_tableWrap__rOSvK{overflow-x:auto}.page_table__qtljL{min-width:640px;font-size:13px;color:var(--text-strong)}.page_table__qtljL th{padding:8px 10px;border:0;text-transform:none;letter-spacing:.02em;color:var(--text-muted)}.page_table__qtljL td{padding:11px 10px;border:0}.page_table__qtljL td:first-child,.page_table__qtljL th:first-child{padding-left:0}.page_table__qtljL td:last-child,.page_table__qtljL th:last-child{padding-right:0}.page_numeric__MGp3g{text-align:right}.page_cellBody__L0fw9{color:var(--text-body)}.page_state___Ahpx{color:var(--color-accent)}.page_parcLink__kh1oY{color:var(--text-strong)}.page_parcLink__kh1oY:hover{color:var(--color-accent)}.page_projets__3Nt_X{padding-bottom:clamp(36px,5vw,64px)}.page_block__7IW92{padding:clamp(36px,5vw,64px) 0}.page_sectionHead__iJcTv{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.page_h2__flI2K{font-size:clamp(24px,3vw,32px);margin:0}.page_h2Small__s2JM_,.page_h2__flI2K{font-weight:500;letter-spacing:-.022em}.page_h2Small__s2JM_{font-size:clamp(22px,2.6vw,28px);margin:0 0 8px}.page_count__zVp1H{font-size:11px;letter-spacing:.12em;color:var(--text-muted)}.page_sectionNote__0E4Dg{font-size:14px;line-height:1.6;color:var(--text-muted);max-width:64ch;margin:0 0 8px}.page_otherGrid__4AGeT{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));grid-gap:1px;gap:1px;background:var(--color-divider);margin-top:22px}.page_otherCard__xfzJG{background:var(--color-bg);padding:20px;transition:background-color .16s ease}.page_otherCard__xfzJG:hover{background:var(--cell)}.page_otherHead__oodOi{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.page_otherTitle__BIJtf{font-size:17px;font-weight:500;margin:0}.page_otherBadge__KUs_W{font-size:11px;color:var(--text-muted)}.page_otherBody__5ypBU{font-size:13.5px;line-height:1.55;color:var(--text-body);margin:0 0 12px}.page_otherStack__2TlBY{font-size:11px;color:var(--text-muted)}.page_skillGrid__wBMIs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:clamp(22px,3vw,38px);gap:clamp(22px,3vw,38px);margin-top:26px}.page_skillHead___5DFp{display:flex;align-items:center;gap:10px;margin-bottom:12px}.page_skillLabel__HOUmu{font-size:11px;letter-spacing:.14em;color:var(--color-accent)}.page_skillRule__Dc06l{flex:1 1;height:1px;background:linear-gradient(to right,var(--color-divider),transparent)}.page_skillList__DPB7Y{margin:0;padding:0;list-style:none;display:grid;grid-gap:7px;gap:7px;font-size:13.5px;color:var(--text-body)}.page_osBand__PE_oX{padding:clamp(44px,6vw,86px) 0}.page_osInner__ELKSY{max-width:1300px;margin:0 auto;padding:0 clamp(20px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}.page_osLabel__FbGbv{font-size:11px;letter-spacing:.16em;color:var(--color-accent-400);margin-bottom:16px}.page_osTitle__Nxfdf{font-size:clamp(22px,2.6vw,30px);font-weight:500;letter-spacing:-.022em;margin:0 0 14px;max-width:22ch}.page_osBody__9UUVa{font-size:14.5px;line-height:1.6;color:var(--color-neutral-400);max-width:44ch;margin:0 0 18px;text-wrap:pretty}.page_osLink__xJDEF{font-size:12.5px;color:var(--color-accent-400);border-bottom:1px solid var(--color-accent-700);padding-bottom:2px}.page_osEntries__W85DX{display:grid;grid-gap:1px;gap:1px;background:var(--color-neutral-900)}.page_osEntry__maIgt{background:var(--color-bg);padding:18px 20px}.page_osEntryHead__wRd7J{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.page_osName__Hn5Rj{font-size:13.5px;color:var(--color-text)}.page_osEntryBody__SRt8C{font-size:13.5px;line-height:1.55;color:var(--color-neutral-400);margin:0 0 8px}.page_osStack__K_WH5{font-size:11px;color:var(--color-neutral-500)}.page_parcours__VQZEr{max-width:1300px;margin:0 auto;padding:clamp(44px,6vw,80px) clamp(20px,5vw,64px)}.page_parcoursGrid__RIr3H{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start;margin-top:26px}.page_colLabel__Xq_9c{font-size:11px;letter-spacing:.14em;color:var(--color-accent);margin-bottom:18px}.page_tlRow__hMLX0{display:grid;grid-template-columns:96px 1fr;grid-gap:18px;gap:18px;padding:16px 0}.page_tlWhen__4e9uz{font-size:12px;color:var(--text-muted);padding-top:3px}.page_tlTitle__6z_1Q{font-size:16px;font-weight:500;margin-bottom:4px}.page_tlBody__m5njj{font-size:13.5px;line-height:1.55;color:var(--text-body)}@media (max-width:480px){.page_tlRow__hMLX0{grid-template-columns:1fr;gap:6px}}.page_engGrid__5d2jG{display:grid;grid-gap:1px;gap:1px;background:var(--color-divider)}.page_engRow__ByYDJ{background:var(--color-bg);padding:15px 0}.page_engHead__ds70k{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px}.page_engTitle__NSGEE{font-size:15px;font-weight:500}.page_engWhen__VUe81{font-size:11.5px;color:var(--text-muted)}.page_engBody__l5j50{font-size:13.5px;color:var(--text-body)}.page_contact__jWuHg{background:var(--color-surface);padding:clamp(44px,6vw,86px) 0}.page_contactInner__xPxIU{max-width:1300px;margin:0 auto;padding:0 clamp(20px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:start}.page_contactTitle__cbkrp{font-size:clamp(26px,3.4vw,40px);font-weight:500;letter-spacing:-.025em;margin:0 0 16px;max-width:20ch}.page_contactBody__7QZg5{font-size:15.5px;line-height:1.6;color:var(--text-body);max-width:44ch;margin:0 0 24px;text-wrap:pretty}.page_contactRows__V8HIC{margin:0;display:grid;grid-gap:12px;gap:12px;font-size:13px}.page_contactRows__V8HIC>div{display:grid;grid-template-columns:76px 1fr;grid-gap:12px;gap:12px}.page_contactRows__V8HIC dt{color:var(--text-muted)}.page_contactRows__V8HIC dd{margin:0;color:var(--text-strong)}.page_contactRows__V8HIC a{color:var(--color-accent)}@media (max-width:720px){.page_heroActions__uE8fj{display:grid;grid-gap:10px;gap:10px}.page_heroActions__uE8fj .btn{width:100%;min-height:48px}.page_tableWrap__rOSvK{overflow-x:visible}.page_table__qtljL{min-width:0;display:block}.page_table__qtljL thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.page_table__qtljL tbody{display:block}.page_table__qtljL tbody tr{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;padding:12px 0;background:linear-gradient(to right,var(--rule),var(--rule)) no-repeat bottom /100% 1px}.page_table__qtljL tbody tr:last-child{background:none}.page_table__qtljL td{display:block;padding:0}.page_table__qtljL td:first-child{grid-column:1;grid-row:1;color:var(--text-strong)}.page_table__qtljL td:nth-child(5){grid-column:2;grid-row:1;text-align:right}.page_table__qtljL td:nth-child(2){grid-column:1;grid-row:2;font-size:11px}.page_table__qtljL td:nth-child(3){grid-column:1;grid-row:3;font-size:11px}.page_table__qtljL td:nth-child(4){grid-column:2;grid-row:2;text-align:right;font-size:11px}.page_table__qtljL tbody tr:hover{background:linear-gradient(to right,var(--rule),var(--rule)) no-repeat bottom /100% 1px}.page_parcLink__kh1oY{display:flex;align-items:center;min-height:44px}.page_table__qtljL tbody tr{align-items:center}.page_table__qtljL td:first-child{grid-row:1/span 1}.page_heroStats__ozT57{grid-template-columns:1fr 1fr}.page_engRow__ByYDJ,.page_otherCard__xfzJG{padding-block:16px}}.page_shell__tI8mR{max-width:1240px;margin:0 auto;padding:clamp(32px,5vw,72px) clamp(20px,5vw,64px) 80px}.page_head__IpJz6{padding-bottom:clamp(28px,4vw,48px)}.page_kicker__UoKE9{font-size:11px;letter-spacing:.15em;color:var(--color-accent);margin-bottom:16px}.page_h1__MjPfE{font-size:clamp(30px,4.4vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.03em;margin:0 0 18px;max-width:26ch}.page_lede__K4_92{font-size:16px;line-height:1.6;color:var(--text-body);max-width:66ch;margin:0;text-wrap:pretty}.page_section__vbQST{padding:clamp(24px,3vw,44px) 0}.page_sectionHead__QOmH_{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.page_h2__WoqWf{font-size:clamp(20px,2.4vw,26px);font-weight:500;letter-spacing:-.02em;margin:0 0 8px}.page_aside__zhSuR{font-size:11px;color:var(--text-muted)}.page_note__gzICI{font-size:14.5px;line-height:1.6;color:var(--text-body);max-width:70ch;margin:0 0 26px;text-wrap:pretty}.page_noteNarrow__cZ0ga{font-size:14px;line-height:1.6;color:var(--text-body);max-width:44ch;margin:0 0 20px}.page_colLabel__MjUMi{font-size:10.5px;letter-spacing:.13em;color:var(--color-accent);margin-bottom:14px}.page_colLabelGap__W8ZNM{margin-top:24px}.page_colLabelDark__a_Ami{font-size:10.5px;letter-spacing:.13em;color:var(--color-accent-400);margin-bottom:14px}.page_paletteGrid__Jzo8z{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px)}.page_darkPanel__Ay4RE{border-radius:var(--radius-md);padding:20px}.page_swatches__3SbFY{display:grid;grid-gap:1px;gap:1px;background:var(--color-divider);font-size:11.5px}.page_swatchesDark__YLUNR{background:var(--color-neutral-900)}.page_swatch__4pO0V{display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--color-bg);padding:9px 10px 9px 0}.page_swatchesDark__YLUNR .page_swatch__4pO0V{padding:9px 0}.page_chip__if6RZ{width:34px;height:24px;border-radius:4px}.page_chipRing__AWjkw{box-shadow:0 0 0 1px var(--color-divider)}.page_swatchesDark__YLUNR .page_chipRing__AWjkw{box-shadow:0 0 0 1px var(--color-neutral-800)}.page_swatchRole__unegp{color:var(--text-strong)}.page_swatchNote__2XyYS{color:var(--text-muted)}.page_darkNote__3YPj2{font-size:13px;line-height:1.6;color:var(--color-neutral-400);margin:16px 0 0}.page_typeRow__3jnDR{display:grid;grid-template-columns:132px 1fr;grid-gap:20px;gap:20px;align-items:baseline;padding:16px 0}.page_typeSpec__XRjig{display:grid;font-size:11px;color:var(--text-muted)}@media (max-width:620px){.page_typeRow__3jnDR{grid-template-columns:1fr;gap:8px}}.page_sample_h1__GmywK{font-size:min(80px,7vw);font-weight:500;line-height:1;letter-spacing:-.033em}.page_sample_h2__WVx7J{font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-.022em}.page_sample_h3__C03F3{font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.page_sample_lede__LaeGG{font-size:17.5px;line-height:1.6;color:var(--text-body);max-width:52ch}.page_sample_body__BiCMB{font-size:15px;line-height:1.6;color:var(--text-body);max-width:48ch}.page_sample_mono___xEOx{font-size:13px;line-height:1.55;color:var(--text-body)}.page_sample_label__6hEjG,.page_sample_mono___xEOx{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace}.page_sample_label__6hEjG{font-size:10.5px;letter-spacing:.13em;color:var(--color-accent)}.page_twoCol__zMVk1{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px)}.page_scale__pmq09{display:grid;grid-gap:9px;gap:9px;font-size:11.5px}.page_scaleRow__IQuO4{display:grid;grid-template-columns:52px 1fr;grid-gap:12px;gap:12px;align-items:center}.page_scaleRow__IQuO4>span:first-child{color:var(--text-muted)}.page_scaleBar__foWEi{height:10px;display:block}.page_radiiRow__lRGqW{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.page_radiusBox__h9Vcn{width:74px;height:56px;background:var(--color-surface);box-shadow:0 0 0 1px var(--color-divider);display:flex;align-items:flex-end;padding:6px;font-size:10.5px;color:var(--text-muted)}.page_elevPanel__HFdR6{border-radius:var(--radius-md);padding:18px;display:flex;flex-wrap:wrap;gap:12px}.page_elevBox__5lleg{width:74px;height:56px;border-radius:var(--radius-md);background:var(--cell);display:flex;align-items:flex-end;padding:6px;font-size:10.5px;color:var(--text-muted)}.page_elev_sm__egk4h{box-shadow:var(--shadow-sm)}.page_elev_md__gBaVR{box-shadow:var(--shadow-md)}.page_elev_lg__QIRvn{box-shadow:var(--shadow-lg)}.page_compGrid___Hw_i{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px)}.page_stateList__EVwbc{display:grid;grid-gap:10px;gap:10px;font-size:11px;color:var(--text-muted)}.page_stateRow__0M8LL{display:grid;grid-template-columns:1fr 96px;grid-gap:14px;gap:14px;align-items:center}.page_stateRow__0M8LL>.btn{justify-self:start;padding:11px 20px;font-size:14px}.page_isHover__Tecok.btn-primary{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.page_isActive__5dvGF.btn-primary{background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:var(--color-accent-800);border-color:var(--color-accent)}.page_isFocus__kY6n3{outline:2px solid var(--color-accent-border);outline-offset:2px}.page_isDisabled__9Gz0p{opacity:.45}.page_isHover__Tecok.btn-secondary{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.page_fieldList__NU71R{display:grid;grid-gap:14px;gap:14px}.page_fieldList__NU71R .input{min-height:40px}.page_isHover__Tecok.input{border-color:var(--text-muted)}.page_isFocusField__hUOBG{background:var(--color-neutral-100)!important;border-color:var(--color-accent-border)!important;box-shadow:0 0 0 1px var(--color-accent-border)}.page_labelAccent__C_Eli{color:var(--color-accent)!important}.page_tagRow__SUZN2{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.page_tagFill__7Oq_G{background:var(--color-surface);color:var(--text-body)}.page_tagPanel__Mr_4M{border-radius:var(--radius-md);padding:16px;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.page_linkList__hi81e{display:grid;grid-gap:11px;gap:11px;font-size:12.5px}.page_sampleLink__P_OFn{color:var(--color-accent);border-bottom:1px solid var(--color-accent-mark);padding-bottom:2px}.page_isHover__Tecok.page_sampleLink__P_OFn{color:var(--color-accent-800);border-bottom-color:var(--color-accent-border)}.page_tiny__SldkA{color:var(--text-muted);font-size:11px}.page_accentText__YJTvD{color:var(--color-accent)}.page_stateSample__DEp5h{display:flex;align-items:center;gap:10px}.page_recRow__mS63i{display:grid;grid-template-columns:36px 1fr;grid-gap:14px;gap:14px;padding:18px 12px 18px 0}.page_recHover__meA4K{background:var(--color-surface)}.page_recN__MsE4F{font-size:12px;color:var(--color-accent)}.page_recTitle__UCBTo{font-size:19px;font-weight:500;margin-bottom:5px}.page_recNote__A9kKL{font-size:11.5px;color:var(--text-muted)}.page_recDark__wulQW{border-radius:var(--radius-md);padding:0 18px;margin-top:18px}.page_recDark__wulQW .page_recRow__mS63i{padding-block:16px}.page_microGrid__kdRBt{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1px;gap:1px;background:var(--color-divider)}.page_microCard__R85PM{background:var(--color-bg);padding:20px}.page_microTitle__CxuF8{font-size:15.5px;font-weight:500;margin-bottom:7px}.page_microBody__SGxJa{font-size:13.5px;line-height:1.6;color:var(--text-body)}.page_a11yGrid__csfGQ{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:clamp(18px,3vw,32px);gap:clamp(18px,3vw,32px)}.page_a11yList__yuNb2{margin:0;padding:0;list-style:none;display:grid;grid-gap:11px;gap:11px;font-size:14px;line-height:1.55;color:var(--text-body);align-content:start}.page_a11yList__yuNb2 li{display:grid;grid-template-columns:15px 1fr;grid-gap:11px;gap:11px}.page_check__EjnhR{color:var(--color-accent)}