.case-studies_page__zbp9Q{--story-ink:#101915;--story-muted:#5e6a65;--story-line:rgba(16,25,21,0.11);background:radial-gradient(circle at 85% 4%,rgba(68,215,168,.18),transparent 29rem),radial-gradient(circle at 8% 32%,rgba(236,171,121,.1),transparent 32rem),linear-gradient(180deg,#f1faf6,#fbfcfb 22rem,#ffffff 50%,#f4f7f5);color:var(--story-ink)}.case-studies_shell__9Qa44{width:min(calc(100% - 48px),1320px);margin-inline:auto}.case-studies_story__yfuGw{display:grid;grid-template-areas:"header" "portrait" "narrative";gap:0;padding-block:clamp(3.5rem,5vw,5rem)}.case-studies_storyHeader__JAgmi{grid-area:header;max-width:760px}.case-studies_eyebrow__X3RVT{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(16,25,21,.12);border-radius:999px;background:rgba(255,255,255,.58);padding:.35rem .75rem;color:#23634f;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.case-studies_storyTitle__W0u6x{max-width:11ch;margin-top:1.5rem;color:var(--story-ink);font-size:clamp(2.75rem,12vw,4rem);letter-spacing:-.045em;line-height:.98;text-wrap:balance}.case-studies_summary__nbaZF{max-width:56ch;margin-top:1.5rem;color:#3d4c46;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.55;text-wrap:pretty}.case-studies_portrait__0Nrbn{grid-area:portrait;margin:2.5rem 0 0}.case-studies_portraitFrame__Yk4Lb{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(16,25,21,.08);border-radius:clamp(1.25rem,3vw,2rem);background:#dbe7e1;box-shadow:0 30px 70px -54px rgba(16,25,21,.55)}.case-studies_portraitImage__tWFh4{height:100%;width:100%;object-fit:cover}.case-studies_identity__w9oDM{display:grid;gap:.18rem;padding:1.25rem .25rem 0}.case-studies_identity__w9oDM strong{color:var(--story-ink);font-size:1rem}.case-studies_identity__w9oDM span{color:var(--story-muted);font-size:.9rem;line-height:1.45}.case-studies_narrative__I7HQB{grid-area:narrative;max-width:64ch;padding-top:2.25rem}.case-studies_section__2kNjM+.case-studies_section__2kNjM{margin-top:2.1rem}.case-studies_section__2kNjM p{color:#4f5d57;font-size:clamp(1.06rem,1.6vw,1.16rem);line-height:1.72;text-wrap:pretty}.case-studies_section__2kNjM p+p{margin-top:.85rem}.case-studies_section__2kNjM p:nth-last-child(-n+3):not(:first-child){color:#35433d}.case-studies_quote__HJ_R_{margin:2.35rem 0;color:var(--story-ink)}.case-studies_inlineQuote__C8eZd{border-left:3px solid var(--tc-brand-green);padding:.2rem 0 .2rem clamp(1.2rem,3vw,2rem)}.case-studies_featureQuote__1MgT_{border:1px solid rgba(16,25,21,.08);border-radius:clamp(1.25rem,3vw,2rem);background:linear-gradient(145deg,rgba(221,247,237,.84),rgba(247,250,248,.98));padding:clamp(1.6rem,5vw,3rem);box-shadow:0 28px 64px -56px rgba(16,25,21,.65)}.case-studies_quoteText___zwq_{color:var(--story-ink);font-family:var(--font-display),sans-serif;font-size:clamp(1.65rem,4.8vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.14;text-wrap:pretty}.case-studies_inlineQuote__C8eZd .case-studies_quoteText___zwq_{font-size:clamp(1.45rem,3.8vw,2rem);line-height:1.24}.case-studies_quote__HJ_R_ cite{display:block;margin-top:1.15rem;color:var(--story-muted);font-size:.84rem;font-style:normal;font-weight:700}.case-studies_ctaWrap__A0dP_{padding:0 0 clamp(5rem,9vw,8.5rem)}.case-studies_cta__pW1ji{border-top:1px solid var(--story-line);padding-top:clamp(3.5rem,7vw,6rem);text-align:center}.case-studies_cta__pW1ji h2{max-width:760px;margin-inline:auto;color:var(--story-ink);font-size:clamp(2.45rem,6vw,4.5rem);letter-spacing:-.045em;line-height:.98;text-wrap:balance}.case-studies_ctaLead__PvOjR{margin-top:1.3rem;color:#405048;font-size:clamp(1.08rem,2vw,1.3rem)}.case-studies_primaryButton__jELo5{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border:2px solid #101915;border-radius:.85rem;background:#101915;padding:.8rem 1.7rem;color:#ffffff!important;font-size:.95rem;font-weight:800;line-height:1;box-shadow:3px 3px 0 #44d7a8;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.case-studies_primaryButton__jELo5:hover{transform:translateY(-2px);background:#050806;box-shadow:4px 5px 0 #44d7a8}.case-studies_card__w_SWy:focus-visible,.case-studies_primaryButton__jELo5:focus-visible,.case-studies_storyLink__Ukn0R:focus-visible{outline:3px solid rgba(68,215,168,.75);outline-offset:4px}.case-studies_commercialTerms__gHFN4{margin-top:1.25rem;color:var(--story-muted);font-size:.86rem}.case-studies_indexHero__nYvjf{max-width:820px;margin-inline:auto;padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,7vw,6rem);text-align:center}.case-studies_indexHero__nYvjf h1{color:var(--story-ink);font-size:clamp(3.2rem,9vw,7rem);letter-spacing:-.055em;line-height:.92;text-wrap:balance}.case-studies_indexKicker__2a5ya{margin-top:1.7rem;color:#2d3d36;font-size:clamp(1.25rem,2.6vw,1.65rem);font-weight:700;line-height:1.4}.case-studies_indexIntro__vJuz1{max-width:52ch;margin:1rem auto 0;color:var(--story-muted);font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7}.case-studies_gallery__Nr573{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.75rem);padding-bottom:clamp(5.5rem,10vw,9rem)}.case-studies_gallery__Nr573>:only-child{grid-column:1/-1;width:min(100%,720px);margin-inline:auto}.case-studies_card__w_SWy{display:block;border-radius:1.6rem}.case-studies_cardImageWrap__opkyL{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(16,25,21,.08);border-radius:1.6rem;background:#dbe7e1;box-shadow:0 28px 68px -54px rgba(16,25,21,.72)}.case-studies_cardImage__rXt5m{height:100%;width:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.case-studies_cardCopy__IW4Ul{padding:1.6rem .2rem 0}.case-studies_cardTitle__nosbv{color:var(--story-ink);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1;text-wrap:balance;transition:color .2s ease}.case-studies_cardIdentity__MOFfh{margin-top:1.15rem;color:var(--story-muted);font-size:.93rem;line-height:1.55}.case-studies_cardIdentity__MOFfh strong{display:block;color:#33423c}.case-studies_storyLink__Ukn0R{display:inline-flex;min-height:44px;align-items:center;margin-top:1rem;color:var(--story-ink);font-size:.94rem;font-weight:800}.case-studies_card__w_SWy:hover .case-studies_cardImage__rXt5m{transform:scale(1.01)}.case-studies_card__w_SWy:hover .case-studies_cardTitle__nosbv{color:#206f57}.case-studies_indexCta__k1YgL{padding-bottom:clamp(5rem,9vw,8rem)}@media (min-width:1024px){.case-studies_story__yfuGw{grid-template-areas:"portrait header" "portrait narrative";grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);column-gap:clamp(3.5rem,6vw,6.5rem);align-items:start}.case-studies_storyTitle__W0u6x{max-width:10ch;font-size:clamp(3.8rem,5.2vw,5.4rem)}.case-studies_portrait__0Nrbn{position:sticky;top:7rem;margin-top:0}.case-studies_narrative__I7HQB,.case-studies_story__yfuGw{padding-top:2.25rem}.case-studies_storyTitle__W0u6x{max-width:11ch;margin-top:1rem;font-size:clamp(3.4rem,4.7vw,4rem)}.case-studies_summary__nbaZF{margin-top:1rem;font-size:1.05rem;line-height:1.45}.case-studies_narrative__I7HQB{padding-top:1.35rem}.case-studies_section__2kNjM p{font-size:1rem;line-height:1.58}.case-studies_section__2kNjM p+p{margin-top:.6rem}.case-studies_quote__HJ_R_{margin-block:1.5rem}.case-studies_inlineQuote__C8eZd .case-studies_quoteText___zwq_{font-size:1.45rem;line-height:1.18}}@media (max-width:1023px){.case-studies_gallery__Nr573{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.case-studies_shell__9Qa44{width:min(calc(100% - 40px),1320px)}.case-studies_story__yfuGw{padding-top:3.25rem;padding-bottom:4.75rem}.case-studies_portrait__0Nrbn{margin-top:2.2rem}.case-studies_narrative__I7HQB{padding-top:3rem}.case-studies_section__2kNjM p{font-size:1.07rem;line-height:1.74}.case-studies_featureQuote__1MgT_{margin-inline:-.25rem}.case-studies_primaryButton__jELo5{width:100%}.case-studies_gallery__Nr573{grid-template-columns:1fr}.case-studies_cardImageWrap__opkyL{aspect-ratio:4/5}}@media (prefers-reduced-motion:reduce){.case-studies_cardImage__rXt5m,.case-studies_cardTitle__nosbv,.case-studies_primaryButton__jELo5{transition:none}.case-studies_card__w_SWy:hover .case-studies_cardImage__rXt5m,.case-studies_primaryButton__jELo5:hover{transform:none}}