.case-study-list-module{width:100%;--gap:25px;--filter-gap:12px;--filter-dropdown-padding:10px 16px;--filter-dropdown-font-size:1rem;--filter-dropdown-border-width:2px;--filter-dropdown-min-width:200px;--item-hover-transform:-4px;--item-hover-shadow:0 4px 12px rgba(0,0,0,.1);--industry-font-size:0.875rem;--industry-padding:5px 10px;--industry-bg:#fff;--industry-color:#333;--title-font-size:1.25rem;--focus-shadow-color:rgba(0,0,0,.8);--focus-shadow-width:3px;--navigation-color:#0c1c11;--navigation-bg:transparent;--navigation-border-color:#0c1c11;--navigation-hover-color:#0c1c11;--navigation-hover-bg:rgba(12,28,17,.06);--navigation-radius:50%;--navigation-size:51px;--navigation-icon-size:18px;--navigation-gap:14px;--carousel-controls-gap:53px;--carousel-controls-offset:29px;--pagination-color:#d8e6da;--pagination-active-color:#0c1c11;--pagination-radius:50%;--pagination-gap:20px;--pagination-size:10px;--mosaic-text-color:#fff;--mosaic-text-shadow:0 2px 4px rgba(0,0,0,.8);--mosaic-gradient-start:transparent;--mosaic-gradient-end:rgba(0,0,0,.7)}@media (max-width:700px){.case-study-list-module{--filter-gap:8px;--filter-dropdown-min-width:100%;--title-font-size:1.125rem}}.case-study-list__filter-wrapper{align-items:center;display:flex;gap:var(--filter-gap);justify-content:center;margin-bottom:calc(var(--gap)*2.5)}.case-study-list__filter-label{color:inherit;font-size:var(--filter-dropdown-font-size);font-weight:500;margin:0}.case-study-list__filter-dropdown{background:#fff;border:var(--filter-dropdown-border-width) solid var(--case-bg-border,#ccc);border-radius:var(--case-border-radius,8px);color:inherit;cursor:pointer;font-size:var(--filter-dropdown-font-size);min-width:var(--filter-dropdown-min-width);padding:var(--filter-dropdown-padding);transition:border-color .2s ease,box-shadow .2s ease}.case-study-list__filter-dropdown:hover{border-color:var(--primary-color)}.case-study-list__filter-dropdown:focus{border-color:var(--primary-color);box-shadow:0 0 0 var(--focus-shadow-width) var(--focus-shadow-color);outline:none}.case-study-list__filter-buttons{display:flex;flex-wrap:wrap;gap:var(--filter-gap);justify-content:start;list-style:none;margin:0;padding:0;width:100%}.case-study-list__item{align-items:flex-start;background:var(--case-bg-color,#eee);border:var(--case-bg-border,1px solid #ccc);border-radius:var(--case-border-radius,8px);display:flex;flex-direction:column;gap:calc(var(--gap)*.5);justify-content:flex-start;opacity:1;overflow:hidden;padding:calc(var(--gap)*.5);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .3s ease}.case-study-list__item--hidden{display:none;opacity:0;pointer-events:none}.case-study-list__item:hover{box-shadow:var(--item-hover-shadow);transform:translateY(var(--item-hover-transform))}.case-study-list__item-image{aspect-ratio:4/3;height:auto;margin:calc(var(--gap)*-.5);margin-bottom:0;object-fit:cover;object-position:center;width:calc(100% + var(--gap))}.case-study-list__item-industry{align-self:flex-start;background:var(--industry-bg);border-radius:4px;color:var(--industry-color);display:flex;font-size:var(--industry-font-size);justify-content:center;line-height:normal;padding:var(--industry-padding);text-decoration:none}.case-study-list__item-title{color:inherit;font-size:var(--title-font-size);margin:0}.basic-grid .case-study-list__item--standard{background:#faf8f5;border:none;border-radius:5px;color:#262626;gap:24px;padding:0}.basic-grid .case-study-list__item--standard:hover{box-shadow:none;transform:none}.basic-grid .case-study-list__item-media{border-radius:5px 5px 0 0;flex-shrink:0;height:330px;overflow:hidden;width:100%}.basic-grid .case-study-list__item--standard .case-study-list__item-image{aspect-ratio:unset;display:block;height:100%;margin:0;object-fit:cover;object-position:center;width:100%}.basic-grid .case-study-list__item-body{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:0 20px 40px;width:100%}.basic-grid .case-study-list__item-tag{align-items:center;align-self:flex-start;background:#d8e6da;border-radius:3px;color:#262626;display:inline-flex;font-size:14px;font-weight:400;justify-content:center;letter-spacing:.42px;line-height:24px;padding:0 7px;text-transform:uppercase}.basic-grid .case-study-list__item-text{display:flex;flex-direction:column;gap:5px;width:100%}.basic-grid .case-study-list__item-entity{color:#262626;font-size:14px;font-weight:400;line-height:normal;margin:0}.basic-grid .case-study-list__item--standard .case-study-list__item-title{color:#262626;font-size:24px;font-weight:600;line-height:normal}@media (max-width:700px){.basic-grid .case-study-list__item-media{height:220px}.basic-grid .case-study-list__item--standard .case-study-list__item-title{font-size:20px}}.basic-grid .case-study-list__item--testimonial{background:#0c1c11;border:none;border-radius:5px;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-height:0;overflow:hidden;padding:0;position:relative}.basic-grid .case-study-list__item--testimonial:hover{box-shadow:none;transform:none}.basic-grid .case-study-list__item-bg{border-radius:5px;inset:0;overflow:hidden;pointer-events:none;position:absolute}.basic-grid .case-study-list__item-bg-image{aspect-ratio:unset;height:100%;inset:0;margin:0;object-fit:cover;object-position:center;position:absolute;width:100%}.basic-grid .case-study-list__item-overlay{background:linear-gradient(242deg,rgba(12,28,17,0),#0c1c11),linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.2));border-radius:5px;inset:0;position:absolute}.basic-grid .case-study-list__item-testimonial{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;max-width:100%;padding:calc(50px + 15%) calc(50px + 20%) 50px 50px;position:relative;width:100%;z-index:1}.basic-grid .case-study-list__item-quote{border:none;color:#fff;font-size:29px;font-weight:400;line-height:1.25;margin:0;padding:0}.basic-grid .case-study-list__item-author{align-items:flex-start;display:flex;flex-direction:column;width:100%}.basic-grid .case-study-list__item-author-name{color:#fff;font-size:18px;font-weight:700;line-height:28px}.basic-grid .case-study-list__item-author-role{color:#fff;font-size:18px;font-weight:400;line-height:28px}.basic-grid .case-study-list__item-arrow{color:#fff;display:block;flex-shrink:0;line-height:0}.basic-grid .case-study-list__item-arrow svg{display:block;height:auto;width:61px}@media (max-width:991.98px){.basic-grid .case-study-list__item-testimonial{gap:20px;padding:calc(25px + 12%) calc(25px + 15%) 25px 25px}.basic-grid .case-study-list__item-quote{font-size:22px}}@media (max-width:700px){.basic-grid .case-study-list__item-testimonial{gap:20px;padding:calc(25px + 7%) calc(25px + 10%) 25px 25px}.basic-grid .case-study-list__item-quote{font-size:20px}.basic-grid .case-study-list__item-author-name,.basic-grid .case-study-list__item-author-role{font-size:16px;line-height:24px}}.basic-grid .case-study-list__item.case-study-list__item--hidden,.mosaic-grid .case-study-list__item.case-study-list__item--hidden{display:none}.case-study-list-module--carousel-peek{overflow:visible}.case-study-list-module--carousel-peek .case-study-list__carousel-bleed{margin-left:calc(var(--carousel-peek-inset-left, 0px)*-1);width:calc(100% + var(--carousel-peek-inset-left, 0px) + var(--carousel-peek-inset-right, 0px))}.case-study-list-module--carousel-peek .case-study-list__carousel,.case-study-list-module--carousel-peek .case-study-list__carousel-bleed{overflow:visible}.case-study-list-module--carousel .case-study-list__carousel,.case-study-list-module--carousel .case-study-list__carousel-shell{display:flex;flex-direction:column;gap:var(--carousel-controls-offset);width:100%}.case-study-list-module--carousel .case-study-list__carousel{position:relative}.case-study-list-module--carousel .splide__track,.case-study-list-module--carousel-peek .case-study-list__carousel-bleed{order:1}.case-study-list-module--carousel .case-study-list__carousel-controls{order:2}.case-study-list-module--carousel .case-study-list__carousel>.splide__arrow,.case-study-list-module--carousel .case-study-list__carousel>.splide__arrows,.case-study-list-module--carousel .case-study-list__carousel>.splide__pagination{display:none!important}.case-study-list-module--carousel .case-study-list__carousel-controls:empty{display:none}.case-study-list-module--carousel .case-study-list__carousel-controls{align-items:center;display:flex;flex-shrink:0;gap:var(--carousel-controls-gap);justify-content:flex-end;position:relative;width:100%;z-index:2}.case-study-list-module--carousel .case-study-list__carousel-controls .splide__arrows{display:flex!important;order:2}.case-study-list-module--carousel .case-study-list__carousel-controls .splide__pagination{display:flex!important;order:1}.case-study-list-module--carousel .case-study-list__carousel-controls .splide__arrows~.splide__arrows,.case-study-list-module--carousel .case-study-list__carousel-controls .splide__pagination~.splide__pagination{display:none!important}.case-study-list-module--carousel .splide__track>.splide__list{align-items:stretch}.case-study-list-module--carousel .splide__slide{display:flex;height:auto;-webkit-tap-highlight-color:rgba(0,0,0,0)}.case-study-list-module--carousel .splide__slide:focus{outline:0}.case-study-list-module--carousel .splide__slide.case-study-list__slide--hidden{display:none}.case-study-list-module--carousel .case-study-list__item{height:100%;width:100%}.case-study-list-module--carousel .case-study-list__item--testimonial{min-height:280px}.case-study-list-module--carousel .case-study-list__carousel-controls .splide__arrows{align-items:center;display:flex;gap:var(--navigation-gap);position:static}.case-study-list-module--carousel .case-study-list__carousel-controls .splide__arrow{align-items:center;background-color:var(--navigation-bg);border:1px solid var(--navigation-border-color);border-radius:var(--navigation-radius);bottom:auto!important;color:var(--navigation-color);cursor:pointer;display:flex;flex-shrink:0;height:var(--navigation-size);justify-content:center;left:auto!important;min-width:auto;padding:0;position:static!important;right:auto!important;top:auto!important;transform:none!important;width:var(--navigation-size)}.case-study-list-module--carousel .splide__arrow svg{fill:currentColor;height:var(--navigation-icon-size);width:var(--navigation-icon-size)}.case-study-list-module--carousel .splide__arrow:focus-visible{outline-offset:3px}.case-study-list-module--carousel .splide__arrow:disabled{background-color:var(--navigation-bg);opacity:.4}.case-study-list-module--carousel .splide__arrow:hover:not(:disabled){background-color:var(--navigation-hover-bg);color:var(--navigation-hover-color)}.case-study-list-module--carousel .splide__arrow--prev svg{transform:scaleX(-1)}.case-study-list-module--carousel .case-study-list__carousel-controls .splide__pagination{align-items:center;display:flex;gap:var(--pagination-gap);justify-content:flex-end;margin:0;padding:0;position:static!important;width:auto}.case-study-list-module--carousel .splide__pagination__page{background:var(--pagination-color);border:0;border-radius:var(--pagination-radius);display:inline-block;flex-shrink:0;height:var(--pagination-size);margin:0;min-width:auto;opacity:1;padding:0;position:relative;transition:background-color .2s linear;width:var(--pagination-size)}.case-study-list-module--carousel .splide__pagination__page.is-active{background:var(--pagination-active-color);transform:none}.case-study-list-module--carousel .splide__pagination__page:hover{cursor:pointer}.case-study-list-module--carousel .splide__pagination__page:focus-visible{outline-offset:3px}@media (max-width:700px){.case-study-list-module--carousel{--carousel-controls-gap:24px;--carousel-controls-offset:20px;--navigation-size:44px;--navigation-icon-size:16px;--pagination-gap:14px}}.mosaic-grid .case-study-list__item{min-height:0;padding:0;position:relative}.mosaic-grid .case-study-list__item-image{aspect-ratio:4/3;height:100%;margin:0;object-fit:cover;width:100%}.mosaic-grid .case-study-list__item-content{background:linear-gradient(to bottom,var(--mosaic-gradient-start),var(--mosaic-gradient-end));bottom:0;display:flex;flex-direction:column;gap:calc(var(--gap)*.5);left:0;padding:calc(var(--gap)*.5);position:absolute;right:0;z-index:2}.mosaic-grid .case-study-list__item-title{color:var(--mosaic-text-color);margin:0;text-shadow:var(--mosaic-text-shadow)}@media (max-width:700px){.case-study-list__filter-wrapper{align-items:stretch;flex-direction:column}.case-study-list__filter-label{text-align:center}}.case-study-list-module__message{text-align:left}