.page_caseStudyPage__aZC_1{padding-top:120px;padding-bottom:80px}.page_bannerSection__m6iqc{width:100%;max-width:980px;height:300px;border-radius:20px;overflow:hidden;margin:0 auto 24px;position:relative}.page_bannerImage__PzNxL{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.page_titleSection__t8Pp4{max-width:980px;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.page_projectIcon__oKwDk{width:88px;height:88px;object-fit:contain;display:block}.page_projectTitle__q_aF7{font-family:Figtree,sans-serif;font-size:36px;font-weight:600;color:#000;line-height:1.2;margin:0;text-align:left}.page_metadataStrip__MWzhf{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__o5T5c{max-width:980px;margin:48px 0 0;width:100%}.page_aboutTitle__ehUQI{font-family:Figtree,sans-serif;font-size:24px;font-weight:600;color:#000;margin:0 0 16px;line-height:1.2}.page_aboutBody__mToQx{font-family:Figtree,sans-serif;font-size:18px;font-weight:400;color:#000;margin:0;line-height:1.6}.page_metadataItem__vhkqX{display:flex;flex-direction:column;gap:4px;flex:0 1 auto;min-width:0;width:-moz-fit-content;width:fit-content}.page_metadataItem__vhkqX:has(.page_toolsContainer__EEjul){flex:0 1 auto;width:303px}.page_metadataStrip__MWzhf>.page_metadataItem__vhkqX:nth-child(3){width:-moz-fit-content;width:fit-content}.page_metadataLabel__KGNkP{font-family:var(--font-body);font-size:12px;font-weight:500;color:#585858;text-transform:uppercase;letter-spacing:.05em}.page_metadataValue__0h0O9{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__e__Lb{display:flex;align-items:center;gap:8px}.page_clientLogo__LvYcK{width:32px;height:32px;object-fit:contain;display:block;border-radius:4px}.page_platformPills__7wlcl{display:flex;gap:8px;flex-wrap:wrap}.page_platformPill__I3szV{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__EEjul{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:303px}.page_toolItem__3ckTA{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__hZQTb{width:24px;height:24px;object-fit:contain;border-radius:50%;display:block}.page_toolIconPlaceholder___OKcv{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__QaGZn{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-text-primary);line-height:1.4}.page_metadataDivider__cVlQb{width:1px;height:40px;background:#eaeaea;flex-shrink:0;margin:0 12px;align-self:flex-start}.page_tagsContainer__CP66M{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.page_tag__ug2HM{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}@media (max-width:1024px){.page_bannerSection__m6iqc{height:250px;width:calc(100% - 40px);max-width:none;margin:0 20px 24px}.page_titleSection__t8Pp4{margin-left:20px;margin-right:20px}.page_aboutSection__o5T5c{margin-left:0;margin-right:20px}.page_projectTitle__q_aF7{font-size:36px}.page_metadataStrip__MWzhf{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.page_metadataDivider__cVlQb{display:none}.page_metadataItem__vhkqX{flex:1 1;min-width:0;width:100%}.page_metadataItem__vhkqX:has(.page_toolsContainer__EEjul){width:100%}}@media (max-width:768px){.page_metadataStrip__MWzhf{display:flex;flex-direction:column;gap:20px}.page_metadataItem__vhkqX{width:100%}.page_metadataItem__vhkqX:has(.page_toolsContainer__EEjul){width:100%}.page_caseStudyPage__aZC_1{padding-top:100px;padding-bottom:60px}.page_bannerSection__m6iqc{height:200px;border-radius:16px;width:calc(100% - 40px);max-width:none;margin:0 20px 24px}.page_titleSection__t8Pp4{padding:0;margin-left:20px;margin-right:20px}.page_aboutSection__o5T5c{margin-left:0;margin-right:20px}.page_projectTitle__q_aF7{font-size:28px}.page_metadataStrip__MWzhf{flex-wrap:wrap;gap:16px}.page_metadataDivider__cVlQb{display:none}.page_metadataItem__vhkqX{flex:1 1;min-width:calc(50% - 8px)}}.page_contentSection__ByFRD{max-width:980px;padding:0;margin:48px auto 0}.page_contentBlock__ygCtn{margin-bottom:80px}.page_sectionTitle__PzuVT{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_subsectionTitle__k9sq1{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__k9sq1:first-child{margin-top:0!important}.page_textContent__kBzNq{margin-bottom:32px}.page_tldrContainer__fJddY{background:#f5f5f5;border:1px solid #ccc;border-radius:12px;padding:20px}.page_strategyLayout__UP_dV{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-top:40px;align-items:start}.page_strategyContentWrapper__2BiK6{display:flex;flex-direction:column;gap:32px}.page_strategySubsection__QhUjh{display:flex;flex-direction:column;gap:12px;padding-bottom:0}.page_strategySubsection__QhUjh .page_textContent__kBzNq{margin-bottom:0;padding-bottom:0}.page_strategySubsection__QhUjh .page_textContent__kBzNq .page_bodyText__4gaYn{margin-bottom:0}.page_strategyImageWrapper__44mz9{position:-webkit-sticky;position:sticky;top:120px;height:-moz-fit-content;height:fit-content;display:flex;align-items:flex-start}.page_strategyImageWrapper__44mz9 .page_imagePlaceholder__lOl4k{width:100%;min-height:400px}.page_bodyText__4gaYn{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.7;color:#000;margin:0 0 20px}.page_imagePlaceholder__lOl4k{width:100%;min-height:400px;background:#f5f5f5;border:2px dashed #ccc;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:24px 0 32px}.page_imageWrapper__EjKGu{width:100%;border-radius:12px;overflow:hidden;margin:24px 0 32px}.page_coverImage___ylxD{width:100%;height:auto;object-fit:cover;display:block}.page_placeholderLabel__c9yCA{font-family:var(--font-body);font-size:14px;font-weight:500;color:#999;text-align:center}.page_problemCardsGrid__WYnzM{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin:24px 0 32px}.page_problemCard__EFJi5{background:#fafafa;border-radius:12px;border:1px solid #eaeaea;padding:20px}.page_problemCard__EFJi5 .page_bodyText__4gaYn{margin:0}.page_outcomeGrid__gMj8I{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin:24px 0 32px}.page_outcomeCard__0vQ_n{background:#fafafa;border-radius:12px;border:1px solid #eaeaea;padding:20px}.page_outcomeTitle__7vgV7{font-family:var(--font-body);font-size:20px;font-weight:600;line-height:1.4;color:#000;margin:0 0 12px}.page_outcomeCard__0vQ_n .page_bodyText__4gaYn{margin:0}.page_requirementCardsGrid__pNYrD{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:24px 0 32px}.page_documentationGrid__PuDxL{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:24px 0 32px}.page_documentationGrid__PuDxL .page_imagePlaceholder__lOl4k{margin:0;min-height:300px}.page_documentationGrid__PuDxL .page_imageWrapper__EjKGu{border:1px solid #cacaca;border-radius:12px;overflow:hidden}.page_documentationGrid__PuDxL .page_coverImage___ylxD{border-radius:12px}.page_componentAuditsGrid__U2_Py{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin:24px 0 32px}.page_componentAuditsGrid__U2_Py .page_imagePlaceholder__lOl4k{margin:0;min-height:300px}.page_twoColumnGrid__fJBmb{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin:24px 0 32px}.page_twoColumnGrid__fJBmb .page_imagePlaceholder__lOl4k{margin:0;min-height:300px}.page_requirementCard__mDXcR{background:transparent;border-radius:12px;border:none;padding:0;overflow:hidden}.page_requirementImage__QSR_P{width:100%;height:auto;object-fit:cover;display:block;border-radius:12px}.page_decisionsGrid__OE_yG{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin:24px 0 32px}.page_decisionCard__ayWn2{background:#fafafa;border-radius:12px;border:1px solid #eaeaea;padding:20px}.page_cardTitle__FdPPA{font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.4;color:#000;margin:0 0 12px}.page_decisionCard__ayWn2 .page_bodyText__4gaYn{margin:0}.page_bulletList__z2jIS{list-style:disc;padding-left:24px;margin:0}.page_bulletList__z2jIS li{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.7;color:#000;margin-bottom:12px}.page_bulletList__z2jIS li:last-child{margin-bottom:0}.page_numberedList__YW_Q5{list-style:decimal;padding-left:24px;margin:0}.page_numberedList__YW_Q5 li{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.7;color:#000;margin-bottom:16px}.page_numberedList__YW_Q5 li:last-child{margin-bottom:0}@media (max-width:1024px){.page_contentSection__ByFRD{margin-left:20px;margin-right:20px}.page_componentAuditsGrid__U2_Py,.page_decisionsGrid__OE_yG,.page_documentationGrid__PuDxL,.page_outcomeGrid__gMj8I,.page_problemCardsGrid__WYnzM,.page_requirementCardsGrid__pNYrD,.page_twoColumnGrid__fJBmb{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:768px){.page_contentSection__ByFRD{margin-left:20px;margin-right:20px}.page_sectionTitle__PzuVT{font-size:28px}.page_componentAuditsGrid__U2_Py,.page_decisionsGrid__OE_yG,.page_documentationGrid__PuDxL,.page_outcomeGrid__gMj8I,.page_problemCardsGrid__WYnzM,.page_requirementCardsGrid__pNYrD,.page_twoColumnGrid__fJBmb{grid-template-columns:1fr;gap:16px}.page_strategyLayout__UP_dV{grid-template-columns:1fr;gap:24px}.page_strategyImageWrapper__44mz9{position:relative;top:0}.page_imagePlaceholder__lOl4k{min-height:300px}}