.caseStudyDetailPage{color:var(--case-study-primary);background:#fff}.caseStudyDetailHero{background:var(--case-study-primary);align-items:end;min-height:720px;display:grid;position:relative;overflow:hidden}.caseStudyDetailHero__media,.caseStudyDetailHero__fallback{width:100%;height:100%;position:absolute;inset:0}.caseStudyDetailHero__media{object-fit:cover}.caseStudyDetailHero__fallback{background:linear-gradient(135deg,#163d2a,#315f45)}.caseStudyDetailHero__overlay{background:linear-gradient(#08191133,#081911e6);position:absolute;inset:0}.caseStudyDetailHero__inner{z-index:1;width:min(100% - 40px,1280px);margin:0 auto;padding:130px 0 70px;position:relative}.caseStudyDetailHero__breadcrumb{color:#ffffffb8;flex-wrap:wrap;gap:8px;font-size:10px;font-weight:750;display:flex}.caseStudyDetailHero__breadcrumb a{color:inherit;text-decoration:none}.caseStudyDetailHero__eyebrow,.caseStudySectionHeader>span,.caseStudyDetailCta__inner span{color:var(--case-study-accent);letter-spacing:.14em;text-transform:uppercase;margin-top:28px;font-size:10px;font-weight:900;display:inline-block}.caseStudyDetailHero h1{color:#fff;max-width:1040px;font-size:min(7vw, var(--case-study-hero-heading-size));letter-spacing:-.06em;margin:14px 0 0;line-height:.98}.caseStudyDetailHero__inner>p{color:#ffffffd1;max-width:760px;margin:22px 0 0;font-size:17px;line-height:1.75}.caseStudyDetailHero__meta{flex-wrap:wrap;gap:10px 18px;margin-top:26px;display:flex}.caseStudyDetailHero__meta span{color:#ffffffd1;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.caseStudyFacts,.caseStudyContentSection,.caseStudyTimeline,.caseStudyBeforeAfter,.caseStudyGallery,.caseStudyRelatedServices{padding:88px 0}.caseStudyFacts,.caseStudyTimeline,.caseStudyGallery{background:var(--case-study-surface)}.caseStudyFacts__inner,.caseStudyContentSection__inner,.caseStudyTimeline__inner,.caseStudyBeforeAfter__inner,.caseStudyGallery__inner,.caseStudyRelatedServices__inner{width:min(100% - 40px,1280px);margin:0 auto}.caseStudySectionHeader{max-width:780px}.caseStudySectionHeader>span{color:var(--case-study-secondary);margin-top:0}.caseStudySectionHeader h2{font-size:min(5vw, var(--case-study-section-heading-size));letter-spacing:-.05em;margin:10px 0 0;line-height:1}.caseStudyFacts__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.caseStudyFactCard{background:#fff;border:1px solid #163d2a17;border-radius:18px;padding:22px;box-shadow:0 14px 38px #163d2a0d}.caseStudyFactCard>div{width:44px;height:44px;color:var(--case-study-secondary);background:#e8f0e8;border-radius:13px;place-items:center;display:grid}.caseStudyFactCard span{color:#748078;letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:9px;font-weight:850;display:block}.caseStudyFactCard strong{margin-top:7px;font-size:21px;line-height:1.2;display:block}.caseStudyRichText{max-width:900px;margin-top:28px}.caseStudyRichText p{color:var(--case-study-text);margin:0;font-size:16px;line-height:1.85}.caseStudyRichText p+p{margin-top:18px}.caseStudyChallenge,.caseStudyWorkCompleted{background:#fbfcfa}.caseStudyTimeline__list{gap:16px;margin:38px 0 0;padding:0;list-style:none;display:grid}.caseStudyTimelineItem{background:#fff;border:1px solid #163d2a17;border-radius:18px;grid-template-columns:70px 48px minmax(0,1fr);gap:16px;padding:22px;display:grid}.caseStudyTimelineItem__number{letter-spacing:-.04em;font-size:28px;font-weight:900}.caseStudyTimelineItem__icon{width:44px;height:44px;color:var(--case-study-secondary);background:#e8f0e8;border-radius:13px;place-items:center;display:grid}.caseStudyTimelineItem__content>span{color:var(--case-study-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.caseStudyTimelineItem__content h3{font-size:var(--case-study-card-heading-size);margin:6px 0 0}.caseStudyTimelineItem__content p{color:var(--case-study-text);margin:9px 0 0;line-height:1.7}.caseStudyBeforeAfter__grid{gap:22px;margin-top:34px;display:grid}.caseStudyBeforeAfterPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.caseStudyBeforeAfterPair figure,.caseStudyGalleryItem{background:#edf1ec;border-radius:18px;margin:0;position:relative;overflow:hidden}.caseStudyBeforeAfterPair figure>span{z-index:1;color:#fff;text-transform:uppercase;background:#163d2ae6;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;position:absolute;top:14px;left:14px}.caseStudyBeforeAfterPair img,.caseStudyGalleryItem img{object-fit:cover;width:100%;height:380px;display:block}.caseStudyBeforeAfterPair figcaption,.caseStudyGalleryItem figcaption{color:#657168;background:#fff;padding:14px 16px;font-size:10px;line-height:1.6}.caseStudyGallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.caseStudyGalleryItem img{height:280px}.caseStudyRelatedServices__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.caseStudyRelatedServiceCard{background:#fff;border:1px solid #163d2a17;border-radius:20px;overflow:hidden;box-shadow:0 16px 42px #163d2a0f}.caseStudyRelatedServiceCard>img{object-fit:cover;width:100%;height:220px;display:block}.caseStudyRelatedServiceCard>div{padding:22px}.caseStudyRelatedServiceCard h3{font-size:var(--case-study-card-heading-size);margin:0}.caseStudyRelatedServiceCard p{color:var(--case-study-text);margin:10px 0 0;line-height:1.65}.caseStudyRelatedServiceCard a{color:var(--case-study-primary);align-items:center;gap:8px;margin-top:18px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.caseStudyDetailCta{background:var(--case-study-primary);padding:82px 0}.caseStudyDetailCta__inner{justify-content:space-between;align-items:center;gap:35px;width:min(100% - 40px,1280px);margin:0 auto;display:flex}.caseStudyDetailCta__inner span{margin-top:0}.caseStudyDetailCta h2{color:#fff;max-width:800px;font-size:var(--case-study-cta-heading-size);letter-spacing:-.05em;margin:9px 0 0;line-height:1}.caseStudyDetailCta p{color:#ffffffbf;max-width:700px;margin:15px 0 0;line-height:1.7}.caseStudyDetailCta__inner>a{min-height:48px;color:var(--case-study-primary);background:var(--case-study-accent);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 19px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.caseStudyDetailBack{text-align:center;background:#fff;padding:28px 20px}.caseStudyDetailBack a{color:var(--case-study-primary);align-items:center;gap:8px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:1050px){.caseStudyFacts__grid,.caseStudyGallery__grid,.caseStudyRelatedServices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.caseStudyDetailHero{min-height:620px}.caseStudyDetailHero h1{font-size:var(--case-study-hero-heading-size-mobile)}.caseStudySectionHeader h2{font-size:var(--case-study-section-heading-size-mobile)}.caseStudyFacts,.caseStudyContentSection,.caseStudyTimeline,.caseStudyBeforeAfter,.caseStudyGallery,.caseStudyRelatedServices{padding:68px 0}.caseStudyFacts__grid,.caseStudyGallery__grid,.caseStudyRelatedServices__grid,.caseStudyBeforeAfterPair{grid-template-columns:1fr}.caseStudyTimelineItem{grid-template-columns:54px minmax(0,1fr)}.caseStudyTimelineItem__icon{grid-column:1}.caseStudyTimelineItem__content{grid-area:1/2/span 2}.caseStudyBeforeAfterPair img{height:300px}.caseStudyDetailCta__inner{flex-direction:column;align-items:flex-start}.caseStudyDetailCta h2{font-size:38px}.caseStudyDetailCta__inner>a{width:100%}}
