.caseStudyDescription_root{margin-top:8rem;margin-bottom:10rem}.caseStudyDescription_main{position:relative;display:grid;column-gap:var(--space-7);row-gap:var(--space-6);grid-template-columns:2fr 1fr;@media(width<876px){grid-template-columns:1fr}}.caseStudyDescription_capabilitiesColumns{display:grid;grid-template-columns:auto auto;gap:var(--col-gap)}.caseStudyDescription_capability{line-height:1.2;margin-bottom:var(--space-2)}.row_root{position:relative;display:grid;width:100%;align-items:start}.row_gap{gap:var(--col-gap)}.row_padLeft{padding-left:var(--wrapper-padding);@media(width<876px){padding-left:0}}.row_padRight{padding-right:var(--wrapper-padding);@media(width<876px){padding-right:0}}.row_cols-full,.row_cols-1{grid-template-columns:repeat(1,1fr)}.row_cols-2{grid-template-columns:repeat(2,1fr);&:not(.row_maintainLayout){@media(width<876px){grid-template-columns:repeat(1,1fr)}}}.row_cols-3{grid-template-columns:repeat(3,1fr);&:not(.row_maintainLayout){@media(width<876px){grid-template-columns:repeat(1,1fr);>*:last-child{grid-column:auto / span 1}}}}.row_cols-4{grid-template-columns:repeat(4,1fr);&:not(.row_maintainLayout){@media(width<960px){grid-template-columns:repeat(2,1fr)}}}.caseStudySection_root{background-size:cover;background-position:center;background-repeat:no-repeat}.caseStudySection_marginTop--large{margin-top:12rem}.caseStudySection_marginBottom--large{margin-bottom:12rem}.caseStudySection_marginTop--small{margin-top:var(--col-gap)}.caseStudySection_marginBottom--small{margin-bottom:var(--col-gap)}.caseStudySection_text--dark{--section-text-color: #222}.caseStudySection_text--light{--section-text-color: #fff}.csGrid_root{display:grid}.csGrid_gap{gap:var(--col-gap)}.csImageBlock_image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.csImageBlock_caption{margin-top:var(--col-gap);padding-top:var(--space-2);border-top:1px solid var(--color-dark-gray);>p{margin-bottom:0}}.quoteBlock_root{position:relative;display:block;color:var(--section-text-color, var(--color-element));i{margin-bottom:var(--space-4)}svg *{fill:var( --icon-color, var(--section-text-color, var(--color-element)) )!important;stroke:var( --icon-color, var(--section-text-color), var(--color-element) )!important}}.quoteBlock_name{font-size:3.3rem;font-weight:500;line-height:1.4;margin-bottom:0;color:inherit}.quoteBlock_title{font-size:2.9rem;line-height:1.4;margin-bottom:0;color:inherit}.csQuoteImage_image{display:block;width:100%;height:auto}.statsLarge_root{container-type:inline-size;color:var(--section-text-color, var(--color-element))}.statsLarge_list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--space-3);row-gap:var(--space-6);margin-bottom:var(--space-6)}.statsLarge_item{position:relative}.statsLarge_number{font-size:7cqw;font-weight:300;display:block;color:var(--accent-color, var(--section-text-color, var(--color-element)));margin-bottom:var(--space-2)}.statsLarge_takeaway{font-size:6.8rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:.3em;@media(width<876px){font-size:5.2rem}}.csVideoLooping_root{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.csTextImage_image{display:block;width:100%;height:auto}.stats_root{container-type:inline-size;color:var(--section-text-color, var(--text-color))}.stats_list{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-3);row-gap:var(--space-6);padding-inline:var(--space-3);margin-top:var(--space-6)}.stats_item{position:relative}.stats_item:nth-child(2n):not(:last-child):after{content:"";position:absolute;right:calc(-1 * var(--space-3));bottom:calc(var(--space-6) / -2);width:100cqw;border-bottom:1px solid var(--accent-color, var(--section-text-color, var(--color-element)))}.stats_number{font-size:11cqw;font-weight:300;display:block;color:var(--accent-color, var(--section-text-color, var(--color-element)));margin-bottom:var(--space-2)}.csStatsImage_image{display:block;width:100%;height:auto}.carousel_root{position:relative;overflow:hidden}.carousel_container{display:flex;padding-bottom:var(--space-6);height:calc(min(calc(100vh - var(--header-height)),68.75vw) - 24rem);min-height:50rem;@media(width<876px){padding-bottom:0;height:auto}}.carousel_slide{position:relative;flex:0 0 100%;display:flex;padding-inline:calc(var(--wrapper-padding) + var(--space-6));img{width:100%;height:100%;object-fit:contain;object-position:center}}.carousel_arrowButtons{position:absolute;top:calc(50% - 3rem);width:100%;svg,i{width:3.6rem}svg *{stroke-width:3px;stroke:var(--featured-color)!important}}.carousel_prev{position:absolute;left:var(--wrapper-padding);cursor:pointer;svg{transform:rotate(180deg)}}.carousel_next{position:absolute;right:var(--wrapper-padding);cursor:pointer}.carousel_dotControl{width:100%;position:absolute;bottom:0;display:flex;>div{margin:auto;display:flex;flex-direction:row}@media(width<876px){display:none}}.carousel_dot{transition:opacity .25s ease;cursor:pointer;opacity:.6;background:var(--featured-color);width:10px;height:10px;border-radius:100%;margin:0 6px;&:hover,&.active{opacity:1}}.workDetail_root{position:relative;background:var(--color-surface);padding-top:calc(var(--header-height) + var(--space-7));hr{margin-top:var(--space-3);margin-bottom:calc(var(--space-3) + 10px);width:100%;border:2px solid var(--featured-color, var(--color-element))}}
