.caseStudies_page__NTtSN{width:min(var(--dms-content-max),calc(100% - 2 * var(--dms-gutter)));margin-inline:auto;color:var(--dms-text);font-family:var(--dms-font-body);line-height:1.6}.caseStudies_page__NTtSN a:focus-visible{outline:var(--dms-focus-width) solid var(--dms-focus-ring);outline-offset:var(--dms-focus-offset)}.caseStudies_hero__JkTJ2{padding-block:clamp(56px,7vw,96px) clamp(40px,5vw,64px)}.caseStudies_hero__JkTJ2 h1{max-width:950px;color:var(--dms-text);font-family:var(--dms-font-display);font-size:clamp(42px,6.2vw,84px);font-weight:500;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.caseStudies_page__NTtSN .caseStudies_hero__JkTJ2 p{max-width:680px;margin-top:32px;color:var(--dms-text-soft);font-size:20px;text-wrap:pretty}.caseStudies_page__NTtSN .caseStudies_facts__izI9H{display:grid;align-content:start;grid-gap:4px;gap:4px;margin:0;color:var(--dms-text-soft);font-size:15px;line-height:1.5}.caseStudies_facts__izI9H div{display:contents}.caseStudies_page__NTtSN .caseStudies_facts__izI9H dd{margin:0}.caseStudies_page__NTtSN .caseStudies_facts__izI9H .caseStudies_client__zv_h_{color:var(--dms-text);font-weight:500}.caseStudies_page__NTtSN .caseStudies_row__Xs9gG h3 a{color:var(--dms-text);text-decoration:none;transition:color var(--dms-dur-micro) var(--dms-ease-settle)}.caseStudies_page__NTtSN .caseStudies_row__Xs9gG h3 a:after{position:absolute;inset:0;content:""}.caseStudies_page__NTtSN .caseStudies_summary__V1vli{max-width:60ch;margin:0;color:var(--dms-text-soft);font-size:18px;line-height:1.6;text-wrap:pretty}.caseStudies_list__K_vn3{padding:0}.caseStudies_listIntro__WmefQ{margin-bottom:40px}.caseStudies_listIntro__WmefQ h2{margin:0;font-family:var(--dms-font-display);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2;text-wrap:balance}.caseStudies_listHead__S6OB7,.caseStudies_row__Xs9gG{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,2fr) 24px;grid-template-areas:"facts body capabilities arrow";grid-column-gap:clamp(24px,3vw,48px);column-gap:clamp(24px,3vw,48px)}.caseStudies_listHead__S6OB7{padding-bottom:12px;color:var(--dms-text-soft);font-size:14px;font-weight:500;line-height:1.5}.caseStudies_listHead__S6OB7 span:first-child{grid-area:facts}.caseStudies_listHead__S6OB7 span:nth-child(2){grid-area:body}.caseStudies_listHead__S6OB7 span:nth-child(3){grid-area:capabilities}.caseStudies_rows___JVoq{margin:0;padding:0;list-style:none}.caseStudies_row__Xs9gG{position:relative;padding-block:32px;border-top:1px solid var(--dms-warm-300)}.caseStudies_row__Xs9gG:last-child{border-bottom:1px solid var(--dms-warm-300)}.caseStudies_row__Xs9gG .caseStudies_facts__izI9H{grid-area:facts}.caseStudies_rowBody__w84I4{grid-area:body;min-width:0}.caseStudies_page__NTtSN .caseStudies_row__Xs9gG h3{margin:0 0 12px;font-family:var(--dms-font-display);font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.3;text-wrap:wrap}.caseStudies_capabilities__8jq9w{grid-area:capabilities;min-width:0}.caseStudies_page__NTtSN .caseStudies_capabilitiesLabel__ovKTB{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.caseStudies_capabilities__8jq9w ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;color:var(--dms-text-soft);font-size:15px;line-height:1.5;list-style:none}.caseStudies_arrow__pQywa{grid-area:arrow;justify-self:end;color:var(--dms-accent);font-size:20px;line-height:1.3;pointer-events:none;transition:transform var(--dms-dur-micro) var(--dms-ease-settle)}.caseStudies_row__Xs9gG:is(:hover,:focus-within) h3 a{color:var(--dms-accent)}.caseStudies_row__Xs9gG:before{position:absolute;inset:-1px 0 auto;height:2px;background:var(--dms-accent);content:"";pointer-events:none;transform:scaleX(0);transform-origin:left;transition:transform var(--dms-dur-ui) var(--dms-ease-settle)}.caseStudies_row__Xs9gG:is(:hover,:focus-within):before{transform:scaleX(1)}.caseStudies_row__Xs9gG:is(:hover,:focus-within) .caseStudies_arrow__pQywa{transform:translateX(4px)}.caseStudies_closing__Ipp6S{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-block:clamp(56px,7vw,88px) var(--dms-space-section);padding:clamp(40px,5vw,64px)}.caseStudies_closing__Ipp6S h2{margin:0;font-family:var(--dms-font-display);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2}.caseStudies_page__NTtSN .caseStudies_closing__Ipp6S p{max-width:56ch;margin:16px 0 0;color:var(--dms-text-soft);font-size:18px;line-height:1.6;text-wrap:pretty}.caseStudies_closing__Ipp6S>a{flex:0 0 auto}@media (max-width:1000px){.caseStudies_listHead__S6OB7{display:none}.caseStudies_row__Xs9gG{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"facts arrow" "body body" "capabilities capabilities";row-gap:16px}.caseStudies_page__NTtSN .caseStudies_capabilitiesLabel__ovKTB{position:static;width:auto;height:auto;margin:0 0 6px;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:normal;color:var(--dms-text);font-size:14px;font-weight:500}.caseStudies_capabilities__8jq9w ul{display:flex;flex-wrap:wrap;gap:4px 20px}.caseStudies_page__NTtSN .caseStudies_row__Xs9gG h3{margin-bottom:8px}}@media (max-width:760px){.caseStudies_page__NTtSN .caseStudies_hero__JkTJ2 p{font-size:18px}.caseStudies_listIntro__WmefQ{margin-bottom:24px}.caseStudies_row__Xs9gG{padding-block:24px}.caseStudies_page__NTtSN .caseStudies_summary__V1vli{font-size:17px}.caseStudies_closing__Ipp6S{display:block;padding:40px 24px}.caseStudies_closing__Ipp6S a{display:flex;width:-moz-fit-content;width:fit-content;justify-content:center;margin:32px auto 0}}@media (prefers-reduced-motion:reduce){.caseStudies_arrow__pQywa,.caseStudies_page__NTtSN .caseStudies_row__Xs9gG h3 a,.caseStudies_row__Xs9gG:before{transition:none}.caseStudies_row__Xs9gG:is(:hover,:focus-within) .caseStudies_arrow__pQywa{transform:none}}