.CaseStudyTemplate_caseStudy___ofPM{min-height:100vh}.CaseStudyTemplate_heroContent__XbmGK{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xxxl);gap:var(--spacing-xxxl);align-items:center}.CaseStudyTemplate_heroText__iKCW1{max-width:100%}.CaseStudyTemplate_breadcrumb__j_gVz{font-size:var(--typescale-label-large-size);color:var(--color-text-secondary);margin-bottom:var(--spacing-m)}.CaseStudyTemplate_breadcrumb__j_gVz a{color:var(--color-accent);text-decoration:none}.CaseStudyTemplate_breadcrumb__j_gVz a:hover{text-decoration:underline}.CaseStudyTemplate_subtitle__DHLJl{font-size:var(--typescale-body-large-size);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:var(--typescale-body-large-line-height)}.CaseStudyTemplate_projectMeta__6VkIq{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-m);gap:var(--spacing-m);margin-top:var(--spacing-xl);padding:var(--spacing-l);background:var(--color-surface-alt);border-radius:var(--shape-radius-m)}.CaseStudyTemplate_metaItem__20q2O{font-size:var(--typescale-body-small-size);line-height:var(--typescale-body-small-line-height)}.CaseStudyTemplate_metaItem__20q2O strong{color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-xs);font-weight:var(--typescale-label-large-weight)}.CaseStudyTemplate_heroImage__dand7{position:relative}.CaseStudyTemplate_challenge__u6DWC .CaseStudyTemplate_painPoints__tlzmx{margin-top:var(--spacing-xl)}.CaseStudyTemplate_painPoints__tlzmx h3{margin-bottom:var(--spacing-m);color:var(--color-text-primary)}.CaseStudyTemplate_painPoints__tlzmx ul{list-style:none;padding:0}.CaseStudyTemplate_painPoints__tlzmx li{position:relative;padding-left:var(--spacing-l);margin-bottom:var(--spacing-s);line-height:var(--typescale-body-medium-line-height)}.CaseStudyTemplate_painPoints__tlzmx li:before{content:"⚠️";position:absolute;left:0;top:0}.CaseStudyTemplate_approach__qsOfT{margin-top:var(--spacing-xl)}.CaseStudyTemplate_approach__qsOfT h3{margin-bottom:var(--spacing-l);color:var(--color-text-primary)}.CaseStudyTemplate_approachGrid__cpsxS{display:grid;grid-gap:var(--spacing-l);gap:var(--spacing-l)}.CaseStudyTemplate_approachItem__sapTr{padding:var(--spacing-xl);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--shape-radius-l);box-shadow:var(--elevation-z1);transition:box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.CaseStudyTemplate_approachItem__sapTr:hover{box-shadow:var(--elevation-z2)}.CaseStudyTemplate_stepHeader__VUt4k{display:flex;align-items:flex-start;gap:var(--spacing-m)}.CaseStudyTemplate_stepNumber__4UxLH{background:var(--color-cta-primary);color:var(--color-cta-text);width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--shape-radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--typescale-label-large-weight);font-size:var(--typescale-label-medium-size);flex-shrink:0;margin-top:var(--spacing-xs)}.CaseStudyTemplate_technologies__W_VXw{margin-top:var(--spacing-xl)}.CaseStudyTemplate_technologies__W_VXw h3{margin-bottom:var(--spacing-m);color:var(--color-text-primary)}.CaseStudyTemplate_techList__xsPvo{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.CaseStudyTemplate_techTag__Is9sX{background:var(--color-accent);color:var(--color-background);padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--shape-radius-xl);font-size:var(--typescale-caption-size);font-weight:var(--typescale-label-medium-weight)}.CaseStudyTemplate_processSteps__LV3US{display:grid;grid-gap:var(--spacing-l);gap:var(--spacing-l)}.CaseStudyTemplate_processStep__2PSS3{padding:var(--spacing-xl);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--shape-radius-l);box-shadow:var(--elevation-z1);transition:box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.CaseStudyTemplate_processStep__2PSS3:hover{box-shadow:var(--elevation-z2)}.CaseStudyTemplate_processStep__2PSS3 .CaseStudyTemplate_stepNumber__4UxLH{background:var(--color-cta-primary);color:var(--color-cta-text);padding:var(--spacing-s) var(--spacing-m);border-radius:var(--shape-radius-xl);font-size:var(--typescale-label-medium-size);font-weight:var(--typescale-label-large-weight);display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem}.CaseStudyTemplate_processStep__2PSS3 h3{margin:0;color:var(--color-text-primary)}.CaseStudyTemplate_deliverables__yF_xn{margin-top:var(--spacing-m)}.CaseStudyTemplate_deliverables__yF_xn h4{margin-bottom:var(--spacing-s);color:var(--color-text-primary);font-size:var(--typescale-title-small-size);font-weight:var(--typescale-title-small-weight)}.CaseStudyTemplate_deliverables__yF_xn ul{list-style:none;padding:0}.CaseStudyTemplate_deliverables__yF_xn li{position:relative;padding-left:var(--spacing-m);margin-bottom:var(--spacing-xs);line-height:var(--typescale-body-medium-line-height)}.CaseStudyTemplate_deliverables__yF_xn li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-cta-secondary);font-weight:700}.CaseStudyTemplate_comparison__ovYMw{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xxl);gap:var(--spacing-xxl);margin-top:var(--spacing-xxl)}.CaseStudyTemplate_afterSection__2svo_,.CaseStudyTemplate_beforeSection__7DlhH{text-align:center}.CaseStudyTemplate_afterSection__2svo_ h3,.CaseStudyTemplate_beforeSection__7DlhH h3{margin-bottom:var(--spacing-m);color:var(--color-text-primary)}.CaseStudyTemplate_metrics__d7eMT{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-l);gap:var(--spacing-l);margin:var(--spacing-xl) 0}.CaseStudyTemplate_metric__Dsn61{text-align:center;padding:var(--spacing-xl) var(--spacing-m);background:var(--color-background);border:2px solid var(--color-cta-primary);border-radius:var(--shape-radius-l);box-shadow:var(--elevation-z2);transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.CaseStudyTemplate_metric__Dsn61:hover{transform:translateY(-2px)}.CaseStudyTemplate_metricValue__JTxvi{font-size:clamp(36px,5vw,48px);font-weight:700;color:var(--color-cta-primary);line-height:1;margin-bottom:var(--spacing-s);font-family:var(--font-family-heading)}.CaseStudyTemplate_metricLabel__O469K{font-size:var(--typescale-title-small-size);color:var(--color-text-primary);font-weight:var(--typescale-title-small-weight);margin-bottom:var(--spacing-xs)}.CaseStudyTemplate_metricImprovement__io_k7{font-size:var(--typescale-body-small-size);color:var(--color-cta-secondary);font-weight:var(--typescale-label-large-weight)}.CaseStudyTemplate_timeline__zMfPs{margin-top:var(--spacing-xl);padding:var(--spacing-m);background:var(--color-surface-alt);border-radius:var(--shape-radius-m);text-align:center}.CaseStudyTemplate_videoContainer__D7jH4{max-width:800px;margin:0 auto}.CaseStudyTemplate_videoWrapper__prTwz{position:relative;margin-bottom:var(--spacing-xl)}.CaseStudyTemplate_playButton__x38yg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);color:#fff;width:80px;height:80px;border-radius:var(--shape-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--typescale-title-large-size);cursor:pointer;transition:all var(--motion-duration-normal) var(--motion-easing-standard);border:none}.CaseStudyTemplate_playButton__x38yg:hover{background:rgba(0,0,0,.9);transform:translate(-50%,-50%) scale(1.1)}.CaseStudyTemplate_videoQuote__S0LLW{text-align:center;font-style:italic;font-size:var(--typescale-body-large-size);line-height:var(--typescale-body-large-line-height)}.CaseStudyTemplate_videoQuote__S0LLW p{margin-bottom:var(--spacing-m)}.CaseStudyTemplate_videoQuote__S0LLW cite{color:var(--color-text-secondary);font-size:var(--typescale-title-small-size)}.CaseStudyTemplate_testimonialContent__ADUyn{max-width:800px;margin:0 auto;text-align:center}.CaseStudyTemplate_testimonialContent__ADUyn blockquote{font-size:var(--typescale-title-large-size);line-height:var(--typescale-title-large-line-height);font-style:italic;margin-bottom:var(--spacing-xl);color:var(--color-text-primary);font-family:var(--font-family-heading)}.CaseStudyTemplate_testimonialAuthor__IIVlH{display:flex;align-items:center;justify-content:center;gap:var(--spacing-m)}.CaseStudyTemplate_authorInfo__g3xBB{text-align:left}.CaseStudyTemplate_authorInfo__g3xBB cite{font-size:var(--typescale-title-medium-size);font-weight:var(--typescale-title-medium-weight);color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-xs)}.CaseStudyTemplate_authorInfo__g3xBB p{margin:0;font-size:var(--typescale-body-small-size);color:var(--color-text-secondary)}.CaseStudyTemplate_recommendations__ccGkv{margin-top:var(--spacing-l)}.CaseStudyTemplate_recommendations__ccGkv h3{margin-bottom:var(--spacing-m);color:var(--color-text-primary)}.CaseStudyTemplate_recommendations__ccGkv ul{list-style:none;padding:0}.CaseStudyTemplate_recommendations__ccGkv li{position:relative;padding-left:var(--spacing-l);margin-bottom:var(--spacing-s);line-height:var(--typescale-body-medium-line-height)}.CaseStudyTemplate_recommendations__ccGkv li:before{content:"→";position:absolute;left:0;top:0;color:var(--color-cta-primary);font-weight:700}.CaseStudyTemplate_cta__EhN_P .CaseStudyTemplate_text-center__Lz5j6 .CaseStudyTemplate_btn-outline__tLQ_d{margin-left:var(--spacing-m)}@media (max-width:768px){.CaseStudyTemplate_heroContent__XbmGK{grid-template-columns:1fr;gap:var(--spacing-xxl)}.CaseStudyTemplate_heroText__iKCW1{order:2}.CaseStudyTemplate_heroImage__dand7{order:1}.CaseStudyTemplate_projectMeta__6VkIq{grid-template-columns:1fr}.CaseStudyTemplate_approachItem__sapTr{padding:var(--spacing-l)}.CaseStudyTemplate_comparison__ovYMw{grid-template-columns:1fr;gap:var(--spacing-xl)}.CaseStudyTemplate_metrics__d7eMT{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.CaseStudyTemplate_metricValue__JTxvi{font-size:clamp(28px,8vw,36px)}.CaseStudyTemplate_testimonialAuthor__IIVlH{flex-direction:column;text-align:center}.CaseStudyTemplate_authorInfo__g3xBB{text-align:center}.CaseStudyTemplate_cta__EhN_P .CaseStudyTemplate_text-center__Lz5j6 .CaseStudyTemplate_btn-outline__tLQ_d{margin-left:0;margin-top:var(--spacing-m);display:block}.CaseStudyTemplate_processStep__2PSS3{padding:var(--spacing-l)}.CaseStudyTemplate_stepHeader__VUt4k{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.CaseStudyTemplate_afterSection__2svo_,.CaseStudyTemplate_afterSection__2svo_ h3,.CaseStudyTemplate_authorInfo__g3xBB,.CaseStudyTemplate_beforeSection__7DlhH,.CaseStudyTemplate_beforeSection__7DlhH h3,.CaseStudyTemplate_testimonialContent__ADUyn,.CaseStudyTemplate_videoContainer__D7jH4,.CaseStudyTemplate_videoQuote__S0LLW{text-align:left!important}}