.Carousel_carousel__H7e9h{width:100%;max-width:90%;margin-top:1.25rem;margin-left:auto;margin-right:auto}.Carousel_frame__LgIPB,.Carousel_viewport__s4dBE{width:100%;overflow:hidden}.Carousel_frame__LgIPB{border-radius:12px;background:#fff;border:1px solid #e5e5e5;box-shadow:0 2px 8px rgba(0,0,0,.08)}.Carousel_image__Jy9Jr{width:100%;height:auto;display:block;object-fit:contain;vertical-align:middle}.Carousel_controls__MDUfD{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem}.Carousel_navButton__7pYaC{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e5e5e5;background:#fff;color:#1f1f1f;padding:.5rem .85rem;border-radius:999px;font-size:.9rem;line-height:1;cursor:pointer}.Carousel_navButton__7pYaC:hover:not(:disabled){background:#f5f5f5;border-color:#d0d0d0}.Carousel_navButton__7pYaC:disabled{opacity:.5;cursor:not-allowed}.Carousel_dots__U9cA2{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1 1}.Carousel_dot__azPlm{width:9px;height:9px;border-radius:999px;border:1px solid #cfcfcf;background:transparent;cursor:pointer;padding:0}.Carousel_dot__azPlm:hover{border-color:#1f1f1f;background:rgba(31,31,31,.15)}.Carousel_dotSelected__p3rB6{background:#1f1f1f;border-color:#1f1f1f}@media (max-width:640px){.Carousel_navButton__7pYaC{padding:.45rem .7rem;font-size:.85rem}}.caseStudy_projectDetail__Ng8u4{padding-top:1rem;background-color:#fff9f2;background-image:radial-gradient(rgba(0,0,0,.08) .6px,transparent 0);background-size:18px 18px}.caseStudy_projectContainer__elGrh{max-width:90%;margin:0 auto}.caseStudy_projectHeader__8EL1S{margin-bottom:3rem}.caseStudy_projectIntro__4OCJZ{margin-bottom:0;padding-bottom:1rem;text-align:center}.caseStudy_docNavStickyWrapper___oK_j{margin-bottom:4rem}.caseStudy_docNavSentinel__U_yG3{width:1px;height:1px;pointer-events:none;visibility:hidden;overflow:hidden}.caseStudy_docNavSpacer__3xAR_{height:calc(60px + 2.5rem);flex-shrink:0}.caseStudy_caseTag__UrP3C{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#ffc358;margin-bottom:1.4rem;font-weight:700}.caseStudy_introTitle__TJDzZ{font-size:2rem;line-height:1.25;color:#1f1f1f;margin-bottom:2rem;font-family:Mona Sans,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.caseStudy_introBrand__DFuuI{font-size:1.6rem;font-weight:700;color:#7a2e7c}.caseStudy_docNav__ccMSu{position:-webkit-sticky;position:sticky;top:4.5rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid #e0e0e0;border-radius:30px;padding:.75rem 1.25rem;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.06);max-width:820px;margin:0 auto 2.5rem;max-height:53px}.caseStudy_docNavFixed__Abs_l{position:fixed;top:4.5rem;left:50%;transform:translateX(-50%);width:90%;max-width:820px;margin:0;z-index:20}.caseStudy_docNavIcon__3v06J{width:44px;height:44px;border-radius:999px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#4a4a4a;text-decoration:none;font-size:1rem;font-weight:600;position:relative;overflow:visible;cursor:pointer}.caseStudy_docNavIcon__3v06J img{width:80%;height:80%;object-fit:contain;display:block}.caseStudy_docNavIcon__3v06J:hover{background:rgba(0,0,0,.04)}.caseStudy_docNavTooltip__TwpZF{position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);padding:.35rem .55rem;border-radius:999px;background:hsla(0,0%,7%,.92);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 90ms ease,transform 90ms ease,visibility 0ms linear 90ms;transform:translateX(-50%) translateY(-2px);z-index:40}.caseStudy_docNavIcon__3v06J:focus-visible .caseStudy_docNavTooltip__TwpZF,.caseStudy_docNavIcon__3v06J:hover .caseStudy_docNavTooltip__TwpZF{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition:opacity 90ms ease,transform 90ms ease,visibility 0ms}.caseStudy_docNavIcon__3v06J:first-child:after{content:"";position:absolute;right:-14px;top:6px;bottom:6px;width:1px;background:#e0e0e0}.caseStudy_docNavIcon__3v06J:last-child:before{content:"";position:absolute;left:-14px;top:6px;bottom:6px;width:1px;background:#e0e0e0}.caseStudy_docNavList__u4JzV{list-style:none;display:flex;align-items:center;gap:2rem;margin:0;padding:0;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:#9a9a9a;font-weight:600}.caseStudy_docNavLink__MHIQh{text-decoration:none;color:inherit;padding-bottom:.35rem;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.caseStudy_docNavLinkActive__f0ftw{color:#666;border-bottom-color:#666}.caseStudy_introSection__LRYfW{border:none;border-radius:0;background:transparent;padding:0 0 80px;margin-bottom:2.5rem;overflow:hidden}.caseStudy_introMedia__gko8X,.caseStudy_introSection__LRYfW{min-height:600px;position:relative}.caseStudy_introMediaContainer__4clIR{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;align-items:flex-end;width:100%;max-width:1300px;padding:0 20px}.caseStudy_introMediaSecondary__bXjIg{transform:rotate(-5deg);z-index:1;margin-right:-40px;box-shadow:0 8px 28px rgba(0,0,0,.15)}.caseStudy_introMediaPrimary__3xx81,.caseStudy_introMediaSecondary__bXjIg{width:54%;max-width:100%;height:auto;display:block;border:none;outline:none}.caseStudy_introMediaPrimary__3xx81{transform:rotate(4deg);z-index:2;margin-left:-40px;box-shadow:0 8px 28px rgba(0,0,0,.18)}.caseStudy_introMeta__zTMeF{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2rem;gap:2rem;font-size:.9rem;margin:2rem 0 2.5rem;text-align:left;padding-left:8.5rem}.caseStudy_introMeta__zTMeF>div{padding-left:1rem;border-left:1px solid #d8d8d8}.caseStudy_introMeta__zTMeF>div:first-child{border-left:none;padding-left:0}.caseStudy_introMeta__zTMeF h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#8a8a8a;margin-bottom:.5rem}.caseStudy_introMeta__zTMeF p{margin:0 0 .35rem}.caseStudy_projectContent__zm0uh{min-width:0;max-width:1100px;margin-left:auto;margin-right:auto;width:100%}.caseStudy_projectSection__C2LDQ{margin-top:3.5rem}.caseStudy_sectionHeading__Spw6e{display:flex;align-items:center;gap:1.5rem;justify-content:center;margin:5rem 0 2.5rem}.caseStudy_sectionHeadingLine___ksiZ{flex:1 1;height:1px;background:#d8d8d8}.caseStudy_sectionHeadingTitle__6c56E{font-size:1.6rem;font-weight:700;color:#4b4b4b;font-family:Mona Sans,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;white-space:nowrap}.caseStudy_sectionBlock__XA6Cb{padding-bottom:2.5rem;margin-bottom:2.5rem}.caseStudy_sectionBlock__XA6Cb:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.caseStudy_blockTagRow__NG_zI{margin:0 0 1rem}.caseStudy_sectionTag__S2otJ{display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1;padding:.25rem .5rem;border-radius:119px;border:1px solid #f0a500;background:#fff5e0;color:#c47d00}.caseStudy_sectionSubheading___I5Va{font-size:1.65rem;font-weight:700;color:#1f1f1f;margin:.35rem 0 .75rem;line-height:1.2;letter-spacing:-.025em;font-family:Mona Sans,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.caseStudy_projectBody__E4Xli{color:#3a3a3a;font-size:1rem;line-height:1.78;margin-bottom:.75rem}.caseStudy_projectBody__E4Xli:last-child{margin-bottom:0}.caseStudy_overviewCarouselWrap___wi5y{width:40%;margin-top:1rem;max-width:100%;margin-inline:auto}.caseStudy_projectList___lAXB{margin:.25rem 0 .75rem 1.25rem;color:#3a3a3a;line-height:1.75;font-size:1rem}.caseStudy_projectList___lAXB li{margin-bottom:.3rem}.caseStudy_projectList___lAXB li::marker{color:silver}.caseStudy_projectSectionTitle__PCm2k{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#2b2b2b}.caseStudy_insightCards__rf_Vw{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.caseStudy_insightCard____cUY{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.caseStudy_insightCard____cUY h4{font-size:.875rem;font-weight:700;margin:0;padding-bottom:.7rem;color:#1f1f1f;border-bottom:1px solid #ebebeb}.caseStudy_insightCard____cUY ul{margin:0;padding:.65rem 0 0 1.25rem;color:#3a3a3a;line-height:1.65;font-size:.9rem;list-style-type:disc}.caseStudy_insightCard____cUY ul li{margin-bottom:.4rem}.caseStudy_insightCard____cUY ul li::marker{color:#d0d0d0}.caseStudy_featureCards__5OB7E{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.caseStudy_featureCard__5V2jy{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.caseStudy_featureCard__5V2jy h4{font-size:.9rem;font-weight:700;margin:0 0 .5rem;color:#1f1f1f}.caseStudy_featureCard__5V2jy p{margin:0;font-size:.9rem;line-height:1.65;color:#555}.caseStudy_findingsRow__wZtkX{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:1rem 0 0}.caseStudy_findingsCard___Arwq{border-radius:10px;padding:1.1rem 1.35rem;background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 3px rgba(0,0,0,.04)}.caseStudy_findingsCardTitle__2t1jD{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:0;padding-bottom:.6rem;line-height:1.3;border-bottom:1px solid #ebebeb}.caseStudy_findingsCardTitleConcerns__3tb1M{color:#b53d3d}.caseStudy_findingsCardTitleSolutions__YW_S4{color:#2d7a4a}.caseStudy_findingsCard___Arwq ul{margin:.6rem 0 0;padding-left:1.1rem;color:#3a3a3a;line-height:1.6;font-size:.875rem;list-style-type:disc}.caseStudy_findingsCard___Arwq ul li{margin-bottom:.3rem}.caseStudy_findingsCard___Arwq ul li::marker{color:#d0d0d0}.caseStudy_approachBlock__Ttq6e{background:#fff;border-radius:10px;padding:1.5rem 1.75rem;margin-bottom:1.5rem;border:1px solid #e5e5e5}.caseStudy_approachBlock__Ttq6e .caseStudy_sectionSubheading___I5Va{margin-top:0}.caseStudy_gapsBlock__vwtSA{background:#fff;border-radius:10px;padding:1rem 1.5rem;margin:.75rem 0 1.5rem;border:1px solid #e5e5e5}.caseStudy_gapsIntro__QXKC9{margin:0 0 .4rem;font-size:.9rem;color:#2b2b2b;font-weight:600}.caseStudy_gapsList__f51_o{margin:0;padding-left:1.4rem;color:#3a3a3a;font-size:.9rem;line-height:1.7}.caseStudy_gapsList__f51_o li{margin-bottom:.3rem}.caseStudy_designPrinciplesBlock__HH_vJ{background:#fff;border-radius:10px;padding:1.5rem 1.75rem;margin-bottom:1.5rem;border:1px solid #e5e5e5}.caseStudy_projectImageSiteMap__whjzw{border:1px solid #e6e6e6;border-radius:12px;padding:.75rem;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.05);overflow:hidden;max-width:850px;margin:1rem 0 0}.caseStudy_projectImageSiteMap__whjzw img{max-width:100%;height:auto;display:block}.caseStudy_projectImageCard__eluhd{border:1px solid #e6e6e6;border-radius:16px;padding:1.5rem;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.08)}.caseStudy_projectImageCard__eluhd img{width:100%;height:auto;display:block;border-radius:12px}.caseStudy_personaRow__j0bu3{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start;margin-top:1rem}.caseStudy_personaCards___lu35{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.caseStudy_personaCard__Qc2iU{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;border:1px solid #e0e0e0;border-radius:10px;background:#fff;transition:box-shadow .2s ease,border-color .2s ease}.caseStudy_personaCard__Qc2iU:hover{border-color:#c8c8c8;box-shadow:0 4px 12px rgba(0,0,0,.06)}.caseStudy_personaCardLabel__YnOX7{font-size:.875rem;font-weight:700;color:#2b2b2b;padding:.9rem 1.1rem;border-bottom:1px solid #f0f0f0}.caseStudy_personaCardBody__w3_VJ{padding:1rem 1.1rem;flex:1 1}.caseStudy_personaImageButton__x6ejg{display:block;width:100%;padding:0;border:none;border-radius:8px;background:none;cursor:pointer;text-align:center;margin-bottom:.75rem}.caseStudy_personaImageButton__x6ejg:hover .caseStudy_personaCardImage__cYftZ{opacity:.92}.caseStudy_personaImageHint__BvnwS{display:block;font-size:.7rem;color:#9a9a9a;margin-top:.3rem}.caseStudy_personaCardImagePlaceholder__7aRu_{width:100%;aspect-ratio:1;max-height:160px;background:#f4f4f4;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#aaa;margin-bottom:.75rem}.caseStudy_personaCardImage__cYftZ{width:100%;height:auto;display:block;border-radius:8px;transition:opacity .2s ease;object-fit:cover}.caseStudy_personaCardText__14Npk{margin:0;font-size:.875rem;color:#666;line-height:1.55}.caseStudy_personaSummary__e_nFX{font-size:1rem;line-height:1.75;color:#555;margin:0 0 1.5rem;max-width:68ch}.caseStudy_lightboxOverlay__50FO_{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out;overflow:auto}.caseStudy_lightboxClose__K1nJS{position:absolute;top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.caseStudy_lightboxClose__K1nJS:hover{background:hsla(0,0%,100%,.3)}.caseStudy_lightboxImage__vjn1f{width:auto;height:auto;max-width:285vw;max-height:270vh;object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,.5)}.caseStudy_finalProductCarouselWrap__IzpEa{width:100%;margin-top:1.25rem}.caseStudy_finalProductCarousel__nDCdd{max-width:100%!important;width:100%!important}.caseStudy_placeholderPanel__w4fFZ{border:1px dashed #d9d9d9;border-radius:12px;padding:2rem;color:#aaa;background:#fffdf8;text-align:center;font-size:.875rem}.caseStudy_overviewSection__wpOa3{margin-top:0;margin-bottom:3rem;background:#fff9f2;padding:3.5rem 0 4rem;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;width:100vw;margin-left:calc(-50vw + 50%)}.caseStudy_overviewInner__9Gqw1{width:min(90%,1100px);margin:0 auto}.caseStudy_overviewGotItRow__PvpBD{display:grid;grid-template-columns:1fr auto;grid-gap:2.5rem;gap:2.5rem;align-items:center;margin-bottom:2rem}.caseStudy_overviewGotItText__URZia{min-width:0}.caseStudy_overviewLogoWrap__mMcdf{flex-shrink:0;display:flex;justify-content:center;align-items:center}.caseStudy_overviewLogo__urNho{width:220px;height:220px;object-fit:contain;display:block}.caseStudy_overviewIntro__9o5nJ{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.caseStudy_overviewLabel__edOep{display:inline-flex;align-items:center;font-weight:700;color:#7a2e7c;font-size:1.2rem}.caseStudy_projectKicker__yJMo8{font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:#8a8a8a;margin-bottom:.75rem}.caseStudy_projectTitle__VUr_f{font-size:2.4rem;line-height:1.25;color:#1f1f1f;margin-bottom:1.5rem}.caseStudy_projectSummary__c7R33{color:#5f5f5f;font-size:1.05rem;line-height:1.8;margin-bottom:1rem}@media (max-width:900px){.caseStudy_projectIntro__4OCJZ{margin-bottom:3rem}.caseStudy_introTitle__TJDzZ{font-size:1.9rem}.caseStudy_introMeta__zTMeF{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.caseStudy_docNav__ccMSu{position:static;flex-wrap:wrap;justify-content:center}.caseStudy_featureCards__5OB7E,.caseStudy_findingsRow__wZtkX,.caseStudy_insightCards__rf_Vw{grid-template-columns:1fr}}@media (max-width:768px){.caseStudy_sectionSubheading___I5Va{font-size:1.35rem}.caseStudy_overviewGotItRow__PvpBD{grid-template-columns:1fr;gap:1.5rem}.caseStudy_overviewLogoWrap__mMcdf{order:-1;justify-self:center}.caseStudy_overviewLogo__urNho{width:180px;height:180px}.caseStudy_personaCards___lu35,.caseStudy_personaRow__j0bu3{grid-template-columns:1fr}}@media (max-width:600px){.caseStudy_introMeta__zTMeF{grid-template-columns:1fr}}@media (max-width:640px){.caseStudy_introMediaContainer__4clIR{bottom:24px;padding:0 16px}.caseStudy_introSection__LRYfW{padding-bottom:60px}}