:root{--cs-green:#316960;--cs-charcoal:#1a1a1e;--cs-mid:#4e4e54;--cs-muted:#4e4e54;--cs-border:#d8dbdc;--cs-bg:#eef0ef;--cs-bg-alt:#f5f6f6;--cs-white:#fff;--cs-max-w:890px;--cs-max-w-wide:1120px;--cs-px:40px}.CaseStudy-module__CqqX4W__hero{z-index:1;text-align:center;background:0 0;padding-top:0;padding-bottom:0;position:relative}.CaseStudy-module__CqqX4W__heroInner{max-width:890px;margin:40px auto;padding:0}.CaseStudy-module__CqqX4W__heroTitle{font-family:var(--font-heading);letter-spacing:3%;color:#1a1a1e;margin-top:0;margin-bottom:24px;font-size:52px;font-weight:400;line-height:1.3}.CaseStudy-module__CqqX4W__highlight{color:var(--cs-green);font-weight:400}.CaseStudy-module__CqqX4W__heroSubtitle{font-family:var(--font-body);color:#4e4e54;white-space:pre-wrap;margin:0 auto;font-size:18px;line-height:1.3}.CaseStudy-module__CqqX4W__introWrapper{background:#fff;padding:64px}.CaseStudy-module__CqqX4W__introContainer{max-width:1120px;margin:0 auto}.CaseStudy-module__CqqX4W__visualBlock{width:100%;margin-bottom:80px}.CaseStudy-module__CqqX4W__visualBlock img{border-radius:4px;width:100%;height:auto;display:block}.CaseStudy-module__CqqX4W__introDescription{max-width:890px;font-family:var(--font-body);color:#1a1a1e;margin:0 auto 40px;font-size:32px;font-weight:400;line-height:1.3}.CaseStudy-module__CqqX4W__metaRow{border-top:1px solid #d1d1d2;grid-auto-flow:column;justify-content:space-between;max-width:890px;margin:0 auto;padding-top:24px;display:grid}.CaseStudy-module__CqqX4W__metaRow>div{padding-right:0}.CaseStudy-module__CqqX4W__metaRow span{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:#1a1a1e;margin-bottom:16px;font-size:16px;font-weight:600;line-height:14.7px;display:block}.CaseStudy-module__CqqX4W__metaRow p{font-family:var(--font-body);color:#4e4e54;margin:0 0 12px;font-size:16px;font-weight:400;line-height:100%}.CaseStudy-module__CqqX4W__processWrapper{background:var(--cs-white);padding:0 0 96px}.CaseStudy-module__CqqX4W__processContainer{max-width:1120px;margin:0 auto}.CaseStudy-module__CqqX4W__contentWrap{max-width:890px;margin:0 auto}.CaseStudy-module__CqqX4W__processIntro{grid-template-columns:1fr 1fr;align-items:start;gap:72px;margin-bottom:64px;display:grid}.CaseStudy-module__CqqX4W__processLeft{flex-direction:column;line-height:100%;display:flex}.CaseStudy-module__CqqX4W__eyebrow{font-family:var(--font-heading);color:#316960;letter-spacing:2%;margin:0;font-size:40px;font-style:italic;font-weight:400;line-height:1.3}.CaseStudy-module__CqqX4W__processTitle{font-family:var(--font-heading);color:#1a1a1e;letter-spacing:2%;margin:0;font-size:40px;font-weight:410;line-height:100%}.CaseStudy-module__CqqX4W__processRight{color:#4e4e54;flex-direction:column;gap:16px;max-width:412px;display:flex}.CaseStudy-module__CqqX4W__processRight p{font-family:var(--font-body);margin:0;font-size:18px;font-weight:400;line-height:1.3}.CaseStudy-module__CqqX4W__processImage{max-width:1120px;margin:0 auto 64px}.CaseStudy-module__CqqX4W__processImage img{width:100%;height:auto;display:block}.CaseStudy-module__CqqX4W__stepsGrid{flex-direction:column;display:flex}.CaseStudy-module__CqqX4W__stepRow{grid-template-columns:max-content 1fr;align-items:start;padding:0;display:grid}.CaseStudy-module__CqqX4W__stepTitle{font-family:var(--font-body);letter-spacing:2%;text-transform:uppercase;color:#1a1a1e;margin:0;padding-top:40px;font-size:32px;font-weight:600}.CaseStudy-module__CqqX4W__stepContent{max-width:412px;font-family:var(--font-body);color:var(--cs-mid);justify-self:end;margin:0;padding-top:40px;font-size:16px;line-height:1.85}.CaseStudy-module__CqqX4W__stepText{font-family:var(--font-body);color:var(--cs-mid);margin:0 0 4px;font-size:16px;line-height:1.85}.CaseStudy-module__CqqX4W__stepHeading{font-family:var(--font-body);color:var(--cs-charcoal);margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.85}.CaseStudy-module__CqqX4W__stepBullets{flex-direction:column;gap:2px;margin:0 0 4px;padding:0;list-style:none;display:flex}.CaseStudy-module__CqqX4W__stepBullets li{font-family:var(--font-body);color:var(--cs-mid);padding-left:16px;font-size:16px;line-height:1.85;position:relative}.CaseStudy-module__CqqX4W__stepBullets li:before{content:"·";color:var(--cs-mid);position:absolute;left:4px}.CaseStudy-module__CqqX4W__stepSpacer{height:16px}.CaseStudy-module__CqqX4W__logoWrapper{background:#fff;padding-bottom:96px}.CaseStudy-module__CqqX4W__logoContainer{max-width:1120px;margin:0 auto}.CaseStudy-module__CqqX4W__brandingWrapper{background:#f1f3f3;padding-bottom:96px}.CaseStudy-module__CqqX4W__brandingContainer{max-width:1120px;margin:0 auto}.CaseStudy-module__CqqX4W__brandingText{text-align:left;max-width:890px;margin:0 auto;padding-top:96px;padding-bottom:96px}.CaseStudy-module__CqqX4W__brandingEyebrow{font-family:var(--font-body);letter-spacing:1%;text-transform:uppercase;color:#316960;margin-bottom:12px;font-size:18px;font-weight:600;display:block}.CaseStudy-module__CqqX4W__brandingDescription{font-family:var(--font-body);letter-spacing:2%;color:#1a1a1e;max-width:819px;margin:0;font-size:18px;font-weight:400;line-height:32px}.CaseStudy-module__CqqX4W__brandSingleImage{width:1120px;margin-bottom:24px}.CaseStudy-module__CqqX4W__brandSingleImage img{border-radius:4px;width:1120px;height:auto;display:block}.CaseStudy-module__CqqX4W__dsWrapper{background:#fff;padding:0 0 80px}.CaseStudy-module__CqqX4W__dsContainer{max-width:var(--cs-max-w);flex-direction:column;gap:64px;margin:0 auto;display:flex}.CaseStudy-module__CqqX4W__dsTextCenter{text-align:left;max-width:890px;padding-top:96px;padding-bottom:64px}.CaseStudy-module__CqqX4W__dsEyebrow{font-family:var(--font-body);letter-spacing:1%;text-transform:uppercase;color:#316960;margin-bottom:12px;font-size:18px;font-weight:600;display:block}.CaseStudy-module__CqqX4W__dsParagraph{font-family:var(--font-body);letter-spacing:2%;color:#1a1a1e;max-width:819px;margin:0;font-size:18px;font-weight:400;line-height:32px}.CaseStudy-module__CqqX4W__dsImage{border-radius:4px;width:1120px;max-width:100vw;margin-bottom:64px;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.CaseStudy-module__CqqX4W__dsImage img{width:100%;height:auto;display:block}.CaseStudy-module__CqqX4W__typographyBlock{flex-direction:column;gap:24px;max-width:890px;margin:0 auto;display:flex}.CaseStudy-module__CqqX4W__typographyBlock h3,.CaseStudy-module__CqqX4W__colorBlock h3{font-family:var(--font-heading);color:#1a1a1e;margin:0;font-size:40px;font-weight:500;line-height:45px}.CaseStudy-module__CqqX4W__typographyImage,.CaseStudy-module__CqqX4W__colorImage{border-radius:4px;width:100%;margin-bottom:64px;overflow:hidden}.CaseStudy-module__CqqX4W__typographyImage img{width:100%;height:auto;display:block}.CaseStudy-module__CqqX4W__typographyRight{flex-direction:column;justify-self:start;gap:16px;max-width:none;margin:0;display:flex}.CaseStudy-module__CqqX4W__fontVariants{flex-wrap:wrap;gap:24px;margin-top:8px;display:flex}.CaseStudy-module__CqqX4W__fontName{font-family:var(--font-body);letter-spacing:1%;text-transform:none;color:#4e4e54;margin:0;font-size:18px;font-weight:400;line-height:100%}.CaseStudy-module__CqqX4W__fontDescription{font-family:var(--font-body);color:#4e4e54;margin:0;font-size:18px;font-weight:400}.CaseStudy-module__CqqX4W__fontVariants span{color:#1a1a1e;font-size:18px}.CaseStudy-module__CqqX4W__colorBlock{flex-direction:column;gap:24px;max-width:890px;margin:0 auto;display:flex}.CaseStudy-module__CqqX4W__colorBlock h3{font-family:var(--font-heading);color:#1a1a1e;margin:0;font-size:40px;font-weight:500;line-height:45px}.CaseStudy-module__CqqX4W__colorImage{border-radius:4px;width:100%;overflow:hidden}.CaseStudy-module__CqqX4W__colorImage img{width:890px;height:auto;display:block}.CaseStudy-module__CqqX4W__visualGrid{flex-direction:column;margin-top:96px;display:flex}.CaseStudy-module__CqqX4W__visualRow{margin-bottom:64px}.CaseStudy-module__CqqX4W__vRow{grid-auto-flow:column;justify-content:space-between;display:grid}.CaseStudy-module__CqqX4W__typographyLeft{font-size:40px}.CaseStudy-module__CqqX4W__vRow h4{font-family:var(--font-heading);color:#1a1a1e;margin:0 auto 16px;font-size:16px;font-weight:600;line-height:14.7px}.CaseStudy-module__CqqX4W__vRow p{font-family:var(--font-body);color:#4e4e54;margin:0 0 16px;font-size:16px;font-weight:400;line-height:100%}.CaseStudy-module__CqqX4W__visualsWrapper{background:#fff}.CaseStudy-module__CqqX4W__visualsContainer{max-width:1120px;margin:0 auto}.CaseStudy-module__CqqX4W__visualsText{max-width:var(--cs-max-w);text-align:left;margin:0 auto 56px}.CaseStudy-module__CqqX4W__visualsEyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--cs-green);margin-bottom:16px;font-size:10px;font-weight:600;display:block}.CaseStudy-module__CqqX4W__visualsDescription{font-family:var(--font-body);color:#1a1a1e;font-size:18px;line-height:1.78}.CaseStudy-module__CqqX4W__visualsImage{max-width:1120px}.CaseStudy-module__CqqX4W__visualsImage img{border-radius:4px;width:100%;height:auto;display:block}.CaseStudy-module__CqqX4W__conclusionDescription{font-family:var(--font-body);letter-spacing:2%;color:#1a1a1e;max-width:819px;margin:0;font-size:18px;font-weight:400}.CaseStudy-module__CqqX4W__conclusion{text-align:left;margin:0 auto;padding-top:96px;padding-bottom:96px}@media (max-width:900px){.CaseStudy-module__CqqX4W__processIntro{grid-template-columns:1fr;gap:32px}.CaseStudy-module__CqqX4W__typographyBlock,.CaseStudy-module__CqqX4W__colorBlock,.CaseStudy-module__CqqX4W__roleHeader{grid-template-columns:1fr;gap:24px}.CaseStudy-module__CqqX4W__roleGrid{grid-template-columns:1fr 1fr;gap:32px}.CaseStudy-module__CqqX4W__brandRowTwo{grid-template-columns:1fr}.CaseStudy-module__CqqX4W__visualsImage{padding:0 16px}}@media (max-width:768px){:root{--cs-px:24px}.CaseStudy-module__CqqX4W__hero{padding:100px var(--cs-px) 72px;min-height:auto}.CaseStudy-module__CqqX4W__heroTitle{font-size:clamp(2rem,8vw,2.8rem)}.CaseStudy-module__CqqX4W__metaRow{grid-template-columns:repeat(2,1fr);gap:24px}.CaseStudy-module__CqqX4W__metaRow>div:not(:last-child){border-right:none;margin-right:0}.CaseStudy-module__CqqX4W__stepRow{grid-template-columns:1fr;gap:8px}.CaseStudy-module__CqqX4W__roleGrid{grid-template-columns:1fr}.CaseStudy-module__CqqX4W__dsContainer{gap:40px}}@media (max-width:480px){.CaseStudy-module__CqqX4W__metaRow{grid-template-columns:1fr}.CaseStudy-module__CqqX4W__fontVariants{gap:12px}}
