.caseStudy_page__HNDKJ{--cs-label-track:0.2em;--cs-radius:0.75rem}.caseStudy_caseStudyHero__3Rx8_{position:relative;display:flex;align-items:flex-end;min-height:clamp(420px,64vh,660px);overflow:hidden;background:#08090a}.caseStudy_caseStudyHeroImage__rE7p_{position:absolute;inset:0}.caseStudy_caseStudyHeroImage__rE7p_:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,9,.92) 0,rgba(8,8,9,.55) 45%,rgba(8,8,9,.2));z-index:1}.caseStudy_caseStudyHeroInfo__ExDO7{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:3rem 5%}.caseStudy_caseStudyHeroClient__0OC28{margin:1.25rem 0 .75rem;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:var(--cs-label-track);text-transform:uppercase;color:var(--color-primary)}.caseStudy_caseStudyHeroTitle__4W7p2{max-width:18ch;font-size:clamp(2.4rem,6vw,5rem);line-height:1;color:#fff}.caseStudy_caseStudyHeroCategory__l5F78{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.caseStudy_serviceTag__foU8Y{display:inline-flex;align-items:center;padding:.4rem .9rem;border:1px solid rgba(249,172,27,.55);border-radius:var(--cs-radius-full,9999px);background:hsla(0,0%,100%,.12);font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.caseStudy_caseStudyApproach__z87iC,.caseStudy_caseStudyChallenge__PNtBz,.caseStudy_caseStudyExecution__vYiZS,.caseStudy_caseStudyExplore__ZkgPf,.caseStudy_caseStudyFinalVisuals__jcPb_,.caseStudy_caseStudyOutcome__EC93t,.caseStudy_caseStudyOverview__rL_pW,.caseStudy_caseStudyRelated__GkTp9,.caseStudy_caseStudyResults__C1W9I{max-width:1440px;margin:0 auto;padding:4rem 5% 0}.caseStudy_caseStudyCta__uzTRD{max-width:1440px;margin:5rem auto 0;padding:0 5%}.caseStudy_sectionHeader__UMv8r{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.caseStudy_pill__7zkx_{display:inline-flex;align-items:center;padding:.35rem .9rem;border:1.5px solid var(--color-primary);background:transparent;font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:var(--cs-label-track);text-transform:uppercase;color:var(--color-primary-hover)}.caseStudy_projectDescription__NuWLZ{max-width:900px;font-size:1.05rem;line-height:1.85;color:var(--color-text-secondary)}.caseStudy_projectMeta__AgBlk{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.caseStudy_projectMeta__AgBlk>div{display:flex;flex-direction:column;gap:.5rem}.caseStudy_metaLabel__K_9wF{font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-hover)}.caseStudy_metaVal__No48a{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.95rem;color:var(--color-text)}.caseStudy_serviceTagSmall__kbiE5{display:inline-flex;align-items:center;padding:.25rem .6rem;border:1px solid var(--color-border);border-radius:9999px;background:var(--color-bg-alt);font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.caseStudy_challengeText__5P6T5,.caseStudy_outcomeText__Ihk4W{max-width:900px;font-size:1.05rem;line-height:1.85;color:var(--color-text-secondary)}.caseStudy_outcomeText__Ihk4W p+p{margin-top:1rem}.caseStudy_approachSection__teL3_{max-width:900px;margin-bottom:2rem}.caseStudy_approachSection__teL3_:last-child{margin-bottom:0}.caseStudy_approachSection__teL3_ h3{margin-bottom:.5rem;font-size:1.4rem;color:var(--color-text)}.caseStudy_approachSection__teL3_ p{font-size:1rem;line-height:1.8;color:var(--color-text-secondary)}.caseStudy_contentMetrics__thfK2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-top:1.25rem}.caseStudy_contentMetricCard__wXA_7{margin:0;overflow:hidden;border-radius:var(--cs-radius);border:1px solid var(--color-border,rgba(15,23,42,.1));background:var(--color-bg-alt)}.caseStudy_contentMetricCard__wXA_7 img{display:block;width:100%;height:auto}.caseStudy_contentMetricCard__wXA_7 figcaption{padding:.6rem .9rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);border-top:1px solid var(--color-border,rgba(15,23,42,.1))}@media (max-width:640px){.caseStudy_contentMetrics__thfK2{grid-template-columns:1fr}}.caseStudy_finalVisualsGallery__Erafe,.caseStudy_workGallery__R3ypo{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.caseStudy_finalVisualItem__FV33B,.caseStudy_workGalleryItem__2pQoQ{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--cs-radius);background:var(--color-bg-alt)}.caseStudy_impactGrid__BZIJW{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.5rem;gap:1.5rem}.caseStudy_impactItem__PNesS{padding:1.75rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--cs-radius);background:var(--color-bg-alt);text-align:center}.caseStudy_impactValue___zjYf{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3rem);line-height:1;letter-spacing:-.03em;color:var(--color-text)}.caseStudy_impactLabel___4G1O{margin-top:.75rem;font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:var(--cs-label-track);text-transform:uppercase;color:var(--color-primary-hover)}.caseStudy_impactIntro__nCmKd{max-width:900px;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.85;color:var(--color-text-secondary)}.caseStudy_impactIntro__nCmKd p+p{margin-top:1rem}.caseStudy_impactShots__I_XTs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.caseStudy_impactShot__nLvCS{margin:0}.caseStudy_impactShotFrame__HGKBv{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--cs-radius);background:var(--color-bg-alt)}.caseStudy_impactShotLabel__l9Lu8{margin-top:.75rem;font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:var(--cs-label-track);text-transform:uppercase;color:var(--color-primary-hover);text-align:center}.caseStudy_impactBody__OEZem{max-width:900px;margin-top:2.5rem;font-size:1rem;line-height:1.85;color:var(--color-text-secondary)}.caseStudy_impactSubheading__n_oaH{margin-bottom:1rem;font-size:1.4rem;color:var(--color-text)}.caseStudy_impactBody__OEZem p+p{margin-top:1rem}.caseStudy_impactList__IkD3M{margin:1rem 0 0;padding-left:1.25rem;list-style:disc}.caseStudy_impactList__IkD3M li{margin-bottom:.4rem}.caseStudy_impactNote__4AtIy{margin:1.75rem 0 0;padding:1rem 1.25rem;border-left:3px solid var(--color-primary-hover);background:var(--color-bg-alt);border-radius:0 var(--cs-radius) var(--cs-radius) 0;font-style:italic;color:var(--color-text-secondary)}.caseStudy_relatedGrid__vkSEv{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.caseStudy_relatedCard__VjxD9{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--cs-radius);background:var(--color-bg);cursor:pointer;text-align:left;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.caseStudy_relatedCard__VjxD9:focus-visible,.caseStudy_relatedCard__VjxD9:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.caseStudy_relatedCardImage__2wqph{position:relative;height:200px;background:var(--color-bg-alt)}.caseStudy_relatedCardInfo__FdwZ7{padding:1.5rem}.caseStudy_relatedCardClient__rBP_D{margin-bottom:.5rem;font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:var(--cs-label-track);text-transform:uppercase;color:var(--color-primary-hover)}.caseStudy_relatedCardTitle__lvdmJ{font-family:var(--font-heading);font-size:1.3rem;line-height:1.2;color:var(--color-text)}.caseStudy_exploreLinks__8PZO8{display:flex;flex-wrap:wrap;gap:1rem}.caseStudy_exploreLink__zrDC0{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 2rem;border:1.5px solid var(--color-primary);background:transparent;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-hover);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.caseStudy_exploreLink__zrDC0:hover{background:var(--color-primary);color:#08090a}.caseStudy_ctaContainer__gedHj{padding:3.5rem 5%;border-radius:1rem;background:var(--color-bg-alt);text-align:center}.caseStudy_ctaContainer__gedHj h3{max-width:16ch;margin:0 auto 1rem;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.1;color:var(--color-text)}.caseStudy_ctaContainer__gedHj p{margin-bottom:2rem;font-size:1rem;color:var(--color-text-secondary)}.caseStudy_ctaButton__Nk_lA{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.4rem;border:2px solid var(--color-primary);background:var(--color-primary);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#08090a;transition:background var(--transition-fast),color var(--transition-fast)}.caseStudy_ctaButton__Nk_lA:hover{background:transparent;color:var(--color-text)}@media (max-width:900px){.caseStudy_finalVisualsGallery__Erafe,.caseStudy_workGallery__R3ypo{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.caseStudy_caseStudyHero__3Rx8_{min-height:70vh}.caseStudy_caseStudyHeroInfo__ExDO7{padding:2rem 6%}.caseStudy_caseStudyApproach__z87iC,.caseStudy_caseStudyChallenge__PNtBz,.caseStudy_caseStudyCta__uzTRD,.caseStudy_caseStudyExecution__vYiZS,.caseStudy_caseStudyExplore__ZkgPf,.caseStudy_caseStudyFinalVisuals__jcPb_,.caseStudy_caseStudyOutcome__EC93t,.caseStudy_caseStudyOverview__rL_pW,.caseStudy_caseStudyRelated__GkTp9,.caseStudy_caseStudyResults__C1W9I{padding-top:3rem}.caseStudy_exploreLink__zrDC0{flex:1 1 100%;justify-content:center}.caseStudy_finalVisualsGallery__Erafe,.caseStudy_workGallery__R3ypo{grid-template-columns:1fr}.caseStudy_projectMeta__AgBlk{gap:1.25rem;flex-direction:column}}