.GpuMediaSurfaceCanvas_canvas__sUdOG{position:fixed;inset:0;z-index:40;width:100vw;height:100svh;opacity:0;pointer-events:none}.GpuMediaSurfaceCanvas_canvas__sUdOG[data-state=ready]{opacity:1}.GpuMediaSurfaceCanvas_canvas__sUdOG[data-state=fallback]{display:none}.CaseStudyPage_page__yWY3D{--forest-950:#093120;--forest-900:#0f392b;--bamboo-500:#22c55e;--signal:#a0ff0d;--ivory:#fafcf8;--copy:#52665e;position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,color-mix(in srgb,var(--case-accent-soft) 68%,#fafcf8),rgba(250,252,248,.94) 54%,color-mix(in srgb,var(--case-accent-soft) 54%,#fafcf8));color:var(--forest-950)}.CaseStudyPage_caseMediaRoot__c5RRN{position:fixed;inset:0;z-index:40;width:100vw;height:100svh;pointer-events:none}.CaseStudyPage_page__yWY3D .bamboo-field-canvas{position:fixed;inset:0;z-index:-1;width:100vw;height:100vh;opacity:.28;pointer-events:none}.CaseStudyPage_page__yWY3D .bamboo-pointer-canvas{position:fixed;inset:0;z-index:90;width:100vw;height:100vh;pointer-events:none}.CaseStudyPage_page__yWY3D .bamboo-field-canvas[data-state=fallback],.CaseStudyPage_page__yWY3D .bamboo-pointer-canvas[data-state=fallback]{display:none}.CaseStudyPage_page__yWY3D[data-render-mode=touch]{background:radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--case-accent-soft) 46%,transparent),transparent 37%),linear-gradient(145deg,#f9fcf8,#edf5ef 52%,#f7faf6)}.CaseStudyPage_page__yWY3D[data-render-mode=touch]:before{position:fixed;inset:0;z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(rgba(24,111,74,.14) 1px,transparent 0);background-size:22px 22px;opacity:.16}.CaseStudyPage_topbar__taEnc{position:fixed;top:18px;left:50%;z-index:100;display:grid;grid-template-columns:1fr auto;align-items:center;width:min(94vw,1480px);min-height:66px;padding:8px 10px 8px 18px;transform:translateX(-50%);isolation:isolate;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:linear-gradient(118deg,rgba(255,255,255,.66),rgba(227,244,233,.32) 46%,rgba(255,255,255,.5)),rgba(232,244,236,.4);box-shadow:0 18px 52px rgba(9,49,32,.12),inset 0 1px 0 rgba(255,255,255,.84),inset 0 -1px 0 rgba(12,77,47,.08);-webkit-backdrop-filter:blur(28px) saturate(1.42) brightness(1.06);backdrop-filter:blur(28px) saturate(1.42) brightness(1.06)}.CaseStudyPage_topbar__taEnc:after,.CaseStudyPage_topbar__taEnc:before{position:absolute;pointer-events:none;content:""}.CaseStudyPage_topbar__taEnc:before{inset:1px;z-index:-1;border-radius:inherit;background:radial-gradient(100% 165% at 6% -40%,rgba(255,255,255,.88),transparent 48%),linear-gradient(110deg,rgba(255,255,255,.22),transparent 34%,rgba(174,239,191,.16) 72%,rgba(255,255,255,.32))}.CaseStudyPage_topbar__taEnc:after{inset:2px;z-index:0;border:1px solid rgba(255,255,255,.36);border-radius:inherit;box-shadow:inset 0 0 20px rgba(255,255,255,.14)}.CaseStudyPage_topbar__taEnc>*{position:relative;z-index:1}.CaseStudyPage_brand__vZtOk{display:inline-flex;align-items:center;justify-self:start;gap:10px;color:var(--forest-950);font-size:16px;font-weight:850;letter-spacing:-.02em;text-decoration:none}.CaseStudyPage_brand__vZtOk img{border-radius:50%}.CaseStudyPage_topbarActions__H_PxG{display:flex;align-items:center;gap:7px}.CaseStudyPage_topbar__taEnc a,.CaseStudyPage_topbar__taEnc button{min-height:47px;border-radius:999px;font-size:13px;font-weight:820}.CaseStudyPage_backButton__cKTr_,.CaseStudyPage_languageButton__6dw38,.CaseStudyPage_menuButton__ybG4U{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid rgba(255,255,255,.54);background:linear-gradient(145deg,rgba(255,255,255,.6),rgba(219,239,226,.35));color:var(--forest-950);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);cursor:pointer}.CaseStudyPage_talkButton__TGrp1{display:inline-flex;align-items:center;gap:14px;padding:0 22px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(15,57,43,.92),rgba(7,44,31,.78));color:white;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25)}.CaseStudyPage_talkButton__TGrp1 span{color:var(--signal)}.CaseStudyPage_languageButton__6dw38{width:47px;padding:0}.CaseStudyPage_languageButton__6dw38 svg{display:none}.CaseStudyPage_menuButton__ybG4U{min-width:104px}.CaseStudyPage_menuButton__ybG4U i{display:inline-flex;gap:2px;transform:rotate(0);transition:transform .36s cubic-bezier(.22,1,.36,1)}.CaseStudyPage_menuButton__ybG4U i b{width:3px;height:3px;border-radius:50%;background:currentColor}.CaseStudyPage_menuButton__ybG4U .CaseStudyPage_menuDotsOpen__jwAr4{transform:rotate(90deg)}.CaseStudyPage_menuPanel__yNxhi{position:fixed;top:96px;right:max(3vw,22px);z-index:101;display:flex;width:min(410px,90vw);padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.62);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(226,242,231,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 30px 85px rgba(15,57,43,.17);-webkit-backdrop-filter:blur(26px) saturate(1.35);backdrop-filter:blur(26px) saturate(1.35);flex-direction:column}.CaseStudyPage_menuPanel__yNxhi a,.CaseStudyPage_menuPanel__yNxhi button{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:7px 13px;border:0;border-radius:14px;background:transparent;color:var(--forest-950);font-size:clamp(23px,2.2vw,31px);font-weight:520;letter-spacing:-.04em;text-decoration:none;cursor:pointer;transition:padding .3s ease,background .3s ease}.CaseStudyPage_menuPanel__yNxhi a:hover,.CaseStudyPage_menuPanel__yNxhi button:hover{padding-right:17px;padding-left:17px;background:color-mix(in srgb,var(--case-accent-soft) 78%,#f6faf7)}.CaseStudyPage_rail__bNrGm{position:relative;z-index:30;display:flex;width:100vw;height:100svh;overflow-x:auto;overflow-y:hidden;outline:none;cursor:grab;scrollbar-width:none;overscroll-behavior:contain;scroll-snap-type:x proximity}.CaseStudyPage_rail__bNrGm::-webkit-scrollbar{display:none}.CaseStudyPage_rail__bNrGm:active{cursor:grabbing}.CaseStudyPage_panel__Eruh3{position:relative;display:grid;flex:0 0 auto;width:100vw;height:100svh;padding:120px clamp(34px,5vw,82px) 58px;scroll-snap-align:start}.CaseStudyPage_introPanel__Q_P8w{grid-template-columns:minmax(360px,.8fr) minmax(650px,1.45fr);align-items:center;gap:clamp(48px,6vw,110px)}.CaseStudyPage_introCopy__sasXM{position:relative;z-index:35}.CaseStudyPage_chapterHeading__GcrBM>span,.CaseStudyPage_introCopy__sasXM>span,.CaseStudyPage_nextCopy__Mp_EJ>span,.CaseStudyPage_resultCopy__sl_M8>span,.CaseStudyPage_systemCopy__7Za_X>span{color:var(--case-accent);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.CaseStudyPage_introCopy__sasXM h1{margin:18px 0 26px;font-size:clamp(52px,6vw,104px);font-weight:540;line-height:.88;letter-spacing:-.068em}.CaseStudyPage_chapterHeading__GcrBM>p,.CaseStudyPage_introCopy__sasXM>p,.CaseStudyPage_resultCopy__sl_M8>p,.CaseStudyPage_systemCopy__7Za_X>p{max-width:680px;margin:0;color:var(--copy);font-size:14px;line-height:1.72}.CaseStudyPage_introFacts___8VCK{display:grid;grid-template-columns:.8fr 1fr;gap:24px;margin-top:36px}.CaseStudyPage_introFacts___8VCK>div{display:flex;min-height:116px;padding:18px;border:1px solid rgba(15,57,43,.1);border-radius:22px;background:rgba(250,252,248,.58);backdrop-filter:blur(12px);flex-direction:column}.CaseStudyPage_introFacts___8VCK strong{color:var(--case-accent);font-size:clamp(42px,4vw,68px);font-weight:570;line-height:.9;letter-spacing:-.065em}.CaseStudyPage_introFacts___8VCK small,.CaseStudyPage_introFacts___8VCK span{color:var(--copy);font-size:9px;font-weight:720;line-height:1.55}.CaseStudyPage_introFacts___8VCK>div:nth-child(2){gap:4px}.CaseStudyPage_introFacts___8VCK>div:nth-child(2)>span{margin-bottom:5px;color:var(--forest-950);font-weight:840;letter-spacing:.08em;text-transform:uppercase}.CaseStudyPage_flowMedia__srwpa,.CaseStudyPage_heroMedia__1khhs,.CaseStudyPage_nextMedia__qztdg{position:relative;overflow:hidden;border-radius:30px;background:var(--case-accent-soft);box-shadow:0 28px 90px rgba(9,49,32,.13)}.CaseStudyPage_heroMedia__1khhs{width:min(64vw,980px);height:min(66vh,650px)}.CaseStudyPage_caseVideo__a_pD5{display:block;width:100%;height:100%;object-fit:cover}.CaseStudyPage_soundButton__uad49{position:absolute;right:16px;bottom:16px;z-index:42;display:grid;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;place-items:center;background:rgba(9,49,32,.78);color:#fff;box-shadow:0 9px 26px rgba(0,0,0,.2);backdrop-filter:blur(12px);cursor:pointer;transition:scale .22s ease,background .22s ease}.CaseStudyPage_soundButton__uad49:focus-visible,.CaseStudyPage_soundButton__uad49:hover{scale:1.08;background:var(--case-accent)}.CaseStudyPage_mediaFallback__PnLLj{width:100%;height:100%;object-fit:cover;transition:opacity .24s ease}.CaseStudyPage_gpuReady__27qPf .CaseStudyPage_mediaFallback__PnLLj{opacity:0}@media (max-width:980px){.CaseStudyPage_page__yWY3D[data-render-mode=touch] .CaseStudyPage_caseMediaRoot__c5RRN{display:none}.CaseStudyPage_page__yWY3D[data-render-mode=touch] .CaseStudyPage_topbar__taEnc{top:max(10px,env(safe-area-inset-top))}}.CaseStudyPage_challengePanel__9ZWlt{grid-template-columns:.35fr 1.1fr 1fr;align-items:center;gap:clamp(30px,5vw,90px);width:94vw}.CaseStudyPage_chapterNumber__mE5vh{align-self:end;padding-bottom:5vh;color:color-mix(in srgb,var(--case-accent) 42%,transparent);font-size:clamp(110px,15vw,260px);font-weight:510;line-height:.75;letter-spacing:-.08em}.CaseStudyPage_chapterHeading__GcrBM h2,.CaseStudyPage_nextCopy__Mp_EJ h2,.CaseStudyPage_resultCopy__sl_M8 h2,.CaseStudyPage_systemCopy__7Za_X h2{margin:18px 0 24px;font-size:clamp(46px,5.2vw,90px);font-weight:540;line-height:.92;letter-spacing:-.062em}.CaseStudyPage_challengeList__8rgHP{display:grid;gap:12px}.CaseStudyPage_challengeList__8rgHP article{display:grid;grid-template-columns:48px 1fr;align-items:center;min-height:116px;padding:20px;border-radius:24px;background:rgba(250,252,248,.7);box-shadow:0 18px 46px rgba(9,49,32,.06)}.CaseStudyPage_agentList__1FDe2 article>span,.CaseStudyPage_challengeList__8rgHP span,.CaseStudyPage_resultGrid__5UyVq article>span{color:var(--case-accent);font-size:10px;font-weight:850;letter-spacing:.12em}.CaseStudyPage_challengeList__8rgHP p{margin:0;font-size:clamp(16px,1.6vw,24px);font-weight:590;line-height:1.24;letter-spacing:-.03em}.CaseStudyPage_systemPanel__ps6a1{grid-template-columns:minmax(580px,1.2fr) minmax(350px,.75fr);align-items:center;gap:clamp(36px,4vw,64px);width:100vw}.CaseStudyPage_flowMedia__srwpa{width:100%;height:min(68vh,650px)}.CaseStudyPage_systemCopy__7Za_X{width:100%}.CaseStudyPage_systemCopy__7Za_X h2{font-size:clamp(42px,4.2vw,68px)}.CaseStudyPage_agentList__1FDe2{display:grid;gap:7px;margin-top:26px}.CaseStudyPage_agentList__1FDe2 article{display:grid;grid-template-columns:32px .72fr 1.25fr;align-items:center;gap:10px;padding:9px 14px;border-radius:15px;background:rgba(250,252,248,.68)}.CaseStudyPage_agentList__1FDe2 strong{font-size:11px}.CaseStudyPage_agentList__1FDe2 small{color:var(--copy);font-size:10px;line-height:1.35}.CaseStudyPage_resultPanel__QrUcX{grid-template-columns:.76fr 1.18fr minmax(230px,.48fr);align-items:center;gap:clamp(28px,3vw,68px);width:100vw}.CaseStudyPage_resultGrid__5UyVq{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.CaseStudyPage_resultGrid__5UyVq article{display:flex;min-height:330px;padding:22px;border:1px solid rgba(15,57,43,.09);border-radius:27px;background:rgba(250,252,248,.72);box-shadow:0 22px 60px rgba(9,49,32,.06);flex-direction:column}.CaseStudyPage_resultGrid__5UyVq strong{margin-top:auto;color:var(--case-accent);font-size:clamp(42px,4.5vw,80px);font-weight:560;line-height:.88;letter-spacing:-.07em}.CaseStudyPage_resultGrid__5UyVq p{margin:14px 0 0;color:var(--copy);font-size:11px;line-height:1.45}.CaseStudyPage_resultMedia__xGt6L{width:min(22vw,360px);height:min(52vh,500px);overflow:hidden;border-radius:28px;background:var(--case-accent-soft);box-shadow:0 24px 70px rgba(9,49,32,.13)}.CaseStudyPage_nextPanel__mwDdc{grid-template-columns:.68fr 1.25fr;align-items:center;gap:48px;width:82vw;padding-right:4vw}.CaseStudyPage_nextCopy__Mp_EJ{padding-left:2vw}.CaseStudyPage_nextCopy__Mp_EJ>p{color:var(--copy)}.CaseStudyPage_nextCopy__Mp_EJ>a{display:inline-flex;align-items:center;gap:12px;min-height:54px;margin-top:26px;padding:0 20px;border-radius:999px;background:var(--forest-900);color:white;font-size:13px;font-weight:780;text-decoration:none}.CaseStudyPage_nextMedia__qztdg{width:min(58vw,880px);height:min(62vh,590px)}.CaseStudyPage_progress__mOJ7u{position:fixed;right:5vw;bottom:25px;left:5vw;z-index:80;height:2px;overflow:hidden;border-radius:999px;background:rgba(15,57,43,.12)}.CaseStudyPage_progress__mOJ7u span{display:block;width:100%;height:100%;transform-origin:left;background:var(--case-accent)}.CaseStudyPage_scrollHint___CQfw{position:fixed;right:5vw;bottom:39px;z-index:80;display:inline-flex;align-items:center;gap:8px;color:var(--copy);font-size:9px;font-weight:790;letter-spacing:.1em;text-transform:uppercase}@media (max-width:1180px){.CaseStudyPage_topbarActions__H_PxG .CaseStudyPage_talkButton__TGrp1{display:none}.CaseStudyPage_introPanel__Q_P8w{grid-template-columns:.82fr 1.18fr}.CaseStudyPage_heroMedia__1khhs{width:56vw}}@media (max-width:980px){.CaseStudyPage_page__yWY3D{min-height:100vh;overflow:visible}.CaseStudyPage_topbar__taEnc{top:10px;width:calc(100vw - 20px);min-height:60px}.CaseStudyPage_topbarActions__H_PxG .CaseStudyPage_backButton__cKTr_,.CaseStudyPage_topbarActions__H_PxG .CaseStudyPage_languageButton__6dw38{display:none}.CaseStudyPage_rail__bNrGm{display:block;height:auto;overflow:visible;cursor:auto;scroll-snap-type:none}.CaseStudyPage_panel__Eruh3{display:flex;width:100%;height:auto;min-height:100svh;padding:110px 22px 54px;flex-direction:column;gap:30px}.CaseStudyPage_flowMedia__srwpa,.CaseStudyPage_heroMedia__1khhs,.CaseStudyPage_nextMedia__qztdg,.CaseStudyPage_resultMedia__xGt6L,.CaseStudyPage_systemCopy__7Za_X{width:100%}.CaseStudyPage_flowMedia__srwpa,.CaseStudyPage_heroMedia__1khhs,.CaseStudyPage_nextMedia__qztdg,.CaseStudyPage_resultMedia__xGt6L{height:auto;aspect-ratio:1.46}.CaseStudyPage_introCopy__sasXM h1{font-size:clamp(48px,13vw,78px)}.CaseStudyPage_introFacts___8VCK{grid-template-columns:1fr 1fr}.CaseStudyPage_challengePanel__9ZWlt{justify-content:center}.CaseStudyPage_chapterNumber__mE5vh{align-self:flex-start;padding:0}.CaseStudyPage_challengeList__8rgHP,.CaseStudyPage_resultGrid__5UyVq{width:100%}.CaseStudyPage_systemPanel__ps6a1{flex-direction:column-reverse}.CaseStudyPage_resultGrid__5UyVq{grid-template-columns:1fr}.CaseStudyPage_resultMedia__xGt6L{order:3}.CaseStudyPage_resultGrid__5UyVq article{min-height:210px}.CaseStudyPage_nextCopy__Mp_EJ{padding:0}.CaseStudyPage_progress__mOJ7u,.CaseStudyPage_scrollHint___CQfw{display:none}}@media (max-width:620px){.CaseStudyPage_brand__vZtOk span{display:none}.CaseStudyPage_menuButton__ybG4U{min-width:96px}.CaseStudyPage_introFacts___8VCK{grid-template-columns:1fr}.CaseStudyPage_chapterHeading__GcrBM h2,.CaseStudyPage_nextCopy__Mp_EJ h2,.CaseStudyPage_resultCopy__sl_M8 h2,.CaseStudyPage_systemCopy__7Za_X h2{font-size:44px}.CaseStudyPage_challengeList__8rgHP article{min-height:96px}}@media (prefers-reduced-motion:reduce){.CaseStudyPage_rail__bNrGm{scroll-behavior:auto}}