.case-study-module{overflow:hidden;position:relative}.case-study-header{margin-bottom:var(--cms-spacing-3xl)}.case-study-title{margin-bottom:var(--cms-spacing-lg);max-width:600px}.case-study-description{max-width:600px}.case-study-carousel{margin-bottom:var(--cms-spacing-2xl);position:relative}.case-study-carousel-wrapper{margin:0 calc(var(--cms-spacing-xl)*-1);padding:0 var(--cms-spacing-xl)}.case-study-carousel-track{display:flex;gap:var(--cms-spacing-lg);transition:transform .3s ease;will-change:transform}.case-study-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--cms-border-radius-lg);flex:0 0 100%;max-width:800px;min-height:450px;overflow:hidden;position:relative}.case-study-slide-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:var(--cms-spacing-lg);position:relative;z-index:2}.case-study-pills{display:flex}.case-study-pill,.case-study-pills{align-items:center;gap:var(--cms-spacing-sm)}.case-study-pill{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:var(--cms-border-radius);box-shadow:var(--cms-shadow-sm);display:inline-flex;padding:var(--cms-spacing-sm) var(--cms-spacing-md)}.case-study-pill-logo{height:24px;object-fit:contain;width:24px}.case-study-pill-text{color:var(--cms-text-color);font-size:var(--cms-font-size-sm);font-weight:600;margin:0}.case-study-content-area{background:var(--cms-background-color-navy);border-radius:var(--cms-border-radius);max-width:530px;padding:var(--cms-spacing-md)}.case-study-slide-title{color:var(--cms-white);font-size:var(--cms-font-size-2xl);margin-bottom:var(--cms-spacing-lg)}.case-study-cta{align-self:flex-start}.case-study-controls{align-items:center;display:flex;gap:var(--cms-spacing-md);justify-content:flex-end}.case-study-pagination{align-items:center;display:flex;gap:var(--cms-spacing-xs)}.case-study-dot{background-color:var(--cms-border-color-dark);border:none;cursor:pointer;height:3px;padding:0;position:relative;transition:all var(--cms-transition-fast);width:22px}.case-study-dot:hover{background-color:var(--cms-text-light)}.case-study-dot:focus-visible{outline:2px solid var(--cms-primary-color);outline-offset:3px}.case-study-dot.active{background-color:var(--cms-text-color)}.case-study-arrows{display:flex;gap:var(--cms-spacing-sm)}.case-study-arrow{align-items:center;background:var(--cms-white);border:2px solid var(--cms-border-color-dark);border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--cms-transition-fast);width:40px}.case-study-arrow:hover{background-color:var(--cms-element-hover-grey)}.case-study-arrow:focus-visible{outline:2px solid var(--cms-primary-color);outline-offset:2px}.case-study-arrow:disabled{cursor:not-allowed;opacity:.5}.case-study-arrow svg{height:20px;width:20px;stroke:var(--cms-text-color);stroke-width:2;fill:none}@media (max-width:1064px){.case-study-carousel-track{gap:var(--cms-spacing-md)}}@media (max-width:768px){.case-study-carousel-wrapper{margin:0 calc(var(--cms-spacing-md)*-1);padding:0}.case-study-carousel-track{padding-left:var(--cms-spacing-md)}.case-study-slide{flex:0 0 calc(100% - var(--cms-spacing-xl));min-height:400px}.case-study-slide-content{padding:var(--cms-spacing-md)}.case-study-slide-title{font-size:var(--cms-font-size-2xl)}.case-study-controls{margin-top:var(--cms-spacing-xl)}}@media (prefers-reduced-motion:reduce){.case-study-carousel-track{transition:none}}