.CaseStudyStickyNav_nav__a9iYS{display:flex;flex-direction:column;gap:8px}.CaseStudyStickyNav_backLink__xFl3V{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:1.25em;letter-spacing:.02em;color:var(--color-text-primary);text-decoration:none;padding-bottom:24px;transition:color .2s ease,opacity .2s ease;cursor:pointer;background:none;border:none;padding-left:0;padding-right:0}.CaseStudyStickyNav_backLink__xFl3V:hover{opacity:.7}.CaseStudyStickyNav_sectionLinks__eEBUA{display:flex;flex-direction:column;gap:8px}.CaseStudyStickyNav_sectionLink__yCcLQ{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:1.25em;letter-spacing:.02em;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease,opacity .2s ease;cursor:pointer;background:none;border:none;padding:0;text-align:left}.CaseStudyStickyNav_sectionLink__yCcLQ:hover{opacity:.7}.CaseStudyStickyNav_sectionLink__yCcLQ.CaseStudyStickyNav_active__qjyGE{font-weight:500;color:var(--color-text-primary)}@media (max-width:767px){.CaseStudyStickyNav_nav__a9iYS{display:none}}.sections_section__BIgYN{scroll-margin-top:100px}.sections_spacerSection__yqN1g{width:100%}.sections_introSection___M4x8{display:flex;flex-direction:column;gap:56px}.sections_introContent__WMFWQ{display:flex;flex-direction:column;gap:8px}.sections_introTitle__DzNEj{font-family:ABC Otto Unlicensed Trial,serif;font-weight:400;font-size:18px;line-height:1.3em;letter-spacing:-.005em;color:var(--color-header-primary);margin:0}.sections_introDescription__yDQ6h{font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:1.25em;letter-spacing:.02em;color:var(--color-text-primary);margin:0}.sections_teamSection__4RN0N{display:flex;flex-direction:column;gap:36px;padding:12px 0}.sections_teamRow__JnXct{display:flex;gap:36px}.sections_teamRoleLabel__NQ7Er{width:110px;flex-shrink:0;font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:1.25em;letter-spacing:.02em;color:var(--color-text-secondary)}.sections_teamMembers__vr7x9{display:flex;flex-direction:column;gap:8px;flex:1 1}.sections_teamMember__MiNLd{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:1.25em;letter-spacing:.02em;color:var(--color-text-primary);margin:0}.sections_imageSection__UN1_O{width:100%}.sections_imageContainer__ESewO{width:100%;border-radius:12px;overflow:hidden;position:relative;cursor:zoom-in}.sections_imageContainer__ESewO:after{content:"";position:absolute;inset:0;border-radius:12px;border:1px solid var(--color-surface-stroke);pointer-events:none}.sections_imageContainer__ESewO:focus{outline:2px solid var(--color-text-secondary);outline-offset:4px}.sections_imageContainer__ESewO.sections_imageHidden__49uIW{visibility:hidden}.sections_imagePlaceholder__I1pH3{width:100%;height:614px;background-color:var(--color-background-elevated);cursor:default}.sections_image__s1tt7{width:100%;height:auto;display:block}.sections_textSection__IgTRC{display:flex;flex-direction:column;gap:8px}.sections_textTitle__7Zbsr{font-family:ABC Otto Unlicensed Trial,serif;font-weight:400;font-size:18px;line-height:1.2em;letter-spacing:-.005em;color:var(--color-header-primary);margin:0}.sections_textDescription__sfTCQ{font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:1.25em;letter-spacing:.02em;color:var(--color-text-primary);margin:0}@media (max-width:767px){.sections_introTitle__DzNEj,.sections_textTitle__7Zbsr{font-size:17px;line-height:1.3em}.sections_introDescription__yDQ6h,.sections_textDescription__sfTCQ{font-size:17px;line-height:1.4em}.sections_teamRow__JnXct{flex-direction:column;gap:8px}.sections_teamRoleLabel__NQ7Er{width:100%;font-size:15px}.sections_teamMember__MiNLd{font-size:17px}.sections_imageContainer__ESewO{border-radius:24px}.sections_imagePlaceholder__I1pH3{height:400px}}@media (max-width:480px){.sections_imageContainer__ESewO{border-radius:16px}.sections_imagePlaceholder__I1pH3{height:300px}.sections_introSection___M4x8{gap:32px}}.sections_imageCarouselSection__PrQrZ{width:100%;display:flex;flex-direction:column;gap:16px}.sections_carouselContainer__PVHFT{position:relative;width:100%;border-radius:12px;overflow:hidden}.sections_carouselTrack__r4Gl0{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.sections_carouselTrack__r4Gl0::-webkit-scrollbar{display:none}.sections_carouselSlide__upg1Y{flex:0 0 100%;scroll-snap-align:start}.sections_carouselImageContainer__AeW5D{position:relative;width:100%;aspect-ratio:4/3;background-color:var(--color-background-elevated)}.sections_carouselImage__KBqAo{object-fit:cover}.sections_carouselArrow__6YV3o{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--color-background-primary);border:1px solid var(--color-surface-stroke);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.9;transition:opacity .2s ease,background .2s ease;z-index:2}.sections_carouselArrow__6YV3o:hover{opacity:1;background:var(--color-background-elevated)}.sections_carouselArrowLeft__fZORo{left:12px}.sections_carouselArrowRight__n18tC{right:12px}.sections_carouselDots__8EaC1{display:flex;justify-content:center;gap:8px}.sections_carouselDot___f6gk{width:8px;height:8px;border-radius:50%;background:var(--color-text-tertiary);border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.sections_carouselDot___f6gk:hover{background:var(--color-text-secondary)}.sections_carouselDotActive__mfL3p{background:var(--color-text-primary);transform:scale(1.2)}@media (max-width:768px){.sections_carouselContainer__PVHFT{border-radius:24px}.sections_carouselArrow__6YV3o{width:36px;height:36px}.sections_carouselArrowLeft__fZORo{left:8px}.sections_carouselArrowRight__n18tC{right:8px}}@media (max-width:480px){.sections_carouselContainer__PVHFT{border-radius:16px}.sections_carouselArrow__6YV3o{width:32px;height:32px}}.Lightbox_overlay__L8Ris{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);padding:48px;cursor:zoom-out;height:100vh;width:100vw;margin:0;overflow:hidden;pointer-events:auto;box-sizing:border-box;transform:translateZ(0);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.Lightbox_overlay__L8Ris.Lightbox_visible__LHziZ{opacity:1}.Lightbox_contentWrapper__uu9cx{position:relative;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:85vh}.Lightbox_transitionContainer__GUcdy{position:fixed;overflow:hidden;border-radius:32px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transform-origin:center center;will-change:transform,border-radius;transition:transform .35s cubic-bezier(.4,0,.2,1),border-radius .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1)}.Lightbox_transitionImage__2yDQK{display:block;width:100%;height:100%;object-fit:cover}.Lightbox_imageContainer__v1kkW{position:relative;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden}.Lightbox_image__qYj2m{max-width:100%;max-height:85vh;object-fit:contain;display:block}.Lightbox_imageLoading__HHGlx{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(0,0,0,.4);font-size:14px}.Lightbox_closeButton__GCCXF{position:fixed;top:20px;right:20px;background:hsla(0,0%,100%,.9);border:none;color:rgba(0,0,0,.6);font-size:24px;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease,opacity .5s cubic-bezier(.4,0,.2,1);z-index:10001;box-shadow:0 2px 8px rgba(0,0,0,.15);opacity:0;pointer-events:none}.Lightbox_closeButton__GCCXF.Lightbox_closeVisible__0sJHH{opacity:1;pointer-events:auto}.Lightbox_closeButton__GCCXF:hover{background-color:#fff;color:rgba(0,0,0,.8);transform:scale(1.05)}.Lightbox_navButton__zerkX{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.3);border:none;color:#fff;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;padding:0;opacity:.7;z-index:10000;box-shadow:none}.Lightbox_navButton__zerkX:hover{opacity:1;transform:translateY(-50%) scale(1.1);background:rgba(0,0,0,.6)}.Lightbox_navIcon__v4T8X{width:32px;height:32px;color:#fff}.Lightbox_prevButton__MYOJk{left:20px}.Lightbox_nextButton__5Ti5Z{right:20px}@media (max-width:768px){.Lightbox_closeButton__GCCXF{top:15px;right:15px;width:44px;height:44px;font-size:24px}.Lightbox_navButton__zerkX{width:40px;height:40px}.Lightbox_navIcon__v4T8X{width:24px;height:24px}}.CaseStudyBody_container__URRbT{width:100%;max-width:1200px;margin:0 auto;padding:80px 50px 120px;box-sizing:border-box}.CaseStudyBody_twoColumnLayout__ELipy{display:flex;gap:200px}.CaseStudyBody_leftColumn__emLsa{width:100px;flex-shrink:0;position:relative}.CaseStudyBody_navWrapper__WTFVf{will-change:transform}.CaseStudyBody_navWrapper__WTFVf,.CaseStudyBody_navWrapper__WTFVf.CaseStudyBody_fixed__rmoRd{width:200px;position:fixed;top:120px;z-index:100}.CaseStudyBody_rightColumn__kx1DC{width:800px;flex-shrink:0;display:flex;flex-direction:column;gap:48px}@media (max-width:1200px){.CaseStudyBody_twoColumnLayout__ELipy{gap:120px}}@media (max-width:1024px){.CaseStudyBody_twoColumnLayout__ELipy{gap:80px}.CaseStudyBody_rightColumn__kx1DC{width:100%;max-width:800px}}@media (max-width:768px){.CaseStudyBody_container__URRbT{padding:60px 20px 80px}.CaseStudyBody_twoColumnLayout__ELipy{flex-direction:column;gap:40px}.CaseStudyBody_leftColumn__emLsa{width:100%;position:relative}.CaseStudyBody_rightColumn__kx1DC{width:100%;max-width:100%;gap:40px}}@media (max-width:480px){.CaseStudyBody_container__URRbT{padding:40px 16px 60px}.CaseStudyBody_rightColumn__kx1DC{gap:32px}}


/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:auto!important;position:static!important;height:auto!important}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.has-scroll-smooth body{height:auto!important}.has-scroll-smooth body,[data-scroll-container]{overflow:auto!important;position:static!important}[data-scroll-container]{min-height:unset!important}[data-scroll-container],[data-scroll-section],[data-scroll],body,html{transition:none!important;transform:none!important}@media (max-width:768px){body,html{overflow:auto!important;min-height:100%!important;touch-action:auto!important;overscroll-behavior:auto!important}[data-scroll-container],[data-scroll-section],[data-scroll],body,html{height:auto!important;position:static!important;transform:none!important}[data-scroll-container],[data-scroll-section],[data-scroll]{transition:none!important;min-height:auto!important;overflow:visible!important}}html.devtools-emulation,html.devtools-emulation body{overflow:auto!important;height:auto!important}html.devtools-emulation body{min-height:100%!important}html.devtools-emulation .devtools-fallback-container,html.devtools-emulation .smooth-scroll-container,html.devtools-emulation [data-scroll-container]{min-height:0!important;height:auto!important;overflow:visible!important;transform:none!important}html.devtools-emulation [data-scroll-section]{transform:none!important;padding-bottom:0!important;margin-bottom:0!important}@media (max-width:768px){.has-scroll-smooth [data-scroll-container]{min-height:calc(var(--vh, 1vh) * 100);height:calc(var(--vh, 1vh) * 100)}.smooth-scroll-container{min-height:calc(var(--vh, 1vh) * 100);height:auto!important}[data-scroll-section]:last-child{margin-bottom:0!important;padding-bottom:0!important}}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}@media (max-width:480px){[data-scroll-section]{padding-bottom:0!important;margin-bottom:0!important}[data-scroll-container]{height:auto!important}[data-scroll-section]:last-child>:last-child{margin-bottom:0!important;padding-bottom:0!important}}.archive_archiveContainer__c0s2q{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:50px;box-sizing:border-box;opacity:1;visibility:visible;transition:none;scroll-behavior:smooth}.archive_archiveHeader__rCFjC{text-align:center;margin-bottom:60px;width:100%;max-width:1500px}.archive_archiveTitle___j9CU{font-family:var(--font-otto);font-size:64px;font-weight:400;line-height:1em;letter-spacing:-.5%;margin:0 0 16px}.archive_archiveSubtitle__QNrS1{font-family:var(--font-mono);font-size:16px;font-weight:400;line-height:1.125em;letter-spacing:2%;margin:0;opacity:.7}.archive_archiveContent__hXjx_{width:100%;max-width:1500px;flex:1 1}.archive_dark__nLb61,.archive_light__8FR4i{background-color:var(--color-background-primary);color:var(--color-text-primary)}.archive_cloud__kcVy0{background-color:transparent}@media (max-width:768px){.archive_archiveContainer__c0s2q{padding:20px}.archive_archiveHeader__rCFjC{margin-bottom:40px}.archive_archiveTitle___j9CU{font-size:32px}.archive_archiveSubtitle__QNrS1{font-size:14px}}@media (max-width:480px){.archive_archiveContainer__c0s2q{padding:12px}.archive_archiveHeader__rCFjC{margin-bottom:30px}.archive_archiveTitle___j9CU{font-size:24px}.archive_archiveSubtitle__QNrS1{font-size:12px}}