.CaseStudyGallery_gallery__5khbT{margin:56px 0 0}.CaseStudyGallery_stageWrap___o15b{position:relative;border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,98%,.14);background:hsla(0,0%,98%,.03)}[data-theme=light] .CaseStudyGallery_stageWrap___o15b{border-color:rgba(20,20,26,.12);background:rgba(20,20,26,.03)}.CaseStudyGallery_stage__tafCU{position:relative;display:block;width:100%;aspect-ratio:16/9;margin:0;padding:0!important;border:0;background:transparent!important;cursor:zoom-in;appearance:none;-webkit-appearance:none}.CaseStudyGallery_stage__tafCU:focus-visible{outline:2px solid #e9ebdf;outline-offset:-4px}[data-theme=light] .CaseStudyGallery_stage__tafCU:focus-visible{outline-color:#14141a}@media (max-width:640px){.CaseStudyGallery_stage__tafCU{aspect-ratio:4/3}}.CaseStudyGallery_frame__xlOBB{position:absolute;inset:0;opacity:0;transform:scale(1.015);transition:opacity .42s ease,transform .62s ease;pointer-events:none}.CaseStudyGallery_frame__xlOBB[data-active=true]{opacity:1;transform:none}.CaseStudyGallery_frameImg__H8lGL{object-fit:cover;object-position:center;transition:transform .7s ease}.CaseStudyGallery_stage__tafCU:hover .CaseStudyGallery_frame__xlOBB[data-active=true] .CaseStudyGallery_frameImg__H8lGL{transform:scale(1.03)}.CaseStudyGallery_scrim__QtlNn{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,14,.34) 0,rgba(11,11,14,0) 34%,rgba(11,11,14,0) 62%,rgba(11,11,14,.52));pointer-events:none}.CaseStudyGallery_expand__mG_0f{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid hsla(0,0%,98%,.28);background:rgba(11,11,14,.55);backdrop-filter:blur(10px);font-size:12px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:#fafafa;opacity:0;transform:translateY(6px);transition:opacity .24s ease,transform .24s ease;pointer-events:none}.CaseStudyGallery_stage__tafCU:focus-visible .CaseStudyGallery_expand__mG_0f,.CaseStudyGallery_stage__tafCU:hover .CaseStudyGallery_expand__mG_0f{opacity:1;transform:none}.CaseStudyGallery_expandIcon__mE_2O{width:13px;height:13px;flex:none}.CaseStudyGallery_counter__Cc3Sr{position:absolute;left:16px;bottom:16px;z-index:2;font-size:12px;line-height:1;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:#fafafa;pointer-events:none}.CaseStudyGallery_counterSlash__f_2Fy{font-style:normal;color:hsla(0,0%,98%,.45)}.CaseStudyGallery_nav__gq6AV{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:-21px 0 0;padding:0!important;border-radius:999px;border:1px solid hsla(0,0%,98%,.24);background:rgba(11,11,14,.55)!important;backdrop-filter:blur(10px);color:#fafafa;cursor:pointer;opacity:0;transition:opacity .24s ease,background-color .24s ease,transform .24s ease;appearance:none;-webkit-appearance:none}.CaseStudyGallery_nav__gq6AV:focus-visible,.CaseStudyGallery_stageWrap___o15b:hover .CaseStudyGallery_nav__gq6AV{opacity:1}.CaseStudyGallery_nav__gq6AV:hover{background:rgba(11,11,14,.8)!important}.CaseStudyGallery_nav__gq6AV:focus-visible{outline:2px solid #e9ebdf;outline-offset:2px}.CaseStudyGallery_navPrev__ykMpf{left:14px}.CaseStudyGallery_navNext__bF_XP{right:14px}.CaseStudyGallery_navPrev__ykMpf:hover{transform:translateX(-2px)}.CaseStudyGallery_navNext__bF_XP:hover{transform:translateX(2px)}.CaseStudyGallery_navIcon__RlMRD{width:17px;height:17px}@media (hover:none){.CaseStudyGallery_nav__gq6AV{opacity:1}.CaseStudyGallery_expand__mG_0f{opacity:1;transform:none}}.CaseStudyGallery_thumbs__vuWUN{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none}@media (max-width:640px){.CaseStudyGallery_thumbs__vuWUN{grid-template-columns:repeat(2,minmax(0,1fr))}}.CaseStudyGallery_thumb__xYMre{position:relative;display:block;width:100%;aspect-ratio:16/10;margin:0;padding:0!important;border-radius:10px;border:1px solid hsla(0,0%,98%,.14);background:hsla(0,0%,98%,.03)!important;overflow:hidden;cursor:pointer;opacity:.5;transition:opacity .24s ease,border-color .24s ease,transform .24s ease;appearance:none;-webkit-appearance:none}[data-theme=light] .CaseStudyGallery_thumb__xYMre{border-color:rgba(20,20,26,.12);background:rgba(20,20,26,.03)!important}.CaseStudyGallery_thumb__xYMre:hover{opacity:.85;transform:translateY(-2px)}.CaseStudyGallery_thumb__xYMre[data-active=true]{opacity:1;border-color:hsla(70,23%,90%,.75)}[data-theme=light] .CaseStudyGallery_thumb__xYMre[data-active=true]{border-color:rgba(20,20,26,.55)}.CaseStudyGallery_thumb__xYMre:focus-visible{outline:2px solid #e9ebdf;outline-offset:2px;opacity:1}[data-theme=light] .CaseStudyGallery_thumb__xYMre:focus-visible{outline-color:#14141a}.CaseStudyGallery_thumbImg__4KbzH{object-fit:cover;object-position:center}.CaseStudyGallery_viewer__ftw3d{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:64px 24px 32px;background:rgba(6,6,9,.94);backdrop-filter:blur(14px);animation:CaseStudyGallery_viewerIn__VvsZY .22s ease both;cursor:zoom-out}@keyframes CaseStudyGallery_viewerIn__VvsZY{0%{opacity:0}to{opacity:1}}.CaseStudyGallery_viewerStage__VbmP6{position:relative;width:min(1280px,100%);flex:1 1 auto;min-height:0;cursor:default}.CaseStudyGallery_viewerImg__itlBt{object-fit:contain;object-position:center}.CaseStudyGallery_viewerClose__jwpeW,.CaseStudyGallery_viewerNav__G53Cs{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0!important;border-radius:999px;border:1px solid hsla(0,0%,98%,.24);background:hsla(0,0%,98%,.06)!important;color:#fafafa;cursor:pointer;transition:background-color .22s ease;appearance:none;-webkit-appearance:none}.CaseStudyGallery_viewerClose__jwpeW:hover,.CaseStudyGallery_viewerNav__G53Cs:hover{background:hsla(0,0%,98%,.16)!important}.CaseStudyGallery_viewerClose__jwpeW:focus-visible,.CaseStudyGallery_viewerNav__G53Cs:focus-visible{outline:2px solid #e9ebdf;outline-offset:2px}.CaseStudyGallery_viewerClose__jwpeW{position:absolute;top:18px;right:18px}.CaseStudyGallery_viewerCloseIcon__mYFLQ{width:18px;height:18px}.CaseStudyGallery_viewerBar__TZWBW{display:inline-flex;align-items:center;gap:18px;flex:none;cursor:default}.CaseStudyGallery_viewerCount__MyW38{font-size:13px;line-height:1;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:#fafafa}@media (prefers-reduced-motion:reduce){.CaseStudyGallery_expand__mG_0f,.CaseStudyGallery_frameImg__H8lGL,.CaseStudyGallery_frame__xlOBB,.CaseStudyGallery_nav__gq6AV,.CaseStudyGallery_thumb__xYMre,.CaseStudyGallery_viewer__ftw3d{transition-duration:1ms;animation-duration:1ms}.CaseStudyGallery_navNext__bF_XP:hover,.CaseStudyGallery_navPrev__ykMpf:hover,.CaseStudyGallery_stage__tafCU:hover .CaseStudyGallery_frame__xlOBB[data-active=true] .CaseStudyGallery_frameImg__H8lGL,.CaseStudyGallery_thumb__xYMre:hover{transform:none}}.TechCaseStudyPage_page__BeNCq{background:#0b0b0e;color:#fafafa;padding:128px 40px 96px}[data-theme=light] .TechCaseStudyPage_page__BeNCq{background:#f8f8f7;color:#14141a}@media (max-width:900px){.TechCaseStudyPage_page__BeNCq{padding:88px 20px 64px}}.TechCaseStudyPage_inner__qKUAm{max-width:1180px;margin:0 auto}.TechCaseStudyPage_eyebrow__A6phb{margin:0 0 20px;font-size:12px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#9ba0ac}[data-theme=light] .TechCaseStudyPage_eyebrow__A6phb{color:#61667a}.TechCaseStudyPage_title__usvMe{margin:0 0 20px;font-size:clamp(34px,4.4vw,60px);line-height:1.05;letter-spacing:-.02em;font-weight:400;color:#fafafa}[data-theme=light] .TechCaseStudyPage_title__usvMe{color:#14141a}.TechCaseStudyPage_lede__yXq7p{margin:0;max-width:760px;font-size:17px;line-height:1.65;color:hsla(0,0%,98%,.72)}[data-theme=light] .TechCaseStudyPage_lede__yXq7p{color:rgba(20,20,26,.72)}.TechCaseStudyPage_crosslink__TfGos{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:0!important;background:transparent!important;color:#fafafa!important;font-size:14px;line-height:1;text-decoration:none;transition:opacity .22s ease}[data-theme=light] .TechCaseStudyPage_crosslink__TfGos{color:#14141a!important}.TechCaseStudyPage_crosslink__TfGos:hover{opacity:.62}.TechCaseStudyPage_crossArrow__mN2Tm{width:14px;height:14px;flex:none;transition:transform .26s ease}.TechCaseStudyPage_crosslink__TfGos:hover .TechCaseStudyPage_crossArrow__mN2Tm{transform:translateX(3px)}.TechCaseStudyPage_facts__ubstM{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:56px 0 0;background:hsla(0,0%,98%,.14);border:1px solid hsla(0,0%,98%,.14);border-radius:14px;overflow:hidden}[data-theme=light] .TechCaseStudyPage_facts__ubstM{background:rgba(20,20,26,.12);border-color:rgba(20,20,26,.12)}@media (max-width:760px){.TechCaseStudyPage_facts__ubstM{grid-template-columns:minmax(0,1fr)}}.TechCaseStudyPage_fact__JWhC4{background:#0b0b0e;padding:24px;transition:background-color .26s ease}[data-theme=light] .TechCaseStudyPage_fact__JWhC4{background:#f8f8f7}.TechCaseStudyPage_fact__JWhC4:hover{background:#131319}[data-theme=light] .TechCaseStudyPage_fact__JWhC4:hover{background:#fff}.TechCaseStudyPage_factLabel__KY8KT{margin:0 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9ba0ac}[data-theme=light] .TechCaseStudyPage_factLabel__KY8KT{color:#61667a}.TechCaseStudyPage_factValue__D_bLh{margin:0;font-size:20px;line-height:1.3;color:#fafafa}[data-theme=light] .TechCaseStudyPage_factValue__D_bLh{color:#14141a}.TechCaseStudyPage_factNote__4O7ck{margin:8px 0 0;font-size:13px;line-height:1.5;color:hsla(0,0%,98%,.6)}[data-theme=light] .TechCaseStudyPage_factNote__4O7ck{color:rgba(20,20,26,.6)}.TechCaseStudyPage_section__yyhQx{margin-top:88px}.TechCaseStudyPage_sectionTitle__7LChz{margin:0 0 10px;font-size:clamp(24px,2.6vw,34px);line-height:1.2;letter-spacing:-.01em;font-weight:400;color:#fafafa}[data-theme=light] .TechCaseStudyPage_sectionTitle__7LChz{color:#14141a}.TechCaseStudyPage_sectionSub__awrh3{margin:0 0 32px;max-width:720px;font-size:15px;line-height:1.6;color:hsla(0,0%,98%,.62)}[data-theme=light] .TechCaseStudyPage_sectionSub__awrh3{color:rgba(20,20,26,.62)}.TechCaseStudyPage_layers__QWGP3{display:flex;flex-direction:column;gap:14px}.TechCaseStudyPage_layer__Qq8V2{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px;border:1px solid hsla(0,0%,98%,.14);border-radius:14px;background:hsla(0,0%,98%,.03);transition:border-color .26s ease,background-color .26s ease,transform .26s ease}[data-theme=light] .TechCaseStudyPage_layer__Qq8V2{border-color:rgba(20,20,26,.12);background:rgba(20,20,26,.02)}.TechCaseStudyPage_layer__Qq8V2:hover{border-color:hsla(70,23%,90%,.42);background:hsla(0,0%,98%,.06);transform:translateY(-2px)}[data-theme=light] .TechCaseStudyPage_layer__Qq8V2:hover{border-color:rgba(20,20,26,.34);background:rgba(20,20,26,.05)}@media (max-width:860px){.TechCaseStudyPage_layer__Qq8V2{grid-template-columns:minmax(0,1fr);gap:14px}}.TechCaseStudyPage_layerName__P_i8c{margin:0 0 8px;font-size:17px;line-height:1.3;color:#fafafa}[data-theme=light] .TechCaseStudyPage_layerName__P_i8c{color:#14141a}.TechCaseStudyPage_layerRole__QWJV_{margin:0;font-size:13px;line-height:1.55;color:hsla(0,0%,98%,.55)}[data-theme=light] .TechCaseStudyPage_layerRole__QWJV_{color:rgba(20,20,26,.58)}.TechCaseStudyPage_chips__L3fiZ{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;margin:0;padding:0;list-style:none}.TechCaseStudyPage_chip__fzyJk{padding:7px 13px;border:1px solid hsla(0,0%,98%,.18);border-radius:999px;font-size:13px;line-height:1;color:#e9ebdf;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}[data-theme=light] .TechCaseStudyPage_chip__fzyJk{border-color:rgba(20,20,26,.16);color:#14141a}.TechCaseStudyPage_chip__fzyJk:hover{border-color:hsla(70,23%,90%,.7);background:hsla(70,23%,90%,.1);transform:translateY(-1px)}[data-theme=light] .TechCaseStudyPage_chip__fzyJk:hover{border-color:rgba(20,20,26,.5);background:rgba(20,20,26,.05)}.TechCaseStudyPage_modules__8qH9n{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none}.TechCaseStudyPage_module__WrI11{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border:1px solid hsla(0,0%,98%,.14);border-radius:12px;font-size:15px;line-height:1.45;color:#fafafa;transition:border-color .26s ease,background-color .26s ease,transform .26s ease}[data-theme=light] .TechCaseStudyPage_module__WrI11{border-color:rgba(20,20,26,.12);color:#14141a}.TechCaseStudyPage_module__WrI11:hover{border-color:hsla(70,23%,90%,.42);background:hsla(0,0%,98%,.05);transform:translateY(-2px)}[data-theme=light] .TechCaseStudyPage_module__WrI11:hover{border-color:rgba(20,20,26,.34);background:rgba(20,20,26,.04)}.TechCaseStudyPage_moduleIndex__SkFvF{flex:none;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums;color:#9ba0ac}[data-theme=light] .TechCaseStudyPage_moduleIndex__SkFvF{color:#61667a}.TechCaseStudyPage_phases__6VsF3{margin:0;padding:0;list-style:none;border-top:1px solid hsla(0,0%,98%,.14)}[data-theme=light] .TechCaseStudyPage_phases__6VsF3{border-top-color:rgba(20,20,26,.12)}.TechCaseStudyPage_phase__RbE8b{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid hsla(0,0%,98%,.14);font-size:16px;line-height:1.5;color:#fafafa;transition:padding-left .26s ease,border-bottom-color .26s ease}[data-theme=light] .TechCaseStudyPage_phase__RbE8b{border-bottom-color:rgba(20,20,26,.12);color:#14141a}.TechCaseStudyPage_phase__RbE8b:hover{padding-left:10px;border-bottom-color:hsla(70,23%,90%,.42)}[data-theme=light] .TechCaseStudyPage_phase__RbE8b:hover{border-bottom-color:rgba(20,20,26,.34)}.TechCaseStudyPage_phaseNum__UUaCy{font-size:12px;line-height:1.9;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#9ba0ac}[data-theme=light] .TechCaseStudyPage_phaseNum__UUaCy{color:#61667a}.TechCaseStudyPage_prose__VQ6KI{margin:0;max-width:820px;font-size:16px;line-height:1.7;color:hsla(0,0%,98%,.78)}[data-theme=light] .TechCaseStudyPage_prose__VQ6KI{color:rgba(20,20,26,.78)}.TechCaseStudyPage_prose__VQ6KI+.TechCaseStudyPage_prose__VQ6KI{margin-top:18px}.TechCaseStudyPage_cta__hHDJb{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:88px;padding-top:40px;border-top:1px solid hsla(0,0%,98%,.14)}[data-theme=light] .TechCaseStudyPage_cta__hHDJb{border-top-color:rgba(20,20,26,.12)}.TechCaseStudyPage_ctaGhost__AX2yx,.TechCaseStudyPage_ctaPrimary__Zp59x{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px!important;border-radius:999px;font-size:15px;text-decoration:none;transition:opacity .22s ease,background-color .22s ease}.TechCaseStudyPage_ctaPrimary__Zp59x{background:#e9ebdf!important;color:#151515!important;border:1px solid #e9ebdf}.TechCaseStudyPage_ctaPrimary__Zp59x:hover{opacity:.85}.TechCaseStudyPage_ctaGhost__AX2yx{background:transparent!important;color:#fafafa!important;border:1px solid hsla(0,0%,98%,.3)}[data-theme=light] .TechCaseStudyPage_ctaGhost__AX2yx{color:#14141a!important;border-color:rgba(20,20,26,.25)}.TechCaseStudyPage_ctaGhost__AX2yx:hover{background:hsla(70,23%,90%,.08)!important}@media (prefers-reduced-motion:reduce){.TechCaseStudyPage_chip__fzyJk,.TechCaseStudyPage_crossArrow__mN2Tm,.TechCaseStudyPage_fact__JWhC4,.TechCaseStudyPage_layer__Qq8V2,.TechCaseStudyPage_module__WrI11,.TechCaseStudyPage_phase__RbE8b{transition-duration:1ms}.TechCaseStudyPage_chip__fzyJk:hover,.TechCaseStudyPage_layer__Qq8V2:hover,.TechCaseStudyPage_module__WrI11:hover{transform:none}.TechCaseStudyPage_phase__RbE8b:hover{padding-left:0}.TechCaseStudyPage_crosslink__TfGos:hover .TechCaseStudyPage_crossArrow__mN2Tm{transform:none}}