.case-study-list-module{width:100%;--gap:24px;--filter-gap:12px;--filter-dropdown-padding:10px 16px;--filter-dropdown-font-size:1rem;--filter-dropdown-border-width:2px;--filter-dropdown-min-width:200px;--case-ink:#262626;--case-violet:#2844d1;--case-purple:#f0eefd;--case-bg-color:#fff;--case-border-color:#e5e5e5;--case-bg-border:1px solid var(--case-border-color);--case-border-radius:15px;--item-hover-transform:-4px;--item-hover-shadow:0 10px 30px rgba(40,68,209,.12);--item-hover-border:var(--case-violet);--industry-font-size:0.8125rem;--industry-padding:6px 14px;--industry-bg:var(--case-purple);--industry-color:var(--case-violet);--title-font-size:1.25rem;--focus-shadow-color:rgba(40,68,209,.35);--focus-shadow-width:3px;--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);--mosaic-industry-bg:hsla(0,0%,100%,.9);--mosaic-industry-color:var(--case-violet)}@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)*1.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-border-color,#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);border:var(--case-bg-border);border-radius:var(--case-border-radius);color:var(--case-ink);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,border-color .2s ease,opacity .3s ease}.case-study-list__item--hidden{display:none;opacity:0;pointer-events:none}.case-study-list__item:hover{border-color:var(--item-hover-border);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:999px;color:var(--industry-color);display:flex;font-size:var(--industry-font-size);font-weight:700;justify-content:center;line-height:normal;padding:var(--industry-padding);text-decoration:none}.case-study-list__item-title{color:var(--case-ink);font-size:var(--title-font-size);font-weight:700;margin:0;transition:color .2s ease}.case-study-list__item:hover .case-study-list__item-title{color:var(--case-violet)}.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)}.mosaic-grid .case-study-list__item:hover .case-study-list__item-title{color:var(--mosaic-text-color)}.mosaic-grid .case-study-list__item-industry{background:var(--mosaic-industry-bg);color:var(--mosaic-industry-color)}@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:center}