.CaseGallery_root__HRADV{position:relative;padding-top:clamp(72px,7.5vw,104px)}.CaseGallery_rail__J7ZN7,.CaseGallery_stage__M7WIs{position:relative}.CaseGallery_root__HRADV[data-mode=pinned]{padding-top:0}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_rail__J7ZN7{height:calc((var(--travel) + 1) * 100vh)}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_stage__M7WIs{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,640px);align-content:center;row-gap:clamp(24px,3.6vh,40px);height:100vh;padding-block:clamp(84px,11vh,112px) clamp(24px,4.5vh,48px);overflow-x:clip;overflow-y:visible}.CaseGallery_head__sU6MW{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 48px;width:min(1200px,calc(100% - 48px));margin-inline:auto}.CaseGallery_heading__3kVpB{min-width:0}.CaseGallery_eyebrow__BmhFb{margin:0 0 12px}.CaseGallery_title__r09EQ{margin:0;color:#000;font-size:clamp(30px,3.1vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.CaseGallery_meter__AMOi8{display:flex;align-items:center;gap:20px}.CaseGallery_count__2wQPy{display:flex;align-items:baseline;gap:6px;margin:0;color:#616161;font-family:var(--font-mono),monospace;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.CaseGallery_countNow__LqTSb{display:inline-block;overflow:clip;color:#000;font-size:22px;font-weight:500;line-height:1.1}.CaseGallery_countDigit__kHMOK{display:inline-block;animation:CaseGallery_digit__KeHhn .6s cubic-bezier(.16,1,.3,1) both}.CaseGallery_bar__mr81b{position:relative;display:block;width:clamp(96px,11vw,180px);height:2px;overflow:hidden;border-radius:2px;background:rgba(0,0,0,.12)}.CaseGallery_fill__K_PCs{position:absolute;inset:0;background:#ea580c;transform:scaleX(0);transform-origin:0 50%}.CaseGallery_buttons__yzEsQ{display:flex;gap:8px}.CaseGallery_btn__eCMIs{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#fffdfa;color:#000;cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1)}.CaseGallery_btn__eCMIs:hover:not(:disabled){border-color:rgba(0,0,0,.22);background:#ece1d5}.CaseGallery_btn__eCMIs:disabled{opacity:.35;cursor:default}.CaseGallery_viewport__XR9zq{position:relative;min-width:0}.CaseGallery_track__p12Jj{display:grid;gap:24px;width:min(1200px,calc(100% - 48px));margin:40px auto 0;padding:0;list-style:none}.CaseGallery_slot__PK5uS{min-width:0}.CaseGallery_panel__s5LAW{position:relative;display:grid;gap:24px;padding:20px;border:1px solid rgba(0,0,0,.06);border-radius:24px;background:#fffdfa;box-shadow:0 30px 80px rgba(40,20,0,.07);transform-origin:50% 50%}@media (min-width:900px){.CaseGallery_panel__s5LAW{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;padding:40px;border-radius:28px}}.CaseGallery_copy__6QTGz{display:flex;flex-direction:column;min-width:0}.CaseGallery_top__PWX2h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0}.CaseGallery_code__RSc9K{padding:5px 11px;border-radius:999px;background:#f4ebe3;color:#000;font-family:var(--font-mono),monospace;font-size:13px;font-weight:500;line-height:1.3}.CaseGallery_composite__mDZ6x{color:#616161;font-family:var(--font-mono),monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.CaseGallery_composite__mDZ6x:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#ea580c;vertical-align:.1em}.CaseGallery_name__TW6US{max-width:13ch;margin:28px 0 0;color:#000;font-size:clamp(30px,3.3vw,48px);font-weight:600;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.CaseGallery_controls__iiLwK{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;list-style:none}.CaseGallery_control__HaLPQ{padding:4px 11px;border:1px solid rgba(0,0,0,.12);border-radius:999px;color:#000;font-size:12.5px;line-height:1.4}.CaseGallery_facts__VieNb{display:grid;margin:28px 0 0}.CaseGallery_fact__5hPA2{padding:14px 0;border-top:1px solid rgba(0,0,0,.08)}.CaseGallery_factKey__tvqDI{margin:0 0 6px;color:#616161;font-family:var(--font-mono),monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.CaseGallery_factVal__likwW{max-width:38ch;margin:0;color:#616161;font-size:16px;line-height:1.5}.CaseGallery_outcome__1fplL .CaseGallery_factKey__tvqDI{color:#ea580c}.CaseGallery_outcome__1fplL .CaseGallery_factVal__likwW{color:#000;font-size:17px}.CaseGallery_more__4oQm0{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;border-radius:999px;background:#ece1d5;color:#000;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.CaseGallery_more__4oQm0:hover{background:#e3d5c6}.CaseGallery_more__4oQm0 svg{flex:none;transition:transform .2s cubic-bezier(.4,0,.2,1)}.CaseGallery_more__4oQm0:focus-visible svg,.CaseGallery_more__4oQm0:hover svg{transform:translateX(3px)}.CaseGallery_visualWrap__d3cpo{min-width:0}.CaseGallery_visual__cFMY3{width:100%}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_viewport__XR9zq{min-height:0;container-type:inline-size}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_track__p12Jj{display:flex;gap:32px;width:auto;height:100%;margin:0;padding-inline:max(24px,calc((100cqw - 1200px) / 2));will-change:transform}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_slot__PK5uS{flex:0 0 min(1120px,calc(100cqw - 2 * max(24px, (100cqw - 1200px) / 2) - 88px));height:100%}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_slot__PK5uS:not([data-active]){cursor:pointer}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_panel__s5LAW{height:100%;will-change:transform,opacity}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_facts__VieNb{margin-top:auto;padding-top:24px}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_visualWrap__d3cpo,.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_visual__cFMY3{height:100%}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_visualWrap__d3cpo{will-change:transform}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_slot__PK5uS [data-row]{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 60ms + .16s)}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_slot__PK5uS:not([data-seen]) [data-row]{opacity:0;transform:translate3d(0,12px,0)}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_slot__PK5uS [data-wipe]{transition:clip-path .8s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i, 0) * 70ms + .2s)}.CaseGallery_root__HRADV[data-mode=pinned] .CaseGallery_slot__PK5uS:not([data-seen]) [data-wipe]{clip-path:inset(0 100% 0 0)}@media (max-width:899px){.CaseGallery_root__HRADV{padding-top:64px}.CaseGallery_head__sU6MW{width:calc(100% - 32px)}.CaseGallery_meter__AMOi8{width:100%;gap:16px}.CaseGallery_bar__mr81b{flex:1 1 auto;width:auto}.CaseGallery_track__p12Jj{display:flex;gap:12px;width:auto;margin:28px 0 0;padding:4px 16px 20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.CaseGallery_track__p12Jj::-webkit-scrollbar{display:none}.CaseGallery_track__p12Jj:focus-visible{outline-offset:-2px}.CaseGallery_slot__PK5uS{display:flex;flex:0 0 calc(100% - 28px);scroll-snap-align:start}.CaseGallery_panel__s5LAW{width:100%;align-content:start}.CaseGallery_name__TW6US{margin-top:22px;font-size:clamp(26px,7.6vw,34px)}.CaseGallery_facts__VieNb{margin-top:22px}.CaseGallery_factVal__likwW{font-size:15px}.CaseGallery_outcome__1fplL .CaseGallery_factVal__likwW{font-size:16px}}@keyframes CaseGallery_digit__KeHhn{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.CaseGallery_countDigit__kHMOK{animation:none}.CaseGallery_more__4oQm0 svg{transition:none}}.CaseList_root__Y6H4z{width:min(1200px,calc(100% - 48px));margin-inline:auto;padding-top:128px}@media (max-width:760px){.CaseList_root__Y6H4z{width:calc(100% - 32px);padding-top:88px}}.CaseList_chips__l_gVi{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.CaseList_chip__22iYc{padding:8px 16px;border:0;border-radius:24px;background:#ece1d5;color:#000;font:inherit;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.1px;white-space:nowrap;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.CaseList_chip__22iYc:hover{background:#e3d5c6}.CaseList_chip__22iYc[aria-pressed=true]{background:radial-gradient(ellipse at center,#000 0,#060606 12.5%,#0d0d0d 25%,#1a1a1a 50%,#343434 100%);color:#fff}.CaseList_chipLabel__7x1CN{position:relative;z-index:2;transition:color .3s cubic-bezier(.4,0,.2,1)}.CaseList_plate__VRqQF{position:absolute;inset:0;z-index:1;border-radius:0;background:#161616;clip-path:inset(var(--pt,0) var(--pr,100%) var(--pb,100%) var(--pl,0) round 20px);opacity:0;pointer-events:none}.CaseList_chips__l_gVi[data-glide] .CaseList_plate__VRqQF{opacity:1}.CaseList_chips__l_gVi[data-glide=ready] .CaseList_plate__VRqQF{transition:clip-path .5s cubic-bezier(.22,1,.36,1)}.CaseList_chips__l_gVi[data-glide] .CaseList_chip__22iYc[aria-pressed=true]{background:#ece1d5}.CaseList_cases__b7T2L{display:flex;flex-direction:column;margin-top:56px;overflow-anchor:none}.CaseList_case__OynvP{display:grid;gap:24px;padding:44px 0 56px;border-top:1px solid rgba(0,0,0,.1);scroll-margin-top:88px}.CaseList_case__OynvP[hidden]{display:none}@media (min-width:900px){.CaseList_case__OynvP{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;padding:56px 0 80px}.CaseList_head__sy18A{position:sticky;top:112px;align-self:start}}.CaseList_kicker__uEIjG{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 20px}.CaseList_code__rltau{padding:5px 11px;border-radius:999px;background:#ece1d5;color:#000;font-family:var(--font-mono),monospace;font-size:13px;font-weight:500;line-height:1.3}.CaseList_composite__T4xZq{color:#616161;font-family:var(--font-mono),monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.CaseList_composite__T4xZq:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#ea580c;vertical-align:.1em}.CaseList_title__HD5lX{max-width:16ch;margin:0;color:#000;font-size:clamp(28px,2.9vw,40px);font-weight:500;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.CaseList_meta__bpA8n{margin-top:22px}.CaseList_metaLine__MRm2e{margin:0;color:#616161;font-family:var(--font-mono),monospace;font-size:12.5px;line-height:1.5}.CaseList_controls__GOS3a{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}.CaseList_control__yqQwm{padding:4px 11px;border:1px solid rgba(0,0,0,.12);border-radius:999px;color:#000;font-size:12.5px;line-height:1.4}.CaseList_main__JHYSj{min-width:0}.CaseList_rows__pV9qe{margin:0;padding:0;list-style:none}.CaseList_row___OAnU,.CaseList_summary__ofXSv{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.1);color:#000;text-decoration:none;cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.CaseList_rows__pV9qe>li:first-child .CaseList_row___OAnU{padding-top:6px}@media (max-width:639px){.CaseList_row___OAnU,.CaseList_summary__ofXSv{grid-template-columns:28px minmax(0,1fr) auto;gap:12px}}.CaseList_row___OAnU:hover,.CaseList_summary__ofXSv:hover{border-color:rgba(0,0,0,.26)}.CaseList_num__agDAD{padding-top:4px;color:#616161;font-family:var(--font-mono),monospace;font-size:12px;line-height:16px}.CaseList_text__SxnjH{display:block;min-width:0}.CaseList_rowTitle__3GpGd{display:block;color:#000;font-size:16px;font-weight:600;letter-spacing:-.15px;line-height:24px}.CaseList_desc__ddi0Q{max-width:42rem;font-size:14px;font-weight:500;line-height:1.625}.CaseList_desc__ddi0Q,.CaseList_icon__XTLNq{display:block;margin-top:4px;color:#616161}.CaseList_icon__XTLNq svg{display:block;transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.CaseList_row___OAnU:focus-visible .CaseList_icon__XTLNq,.CaseList_row___OAnU:hover .CaseList_icon__XTLNq,.CaseList_summary__ofXSv:focus-visible .CaseList_icon__XTLNq,.CaseList_summary__ofXSv:hover .CaseList_icon__XTLNq{color:#000}.CaseList_row___OAnU:focus-visible .CaseList_icon__XTLNq svg,.CaseList_row___OAnU:hover .CaseList_icon__XTLNq svg{transform:translateX(2px)}.CaseList_row___OAnU:focus-visible .CaseList_num__agDAD,.CaseList_row___OAnU:hover .CaseList_num__agDAD{color:#ea580c}.CaseList_detail__c6FRi{scroll-margin-top:112px;scroll-margin-bottom:24px}.CaseList_summary__ofXSv{list-style:none}.CaseList_summary__ofXSv::-webkit-details-marker{display:none}.CaseList_summary__ofXSv::marker{content:""}.CaseList_chev__SdQKk svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.CaseList_detail__c6FRi[data-fold=open]>.CaseList_summary__ofXSv .CaseList_chev__SdQKk,.CaseList_detail__c6FRi[open]:not([data-fold=closed])>.CaseList_summary__ofXSv .CaseList_chev__SdQKk{color:#ea580c}.CaseList_detail__c6FRi[data-fold=open]>.CaseList_summary__ofXSv .CaseList_chev__SdQKk svg,.CaseList_detail__c6FRi[open]:not([data-fold=closed])>.CaseList_summary__ofXSv .CaseList_chev__SdQKk svg{transform:rotate(180deg)}.CaseList_detail__c6FRi[open]:not([data-fold=closed])>.CaseList_summary__ofXSv{border-bottom-color:transparent}.CaseList_body__cUt_n{display:grid;gap:20px;padding:4px 0 32px;border-bottom:1px solid rgba(0,0,0,.1)}@media (min-width:640px){.CaseList_body__cUt_n{padding-left:56px}}.CaseList_screen__Hmh_H{min-width:0}@media (max-width:420px){.CaseList_screen__Hmh_H .win{padding-inline:14px;font-size:10.5px}}.CaseList_caption__MwPZL{margin:12px 0 0;color:#616161;font-size:13px;line-height:1.45}.CaseList_note__oPYhy{max-width:560px}.CaseList_noteText__rXCTi{margin:0;color:#616161;font-size:14px;line-height:1.55}.CaseList_out__S5yOz{display:inline-block;margin-top:12px;color:#000;font-size:14px;text-decoration:underline;text-underline-offset:4px}.CaseList_out__S5yOz:hover{color:#ea580c}@media (prefers-reduced-motion:reduce){.CaseList_chev__SdQKk svg,.CaseList_chipLabel__7x1CN,.CaseList_chips__l_gVi[data-glide=ready] .CaseList_plate__VRqQF,.CaseList_icon__XTLNq svg{transition:none}}