.case-studies{width:100%}.case-studies__filters{background-color:#f7f3eb;padding:2rem 0}.case-studies__filters-inner{display:flex;gap:2rem;justify-content:center;margin:0 auto;max-width:var(--container-width,1200px);padding:0 1rem}.case-studies__filter-group{max-width:320px;width:100%}.case-studies__filter-label{color:#1c1b1f;display:block;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-align:left;text-transform:uppercase}.case-studies__filter-dropdown{position:relative}.case-studies__dropdown-toggle{align-items:center;background-color:#fff;border:1.5px solid #1c1b1f;color:#1c1b1f;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;justify-content:space-between;letter-spacing:.03em;padding:.6rem 1rem;text-align:left;text-transform:uppercase;width:100%}.case-studies__dropdown-toggle:focus{outline:none}.case-studies__dropdown-toggle:focus-visible{outline:2px solid #1c1b1f;outline-offset:2px}.case-studies__dropdown-chevron{flex-shrink:0;height:8px;margin-left:.5rem;transition:transform .2s ease;width:12px}.case-studies__dropdown-toggle[aria-expanded=true] .case-studies__dropdown-chevron{transform:rotate(180deg)}.case-studies__dropdown-menu{background-color:#fff;border:1.5px solid #1c1b1f;border-top:none;display:none;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.case-studies__dropdown-menu.is-open{display:block}.case-studies__dropdown-item{align-items:center;color:#1c1b1f;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;gap:.6rem;letter-spacing:.03em;padding:.6rem 1rem;text-transform:uppercase;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.case-studies__dropdown-item:hover{background-color:rgba(28,27,31,.06)}.case-studies__industry-check{accent-color:#1c1b1f;cursor:pointer;flex-shrink:0;height:16px;width:16px}.case-studies__dropdown-item-label{cursor:pointer}.case-studies__cards{align-items:center;background-color:#fdddd4;display:flex;flex-direction:column;gap:2rem;padding:3rem 1rem}.case-studies__no-results{color:#666;display:none;font-size:1.1rem;max-width:1160px;padding:2rem;text-align:center;width:100%}.case-studies__card{display:flex;max-width:1160px;overflow:hidden;width:100%}.case-studies__card-text{background-color:#f7f3eb;display:flex;flex-direction:column;justify-content:center;width:50%}.case-studies__card-image{overflow:hidden;width:50%}.case-studies__card-image img{display:block;height:100%;object-fit:cover;width:100%}.case-studies__logo{margin-bottom:1.5rem}.case-studies__logo img{display:block;height:auto;max-width:150px}.case-studies__title{color:#1c1b1f;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:1rem}.case-studies__description{color:#1c1b1f;line-height:1.6;margin-bottom:1.5rem}.case-studies__description p{margin:0}.case-studies__link{align-items:center;display:inline-flex;font-size:16px;font-weight:600;gap:8px;letter-spacing:normal;margin-bottom:1.5rem;text-transform:uppercase;transition:color .2s ease}.case-studies__link,.case-studies__link:hover{border-bottom:none;color:#f12b09;text-decoration:none}.case-studies__link:focus-visible{outline:2px solid #f12b09;outline-offset:2px}.case-studies__link-arrow{align-items:center;display:inline-flex;transition:transform .3s ease}.case-studies__link-arrow svg{height:24px;width:24px}.case-studies__link:hover .case-studies__link-arrow{transform:translateX(5px)}.case-studies__industry-label{color:#3b8282;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:0;margin-top:auto;text-transform:uppercase}.case-studies__empty{margin:0 auto;max-width:var(--container-width,1200px);padding:4rem 1rem;text-align:center}.case-studies .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){.case-studies__dropdown-chevron,.case-studies__dropdown-item,.case-studies__link-arrow{transition:none}}@media (max-width:767px){.case-studies__filters-inner{flex-direction:column;gap:1rem}.case-studies__filter-group{max-width:100%}.case-studies__cards{gap:1.5rem;padding:2rem 1rem}.case-studies__card{flex-direction:column-reverse}.case-studies__card-text{width:100%}.case-studies__card-image{max-height:280px;width:100%}.case-studies__title{font-size:26px}}