.case-studies-section{background-color:var(--bg-light);overflow:hidden;padding:6.25rem 0}.case-studies-header{margin-bottom:1rem;padding:0 2.5rem}.case-studies-nav{display:flex;flex-shrink:0;gap:1rem;margin-bottom:2rem;padding:0 1.25rem}.case-studies-nav.is-hidden{display:none}.case-studies-arrow-btn{align-items:center;background:none;border:none;color:var(--text-black);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:opacity .3s ease,transform .3s ease;width:40px}.case-studies-arrow-btn:hover{transform:translateX(3px)}.case-studies-arrow-btn--prev:hover{transform:translateX(-3px)}.case-studies-arrow-btn:disabled{cursor:default;opacity:.3;transform:none}.case-studies-track-wrap{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.case-studies-track-wrap::-webkit-scrollbar{display:none}.case-studies-track-wrap.is-dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.case-studies-track{display:flex;width:100%}.case-study-slide,.case-study-spacer{flex:0 0 33.3333%;max-width:33.3333%;scroll-snap-align:center}.case-study-slide{display:flex;flex-direction:column}.case-study-spacer{pointer-events:none}.case-study-image-wrap{aspect-ratio:1/1;background-color:rgba(0,0,0,.05);overflow:hidden;width:100%}.case-study-image{display:block;filter:grayscale(1) brightness(.9);height:100%;object-fit:cover;transition:filter .5s ease;width:100%}.case-study-slide.is-active .case-study-image,.case-study-slide:hover .case-study-image{filter:grayscale(0) brightness(1)}.case-study-caption{background-color:transparent;flex:1 1 auto;padding:1.75rem 2.5rem 2rem;transition:background-color .4s ease,transform .4s ease}.case-study-slide:not(.is-active) .case-study-caption{background-color:#dad2cb}.case-study-slide.is-active .case-study-caption{background-color:var(--bg-light);border-top:4px solid var(--accent-lime);transform:translateY(-1rem)}.case-study-active-content{display:none}.case-study-headline,.case-study-summary{margin:0}.case-study-slide.is-active .case-study-active-content{display:block}.case-study-slide.is-active .case-study-summary{display:none}@media (max-width:991px){.case-studies-section{padding:3.75rem 0 0}.case-studies-header{margin-bottom:.75rem;padding:0 1.25rem}#case-studies-heading{margin-bottom:0}.case-studies-nav{margin-bottom:1.5rem}.case-study-slide,.case-study-spacer{flex:0 0 100%;max-width:100%}.case-study-caption{padding:1.5rem 1.5rem 1.75rem}.case-study-slide.is-active .case-study-image{filter:grayscale(1) brightness(.9)}.case-study-slide.is-active .case-study-caption,.case-study-slide:not(.is-active) .case-study-caption{background-color:transparent;border-top:none;transform:none}.case-study-active-content{display:block}.case-study-summary{display:none}}@media (min-width:992px){.case-studies-section{align-items:center;column-gap:1.5rem;display:grid;grid-template-columns:1fr auto;row-gap:3rem}.case-studies-header{grid-column:1;grid-row:1;margin-bottom:0}.case-studies-nav{grid-column:2;grid-row:1;margin-bottom:0;padding:0 2.5rem 0 0}.case-studies-track-wrap{grid-column:1/-1;grid-row:2}.case-study-slide.is-active:not(:hover) .case-study-image{filter:grayscale(1) brightness(.9)}.case-study-slide.is-active:not(:hover) .case-study-caption{background-color:#dad2cb;border-top:none;transform:none}.case-study-slide.is-active:not(:hover) .case-study-active-content{display:none}.case-study-slide.is-active:not(:hover) .case-study-summary{display:block}.case-study-slide:hover .case-study-caption{background-color:var(--bg-light);border-top:4px solid var(--accent-lime);transform:translateY(-1rem)}.case-study-slide:hover .case-study-active-content{display:block}.case-study-slide:hover .case-study-summary{display:none}}