.case-study-hero{background-color:#04091c;height:678px;width:100%;overflow:hidden;position:relative;container-type:inline-size}.case-study-hero-bg-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.case-study-hero-bg{display:block;max-width:none;position:absolute}.case-study-hero-ellipse-1{left:-1473.02px;top:-982.81px;width:4022.309px;height:4022.309px}.case-study-hero-blob{left:-336.28px;top:200.7px;width:1746.797px;height:1746.797px;mix-blend-mode:soft-light;opacity:.5}.case-study-hero-ellipse-2{left:-1181.72px;top:-638.64px;width:3431.587px;height:3431.587px}.case-study-hero-content{position:absolute;inset:0;z-index:2}.case-study-hero-content,.case-study-hero-rotator{display:flex;justify-content:center;align-items:center}.case-study-hero-rotator{transition:transform .3s ease-out}.case-study-hero-columns{display:flex;flex-direction:row;align-items:center;--scale-factor:1;gap:calc(var(--base-column-gap, 20px) * var(--scale-factor, 1))}.case-study-hero-column{display:flex;flex-direction:column;gap:calc(var(--base-row-gap, 20px) * var(--scale-factor, 1));transform:translateY(calc(var(--column-offset, 0px) * var(--scale-factor, 1)));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.case-study-hero-phone{--phone-base-width:285.43px;--phone-base-height:576.74px;width:calc(var(--phone-base-width) * var(--scale-factor, 1));height:calc(var(--phone-base-height) * var(--scale-factor, 1))}.case-study-hero-overlay{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -2px 0 0 rgba(0,0,0,.25);z-index:3}@container (min-width: 1200px){.case-study-hero-columns{--scale-factor:1}}@container (max-width: 1199px) and (min-width: 900px){.case-study-hero-columns{--scale-factor:0.85}}@container (max-width: 899px) and (min-width: 700px){.case-study-hero-columns{--scale-factor:0.7}}@container (max-width: 699px) and (min-width: 500px){.case-study-hero-columns{--scale-factor:0.55}}@container (max-width: 499px) and (min-width: 350px){.case-study-hero-columns{--scale-factor:0.4}}@container (max-width: 349px){.case-study-hero-columns{--scale-factor:0.3}}@media (max-width:900px){.case-study-hero{height:550px}}@media (max-width:600px){.case-study-hero{height:450px}}.infinite-slider-container{position:relative;width:100%}.infinite-slider-controls{display:flex;justify-content:center;padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4)}.infinite-slider-speed-label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-family-sans)}.infinite-slider-speed-input{width:150px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-neutral-200);border-radius:3px;cursor:pointer}.infinite-slider-speed-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-primary-500);border-radius:50%;cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.infinite-slider-speed-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.infinite-slider-speed-input::-moz-range-thumb{width:16px;height:16px;background:var(--color-primary-500);border-radius:50%;border:none;cursor:pointer}.infinite-slider-wrapper{position:relative;width:100vw!important;max-width:100vw!important;left:50%;transform:translateX(-50%);overflow-x:clip;padding:var(--space-8) 0}.infinite-slider-track{display:flex;gap:24px;width:max-content;will-change:transform}.infinite-slider-track:not(.infinite-slider-track--manual){animation:slide 100s linear infinite;animation-direction:var(--slider-direction,normal)}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.infinite-slider-item-wrapper{flex-shrink:0;transition:transform .12s ease-out,filter .12s ease-out;position:relative;filter:drop-shadow(0 0 1px rgba(0,0,0,.14)) drop-shadow(0 6px 16px rgba(0,0,0,.13))}.infinite-slider-item-wrapper:hover{z-index:10;filter:drop-shadow(0 0 1px rgba(0,0,0,.18)) drop-shadow(0 12px 32px rgba(0,0,0,.22))}.infinite-slider-item{position:relative;width:270px;aspect-ratio:9/19.5;overflow:hidden;background:#1a1a2e}.infinite-slider-image{object-fit:cover}@media (max-width:1200px){.infinite-slider-item{width:240px}.infinite-slider-track{gap:18px}}@media (max-width:768px){.infinite-slider-wrapper{padding:var(--space-6) 0}.infinite-slider-item{width:200px}.infinite-slider-track{gap:14px}.infinite-slider-speed-input{width:100px}}@media (max-width:480px){.infinite-slider-item{width:160px}.infinite-slider-track{gap:12px}}.screen-gallery{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:1200px;margin:var(--space-8) 0}.screen-gallery--full{max-width:1100px}.screen-gallery-grid{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;width:100%}.screen-gallery-grid--stagger{flex-wrap:nowrap;align-items:flex-start}.screen-gallery-item{flex-shrink:0;display:flex;align-items:center}.screen-gallery--phone .screen-gallery-item{width:200px}.screen-gallery--phone .screen-gallery-image-wrapper{position:relative;width:100%;aspect-ratio:9/19.5;overflow:hidden}.screen-gallery--desktop .screen-gallery-item{flex:1 1;min-width:0}.screen-gallery--desktop .screen-gallery-image-wrapper{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}.screen-gallery--full .screen-gallery-item{width:100%}.screen-gallery--full .screen-gallery-image-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.screen-gallery-image{object-fit:cover}.screen-gallery-item--shadow{filter:drop-shadow(0 0 1px rgba(0,0,0,.14)) drop-shadow(0 4px 14px rgba(0,0,0,.12))}.screen-gallery-caption{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:300;line-height:var(--line-height-normal);color:var(--text-secondary);text-align:center;margin:0}@media (max-width:900px){.screen-gallery--phone .screen-gallery-item{width:160px}.screen-gallery-grid--stagger{flex-wrap:wrap;justify-content:center}.screen-gallery-grid--stagger .screen-gallery-item{padding-top:0!important;padding-bottom:0!important}}@media (max-width:600px){.screen-gallery--phone .screen-gallery-item{width:140px}.screen-gallery--phone .screen-gallery-grid{gap:12px}.screen-gallery--desktop .screen-gallery-grid{flex-direction:column;align-items:center}.screen-gallery--desktop .screen-gallery-item{width:100%}}.screen-slider{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1200px;overflow:hidden;margin:var(--space-8) 0}.screen-slider-row{overflow-x:clip;padding-block:12px;width:100%}.screen-slider-track{display:flex;gap:20px;width:max-content;will-change:transform}.screen-slider-track--left{animation:screen-slide-left var(--slider-duration,40s) linear infinite}.screen-slider-track--right{animation:screen-slide-right var(--slider-duration,40s) linear infinite}@keyframes screen-slide-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes screen-slide-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.screen-slider-item-wrapper{flex-shrink:0;filter:drop-shadow(0 0 1px rgba(0,0,0,.14)) drop-shadow(0 4px 14px rgba(0,0,0,.12))}.screen-slider-item{position:relative;width:480px;aspect-ratio:16/10;overflow:hidden}.screen-slider-image{object-fit:cover}@media (max-width:900px){.screen-slider-item{width:360px}.screen-slider-track{gap:16px}}@media (max-width:600px){.screen-slider{gap:14px}.screen-slider-item{width:280px}.screen-slider-track{gap:12px}}.video-showcase{display:flex;gap:var(--video-gap,40px);width:100%;justify-content:center;align-items:flex-end}.video-showcase-row{flex-direction:row;flex-wrap:wrap}.video-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.video-showcase-mixed{flex-direction:row;align-items:flex-start}.video-showcase-item{position:relative;overflow:hidden;background:#1a1a2e;flex-shrink:0}.video-showcase-row .video-showcase-item{width:268px;height:580px}.video-showcase-video{width:100%;height:100%;object-fit:cover}@media (max-width:1200px){.video-showcase{gap:calc(var(--video-gap, 40px) * .75)}.video-showcase-row .video-showcase-item{width:220px;height:476px}}@media (max-width:900px){.video-showcase{gap:calc(var(--video-gap, 40px) * .5);flex-wrap:wrap;justify-content:center}.video-showcase-row .video-showcase-item{width:180px;height:390px}}@media (max-width:600px){.video-showcase{gap:var(--space-3)}.video-showcase-row .video-showcase-item{width:140px;height:303px}}