.case-studies{--case-accent:#f5b51d;--case-ink:#090909;--case-muted:#77736c;overflow:hidden}.case-studies .case-studies-head{align-items:flex-end;margin-bottom:22px}.case-studies .case-arrows,.case-studies .case-position,.case-studies .case-toolbar{align-items:center;display:flex}.case-studies .case-toolbar{gap:16px}.case-studies .case-position{color:var(--case-ink);font-size:.75rem;font-weight:800;gap:9px;letter-spacing:.12em;min-width:82px}.case-studies .case-position-divider{background:#b6b1a8;height:1px;width:18px}.case-studies .case-position [data-case-total]{color:var(--case-muted)}.case-studies .case-progress{background:#dfdcd6;height:2px;overflow:hidden;position:relative;width:clamp(72px,8vw,118px)}.case-studies .case-progress-fill{background:var(--case-ink);inset:0 auto 0 0;position:absolute;transform-origin:left center;transition:width .42s cubic-bezier(.22,1,.36,1);width:0}.case-studies .case-arrows{gap:8px;padding-top:0}.case-studies .case-arrow{background:transparent;border:1px solid var(--case-ink);border-radius:50%;color:var(--case-ink);height:46px;transition:color .18s ease,background-color .18s ease,transform .18s ease;width:46px}.case-studies .case-arrow--next{background:var(--case-ink);color:#fff}.case-studies .case-arrow svg,.case-studies .case-card-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}.case-studies .case-playback{border-color:#b6b1a8;color:#6d6962;position:relative}.case-studies .case-playback svg{position:absolute}.case-studies .case-playback-play,.case-studies .case-playback.is-paused .case-playback-pause{display:none}.case-studies .case-playback.is-paused .case-playback-play{display:block}.case-studies .case-arrow:focus-visible,.case-studies .case-arrow:hover{background:var(--case-accent);color:var(--case-ink);transform:translateY(-2px)}.case-studies .case-arrow:focus-visible,.case-studies .case-viewport:focus-visible{outline:3px solid rgba(245,181,29,.45);outline-offset:4px}.case-studies .case-arrow:disabled{cursor:default;opacity:.35;transform:none}.case-studies .case-viewport{cursor:grab;overflow:hidden;padding:10px 0 44px;scroll-behavior:auto;scrollbar-width:none;touch-action:pan-y pinch-zoom}.case-studies .case-viewport.is-dragging{cursor:grabbing}.case-studies .case-grid{display:flex;gap:26px;min-width:0;will-change:transform}.case-studies .case-card{background:var(--case-ink);border-radius:22px;box-shadow:0 18px 44px rgba(20,17,12,.13);flex:0 0 min(500px,calc(44.44444vw - 42.66667px));overflow:hidden;position:relative;transform:translateZ(0);transition:box-shadow .26s ease,transform .26s ease;width:min(500px,calc(44.44444vw - 42.66667px))}.case-studies .case-card:focus-within,.case-studies .case-card:hover{box-shadow:0 28px 62px rgba(20,17,12,.2);transform:translateY(-6px)}.case-studies .case-card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.case-studies .case-media{aspect-ratio:16/9;background-color:#1b2428;background-position:50%;background-repeat:no-repeat;background-size:cover!important;height:auto!important;margin-bottom:0;max-width:100%!important;position:relative;transform:scale(1.001);transition:transform .7s cubic-bezier(.22,1,.36,1)}.case-studies .case-media:after{background:linear-gradient(180deg,transparent 68%,rgba(0,0,0,.14));border:1px solid hsla(0,0%,100%,.1);content:"";inset:0;pointer-events:none;position:absolute}.case-studies .case-card:focus-within .case-media,.case-studies .case-card:hover .case-media{transform:scale(1.035)}.case-studies .case-card-body{align-items:end;background:var(--case-ink);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;min-height:202px;padding:28px 28px 30px;text-align:left}.case-studies .case-card-copy{align-self:start}.case-studies .case-card-quote,.case-studies .case-card-title{margin:0}.case-studies .case-card-title{color:var(--case-accent);font-size:.78rem;font-weight:900;letter-spacing:.17em;line-height:1.1;margin-bottom:15px;text-transform:uppercase}.case-studies .case-card-quote{color:#fff;font-size:clamp(1.45rem,2vw,2.05rem);font-weight:900;letter-spacing:-.025em;line-height:1.03;text-transform:uppercase;text-wrap:balance}.case-studies .case-card-action{border:1px solid hsla(0,0%,100%,.28);border-radius:50%;color:#fff;display:grid;flex:0 0 auto;height:44px;place-items:center;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;width:44px}.case-studies .case-card:focus-within .case-card-action,.case-studies .case-card:hover .case-card-action{background:var(--case-accent);border-color:var(--case-accent);color:var(--case-ink);transform:translateX(3px)}@media (max-width:900px){.case-studies .case-progress{display:none}.case-studies .case-card{flex-basis:min(460px,66vw);width:min(460px,66vw)}}@media (max-width:767px){.case-studies .case-studies-head{align-items:center;margin-bottom:18px}.case-studies .case-toolbar{gap:10px}.case-studies .case-position{display:none}.case-studies .case-arrow{height:40px;width:40px}.case-studies .case-viewport{padding-bottom:34px;padding-top:6px}.case-studies .case-grid{gap:16px}.case-studies .case-card{border-radius:18px;flex-basis:min(86vw,400px);width:min(86vw,400px)}.case-studies .case-card-body{gap:16px;min-height:176px;padding:23px 22px 24px}.case-studies .case-card-title{font-size:.7rem;margin-bottom:12px}.case-studies .case-card-quote{font-size:clamp(1.25rem,6vw,1.72rem)}.case-studies .case-card-action{height:38px;width:38px}}@media (prefers-reduced-motion:reduce){.case-studies .case-arrow,.case-studies .case-card,.case-studies .case-card-action,.case-studies .case-media,.case-studies .case-progress-fill{transition-duration:.12s}}