.case-study-carousel,.case-study-carousel *{box-sizing:border-box}.case-study-carousel{--case-study-bg:var(--brilliant-beige,#f1efec);--case-study-text:var(--brilliant-navy,#0f053b);--case-study-muted:rgba(15,5,59,.58);--case-study-soft:rgba(15,5,59,.38);--case-study-frame:rgba(15,5,59,.1);--case-study-divider:rgba(15,5,59,.25);--case-study-button-bg:var(--brilliant-navy,#0f053b);--case-study-button-text:#fff;--case-study-arrow-color:var(--brilliant-navy,#0f053b);--case-study-arrow-bg:hsla(0,0%,100%,.58);--case-study-arrow-border:rgba(15,5,59,.18);--case-study-frame-inset-x:48px;--case-study-frame-inset-y:48px;--case-study-frame-corner-size:72px;background:var(--case-study-bg);color:var(--case-study-text);overflow:hidden;position:relative;width:100%;z-index:2}.case-study-carousel--dark,.case-study-carousel[data-theme=dark]{--case-study-bg:var(--brilliant-navy,#0f053b);--case-study-text:#fff;--case-study-muted:hsla(0,0%,100%,.62);--case-study-soft:hsla(0,0%,100%,.42);--case-study-frame:rgba(211,185,152,.18);--case-study-divider:hsla(0,0%,100%,.35);--case-study-button-bg:#fff;--case-study-button-text:var(--brilliant-navy,#0f053b);--case-study-arrow-color:#fff;--case-study-arrow-bg:transparent;--case-study-arrow-border:hsla(0,0%,100%,.66);background:var(--brilliant-navy,#0f053b);color:#fff}.case-study-carousel__frame{bottom:0;left:var(--case-study-frame-inset-x);overflow:visible;pointer-events:none;position:absolute;right:var(--case-study-frame-inset-x);top:var(--case-study-frame-inset-y);z-index:0}.case-study-carousel__frame-line{background:var(--case-study-frame);display:block;position:absolute}.case-study-carousel__frame-line--top{height:1px;left:calc(var(--case-study-frame-corner-size) + 1px);right:calc(var(--case-study-frame-corner-size) + 1px);top:0}.case-study-carousel__frame-line--left{bottom:0;left:0;top:calc(var(--case-study-frame-corner-size) + 1px);width:1px}.case-study-carousel__frame-line--right{bottom:0;right:0;top:calc(var(--case-study-frame-corner-size) + 1px);width:1px}.case-study-carousel__frame-corner{height:var(--case-study-frame-corner-size);overflow:visible;position:absolute;top:0;width:var(--case-study-frame-corner-size)}.case-study-carousel__frame-corner:before{border:1px solid var(--case-study-frame);border-radius:50%;content:"";height:calc(var(--case-study-frame-corner-size)*2);position:absolute;width:calc(var(--case-study-frame-corner-size)*2)}.case-study-carousel__frame-corner--top-left{left:0}.case-study-carousel__frame-corner--top-left:before{clip-path:inset(50% 0 0 50%);left:calc(var(--case-study-frame-corner-size)*-1);top:calc(var(--case-study-frame-corner-size)*-1)}.case-study-carousel__frame-corner--top-right{right:0}.case-study-carousel__frame-corner--top-right:before{clip-path:inset(50% 50% 0 0);right:calc(var(--case-study-frame-corner-size)*-1);top:calc(var(--case-study-frame-corner-size)*-1)}.case-study-carousel__frame-dots{background-image:var(--site-frame-dots-image);background-position:50%;background-repeat:no-repeat;background-size:contain;filter:brightness(0) saturate(100%) invert(10%) sepia(38%) saturate(2294%) hue-rotate(235deg) brightness(72%) contrast(111%);height:40px;opacity:.28;position:absolute;top:0;width:40px}.case-study-carousel--dark .case-study-carousel__frame-dots,.case-study-carousel[data-theme=dark] .case-study-carousel__frame-dots{filter:sepia(1) saturate(.7) hue-rotate(350deg) brightness(1.1);opacity:.42}.case-study-carousel__frame-dots--top-left{left:0}.case-study-carousel__frame-dots--top-right{right:0}.case-study-carousel__inner{margin:0 auto;padding:clamp(122px,10vw,168px) 0 clamp(88px,7vw,116px);position:relative;width:min(100% - 240px,1240px);z-index:2}.case-study-carousel__header{margin:0 0 clamp(64px,6vw,88px);text-align:center}.case-study-carousel__module-heading{color:var(--case-study-text);font-family:var(--font-headline);font-size:clamp(2.25rem,3vw,4rem);font-weight:400;letter-spacing:-.035em;line-height:.98;margin:0 auto;max-width:780px;text-wrap:balance}.case-study-carousel__viewport{overflow:hidden;width:100%}.case-study-carousel__track{display:flex;transform:translateX(calc(var(--case-study-active-index, 0)*-100%));transition:transform .42s cubic-bezier(.16,1,.3,1);width:100%}.case-study-carousel__slide{flex:0 0 100%;min-width:0}.case-study-carousel__main{align-items:center;display:grid;gap:clamp(56px,6vw,90px);grid-template-columns:minmax(0,390px) minmax(0,1fr);width:100%}.case-study-carousel__copy-column,.case-study-carousel__media-column{min-width:0}.case-study-carousel__image-wrap{border-radius:24px;margin:0 auto;max-width:390px;overflow:hidden;width:100%}.case-study-carousel__image{aspect-ratio:.9/1;display:block;height:auto;object-fit:cover;object-position:center 18%;width:100%}.case-study-carousel__copy-column{max-width:720px;width:100%}.case-study-carousel__logo-wrap{align-items:center;display:flex;justify-content:flex-start;margin-bottom:32px;width:100%}.case-study-carousel__logo{display:block;max-height:72px;max-width:210px;object-fit:contain;object-position:left center;width:auto}.case-study-carousel--light .case-study-carousel__logo,.case-study-carousel[data-theme=light] .case-study-carousel__logo{filter:grayscale(1);opacity:.52}.case-study-carousel--dark .case-study-carousel__logo,.case-study-carousel[data-theme=dark] .case-study-carousel__logo{filter:none;opacity:1}.case-study-carousel__quote{color:var(--case-study-text);font-family:var(--font-headline);font-size:clamp(2rem,2.5vw,3.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.08;margin:0;text-wrap:balance}.case-study-carousel__quote,.case-study-carousel__quote b,.case-study-carousel__quote p,.case-study-carousel__quote span,.case-study-carousel__quote strong{font-family:var(--font-headline)!important;font-weight:400!important}.case-study-carousel__quote p{margin:0}.case-study-carousel__quote p+p{margin-top:12px}.case-study-carousel__person{margin-top:28px}.case-study-carousel__person-name{color:var(--case-study-text);font-family:var(--font-ui);font-size:1rem;font-weight:700;line-height:1.3;margin:0}.case-study-carousel__person-title{color:var(--case-study-muted);font-family:var(--font-ui);font-size:.875rem;font-style:normal;font-weight:400;line-height:1.45;margin:5px 0 0}.case-study-carousel__results{margin-top:36px;width:100%}.case-study-carousel__divider{background:var(--case-study-divider);height:1px;margin-bottom:32px;width:100%}.case-study-carousel__stats-grid{display:grid;gap:clamp(24px,3vw,52px);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.case-study-carousel__stat{min-width:0}.case-study-carousel__stat-text,.case-study-carousel__stat-value{margin:0}.case-study-carousel__stat-value{color:var(--brilliant-gold,#d3b998);font-family:var(--font-headline);font-size:clamp(3.5rem,4.3vw,5.5rem);font-weight:400;letter-spacing:-.045em;line-height:.95}.case-study-carousel__stat-text{color:var(--case-study-text);font-family:var(--font-ui);font-size:clamp(.875rem,1vw,1.0625rem);font-weight:400;line-height:1.45;margin-top:14px;text-wrap:pretty}.case-study-carousel__progress{margin-top:36px;width:auto}.case-study-carousel__progress-track{align-items:center;background:transparent;display:flex;gap:7px;height:auto;overflow:visible;width:auto}.case-study-carousel__progress-fill{display:none!important}.case-study-carousel__progress-track:after,.case-study-carousel__progress-track:before{content:none!important;display:none!important}.case-study-carousel__progress-pill{background:rgba(15,5,59,.22);border-radius:999px;display:block;flex:0 0 auto;height:4px;transition:width .22s ease,background-color .22s ease;width:10px}.case-study-carousel__progress-pill.is-active{background:var(--brilliant-gold,#d3b998);width:34px}.case-study-carousel--dark .case-study-carousel__progress-pill,.case-study-carousel[data-theme=dark] .case-study-carousel__progress-pill{background:hsla(0,0%,100%,.38)}.case-study-carousel--dark .case-study-carousel__progress-pill.is-active,.case-study-carousel[data-theme=dark] .case-study-carousel__progress-pill.is-active{background:var(--brilliant-gold,#d3b998)}.case-study-carousel__cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:clamp(64px,6vw,100px) auto 0;width:100%}.case-study-carousel__cta{align-items:center;background:var(--case-study-button-bg);border:1px solid var(--case-study-button-bg);border-radius:999px;color:var(--case-study-button-text);display:inline-flex;font-family:var(--font-ui);font-size:.875rem;font-weight:600;justify-content:center;line-height:1;min-height:46px;padding:0 28px;text-decoration:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.case-study-carousel__cta:focus-visible,.case-study-carousel__cta:hover{background:var(--brilliant-gold,#d3b998);border-color:var(--brilliant-gold,#d3b998);color:var(--brilliant-navy,#0f053b);transform:translateY(-1px)}.case-study-carousel__arrow{align-items:center;appearance:none;-webkit-appearance:none;background:var(--case-study-arrow-bg);border:1px solid var(--case-study-arrow-border);border-radius:999px;color:var(--case-study-arrow-color);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:1rem;height:42px;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease;width:42px;z-index:20}.case-study-carousel__arrow--prev{left:calc(-50vw + 50% + 112px)}.case-study-carousel__arrow--next{right:calc(-50vw + 50% + 112px)}.case-study-carousel__arrow:focus-visible,.case-study-carousel__arrow:hover{background:var(--brilliant-navy,#0f053b);border-color:var(--brilliant-navy,#0f053b);color:#fff;transform:translateY(-50%) scale(1.04)}.case-study-carousel--dark .case-study-carousel__arrow:focus-visible,.case-study-carousel--dark .case-study-carousel__arrow:hover{background:#fff;border-color:#fff;color:var(--brilliant-navy,#0f053b)}.case-study-carousel[data-slide-count="0"] .case-study-carousel__arrow,.case-study-carousel[data-slide-count="0"] .case-study-carousel__progress,.case-study-carousel[data-slide-count="1"] .case-study-carousel__arrow,.case-study-carousel[data-slide-count="1"] .case-study-carousel__progress{display:none}@media (min-width:1101px) and (max-width:1360px){.case-study-carousel__inner{width:min(100% - 200px,1080px)}.case-study-carousel__main{gap:58px;grid-template-columns:minmax(0,340px) minmax(0,1fr)}.case-study-carousel__image-wrap{max-width:340px}.case-study-carousel__quote{font-size:clamp(1.875rem,2.5vw,2.75rem)}.case-study-carousel__stat-value{font-size:clamp(3rem,4vw,4.5rem)}.case-study-carousel__arrow--prev{left:calc(-50vw + 50% + 84px)}.case-study-carousel__arrow--next{right:calc(-50vw + 50% + 84px)}}@media (min-width:1600px){.case-study-carousel__inner{width:min(100% - 280px,1360px)}.case-study-carousel__main{gap:90px;grid-template-columns:minmax(0,420px) minmax(0,1fr)}.case-study-carousel__image-wrap{max-width:420px}.case-study-carousel__quote{font-size:clamp(2.5rem,2.6vw,3.5rem)}.case-study-carousel__stat-value{font-size:clamp(4rem,4.5vw,6rem)}.case-study-carousel__arrow--prev{left:calc(-50vw + 50% + 132px)}.case-study-carousel__arrow--next{right:calc(-50vw + 50% + 132px)}}@media (max-width:1100px){.case-study-carousel{--case-study-frame-inset-x:42px;--case-study-frame-inset-y:42px;--case-study-frame-corner-size:60px}.case-study-carousel__inner{padding:112px 0 104px;width:min(100% - 96px,860px)}.case-study-carousel__header{margin-bottom:64px}.case-study-carousel__main{gap:44px;grid-template-columns:1fr}.case-study-carousel__image-wrap{max-width:480px}.case-study-carousel__copy-column{margin:0 auto;width:min(100%,620px)}.case-study-carousel__logo-wrap{justify-content:center}.case-study-carousel__logo{object-position:center}.case-study-carousel__quote{font-size:clamp(2rem,4vw,3rem);text-align:center}.case-study-carousel__person{text-align:center}.case-study-carousel__results{margin-top:36px}.case-study-carousel__stats-grid{gap:36px}.case-study-carousel__progress-track{justify-content:center}.case-study-carousel__arrow{height:40px;top:40%;width:40px}.case-study-carousel__arrow--prev{left:28px}.case-study-carousel__arrow--next{right:28px}.case-study-carousel__frame-dots{height:34px;width:34px}}@media (max-width:767px){.case-study-carousel{--case-study-frame-inset-x:28px;--case-study-frame-inset-y:28px;--case-study-frame-corner-size:52px}.case-study-carousel__inner{padding:88px 0 92px;width:min(100% - 64px,420px)}.case-study-carousel__header{margin-bottom:44px}.case-study-carousel__module-heading{font-size:clamp(2.5rem,10vw,3.5rem);line-height:.98}.case-study-carousel__main{gap:30px;grid-template-columns:1fr}.case-study-carousel__image-wrap{border-radius:18px;max-width:100%;width:100%}.case-study-carousel__image{aspect-ratio:1.12/1;object-position:center 16%}.case-study-carousel__copy-column{width:100%}.case-study-carousel__logo-wrap{justify-content:flex-start;margin-bottom:24px}.case-study-carousel__logo{max-height:54px;max-width:160px;object-position:left center}.case-study-carousel__quote{font-size:clamp(1.75rem,7.5vw,2.5rem);line-height:1.1;text-align:left}.case-study-carousel__person{margin-top:22px;text-align:left}.case-study-carousel__person-name{font-size:.9375rem}.case-study-carousel__person-title{font-size:.8125rem}.case-study-carousel__results{margin-top:28px}.case-study-carousel__divider{margin-bottom:24px}.case-study-carousel__stats-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-carousel__stat-value{font-size:clamp(2.5rem,9vw,3.5rem)}.case-study-carousel__stat-text{font-size:.8125rem;line-height:1.4;margin-top:10px}.case-study-carousel__progress{margin-top:28px}.case-study-carousel__progress-track{justify-content:flex-start}.case-study-carousel__cta-row{margin-top:42px}.case-study-carousel__cta{font-size:.8125rem;min-height:42px;padding:0 22px}.case-study-carousel__arrow{bottom:28px;height:38px;top:auto;transform:none;width:38px}.case-study-carousel__arrow--prev{left:32px}.case-study-carousel__arrow--next{right:32px}.case-study-carousel__arrow:focus-visible,.case-study-carousel__arrow:hover{transform:scale(1.04)}.case-study-carousel__frame-dots{height:28px;width:28px}}@media (max-width:420px){.case-study-carousel__inner{width:min(100% - 56px,360px)}.case-study-carousel__quote{font-size:clamp(1.625rem,7vw,2rem)}.case-study-carousel__stat-value{font-size:clamp(2.125rem,9vw,2.75rem)}.case-study-carousel__stats-grid{gap:16px}.case-study-carousel__stat-text{font-size:.75rem}.case-study-carousel__logo{max-width:145px}}@media (max-width:767px){.case-study-carousel__main{align-items:start;display:grid;gap:0;grid-template-columns:minmax(0,1fr)}.case-study-carousel__copy-column,.case-study-carousel__media-column{display:contents}.case-study-carousel__logo-wrap{grid-column:1;grid-row:1;justify-content:flex-start;margin:0 0 24px}.case-study-carousel__quote{grid-column:1;grid-row:2;margin:0 0 30px;text-align:left}.case-study-carousel__image-wrap{border-radius:18px;grid-column:1;grid-row:3;margin:0 0 24px;max-width:100%;width:100%}.case-study-carousel__image{aspect-ratio:1.12/1;object-fit:cover;object-position:center 16%;width:100%}.case-study-carousel__person{grid-column:1;grid-row:4;margin:0;text-align:left}.case-study-carousel__results{grid-column:1;grid-row:5;margin-top:28px}.case-study-carousel__progress{grid-column:1;grid-row:6;margin-top:28px}.case-study-carousel__progress-track{justify-content:flex-start}}