.case-studies{background:#fff;color:#111827;min-height:740px;overflow:hidden;padding-bottom:92px;padding-top:108px}.case-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 0 40px}.case-header .panel-title-module{align-items:flex-start;margin-bottom:0}.case-controls{align-items:center;display:flex;flex:0 0 auto;gap:12px;margin-left:auto}.circle-control{align-items:center;background:transparent;border:0;border-radius:50%;color:#d8d8d8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;min-height:32px;min-width:32px;padding:0;transition:color .18s ease,transform .18s ease,opacity .18s ease;width:32px}.circle-control svg{display:block;height:32px;width:32px}.circle-control.is-prev svg{transform:rotate(180deg)}.circle-control.is-primary{color:var(--ll-brand-color)}.circle-control:focus-visible,.circle-control:hover{color:#005dff;transform:translateY(-1px)}.circle-control:active{transform:translateY(0) scale(.96)}.circle-control:disabled{cursor:default;opacity:.45;pointer-events:none}.case-viewport{box-sizing:border-box;height:var(--case-card-height,398px);overflow:visible;overscroll-behavior-x:contain;touch-action:pan-y}.case-swiper{cursor:grab;height:100%;overflow:visible;width:100%}.case-swiper:active{cursor:grabbing}.case-swiper .swiper-wrapper{align-items:stretch;transition-timing-function:cubic-bezier(.16,1,.3,1)}.case-swiper .swiper-slide{box-sizing:border-box;height:100%;min-width:0;transition:flex-basis var(--case-card-transition-duration,.76s) cubic-bezier(.16,1,.3,1),width var(--case-card-transition-duration,.76s) cubic-bezier(.16,1,.3,1)}@media (min-width:441px){.case-swiper .swiper-slide{flex:0 0 var(--case-card-collapsed-width)!important;width:var(--case-card-collapsed-width)!important}.case-swiper .swiper-slide:not(:last-child){margin-right:16px}.case-swiper .swiper-slide.is-case-hovered{flex-basis:var(--case-card-expanded-width)!important;width:var(--case-card-expanded-width)!important}}.case-card{background:#dfe9f6;border:0;border-radius:18px;box-sizing:border-box;color:inherit;cursor:pointer;display:block;height:var(--case-card-height,398px);isolation:isolate;min-width:0;overflow:hidden;position:relative;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none}.case-placeholder{background:linear-gradient(180deg,#0713280a,#07132847),var(--case-photo,none) var(--case-position,center) /cover no-repeat;bottom:0;color:#1118276b;display:grid;filter:saturate(.92) contrast(.98) brightness(.98);font-size:13px;font-weight:700;left:0;overflow:hidden;place-items:center;pointer-events:none;position:absolute;right:0;top:0;transition:background-image .22s ease,filter .42s ease}@media (min-width:441px){.case-card.is-case-hovered .case-placeholder{background:linear-gradient(180deg,#07132805,#0713282e),var(--case-photo,none) var(--case-position,center) /cover no-repeat;filter:saturate(.96) contrast(1) brightness(1)}.case-viewport.is-case-hovered .case-card:not(.is-case-hovered) .case-placeholder{background:linear-gradient(180deg,#0713280a,#07132847),var(--case-photo,none) var(--case-position,center) /cover no-repeat;filter:saturate(.92) contrast(.98) brightness(.98)}}@keyframes case-card-copy-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.case-card-copy{background:transparent;border-radius:0;bottom:34px;box-sizing:border-box;color:#fff;left:28px;max-width:360px;min-height:0;opacity:1;padding:0;pointer-events:none;position:absolute;right:28px;text-shadow:0 10px 26px rgba(0,0,0,.28);transform:translateY(14px);transition:color .26s ease,transform .42s cubic-bezier(.2,.8,.2,1);width:auto;z-index:8}.case-card.is-case-hovered .case-card-copy{animation:case-card-copy-reveal .42s cubic-bezier(.16,1,.3,1) 80ms both}.case-card-copy h3{color:inherit;font-size:19px;font-weight:760;line-height:1.12;margin:0}.case-card-copy .case-card-meta{color:#ffffffb8;display:none;font-size:13px;font-weight:650;line-height:1.2;margin:8px 0 0;width:auto}@media (min-width:441px){.case-card.is-case-hovered .case-card-copy{backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);background:#ffffffd1;border-radius:28px 28px 0 0;bottom:0;box-shadow:0 -18px 42px #142a4e1f;color:#050914;left:0;max-width:none;min-height:156px;padding:42px 34px 28px;right:0;text-shadow:none;transform:translateY(0);width:100%}.case-card.is-case-hovered .case-card-copy h3{color:#050914}.case-card.is-case-hovered .case-card-copy .case-card-meta{color:#050914bd;display:block}.case-viewport.is-case-hovered .case-card:not(.is-case-hovered) .case-card-copy{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-radius:0;bottom:34px;box-shadow:none;color:#fff;left:28px;max-width:360px;min-height:0;padding:0;right:28px;text-shadow:0 10px 26px rgba(0,0,0,.28);transform:translateY(14px);width:auto}.case-viewport.is-case-hovered .case-card:not(.is-case-hovered) .case-card-copy h3{color:#fff}.case-viewport.is-case-hovered .case-card:not(.is-case-hovered) .case-card-copy .case-card-meta{display:none}}@media (max-width:440px){.case-studies{min-height:0;padding:72px 0 86px}.case-header{justify-content:center;text-align:center}.case-header .panel-title-module{align-items:center}.case-controls{display:none}.case-viewport{height:auto;padding:0}.case-swiper{cursor:grab;height:auto;overflow:visible}.case-swiper .swiper-slide{height:auto}.case-card{height:var(--case-card-height-h5,var(--case-card-height,360px))}.case-swiper .swiper-slide.case-swiper-position .case-card-copy{backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);background:#ffffffd1;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -18px 42px #142a4e1f;color:#050914;left:0;max-width:none;min-height:132px;padding:28px 24px 22px;right:0;text-shadow:none;transform:translateY(0);width:100%}.case-swiper .swiper-slide.case-swiper-position .case-card-copy h3{color:#050914;font-size:20px;font-weight:600;line-height:1.3}.case-swiper .swiper-slide.case-swiper-position .case-card-copy .case-card-meta{color:#050914bd;display:block;font-size:14px;font-weight:400;line-height:1.6;margin-top:10px}}
