.dh-casestudy{overflow:hidden;padding:0 20px}.dh-casestudy__wrapper{margin:0 auto}.dh-casestudy .dh-casestudy__title{align-items:center;background-color:var(--navy);display:flex;justify-content:space-between;padding:20px 0;position:relative}.dh-casestudy .dh-casestudy__title:before{background-color:var(--navy);content:"";height:100%;left:-100vw;position:absolute;top:0;width:200vw;z-index:-1}.dh-casestudy .dh-casestudy__title h1{max-width:600px}.dh-casestudy .dh-casestudy__title img{max-height:140px}.dh-casestudy .dh-casestudy__title *{margin:0}@media (max-width:767px){.dh-casestudy .dh-casestudy__title{align-items:flex-start;flex-direction:column-reverse}.dh-casestudy .dh-casestudy__title img{margin-bottom:20px;max-height:80px}}.dh-casestudy .dh-casestudy__overview{background-color:var(--aqua);padding:40px 0;position:relative}.dh-casestudy .dh-casestudy__overview :last-child{margin-bottom:0!important}.dh-casestudy .dh-casestudy__overview:before{background-color:var(--aqua);content:"";height:100%;left:-100vw;position:absolute;top:0;width:200vw;z-index:-1}@media (max-width:767px){.dh-casestudy .dh-casestudy__overview,.dh-casestudy .dh-casestudy__overview:before{background-color:var(--navy);padding-top:0}.dh-casestudy .dh-casestudy__overview h2{color:#fff;font-size:22px}}.dh-casestudy__grid{display:grid;grid-template-areas:"challenge solution" "challenge solution-bottom";grid-template-columns:2fr 3fr;position:relative}.dh-casestudy__challenge{background-color:var(--turquoise);grid-area:challenge;padding:60px 60px 60px 0;position:relative}.dh-casestudy__challenge:before{background-color:var(--turquoise);content:"";height:100%;left:-100vw;position:absolute;top:0;width:100vw;z-index:-1}.dh-casestudy__challenge h3{color:var(--harvest-lime)}.dh-casestudy__challenge *{color:#fff}.dh-casestudy__solution{background-color:var(--light-lime);grid-area:solution;padding:60px 0 60px 60px;position:relative}.dh-casestudy__solution:before{background-color:var(--light-lime);content:"";height:100%;position:absolute;right:-100vw;top:0;width:100vw;z-index:-1}.dh-casestudy__solution :last-child{margin-bottom:0!important}.dh-casestudy__solution-bottom{background-color:var(--aqua);grid-area:solution-bottom;padding:20px 0 20px 60px;position:relative}.dh-casestudy__solution-bottom:before{background-color:var(--aqua);content:"";height:100%;position:absolute;right:-100vw;top:0;width:100vw;z-index:-1}.dh-casestudy__solution-bottom :last-child{margin-bottom:0!important}.dh-casestudy__grid-line{background-color:var(--navy);display:none;height:calc(100% - 120px);left:50px;position:absolute;top:60px;width:2px;z-index:100}@media (max-width:767px){.dh-casestudy__grid{grid-template-areas:"challenge" "solution" "solution-bottom";grid-template-columns:1fr}.dh-casestudy__challenge,.dh-casestudy__solution,.dh-casestudy__solution-bottom{padding:60px 40px 60px 100px}.dh-casestudy__challenge:before,.dh-casestudy__solution-bottom:before,.dh-casestudy__solution:before{width:200vw}.dh-casestudy__grid-line{display:block}}.dh-casestudy__impact{background-color:var(--stone);display:flex;gap:60px;padding:30px 0;position:relative}.dh-casestudy__impact:before{background-color:var(--stone);content:"";height:100%;left:-100vw;position:absolute;top:0;width:200vw;z-index:-1}.dh-casestudy__impact *{color:#fff}.dh-casestudy__impact :last-child{margin-bottom:0}.dh-casestudy__impact>h3{color:var(--harvest-lime);flex-shrink:0;width:fit-content}.dh-casestudy__impact ul{list-style-type:none;padding-left:0}.dh-casestudy__impact li{margin-bottom:8px}@media (max-width:767px){.dh-casestudy__impact{flex-direction:column;gap:0}.dh-casestudy__impact li{margin-bottom:16px}}