.CaseStudy-module__3CnUcG__caseStudy{background:var(--background);align-items:stretch;min-height:100vh;display:flex}.CaseStudy-module__3CnUcG__sidebar{background:var(--background);border-right:1px solid var(--border);z-index:10;flex-direction:column;flex:0 0 clamp(320px,38vw,560px);justify-content:space-between;width:clamp(320px,38vw,560px);height:100vh;padding:120px 4vw 60px;display:flex;position:sticky;top:0;left:0}.CaseStudy-module__3CnUcG__sidebarContent{flex-direction:column;gap:40px;min-width:0;display:flex}.CaseStudy-module__3CnUcG__projectYear{letter-spacing:.2em;opacity:.5;margin-bottom:20px;font-size:.75rem;display:block}.CaseStudy-module__3CnUcG__projectTitle{font-family:var(--font-sans);letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;margin-bottom:24px;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:.9em}.CaseStudy-module__3CnUcG__projectServiceSummary{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-mid);overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.8125rem}.CaseStudy-module__3CnUcG__metaDivider{background:var(--border);width:40px;height:1px}.CaseStudy-module__3CnUcG__methodology{flex-direction:column;gap:16px;display:flex}.CaseStudy-module__3CnUcG__methodTags{flex-wrap:wrap;gap:8px;display:flex}.CaseStudy-module__3CnUcG__methodTag{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.1em;opacity:.6;padding:4px 8px;font-size:.65rem}.CaseStudy-module__3CnUcG__briefText{color:var(--gray-dark);overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:1.125rem;font-weight:300;line-height:1.6}.CaseStudy-module__3CnUcG__nextProject{flex-direction:column;gap:8px;text-decoration:none;display:flex}.CaseStudy-module__3CnUcG__nextLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--gray-mid);font-size:.7rem}.CaseStudy-module__3CnUcG__nextTitle{letter-spacing:-.02em;color:var(--foreground);overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:1.25rem;transition:opacity .3s}.CaseStudy-module__3CnUcG__nextProject:hover .CaseStudy-module__3CnUcG__nextTitle{opacity:.5}.CaseStudy-module__3CnUcG__content{flex-direction:column;flex:auto;min-width:0;min-height:100vh;display:flex}.CaseStudy-module__3CnUcG__mediaRail{flex-direction:column;gap:28px;padding:0 0 12vh;display:flex}.CaseStudy-module__3CnUcG__mediaCard{background:var(--background);border-top:1px solid var(--border);border-bottom:1px solid var(--border);z-index:1;position:relative;box-shadow:0 18px 40px #05073624}.CaseStudy-module__3CnUcG__mediaFrame{aspect-ratio:4/5;background:var(--gray-light);width:100%;min-height:500px;overflow:hidden}.CaseStudy-module__3CnUcG__mediaAsset{object-fit:cover;width:100%;height:100%;display:block}.CaseStudy-module__3CnUcG__mediaCaption{color:var(--foreground);border-top:1px solid var(--border);z-index:3;text-wrap:balance;background:linear-gradient(#070a4afa,#050735);padding:22px 90px 28px;font-size:clamp(.98rem,1.15vw,1.12rem);font-weight:500;line-height:1.75;position:relative;box-shadow:0 -14px 30px #0507363d}.CaseStudy-module__3CnUcG__textSection{border-bottom:1px solid var(--border);padding:100px 90px}.CaseStudy-module__3CnUcG__overviewText{color:var(--gray-dark);max-width:560px;font-size:1.125rem;font-weight:300;line-height:1.7}.CaseStudy-module__3CnUcG__sectionHeading{font-family:var(--font-sans);letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400;line-height:1.1em}.CaseStudy-module__3CnUcG__sectionText{color:var(--gray-dark);max-width:560px;font-size:1.0625rem;font-weight:300;line-height:1.7}.CaseStudy-module__3CnUcG__featuresSection{border-bottom:1px solid var(--border);flex-direction:column;gap:32px;padding:100px 90px;display:flex}.CaseStudy-module__3CnUcG__feature{border-top:1px solid var(--border);padding-top:24px}.CaseStudy-module__3CnUcG__featureTitle{letter-spacing:-.01em;margin-bottom:8px;font-size:1rem;font-weight:600}.CaseStudy-module__3CnUcG__featureDesc{color:var(--gray-dark);font-size:.9375rem;font-weight:300;line-height:1.6}.CaseStudy-module__3CnUcG__conclusionSection{border-bottom:1px solid var(--border);padding:100px 90px}.CaseStudy-module__3CnUcG__conclusionText{color:var(--gray-dark);max-width:560px;font-size:1.125rem;font-weight:300;line-height:1.7}.CaseStudy-module__3CnUcG__ctaSection{border-top:1px solid var(--border);padding:100px 90px}.CaseStudy-module__3CnUcG__ctaLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-mid);margin-bottom:16px;font-size:.75rem;display:block}.CaseStudy-module__3CnUcG__ctaLink{letter-spacing:-.04em;color:var(--foreground);overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;line-height:1em;transition:opacity .2s}.CaseStudy-module__3CnUcG__ctaLink:hover{opacity:.5}@media (max-width:1199px){.CaseStudy-module__3CnUcG__sidebar{flex-basis:clamp(300px,34vw,460px);width:clamp(300px,34vw,460px);padding:120px 30px 60px}}@media (max-width:809px){.CaseStudy-module__3CnUcG__caseStudy{flex-direction:column}.CaseStudy-module__3CnUcG__sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;height:auto;padding:40px 30px 60px;position:relative}.CaseStudy-module__3CnUcG__sidebarMeta{padding:30px 0}.CaseStudy-module__3CnUcG__content{width:100%;margin-left:0}.CaseStudy-module__3CnUcG__textSection,.CaseStudy-module__3CnUcG__featuresSection,.CaseStudy-module__3CnUcG__conclusionSection,.CaseStudy-module__3CnUcG__ctaSection{padding:60px 30px}.CaseStudy-module__3CnUcG__mediaRail{gap:18px;padding-bottom:0}.CaseStudy-module__3CnUcG__mediaCard{box-shadow:none;position:relative}.CaseStudy-module__3CnUcG__mediaFrame{aspect-ratio:4/3;min-height:0}.CaseStudy-module__3CnUcG__mediaCaption{padding:16px 30px 20px;font-size:.95rem;line-height:1.7}}
