.caseStudiesPage,.caseStudyDetail{--cs-ink:#17212d;--cs-ink-2:#445260;--cs-muted:#74808b;--cs-navy:#0b1725;--cs-navy-2:#132236;--cs-green:#2f987e;--cs-green-dark:#247763;--cs-green-soft:#e2f3ed;--cs-blue:#4b91bd;--cs-blue-soft:#e7f1f8;--cs-violet:#7668c6;--cs-violet-soft:#eee9fb;--cs-orange:#d98669;--cs-orange-soft:#fae8e1;--cs-line:rgba(31,46,58,.11);--cs-shadow-sm:0 12px 30px rgba(22,35,47,.055);--cs-shadow-md:0 22px 48px rgba(22,35,47,.09);width:100%;overflow:hidden;color:var(--cs-ink);background:#fff}.caseStudiesPage *,.caseStudiesPage :after,.caseStudiesPage :before,.caseStudyDetail *,.caseStudyDetail :after,.caseStudyDetail :before{box-sizing:border-box}.caseStudiesPage a,.caseStudyDetail a{color:inherit;text-decoration:none}.caseStudiesPage button,.caseStudyDetail button{font:inherit}.csContainer{width:min(1180px,calc(100% - 44px));margin:0 auto}.caseStudiesCtaCard small,.caseStudiesEyebrow,.csBottomCtaCard small,.csHeroKicker,.csSectionKicker,.csSidebarKicker{display:inline-flex;align-items:center;gap:8px;color:var(--cs-green-dark);font-size:.68rem;font-weight:850;letter-spacing:.095em;text-transform:uppercase}.caseStudiesCtaButton,.csBottomCtaButton,.csPrimaryButton,.csSecondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:0 18px;border-radius:10px;font-size:.75rem;font-weight:820;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.csPrimaryButton{color:#fff!important;background:var(--cs-green);box-shadow:0 12px 27px rgba(47,152,126,.18)}.csPrimaryButton:hover{transform:translateY(-2px);background:var(--cs-green-dark);box-shadow:0 16px 33px rgba(47,152,126,.24)}.csSecondaryButton{color:var(--cs-ink)!important;border:1px solid rgba(31,46,58,.13);background:hsla(0,0%,100%,.78)}.csSecondaryButton:hover{transform:translateY(-2px);border-color:rgba(47,152,126,.24);background:#fff}.caseStudiesHero{position:relative;isolation:isolate;padding:96px 0 90px;overflow:hidden;border-bottom:1px solid var(--cs-line);background:#eef7f5}.caseStudiesHeroGrid,.csHeroGrid{position:absolute;z-index:-3;inset:0;opacity:.21;background-image:linear-gradient(rgba(34,113,94,.045) 1px,transparent 0),linear-gradient(90deg,rgba(50,126,157,.04) 1px,transparent 0);background-size:64px 64px;animation:csGridTravel 26s linear infinite}@keyframes csGridTravel{to{background-position:64px 64px,64px 0}}.caseStudiesHeroOrb,.csHeroOrb{position:absolute;z-index:-2;border-radius:50%;pointer-events:none}.caseStudiesHeroOrb.one{top:-175px;right:-115px;width:455px;height:455px;border:1px solid rgba(47,152,126,.14);animation:csOrbit 20s linear infinite}.caseStudiesHeroOrb.two{left:-140px;bottom:-175px;width:340px;height:340px;background:rgba(73,145,189,.065);animation:csBlob 12s ease-in-out infinite}@keyframes csOrbit{to{transform:rotate(1turn) translateX(9px)}}@keyframes csBlob{0%,to{transform:translate(0) scale(.94)}50%{transform:translate(28px,-18px) scale(1.07)}}.caseStudiesHeroLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);grid-gap:66px;gap:66px;align-items:center}.caseStudiesHeroCopy{max-width:810px;animation:csFadeUp .72s cubic-bezier(.22,1,.36,1) both}.caseStudiesEyebrow{padding:7px 11px;border:1px solid rgba(36,119,99,.12);border-radius:999px;background:hsla(0,0%,100%,.72)}.caseStudiesHeroCopy h1{max-width:850px;margin:17px 0 0;color:var(--cs-ink);font-size:clamp(2.85rem,5vw,5rem);font-weight:790;line-height:.99;letter-spacing:-.06em;text-wrap:balance}.caseStudiesHeroCopy h1 span{color:#1f8f78}.caseStudiesHeroCopy>p{max-width:720px;margin:23px 0 0;color:var(--cs-ink-2);font-size:.96rem;line-height:1.72}.caseStudiesHeroActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:29px}.caseStudiesHeroPills{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.caseStudiesHeroPills span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#63736d;border:1px solid rgba(31,86,70,.09);border-radius:999px;background:hsla(0,0%,100%,.66);font-size:.6rem;font-weight:720}.caseStudiesHeroPills svg{color:var(--cs-green)}.caseStudiesHeroPanel{position:relative;padding:23px;overflow:hidden;border:1px solid rgba(31,78,63,.1);border-radius:18px;background:hsla(0,0%,100%,.8);box-shadow:0 20px 46px rgba(31,72,58,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:csPanelIn .82s cubic-bezier(.22,1,.36,1) .08s both}.caseStudiesHeroPanel:after{content:"";position:absolute;right:-70px;bottom:-75px;width:180px;height:180px;border:1px solid rgba(47,152,126,.12);border-radius:50%;pointer-events:none}.caseStudiesPanelKicker{color:var(--cs-green-dark);font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.caseStudiesOutcomeList{display:grid;grid-gap:9px;gap:9px;margin-top:17px}.caseStudiesOutcomeList>div{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:72px;padding:11px 12px;border:1px solid rgba(31,46,58,.08);border-radius:11px;background:#fff}.caseStudiesOutcomeList>div>strong{color:var(--cs-green-dark);font-size:1.45rem;font-weight:850;letter-spacing:-.05em}.caseStudiesOutcomeList b,.caseStudiesOutcomeList small,.caseStudiesOutcomeList span{display:block}.caseStudiesOutcomeList b{color:var(--cs-ink);font-size:.67rem}.caseStudiesOutcomeList small{margin-top:2px;color:var(--cs-muted);font-size:.55rem;line-height:1.4}.caseStudiesPanelFooter{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid rgba(31,46,58,.08)}.caseStudiesPanelFooter>svg{color:var(--cs-green)}.caseStudiesPanelFooter small,.caseStudiesPanelFooter span,.caseStudiesPanelFooter strong{display:block}.caseStudiesPanelFooter strong{color:var(--cs-ink);font-size:.65rem}.caseStudiesPanelFooter small{margin-top:2px;color:var(--cs-muted);font-size:.54rem}.caseStudiesSectionHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.66fr);grid-gap:62px;gap:62px;align-items:end;margin-bottom:36px}.caseStudiesSectionHeader h2,.csOverviewSection h2,.csSectionHeading h2{max-width:790px;margin:10px 0 0;color:var(--cs-ink);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:780;line-height:1.04;letter-spacing:-.05em;text-wrap:balance}.caseStudiesSectionHeader>p,.csOverviewSection>p,.csSectionHeading>p{margin:0;color:var(--cs-ink-2);font-size:.83rem;line-height:1.68}.caseStudiesIntro{padding:94px 0 98px;background:#fff}.caseStudiesPrinciples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.caseStudiesPrinciples article{min-height:230px;padding:22px;border:1px solid var(--cs-line);border-radius:16px;background:#fff;box-shadow:var(--cs-shadow-sm);transition:transform .22s ease,border-color .2s ease,box-shadow .22s ease}.caseStudiesPrinciples article:hover{transform:translateY(-5px);border-color:rgba(47,152,126,.22);box-shadow:var(--cs-shadow-md)}.caseStudiesPrinciples article>span{display:grid;place-items:center;width:43px;height:43px;color:var(--cs-green-dark);border-radius:11px;background:var(--cs-green-soft)}.caseStudiesPrinciples h3{margin:25px 0 0;color:var(--cs-ink);font-size:.92rem;font-weight:820}.caseStudiesPrinciples p{margin:9px 0 0;color:var(--cs-muted);font-size:.7rem;line-height:1.58}.caseStudiesLibrary{padding:96px 0 104px;scroll-margin-top:90px;border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);background:#f6f8f7}.caseStudiesFilters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.caseStudiesFilters button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;color:#66737d;border:1px solid rgba(31,46,58,.1);border-radius:999px;background:#fff;cursor:pointer;font-size:.62rem;font-weight:780;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.caseStudiesFilters button:hover{transform:translateY(-1px);border-color:rgba(47,152,126,.24)}.caseStudiesFilters button.active{color:#fff;border-color:var(--cs-green-dark);background:var(--cs-green-dark);box-shadow:0 8px 18px rgba(36,119,99,.16)}.caseStudiesCount{margin-bottom:21px;color:var(--cs-muted);font-size:.61rem}.caseStudiesCount strong{color:var(--cs-ink)}.caseStudiesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.caseStudyCard{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--cs-line);border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(22,35,47,.025);animation:csCardIn .55s var(--card-delay) cubic-bezier(.22,1,.36,1) both;transition:transform .24s ease,border-color .2s ease,box-shadow .24s ease}.caseStudyCard:hover{transform:translateY(-6px);border-color:rgba(47,152,126,.2);box-shadow:var(--cs-shadow-md)}.caseStudyCardMedia{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#dfe7e4}.caseStudyCardMedia:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(11,23,37,.22))}.caseStudyCardMedia img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.01);transition:transform .65s cubic-bezier(.22,1,.36,1)}.caseStudyCard:hover .caseStudyCardMedia img{transform:scale(1.04)}.caseStudyCardCategory{position:absolute;z-index:2;left:12px;bottom:12px;padding:6px 8px;color:#fff;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:rgba(11,23,37,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.55rem;font-weight:780}.caseStudyCardBody{display:flex;flex-direction:column;flex:1 1;padding:19px}.caseStudyCardKicker{color:var(--cs-green-dark);font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.caseStudyCard h3{margin:7px 0 0;color:var(--cs-ink);font-size:1.05rem;font-weight:810;line-height:1.2;letter-spacing:-.025em}.caseStudyCard h3 a:hover{color:var(--cs-green-dark)}.caseStudyCardBody>p{margin:10px 0 0;color:var(--cs-muted);font-size:.69rem;line-height:1.57}.caseStudyCardMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:16px}.caseStudyCardMetrics>div{min-width:0;padding:9px;border:1px solid rgba(31,46,58,.075);border-radius:9px;background:#fafcfc}.caseStudyCardMetrics span,.caseStudyCardMetrics strong{display:block}.caseStudyCardMetrics strong{color:var(--cs-green-dark);font-size:.8rem;font-weight:850}.caseStudyCardMetrics span{margin-top:2px;color:#83909a;font-size:.5rem;line-height:1.35}.caseStudyCardLink{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:auto;padding-top:20px;color:var(--cs-green-dark)!important;font-size:.63rem;font-weight:820}.caseStudiesProcess{padding:94px 0 98px;background:#fbf7f1}.caseStudiesProcessGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.caseStudiesProcessGrid article{position:relative;min-height:220px;padding:20px;border:1px solid rgba(112,86,58,.11);border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(75,54,34,.025)}.caseStudiesProcessGrid article>span{color:#b87d4f;font-size:.61rem;font-weight:900}.caseStudiesProcessGrid h3{margin:27px 0 0;color:var(--cs-ink);font-size:.91rem;font-weight:820}.caseStudiesProcessGrid p{margin:9px 0 0;color:var(--cs-muted);font-size:.68rem;line-height:1.55}.caseStudiesCta{padding:86px 0 100px;background:#fff}.caseStudiesCtaCard,.csBottomCtaCard{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:36px 39px;overflow:hidden;border-radius:20px;color:#e7eef3;background:var(--cs-navy);box-shadow:0 25px 58px rgba(11,23,37,.17)}.caseStudiesCtaCard:after,.csBottomCtaCard:after{content:"";position:absolute;z-index:-1;top:-140px;right:-95px;width:310px;height:310px;border:1px solid rgba(112,211,178,.12);border-radius:50%;animation:csOrbit 16s linear infinite}.caseStudiesCtaIcon,.csBottomCtaIcon{display:grid;place-items:center;width:52px;height:52px;color:#70d3b2;border-radius:13px;background:rgba(112,211,178,.08)}.caseStudiesCtaCard small,.csBottomCtaCard small{color:#70d3b2}.caseStudiesCtaCard h2,.csBottomCtaCard h2{max-width:740px;margin:6px 0 0;color:#f4f7fa;font-size:clamp(1.6rem,2.7vw,2.65rem);font-weight:780;line-height:1.06;letter-spacing:-.045em}.caseStudiesCtaCard p,.csBottomCtaCard p{max-width:760px;margin:9px 0 0;color:#aab7c1;font-size:.73rem;line-height:1.58}.caseStudiesCtaButton,.csBottomCtaButton{color:#071914!important;background:#70d3b2}.caseStudiesCtaButton:hover,.csBottomCtaButton:hover{transform:translateY(-2px);background:#82dec0}.csDetailHero{position:relative;isolation:isolate;padding:72px 0 50px;overflow:hidden;border-bottom:1px solid var(--cs-line);background:#eff7f5}.csHeroOrbOne{top:-190px;right:-145px;width:450px;height:450px;border:1px solid rgba(47,152,126,.14);animation:csOrbit 20s linear infinite}.csHeroOrbTwo{left:-145px;bottom:-195px;width:340px;height:340px;background:rgba(73,145,189,.06);animation:csBlob 13s ease-in-out infinite}.csBackLink{display:inline-flex;align-items:center;gap:7px;margin-bottom:31px;color:#65736e!important;font-size:.64rem;font-weight:770}.csBackLink span{color:var(--cs-green-dark)}.csHeroLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);grid-gap:62px;gap:62px;align-items:center}.csHeroCopy{max-width:800px;animation:csFadeUp .72s cubic-bezier(.22,1,.36,1) both}.csHeroKicker{padding:7px 10px;border:1px solid rgba(36,119,99,.12);border-radius:999px;background:hsla(0,0%,100%,.72)}.csHeroCopy h1{max-width:820px;margin:16px 0 0;color:var(--cs-ink);font-size:clamp(2.65rem,4.7vw,4.8rem);font-weight:790;line-height:1;letter-spacing:-.058em;text-wrap:balance}.csHeroCopy>p{max-width:720px;margin:21px 0 0;color:var(--cs-ink-2);font-size:.91rem;line-height:1.7}.csHeroMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.csHeroMeta>div{min-width:132px;padding:9px 11px;border:1px solid rgba(31,77,62,.09);border-radius:9px;background:hsla(0,0%,100%,.7)}.csHeroMeta small,.csHeroMeta strong{display:block}.csHeroMeta small{color:#7e8c86;font-size:.5rem;font-weight:760;text-transform:uppercase}.csHeroMeta strong{margin-top:3px;color:var(--cs-ink);font-size:.66rem}.csHeroActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.csHeroMedia{position:relative;min-height:400px;animation:csPanelIn .8s cubic-bezier(.22,1,.36,1) .08s both}.csHeroImage{position:absolute;top:50%;left:50%;width:min(510px,100%);aspect-ratio:16/11;overflow:hidden;border:1px solid rgba(31,77,62,.1);border-radius:20px;background:#dfe7e4;box-shadow:0 24px 54px rgba(29,72,57,.12);transform:translate(-50%,-50%)}.csHeroImage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(11,23,37,.13))}.csHeroImage img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.01);transition:transform .75s cubic-bezier(.22,1,.36,1)}.csHeroMedia:hover .csHeroImage img{transform:scale(1.035)}.csHeroMediaBadge{position:absolute;z-index:3;right:2px;bottom:25px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:190px;padding:11px 13px;border:1px solid rgba(31,46,58,.09);border-radius:11px;background:hsla(0,0%,100%,.92);box-shadow:0 12px 27px rgba(22,35,47,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.csHeroMediaBadge>svg{color:var(--cs-green)}.csHeroMediaBadge small,.csHeroMediaBadge span,.csHeroMediaBadge strong{display:block}.csHeroMediaBadge small{color:#87938d;font-size:.49rem;font-weight:760;text-transform:uppercase}.csHeroMediaBadge strong{margin-top:2px;color:var(--cs-ink);font-size:.63rem}.csHeroMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:35px}.csHeroMetrics>div{min-height:82px;padding:13px;border:1px solid rgba(31,76,61,.09);border-radius:11px;background:hsla(0,0%,100%,.74)}.csHeroMetrics span,.csHeroMetrics strong{display:block}.csHeroMetrics strong{color:var(--cs-green-dark);font-size:1.16rem;font-weight:850;letter-spacing:-.04em}.csHeroMetrics span{margin-top:5px;color:#74827c;font-size:.56rem;line-height:1.4}.csDetailBody{padding:92px 0 98px;background:#fff}.csBodyLayout{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:46px;gap:46px;align-items:start}.csMainColumn{min-width:0}.csContentSection,.csOverviewSection,.csQuoteSection{padding-bottom:66px;margin-bottom:66px;border-bottom:1px solid var(--cs-line)}.csOverviewSection h2{max-width:680px}.csOverviewSection>p{max-width:850px;margin-top:15px;font-size:.88rem}.csSectionHeading{margin-bottom:27px}.csSectionHeading h2{max-width:760px;font-size:clamp(1.75rem,2.9vw,2.8rem)}.csSectionHeading>p{max-width:820px;margin-top:12px}.csChallengeGrid,.csInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.csChallengeCard,.csInfoCard{min-width:0;min-height:215px;padding:19px;border:1px solid var(--cs-line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(22,35,47,.025);transition:transform .22s ease,border-color .2s ease,box-shadow .22s ease}.csChallengeCard:hover,.csInfoCard:hover{transform:translateY(-4px);border-color:rgba(47,152,126,.2);box-shadow:var(--cs-shadow-sm)}.csChallengeCard>span,.csInfoIcon{display:grid;place-items:center;width:40px;height:40px;color:var(--cs-green-dark);border-radius:10px;background:var(--cs-green-soft)}.csChallengeCard h3,.csInfoCard h3{margin:22px 0 0;color:var(--cs-ink);font-size:.86rem;font-weight:820}.csChallengeCard p,.csInfoCard>p{margin:8px 0 0;color:var(--cs-muted);font-size:.68rem;line-height:1.57}.csBulletList{display:grid;grid-gap:6px;gap:6px;margin:13px 0 0;padding:0;list-style:none}.csBulletList li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px;gap:6px;align-items:start;color:#687680;font-size:.61rem;line-height:1.45}.csBulletList svg{margin-top:2px;color:var(--cs-green)}.csSteps{display:grid;grid-gap:8px;gap:8px}.csStep{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:18px;border:1px solid var(--cs-line);border-radius:12px;background:#fafcfc}.csStepNumber{color:var(--cs-green-dark);font-size:.7rem;font-weight:900}.csStep h3{margin:0;color:var(--cs-ink);font-size:.82rem;font-weight:820}.csStep p{margin:6px 0 0;color:var(--cs-muted);font-size:.68rem;line-height:1.53}.csChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.csChecklist>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-height:56px;padding:12px;border:1px solid rgba(31,46,58,.08);border-radius:10px;background:#fafcfc}.csChecklist svg{margin-top:2px;color:var(--cs-green)}.csChecklist span{color:#61707b;font-size:.66rem;line-height:1.48}.csResultsSection{padding:29px;border:1px solid rgba(36,119,99,.09);border-radius:17px;background:#eef6f2}.csResultsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.csResult{min-width:0;min-height:105px;padding:14px;border:1px solid rgba(36,119,99,.09);border-radius:11px;background:#fff}.csResult span,.csResult strong{display:block}.csResult strong{color:var(--cs-green-dark);font-size:1.22rem;font-weight:860;letter-spacing:-.045em}.csResult span{margin-top:7px;color:#6d7c76;font-size:.58rem;line-height:1.42}.csTableWrap{overflow-x:auto;border:1px solid var(--cs-line);border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(22,35,47,.025)}.csTable{width:100%;min-width:560px;border-collapse:collapse;font-size:.69rem}.csTable td,.csTable th{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(31,46,58,.08)}.csTable th{color:var(--cs-ink);background:#f4f7f6;font-size:.61rem;font-weight:820}.csTable td{color:#64717c}.csTable tbody tr:last-child td{border-bottom:0}.csQuoteSection{position:relative;padding:31px 32px 31px 72px;border:1px solid rgba(104,86,146,.11);border-radius:17px;background:#f7f4fa}.csQuoteMark{position:absolute;top:23px;left:25px;color:#7967c7;font-size:2rem;font-family:Georgia,serif;line-height:1}.csQuoteSection blockquote{max-width:820px;margin:0;color:#35414c;font-size:1rem;font-weight:640;line-height:1.55}.csQuoteAuthor{margin-top:17px}.csQuoteAuthor span,.csQuoteAuthor strong{display:block}.csQuoteAuthor strong{color:var(--cs-ink);font-size:.7rem}.csQuoteAuthor span{margin-top:2px;color:#7d8490;font-size:.58rem}.csArchitecture{margin:0;padding:15px;border:1px solid var(--cs-line);border-radius:15px;background:#f7f9f8}.csArchitecture img{display:block;width:100%;height:auto;border-radius:10px;background:#fff}.csArchitecture figcaption{padding:11px 3px 1px;color:var(--cs-muted);font-size:.59rem;line-height:1.45}.csVideoCard{padding:14px;border:1px solid var(--cs-line);border-radius:15px;background:#f5f7f7}.csVideoStage{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;border-radius:11px;background:radial-gradient(circle at 72% 22%,rgba(80,170,145,.18),transparent 34%),var(--cs-navy)}.csVideoCaption{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:12px 3px 1px;color:var(--cs-muted)}.csVideoCaption svg{margin-top:2px;color:var(--cs-green)}.csVideoCaption span{font-size:.61rem;line-height:1.46}.csFaqGrid{display:grid;grid-gap:8px;gap:8px}.csFaqItem{padding:17px;border:1px solid var(--cs-line);border-radius:11px;background:#fafcfc}.csFaqItem h3{margin:0;color:var(--cs-ink);font-size:.76rem;font-weight:820}.csFaqItem p{margin:7px 0 0;color:var(--cs-muted);font-size:.67rem;line-height:1.54}.csSidebar{position:-webkit-sticky;position:sticky;top:104px;display:grid;grid-gap:10px;gap:10px}.csSidebarCard{padding:20px;border:1px solid var(--cs-line);border-radius:15px;background:#fff;box-shadow:var(--cs-shadow-sm)}.csSidebarCard h3{margin:9px 0 0;color:var(--cs-ink);font-size:1rem;font-weight:820;line-height:1.24}.csSidebarFacts{display:grid;grid-gap:9px;gap:9px;margin-top:19px}.csSidebarFacts>div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(31,46,58,.075)}.csSidebarFacts>div:last-child{padding-bottom:0;border-bottom:0}.csSidebarFacts span{color:#8a969f;font-size:.53rem}.csSidebarFacts strong{color:#596670;font-size:.59rem;font-weight:760}.csSidebarDivider{height:1px;margin:18px 0;background:var(--cs-line)}.csSidebarCard>p{margin:0;color:var(--cs-muted);font-size:.64rem;line-height:1.52}.csSidebarLink{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--cs-green-dark)!important;font-size:.62rem;font-weight:820}.csSidebarBack{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:14px;border:1px solid var(--cs-line);border-radius:12px;background:#f8faf9}.csSidebarBack>svg:first-child{color:var(--cs-green)}.csSidebarBack small,.csSidebarBack span,.csSidebarBack strong{display:block}.csSidebarBack small{color:#8a9690;font-size:.49rem}.csSidebarBack strong{margin-top:2px;color:var(--cs-ink);font-size:.61rem}.csBottomCta{padding:0 0 98px;background:#fff}@keyframes csFadeUp{0%{opacity:0;transform:translateY(24px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes csPanelIn{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes csCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.caseStudiesHeroLayout,.csHeroLayout{grid-template-columns:1fr;gap:40px}.caseStudiesHeroPanel{max-width:720px}.csHeroMedia{min-height:430px}.csHeroImage{width:min(650px,100%)}.caseStudiesSectionHeader{grid-template-columns:1fr;gap:17px}.caseStudiesGrid,.caseStudiesProcessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.csBodyLayout{grid-template-columns:1fr}.csSidebar{position:static}.csChallengeGrid,.csHeroMetrics,.csInfoGrid,.csSidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.caseStudiesCtaCard,.csBottomCtaCard{grid-template-columns:auto minmax(0,1fr)}.caseStudiesCtaButton,.csBottomCtaButton{grid-column:2;justify-self:start}}@media (max-width:720px){.csContainer{width:min(100% - 28px,1180px)}.caseStudiesHero{padding:72px 0 68px}.caseStudiesHeroCopy h1{font-size:clamp(2.35rem,11vw,3.7rem)}.caseStudiesHeroCopy>p{font-size:.87rem}.caseStudiesHeroActions,.csHeroActions{display:grid}.caseStudiesHeroActions .csPrimaryButton,.caseStudiesHeroActions .csSecondaryButton,.csHeroActions .csPrimaryButton,.csHeroActions .csSecondaryButton{width:100%}.caseStudiesOutcomeList>div{grid-template-columns:60px minmax(0,1fr)}.caseStudiesIntro,.caseStudiesLibrary,.caseStudiesProcess{padding:72px 0 78px}.caseStudiesGrid,.caseStudiesPrinciples,.caseStudiesProcessGrid{grid-template-columns:1fr}.caseStudiesPrinciples article,.caseStudiesProcessGrid article{min-height:0}.caseStudiesFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.caseStudiesFilters button{justify-content:flex-start;width:100%}.caseStudiesCta{padding:72px 0 82px}.caseStudiesCtaCard,.csBottomCtaCard{grid-template-columns:1fr;gap:17px;padding:27px 21px;border-radius:17px}.caseStudiesCtaButton,.csBottomCtaButton{grid-column:auto;justify-self:stretch;width:100%}.csDetailHero{padding:54px 0 42px}.csBackLink{margin-bottom:23px}.csHeroCopy h1{font-size:clamp(2.25rem,10.5vw,3.55rem)}.csHeroCopy>p{font-size:.85rem}.csHeroMeta{display:grid;grid-template-columns:1fr}.csHeroMeta>div{min-width:0}.csHeroMedia{min-height:330px}.csHeroImage{width:100%;aspect-ratio:4/3;border-radius:16px}.csHeroMediaBadge{right:8px;bottom:-1px}.csHeroMetrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.csDetailBody{padding:72px 0 76px}.csContentSection,.csOverviewSection,.csQuoteSection{padding-bottom:50px;margin-bottom:50px}.csChallengeGrid,.csChecklist,.csInfoGrid,.csResultsGrid,.csSidebar{grid-template-columns:1fr}.csChallengeCard,.csInfoCard{min-height:0}.csResultsSection{padding:21px;border-radius:15px}.csStep{grid-template-columns:48px minmax(0,1fr)}.csQuoteSection{padding:26px 22px 26px 55px}.csQuoteMark{top:21px;left:18px;font-size:1.7rem}.csQuoteSection blockquote{font-size:.9rem}.csVideoStage{min-height:270px}.csBottomCta{padding-bottom:78px}}@media (max-width:430px){.caseStudiesFilters,.caseStudyCardMetrics,.csHeroMetrics{grid-template-columns:1fr}.csHeroMedia{min-height:290px}.csHeroMediaBadge{display:none}.csTable{min-width:500px}}.caseStudiesPage a:focus-visible,.caseStudiesPage button:focus-visible,.caseStudyDetail a:focus-visible,.caseStudyDetail button:focus-visible{outline:3px solid rgba(47,152,126,.24);outline-offset:3px}@media (prefers-reduced-motion:reduce){.caseStudiesCtaCard:after,.caseStudiesHeroCopy,.caseStudiesHeroGrid,.caseStudiesHeroOrb,.caseStudiesHeroPanel,.caseStudyCard,.csBottomCtaCard:after,.csHeroCopy,.csHeroGrid,.csHeroMedia,.csHeroOrb{animation:none!important}.caseStudiesCtaButton,.caseStudiesPrinciples article,.caseStudyCard,.caseStudyCardMedia img,.csBottomCtaButton,.csChallengeCard,.csHeroImage img,.csInfoCard,.csPrimaryButton,.csSecondaryButton{transition:none!important}}