.case-study-page-module__6-wlOq__page{background:var(--color-white)}.case-study-page-module__6-wlOq__container{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.case-study-page-module__6-wlOq__heroImageSection{margin-top:calc(var(--spacing-3xl)*-1);z-index:1;padding-bottom:var(--spacing-2xl);position:relative}.case-study-page-module__6-wlOq__heroImageFrame{border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);border:1px solid var(--color-gray-200);aspect-ratio:16/8;overflow:hidden}.case-study-page-module__6-wlOq__heroImage{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:767px){.case-study-page-module__6-wlOq__heroImageSection{margin-top:calc(var(--spacing-xl)*-1)}.case-study-page-module__6-wlOq__heroImageFrame{aspect-ratio:4/3;border-radius:var(--radius-lg)}}.case-study-page-module__6-wlOq__stats{padding:var(--spacing-2xl)0 var(--spacing-3xl)}.case-study-page-module__6-wlOq__statsGrid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.case-study-page-module__6-wlOq__statCard{padding:var(--spacing-xl)var(--spacing-lg);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-xl);text-align:center}.case-study-page-module__6-wlOq__statValue{font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary-700)}.case-study-page-module__6-wlOq__statLabel{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.case-study-page-module__6-wlOq__statSub{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:var(--line-height-snug)}@media (max-width:900px){.case-study-page-module__6-wlOq__statsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.case-study-page-module__6-wlOq__statValue{font-size:var(--font-size-3xl)}}.case-study-page-module__6-wlOq__bodyLayout{gap:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}@media (max-width:1023px){.case-study-page-module__6-wlOq__bodyLayout{gap:var(--spacing-2xl);grid-template-columns:minmax(0,1fr)}}.case-study-page-module__6-wlOq__rail{top:calc(96px + var(--promo-banner-height,0px));position:sticky}@media (max-width:1023px){.case-study-page-module__6-wlOq__rail{position:static}}.case-study-page-module__6-wlOq__railCard{padding:var(--spacing-xl);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl)}.case-study-page-module__6-wlOq__railTitle{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 var(--spacing-lg)}.case-study-page-module__6-wlOq__railList{gap:var(--spacing-md);flex-direction:column;margin:0;display:flex}.case-study-page-module__6-wlOq__railRow{flex-direction:column;gap:2px;display:flex}.case-study-page-module__6-wlOq__railRow dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-gray-500)}.case-study-page-module__6-wlOq__railRow dd{font-size:var(--font-size-sm);color:var(--color-gray-900);line-height:var(--line-height-snug);margin:0}.case-study-page-module__6-wlOq__railRow dd a{color:var(--color-primary-700);text-decoration:none}.case-study-page-module__6-wlOq__railRow dd a:hover{text-decoration:underline}.case-study-page-module__6-wlOq__railOutcome{font-weight:var(--font-weight-semibold);color:var(--color-primary-700)!important}.case-study-page-module__6-wlOq__railFeatures{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}.case-study-page-module__6-wlOq__railSubtitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-gray-500);margin:0 0 var(--spacing-sm)}.case-study-page-module__6-wlOq__railFeatureList{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.case-study-page-module__6-wlOq__railFeatureList a{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-700);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);transition:all var(--transition-fast);padding:4px 10px;text-decoration:none;display:inline-block}.case-study-page-module__6-wlOq__railFeatureList a:hover{border-color:var(--color-primary-400);color:var(--color-primary-700)}.case-study-page-module__6-wlOq__railCta{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:12px var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-primary-600);border-radius:var(--radius-md);transition:background var(--transition-fast);text-decoration:none;display:flex}.case-study-page-module__6-wlOq__railCta:hover{background:var(--color-primary-700)}.case-study-page-module__6-wlOq__railCtaIcon{width:16px;height:16px}.case-study-page-module__6-wlOq__narrative{max-width:760px}.case-study-page-module__6-wlOq__section{margin-bottom:var(--spacing-3xl)}.case-study-page-module__6-wlOq__sectionLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-primary-600);margin-bottom:var(--spacing-sm);display:inline-block}.case-study-page-module__6-wlOq__sectionTitle{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-gray-900);margin:0 0 var(--spacing-lg);text-wrap:balance}.case-study-page-module__6-wlOq__lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-700);margin:0 0 var(--spacing-xl)}.case-study-page-module__6-wlOq__lead a,.case-study-page-module__6-wlOq__problemText a,.case-study-page-module__6-wlOq__stepText a,.case-study-page-module__6-wlOq__resultText a,.case-study-page-module__6-wlOq__faqAnswer a{color:var(--color-primary-700);text-underline-offset:2px;text-decoration:underline}.case-study-page-module__6-wlOq__problemList{gap:var(--spacing-md);display:grid}.case-study-page-module__6-wlOq__problemCard{padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-gray-200);border-left:3px solid var(--color-accent-400);border-radius:var(--radius-md)}.case-study-page-module__6-wlOq__problemTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0 0 var(--spacing-xs)}.case-study-page-module__6-wlOq__problemText{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin:0}.case-study-page-module__6-wlOq__shot{margin:0 0 var(--spacing-2xl)}.case-study-page-module__6-wlOq__shotMobile{align-items:center;gap:var(--spacing-sm);flex-direction:column;margin:0;display:flex}.case-study-page-module__6-wlOq__shotImage{width:100%;height:auto;display:block}.case-study-page-module__6-wlOq__shotCaption{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-gray-500);text-align:center;line-height:var(--line-height-snug)}.case-study-page-module__6-wlOq__steps{gap:var(--spacing-xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-study-page-module__6-wlOq__step{gap:var(--spacing-lg);display:flex}.case-study-page-module__6-wlOq__stepNumber{width:36px;height:36px;font-family:var(--font-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.case-study-page-module__6-wlOq__stepBody{flex:1;min-width:0}.case-study-page-module__6-wlOq__stepTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0 0 var(--spacing-xs);line-height:var(--line-height-snug)}.case-study-page-module__6-wlOq__stepText{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin:0}.case-study-page-module__6-wlOq__stepLink{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.case-study-page-module__6-wlOq__stepLink:hover{text-decoration:underline}.case-study-page-module__6-wlOq__stepLinkIcon{width:14px;height:14px}.case-study-page-module__6-wlOq__resultsSplit{gap:var(--spacing-2xl);grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}@media (max-width:767px){.case-study-page-module__6-wlOq__resultsSplit{grid-template-columns:minmax(0,1fr)}.case-study-page-module__6-wlOq__shotMobile{max-width:240px;margin:0 auto}}.case-study-page-module__6-wlOq__resultList{gap:var(--spacing-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-study-page-module__6-wlOq__resultItem{gap:var(--spacing-md);display:flex}.case-study-page-module__6-wlOq__resultIcon{width:20px;height:20px;color:var(--color-success);flex-shrink:0;margin-top:2px}.case-study-page-module__6-wlOq__resultTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0 0 2px}.case-study-page-module__6-wlOq__resultText{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin:0}.case-study-page-module__6-wlOq__quote{margin:0 0 var(--spacing-3xl);padding:var(--spacing-2xl);background:var(--color-primary-900);border-radius:var(--radius-2xl);color:var(--color-white);position:relative;overflow:hidden}.case-study-page-module__6-wlOq__quoteMark{width:40px;height:40px;color:var(--color-primary-400);opacity:.5;margin-bottom:var(--spacing-md)}.case-study-page-module__6-wlOq__quoteText{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);margin:0}.case-study-page-module__6-wlOq__quoteAttribution{margin-top:var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-200)}@media (max-width:767px){.case-study-page-module__6-wlOq__quote{padding:var(--spacing-xl)}.case-study-page-module__6-wlOq__quoteText{font-size:var(--font-size-xl)}}.case-study-page-module__6-wlOq__checklist{margin:0 0 var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;padding:0;list-style:none;display:flex}.case-study-page-module__6-wlOq__checklistItem{gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:var(--line-height-snug);color:var(--color-gray-800);display:flex}.case-study-page-module__6-wlOq__checklistIcon{width:20px;height:20px;color:var(--color-primary-600);flex-shrink:0;margin-top:1px}.case-study-page-module__6-wlOq__bridgeCta{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.case-study-page-module__6-wlOq__bridgePrimary{align-items:center;gap:var(--spacing-sm);padding:14px var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-primary-600);border-radius:var(--radius-md);transition:background var(--transition-fast);text-decoration:none;display:inline-flex}.case-study-page-module__6-wlOq__bridgePrimary:hover{background:var(--color-primary-700)}.case-study-page-module__6-wlOq__bridgeIcon{width:18px;height:18px}.case-study-page-module__6-wlOq__bridgeSecondary{padding:14px var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:border-color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.case-study-page-module__6-wlOq__bridgeSecondary:hover{border-color:var(--color-gray-500)}.case-study-page-module__6-wlOq__faqList{gap:var(--spacing-sm);flex-direction:column;display:flex}.case-study-page-module__6-wlOq__faqItem{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.case-study-page-module__6-wlOq__faqItem[open]{border-color:var(--color-primary-200);background:var(--color-primary-50)}.case-study-page-module__6-wlOq__faqQuestion{padding:var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);cursor:pointer;padding-right:var(--spacing-3xl);list-style:none;position:relative}.case-study-page-module__6-wlOq__faqQuestion::-webkit-details-marker{display:none}.case-study-page-module__6-wlOq__faqQuestion:after{content:"";right:var(--spacing-lg);border-right:2px solid var(--color-gray-400);border-bottom:2px solid var(--color-gray-400);width:9px;height:9px;transition:transform var(--transition-fast);position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.case-study-page-module__6-wlOq__faqItem[open] .case-study-page-module__6-wlOq__faqQuestion:after{transform:translateY(-30%)rotate(-135deg)}.case-study-page-module__6-wlOq__faqAnswer{padding:0 var(--spacing-lg)var(--spacing-lg);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-700);margin:0}.case-study-page-module__6-wlOq__cta{padding:var(--spacing-3xl)0;background:var(--color-gray-900)}.case-study-page-module__6-wlOq__ctaContent{text-align:center;max-width:640px;margin:0 auto}.case-study-page-module__6-wlOq__ctaTitle{font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-white);margin:0 0 var(--spacing-md);text-wrap:balance}.case-study-page-module__6-wlOq__ctaDescription{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-400);margin:0 0 var(--spacing-xl)}.case-study-page-module__6-wlOq__ctaButtons{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.case-study-page-module__6-wlOq__ctaPrimary{align-items:center;gap:var(--spacing-sm);padding:14px var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);background:var(--color-white);border-radius:var(--radius-md);transition:transform var(--transition-fast);text-decoration:none;display:inline-flex}.case-study-page-module__6-wlOq__ctaPrimary:hover{transform:translateY(-1px)}.case-study-page-module__6-wlOq__ctaIcon{width:18px;height:18px}.case-study-page-module__6-wlOq__ctaSecondary{padding:14px var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-white);border:1px solid var(--color-gray-700);border-radius:var(--radius-md);transition:border-color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.case-study-page-module__6-wlOq__ctaSecondary:hover{border-color:var(--color-gray-500)}.case-study-page-module__6-wlOq__ctaNote{margin:var(--spacing-lg)0 0;font-size:var(--font-size-sm);color:var(--color-gray-500)}@media (max-width:480px){.case-study-page-module__6-wlOq__ctaTitle{font-size:var(--font-size-3xl)}.case-study-page-module__6-wlOq__ctaButtons{flex-direction:column}.case-study-page-module__6-wlOq__ctaPrimary,.case-study-page-module__6-wlOq__ctaSecondary{justify-content:center}}
