.CaseStudyPage-module__hnuo2q__page{background:var(--white)}.CaseStudyPage-module__hnuo2q__inner,.CaseStudyPage-module__hnuo2q__innerBody{width:min(100%, var(--container-width));margin:0 auto}.CaseStudyPage-module__hnuo2q__hero{padding:28px var(--page-padding-mobile) var(--section-space)}.CaseStudyPage-module__hnuo2q__breadcrumbs{color:var(--gray-500);flex-wrap:wrap;gap:8px;margin-bottom:74px;font-size:12px;display:flex}.CaseStudyPage-module__hnuo2q__breadcrumbs a{color:inherit}.CaseStudyPage-module__hnuo2q__heroLabel,.CaseStudyPage-module__hnuo2q__sectionEyebrow,.CaseStudyPage-module__hnuo2q__promoEyebrow,.CaseStudyPage-module__hnuo2q__resultEyebrow{color:var(--green);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.CaseStudyPage-module__hnuo2q__hero h1{max-width:980px;font-size:clamp(42px,6vw,84px);line-height:.96}.CaseStudyPage-module__hnuo2q__heroExcerpt{max-width:760px;color:var(--gray-500);margin-top:24px;font-size:18px;line-height:1.45}.CaseStudyPage-module__hnuo2q__heroImage,.CaseStudyPage-module__hnuo2q__heroPlaceholder{aspect-ratio:1.95;background:var(--gray-100);object-fit:cover;width:100%;margin-top:56px;display:block}.CaseStudyPage-module__hnuo2q__heroPlaceholder{background:var(--surface-subtle)}.CaseStudyPage-module__hnuo2q__stats{border-bottom:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.CaseStudyPage-module__hnuo2q__stat{border-right:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);min-height:112px;padding:18px}.CaseStudyPage-module__hnuo2q__stat strong,.CaseStudyPage-module__hnuo2q__stat span{display:block}.CaseStudyPage-module__hnuo2q__stat strong{font-size:28px;line-height:1}.CaseStudyPage-module__hnuo2q__stat span{color:var(--gray-500);margin-top:10px;font-size:12px}.CaseStudyPage-module__hnuo2q__body{padding:var(--section-space) var(--page-padding-mobile);border-top:1px solid var(--border-subtle)}.CaseStudyPage-module__hnuo2q__innerBody{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:72px;display:grid}.CaseStudyPage-module__hnuo2q__contentSection+.CaseStudyPage-module__hnuo2q__contentSection{margin-top:54px}.CaseStudyPage-module__hnuo2q__contentCards{gap:12px;display:grid}.CaseStudyPage-module__hnuo2q__contentCard{border-left:4px solid var(--green);background:var(--green-soft);padding:25px}.CaseStudyPage-module__hnuo2q__contentCard.CaseStudyPage-module__hnuo2q__problem{border-left-color:var(--red);background:var(--red-soft)}.CaseStudyPage-module__hnuo2q__cardIcon{object-fit:contain;width:30px;height:30px;margin-bottom:18px}.CaseStudyPage-module__hnuo2q__contentCard h3{font-size:22px}.CaseStudyPage-module__hnuo2q__cardBody{color:var(--gray-500);margin-top:12px}.CaseStudyPage-module__hnuo2q__result{background:var(--black);color:var(--white);margin-top:54px;padding:36px}.CaseStudyPage-module__hnuo2q__resultEyebrow{color:var(--green-light)}.CaseStudyPage-module__hnuo2q__result p{font-size:25px;line-height:1.2}.CaseStudyPage-module__hnuo2q__sidebar{align-content:start;gap:28px;display:grid}.CaseStudyPage-module__hnuo2q__infoCard,.CaseStudyPage-module__hnuo2q__promo{border:1px solid var(--border-subtle);padding:24px}.CaseStudyPage-module__hnuo2q__infoRows{border-top:1px solid var(--border-subtle)}.CaseStudyPage-module__hnuo2q__infoRow{border-bottom:1px solid var(--border-subtle);grid-template-columns:.8fr 1.2fr;gap:16px;padding:12px 0;font-size:12px;display:grid}.CaseStudyPage-module__hnuo2q__infoRow span{color:var(--gray-500)}.CaseStudyPage-module__hnuo2q__infoRow strong{text-align:right}.CaseStudyPage-module__hnuo2q__moduleList{gap:8px;display:grid}.CaseStudyPage-module__hnuo2q__module{border:1px solid var(--border-subtle);color:var(--black);padding:12px 14px;font-size:13px;font-weight:700;text-decoration:none;display:block}.CaseStudyPage-module__hnuo2q__module:hover{border-color:var(--green)}.CaseStudyPage-module__hnuo2q__promoImage{object-fit:contain;width:100%;max-height:160px;margin-bottom:20px}.CaseStudyPage-module__hnuo2q__promo h3{font-size:24px}.CaseStudyPage-module__hnuo2q__promoDescription{color:var(--gray-500);margin-top:12px}.CaseStudyPage-module__hnuo2q__promoAction{color:var(--black);margin-top:20px;font-weight:700;display:inline-flex}.CaseStudyPage-module__hnuo2q__similar{padding:var(--section-space) var(--page-padding-mobile);border-top:1px solid var(--border-subtle)}.CaseStudyPage-module__hnuo2q__similarGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.CaseStudyPage-module__hnuo2q__cta{width:min(calc(100% - (var(--page-padding-mobile) * 2)), var(--container-width));margin:0 auto var(--section-space);background:var(--gray-100);padding:56px;display:grid}.CaseStudyPage-module__hnuo2q__ctaWithImage{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:48px}.CaseStudyPage-module__hnuo2q__ctaImage{object-fit:contain;width:100%;max-height:320px}@media (max-width:767px){.CaseStudyPage-module__hnuo2q__hero{padding-bottom:var(--section-space-mobile)}.CaseStudyPage-module__hnuo2q__breadcrumbs{margin-bottom:48px}.CaseStudyPage-module__hnuo2q__hero h1{font-size:44px}.CaseStudyPage-module__hnuo2q__heroImage,.CaseStudyPage-module__hnuo2q__heroPlaceholder{margin-top:36px}.CaseStudyPage-module__hnuo2q__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudyPage-module__hnuo2q__body{padding-bottom:var(--section-space-mobile);padding-top:var(--section-space-mobile)}.CaseStudyPage-module__hnuo2q__innerBody{flex-direction:column;gap:48px;display:flex}.CaseStudyPage-module__hnuo2q__sidebar{order:2}.CaseStudyPage-module__hnuo2q__result p{font-size:21px}.CaseStudyPage-module__hnuo2q__similar{padding-bottom:var(--section-space-mobile);padding-top:var(--section-space-mobile)}.CaseStudyPage-module__hnuo2q__similarGrid{grid-template-columns:1fr}.CaseStudyPage-module__hnuo2q__cta,.CaseStudyPage-module__hnuo2q__ctaWithImage{width:calc(100% - (var(--page-padding-mobile) * 2));margin-bottom:var(--section-space-mobile);padding:32px var(--page-padding-mobile);display:block}.CaseStudyPage-module__hnuo2q__ctaImage{margin-top:28px}}
