.page_caseStudyPage__g4tf0{padding-top:120px;padding-bottom:80px}.page_bannerSection__xpFgP{width:100%;max-width:980px;height:300px;border-radius:20px;overflow:hidden;margin:0 auto 24px;position:relative}.page_bannerImage__zRSAM{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.page_titleSection__GujKb{max-width:980px;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.page_projectIcon__lM6oc{width:88px;height:88px;object-fit:contain;display:block}.page_projectTitle__7Af_l{font-family:Figtree,sans-serif;font-size:36px;font-weight:600;color:#000;line-height:1.2;margin:0;text-align:left}.page_metadataStrip__qmnWO{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:16px;background:#fff;border-radius:12px;width:100%;margin-top:16px;border:1px solid #eaeaea}.page_aboutSection__jabX2{max-width:980px;margin:48px 0 0;width:100%}.page_aboutTitle__zkFDk{font-family:Figtree,sans-serif;font-size:24px;font-weight:600;color:#000;margin:0 0 16px;line-height:1.2}.page_aboutBody__mVOMR{font-family:Figtree,sans-serif;font-size:18px;font-weight:400;color:#000;margin:0;line-height:1.6}.page_metadataItem__LxgPM{display:flex;flex-direction:column;gap:4px;flex:0 1 auto;min-width:0;width:-moz-fit-content;width:fit-content}.page_metadataItem__LxgPM:has(.page_toolsContainer__P6GSC){flex:0 1 auto;width:303px}.page_metadataStrip__qmnWO>.page_metadataItem__LxgPM:nth-child(3){width:-moz-fit-content;width:fit-content}.page_metadataLabel__11TXF{font-family:var(--font-body);font-size:12px;font-weight:500;color:#585858;text-transform:uppercase;letter-spacing:.05em}.page_metadataValue__X4ve3{font-family:var(--font-body);font-size:14px;font-weight:500;color:#000;width:-moz-fit-content;width:fit-content;word-wrap:break-word}.page_clientValue__Fz5sB{display:flex;align-items:center;gap:8px}.page_clientLogo__XNyPg{width:32px;height:32px;object-fit:contain;display:block;border-radius:4px}.page_platformPills__nArf8{display:flex;gap:8px;flex-wrap:wrap}.page_platformPill__XJC0K{font-family:var(--font-body);font-size:14px;font-weight:500;color:#000;background:#f0f0f0;padding:4px 12px;border-radius:12px;line-height:1.4;white-space:nowrap}.page_toolsContainer__P6GSC{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:303px}.page_toolItem__8AKsp{background:#fff;border:none;border-radius:100px;padding:8px 10px 8px 8px;display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap;box-shadow:inset 1px 3px 1px -3px hsla(0,0%,80%,.25),inset 1px -3px 1px -3px rgba(0,0,0,.1),0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.page_toolIcon__WNSf2{width:24px;height:24px;object-fit:contain;border-radius:50%;display:block}.page_toolIconPlaceholder__wrzgM{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:12px;font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.page_toolName__u_G7_{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-text-primary);line-height:1.4}.page_metadataDivider__TMlOt{width:1px;height:40px;background:#eaeaea;flex-shrink:0;margin:0 12px;align-self:flex-start}.page_tagsContainer__rGUrg{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.page_tag__tFqDJ{font-family:var(--font-body);font-size:14px;font-weight:500;color:#000;background:transparent;border:1px solid #000;padding:4px 12px;border-radius:12px;line-height:1.4;white-space:nowrap}.page_contentSection__obNqC{max-width:980px;padding:0;margin:48px auto 0}.page_contentBlock__9frfc{margin-bottom:80px}.page_sectionTitle___F_kL{font-family:Unbounded,sans-serif;font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:#000;margin:0 0 24px}.page_coverImageWrapper__BxnO4{width:100vw;margin:32px calc(-50vw + 50%);border-radius:0;overflow:hidden}.page_coverImage__LM0s3{width:100%;height:auto;display:block;object-fit:cover}.page_subsectionTitle__7UlfK{font-family:var(--font-body)!important;font-size:20px!important;font-weight:600!important;line-height:1.4!important;color:#000!important;margin:24px 0 12px!important;letter-spacing:normal!important}.page_subsectionTitle__7UlfK:first-child{margin-top:0!important}.page_textContent__guPUy{margin-bottom:32px}.page_tldrContainer__hujY5{background:#f5f5f5;border:1px solid #ccc;border-radius:12px;padding:20px}.page_bodyText__xSXk1{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.7;color:#000;margin:0 0 20px}.page_bodyText__xSXk1 strong{font-weight:600}.page_bulletList__uzc5j{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.7;color:#000;margin:0 0 32px;padding-left:24px;list-style-type:disc}.page_bulletList__uzc5j li{margin-bottom:12px}.page_numberedList__7LPW4{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.7;color:#000;margin:0 0 32px;padding-left:24px;list-style-type:decimal}.page_numberedList__7LPW4 li{margin-bottom:12px}.page_tradeOffsGrid__q2sqY{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin:24px 0 32px}.page_tradeOffCard__L__ix{background:#fafafa;border-radius:12px;border:1px solid #eaeaea;padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease;cursor:default}.page_tradeOffCard__L__ix:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.page_tradeOffTitle__G4kaW{font-family:var(--font-body);font-size:20px;font-weight:600;color:#000;line-height:1.4;margin:0}.page_tradeOffContent__2_xsn{display:flex;flex-direction:column;gap:16px}.page_problemSectionLayout__k26Qs{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-top:24px;align-items:start}.page_problemContentWrapper__jAJi4{display:flex;flex-direction:column;gap:24px}.page_problemImageWrapper__m3EVe{position:-webkit-sticky;position:sticky;top:120px;height:-moz-fit-content;height:fit-content;display:flex;align-items:flex-start}.page_problemImage__EpNz_{width:100%;height:auto;border-radius:12px;object-fit:contain}.page_problemCardsGrid__lp3z1{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin:0;align-items:stretch}.page_problemCard__i_D60{background:#fafafa;border-radius:12px;border:1px solid #eaeaea;padding:24px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%;transition:all .2s ease}.page_problemCard__i_D60:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.page_problemSurfaceCardsGrid__BnrPu{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:24px 0 32px}.page_problemSurfaceCard__MWduw{background:#fafafa;border-radius:12px;border:1px solid #eaeaea;padding:24px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;transition:all .2s ease}.page_problemSurfaceCard__MWduw:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.page_problemSurfaceCardTitle___bzb7{font-family:var(--font-body);font-size:20px;font-weight:600;color:#000;line-height:1.4;margin:0}.page_observationsCardsGrid__83KS_{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:24px 0 32px}.page_observationCard__2ZxMT{background:#fafafa;border-radius:12px;border:1px solid #eaeaea;padding:24px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;transition:all .2s ease}.page_observationCard__2ZxMT:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.page_principleCardsGrid__arelU{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin:24px 0 32px}.page_principleCard__q44XG{background:#fafafa;border-radius:12px;border:1px solid #eaeaea;padding:24px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;transition:all .2s ease}.page_principleCard__q44XG .page_bodyText__xSXk1:empty,.page_principleCard__q44XG .page_principleCardNote__IGEdc:empty{display:none}.page_principleCard__q44XG:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.page_principleCardTitle__1pWTh{font-family:var(--font-body);font-size:18px;font-weight:600;color:#000;line-height:1.4;margin:0 0 12px}.page_principleCardNote__IGEdc{font-family:var(--font-body);font-size:14px;font-weight:400;font-style:italic;color:#585858;line-height:1.5;margin:12px 0 0}.page_solutionImagesGrid__tzA25{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin:24px 0 32px}.page_taxonomyCardsGrid__VAYwZ{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin:24px 0 32px}.page_taxonomyCard____tGA:first-child{grid-column:span 2}.page_taxonomyCard____tGA:nth-child(2),.page_taxonomyCard____tGA:nth-child(3){grid-column:span 1}.page_taxonomyCard____tGA{display:flex;flex-direction:column;gap:16px}.page_taxonomyCardTitle__DjHVF{font-family:var(--font-body);font-size:20px;font-weight:600;color:#000;line-height:1.4;margin:0}.page_taxonomyCard____tGA .page_imagePlaceholder__l9KqE{margin-top:0;min-height:200px}.page_handoffCardsGrid__8QORr{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin:24px 0 32px}.page_handoffCard__1Gmro{display:flex;flex-direction:column;gap:16px}.page_handoffCard__1Gmro .page_imagePlaceholder__l9KqE{margin-top:0;min-height:200px}.page_reframingBlocksGrid__KZlab{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px;margin:24px 0 32px}.page_reframingBlock__VHajT{display:flex;flex-direction:column;gap:16px}.page_reframingBlockTitle__9IhSS{font-family:var(--font-body);font-size:20px;font-weight:600;color:#000;line-height:1.4;margin:0}.page_reframingBlock__VHajT .page_imagePlaceholder__l9KqE{margin-top:0;min-height:300px}.page_finalVisualsGrid__7s6Q3{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin:24px 0 32px}.page_finalVisualsGrid__7s6Q3 .page_imageWrapper__mP20S{width:100%;border-radius:12px;overflow:hidden}.page_finalVisualsGrid__7s6Q3 .page_imagePlaceholder__l9KqE{margin-top:0;min-height:300px}.page_outcomeGrid__5pwkK{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:24px 0 32px}.page_outcomeCard__y6uzr{background:#fafafa;border-radius:12px;border:1px solid #eaeaea;padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.page_outcomeCard__y6uzr:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.page_outcomeValue__TCuVU{font-family:Unbounded,sans-serif;font-size:24px;font-weight:400;color:#000;line-height:1.2;margin:0}.page_outcomeTitle__9xvD6{font-family:var(--font-body);font-size:18px;font-weight:500;color:#000;line-height:1.4;margin:0}.page_outcomeDescription__oirbt{font-family:var(--font-body);font-size:16px;font-weight:400;color:#585858;line-height:1.6;margin:0}.page_reflectionText__yQqGh{font-family:var(--font-body);font-size:20px;font-weight:500;font-style:italic;color:#000;line-height:1.6;margin:0}.page_imagePlaceholder__l9KqE{width:100%;min-height:400px;background:#f5f5f5;border:2px dashed #ccc;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-top:32px}.page_imagePlaceholderGrid__N6zoc{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:32px}.page_imagePlaceholderGrid__N6zoc .page_imagePlaceholder__l9KqE{margin-top:0}.page_imagePlaceholderWrapper__pxf5J{display:flex;flex-direction:column;align-items:center}.page_imageWrapper__mP20S{width:100%;border-radius:12px;overflow:hidden}.page_imageWrapper__mP20S .page_problemImage__EpNz_{width:100%;height:auto;display:block;border-radius:12px}.page_highlightQuote__p9DWf{margin:24px auto 0;max-width:800px;padding:32px 40px;background:#fafafa;border-left:4px solid #ff5c35;border-radius:12px;font-family:var(--font-body);font-size:20px;font-weight:500;font-style:italic;color:#000;line-height:1.6;text-align:left;position:relative}.page_placeholderLabel__4B65o{font-family:var(--font-body);font-size:14px;font-weight:400;color:#888;text-align:center}@media (max-width:1024px){.page_contentSection__obNqC{margin-left:20px;margin-right:20px}.page_sectionTitle___F_kL{font-size:28px}.page_coverImageWrapper__BxnO4{margin:32px -20px;width:calc(100% + 40px)}.page_tradeOffsGrid__q2sqY{grid-template-columns:repeat(2,1fr);gap:16px}.page_problemSectionLayout__k26Qs{grid-template-columns:1fr;gap:24px}.page_problemImageWrapper__m3EVe{position:relative;top:0}.page_observationsCardsGrid__83KS_,.page_principleCardsGrid__arelU,.page_problemCardsGrid__lp3z1,.page_problemSurfaceCardsGrid__BnrPu{grid-template-columns:repeat(2,1fr);gap:16px}.page_reframingBlocksGrid__KZlab,.page_taxonomyCardsGrid__VAYwZ{grid-template-columns:1fr;gap:24px}.page_taxonomyCard____tGA:first-child,.page_taxonomyCard____tGA:nth-child(2),.page_taxonomyCard____tGA:nth-child(3),.page_taxonomyCard____tGA:nth-child(4){grid-column:span 1}.page_finalVisualsGrid__7s6Q3,.page_handoffCardsGrid__8QORr{grid-template-columns:repeat(2,1fr);gap:16px}.page_handoffCard__1Gmro:first-child,.page_handoffCard__1Gmro:nth-child(2),.page_handoffCard__1Gmro:nth-child(3),.page_handoffCard__1Gmro:nth-child(4),.page_handoffCard__1Gmro:nth-child(5){grid-column:span 1}.page_imagePlaceholderGrid__N6zoc,.page_outcomeGrid__5pwkK{grid-template-columns:repeat(2,1fr);gap:16px}.page_outcomeValue__TCuVU{font-size:20px}.page_outcomeTitle__9xvD6{font-size:16px}.page_outcomeDescription__oirbt{font-size:14px}.page_bannerSection__xpFgP{height:250px;width:calc(100% - 40px);max-width:none;margin:0 20px 24px}.page_titleSection__GujKb{margin-left:20px;margin-right:20px}.page_aboutSection__jabX2{margin-left:0;margin-right:20px}.page_projectTitle__7Af_l{font-size:36px}.page_metadataStrip__qmnWO{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.page_metadataDivider__TMlOt{display:none}.page_metadataItem__LxgPM{flex:1 1;min-width:0;width:100%}.page_metadataItem__LxgPM:has(.page_toolsContainer__P6GSC){width:100%}}@media (max-width:768px){.page_contentSection__obNqC{margin-left:20px;margin-right:20px}.page_sectionTitle___F_kL{font-size:24px}.page_coverImageWrapper__BxnO4{margin:32px -20px;width:calc(100% + 40px)}.page_bodyText__xSXk1{font-size:16px}.page_tradeOffsGrid__q2sqY{grid-template-columns:1fr;gap:16px}.page_problemSectionLayout__k26Qs{grid-template-columns:1fr;gap:24px}.page_problemImageWrapper__m3EVe{position:relative;top:0}.page_problemCardsGrid__lp3z1,.page_problemSurfaceCardsGrid__BnrPu{grid-template-columns:1fr;gap:16px}.page_reframingBlocksGrid__KZlab,.page_taxonomyCardsGrid__VAYwZ{grid-template-columns:1fr;gap:24px}.page_finalVisualsGrid__7s6Q3,.page_handoffCardsGrid__8QORr{grid-template-columns:1fr;gap:16px}.page_handoffCard__1Gmro:first-child,.page_handoffCard__1Gmro:nth-child(2),.page_handoffCard__1Gmro:nth-child(3),.page_handoffCard__1Gmro:nth-child(4),.page_handoffCard__1Gmro:nth-child(5){grid-column:span 1}.page_imagePlaceholderGrid__N6zoc,.page_outcomeGrid__5pwkK,.page_principleCardsGrid__arelU{grid-template-columns:1fr;gap:16px}.page_outcomeValue__TCuVU{font-size:20px}.page_outcomeTitle__9xvD6{font-size:16px}.page_outcomeDescription__oirbt{font-size:14px}.page_observationCard__2ZxMT,.page_outcomeCard__y6uzr,.page_principleCard__q44XG,.page_problemCard__i_D60,.page_tradeOffCard__L__ix{padding:20px}.page_metadataStrip__qmnWO{display:flex;flex-direction:column;gap:20px}.page_metadataItem__LxgPM{width:100%}.page_metadataItem__LxgPM:has(.page_toolsContainer__P6GSC){width:100%}.page_caseStudyPage__g4tf0{padding-top:100px;padding-bottom:60px}.page_bannerSection__xpFgP{height:200px;border-radius:16px;width:calc(100% - 40px);max-width:none;margin:0 20px 24px}.page_titleSection__GujKb{padding:0;margin-left:20px;margin-right:20px}.page_aboutSection__jabX2{margin-left:0;margin-right:20px}.page_projectTitle__7Af_l{font-size:28px}.page_metadataStrip__qmnWO{flex-wrap:wrap;gap:16px}.page_metadataDivider__TMlOt{display:none}.page_metadataItem__LxgPM{flex:1 1;min-width:calc(50% - 8px)}}