.sp,.sp__step{display:flex;align-items:center;position:relative}.sp__step{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;justify-content:center}.sp__rect{width:12px;height:12px;border-radius:2px;background:rgba(255,255,255,.3);transition:background .18s ease;position:relative;z-index:1}.sp__step--active .sp__rect,.sp__step--done .sp__rect{background:var(--color-primary)}.sp__segment{flex-shrink:0;position:relative;width:60px;height:2px;margin:0;overflow:hidden;border-radius:1px}.sp__seg-bg{inset:0;background:rgba(255,255,255,.22)}.sp__seg-bg,.sp__seg-fill{position:absolute;border-radius:1px}.sp__seg-fill{left:0;top:0;height:100%;width:100%;background:var(--color-primary);transform-origin:left center;transform:scaleX(0);will-change:transform}.sp__seg-fill--active{transition:none}.sp__seg-fill--done{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.sp__rect{transition:none}}.casestudy-section{position:relative;min-height:clamp(720px,82vw,1184px);overflow:hidden;border-radius:50px 50px 0 0;box-shadow:0 20px 60px rgba(0,0,0,.3)}.casestudy-section--square-tl{border-top-left-radius:0;border-top-right-radius:0}.casestudy-bg{position:absolute;inset:0;pointer-events:none}.casestudy-bg-photo-wrap{position:absolute;inset:0;overflow:hidden}.casestudy-bg-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}.casestudy-bg-overlay{position:absolute;inset:0;background:linear-gradient(209.84deg,rgba(0,0,0,0) 28.521%,rgba(0,0,0,.45) 78.774%)}.casestudy-wrap .casestudy-bg-photo{inset:auto;left:-1.14%;top:-.7%;width:134.12%;height:108.64%;object-position:top left}.casestudy-wrap .casestudy-bg-overlay{background:linear-gradient(209.36deg,rgba(0,0,0,0) 28.335%,rgba(0,0,0,.65) 63.193%)}.casestudy-wrap .casestudy-section{border-radius:0}.casestudy-section--corner-standalone,.casestudy-wrap .casestudy-section--corner-standalone{border-radius:50px 50px 0 0}.casestudy-content{position:relative;z-index:2;padding:413px 0 160px;max-width:660px;margin-left:var(--content-edge);margin-right:auto}.casestudy-logo-wrap{position:relative;width:247px;height:31px;flex-shrink:0}.casestudy-logo-motion{position:absolute;inset:0}.casestudy-logo{display:block;width:247px;height:31px;object-fit:contain;object-position:left center;color:var(--color-white);filter:var(--logo-tint-white)}.casestudy-text{margin-top:46px;max-width:512px;display:grid}.casestudy-text-inner{grid-area:1/1}.casestudy-headline{font-family:var(--font-heading);font-weight:500;font-size:var(--font-size-h3);line-height:var(--lh-h3);color:var(--color-white);margin:0;max-width:498px;text-wrap:pretty}.casestudy-desc{font-family:var(--font-subtext);font-weight:400;font-size:var(--fluid-body);line-height:var(--lh-body);color:var(--lightest-grey);margin:30px 0 0;max-width:512px}.casestudy-actions{flex-wrap:wrap;margin-top:38px}.casestudy-actions,.casestudy-indicators{display:flex;align-items:center;gap:var(--space-sm)}.casestudy-indicators{margin-top:83px;z-index:3}@media (max-width:1024px){.casestudy-content{max-width:100%;padding:280px var(--space-2xl) 160px;margin-left:0}.casestudy-desc,.casestudy-headline,.casestudy-text{max-width:100%}.casestudy-indicators{margin-top:28px}}.casestudy-wrap{position:relative;overflow-x:clip}.casestudy-wrap--split-gap{margin-top:var(--space-starburst-clearance,300px)}.casestudy-wrap__starburst-wrap{position:absolute;right:-30px;top:-330px;width:789px;height:524px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.casestudy-wrap__starburst{width:100%;height:100%;display:block;object-fit:contain;object-position:center;overflow:visible}.casestudy-wrap__flip{position:relative;transform-origin:top center;animation:casestudy-flip-in .7s cubic-bezier(.25,.46,.45,.94) both}@keyframes casestudy-flip-in{0%{opacity:.55;transform:perspective(1400px) rotateX(12deg)}to{opacity:1;transform:perspective(1400px) rotateX(0deg)}}@media (prefers-reduced-motion:reduce){.casestudy-wrap__flip{animation:none}}@media (max-width:1024px){.casestudy-wrap--split-gap{margin-top:270px}.casestudy-wrap__starburst-wrap{width:600px;height:399px;left:auto;right:-60px;top:-252px}}@media (max-width:768px){.casestudy-section,.casestudy-section--square-tl{border-radius:32px 32px 0 0}.casestudy-wrap .casestudy-section{border-radius:0}.casestudy-section--corner-standalone,.casestudy-wrap .casestudy-section--corner-standalone{border-radius:32px 32px 0 0}.casestudy-wrap--split-gap{margin-top:0}.casestudy-wrap__starburst-wrap{display:none}}@media (max-width:480px){.casestudy-wrap--split-gap{margin-top:80px}.casestudy-section,.casestudy-section--square-tl,.casestudy-wrap .casestudy-section{min-height:638px;border-radius:16px 16px 0 0}.casestudy-section--corner-standalone,.casestudy-wrap .casestudy-section--corner-standalone{border-radius:16px 16px 0 0;margin-top:calc(var(--space-2xl) + var(--space-sm))}.casestudy-bg-photo-wrap,.casestudy-wrap .casestudy-bg-photo-wrap{border-radius:16px 16px 0 0;overflow:hidden}.casestudy-section--corner-standalone .casestudy-bg-photo-wrap,.casestudy-wrap .casestudy-section--corner-standalone .casestudy-bg-photo-wrap{border-radius:16px 16px 0 0}.casestudy-bg-photo,.casestudy-wrap .casestudy-bg-photo{inset:auto;left:-43.29%;top:-8.29%;width:236.17%;height:109.37%;object-position:top left}.casestudy-bg-overlay,.casestudy-wrap .casestudy-bg-overlay{background:linear-gradient(243.6deg,rgba(0,0,0,0) 11.42%,rgba(0,0,0,.85) 76.54%)}.casestudy-content{padding:calc(var(--space-7xl) - var(--space-md)) var(--page-gutter-mobile) var(--space-4xl);margin-left:0;max-width:100%;text-align:left}.casestudy-logo,.casestudy-logo-wrap{width:190px;height:24px}.casestudy-logo{object-position:left center}.casestudy-text{margin-top:var(--space-2xl);max-width:100%}.casestudy-headline{font-size:var(--fluid-m-h3-fs);line-height:var(--fluid-m-h3-lh);margin-top:0;text-align:left}.casestudy-desc{font-size:var(--fluid-m-body-fs);line-height:var(--fluid-m-body-lh);margin-top:var(--space-lg);color:var(--lightest-grey);text-align:left}.casestudy-actions{margin-top:var(--space-xl);gap:var(--space-sm);flex-wrap:nowrap;justify-content:flex-start}.casestudy-actions .casestudy-btn{flex:0 0 auto;padding:9px var(--space-md);font-size:var(--font-size-body);line-height:var(--lh-body-16)}.casestudy-indicators{margin-top:24px;justify-content:flex-start}}@media (max-width:360px){.casestudy-content{padding-top:var(--space-7xl);padding-bottom:var(--space-2xl)}.casestudy-text{margin-top:var(--space-xl)}.casestudy-headline{font-size:var(--fluid-m-h4-fs);line-height:var(--fluid-m-h4-lh);margin-top:0}.casestudy-actions{gap:var(--space-xs);flex-wrap:wrap}.casestudy-actions .casestudy-btn{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}}.casestudy-btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-heading);font-weight:500;font-size:16px;line-height:24px;letter-spacing:.01em;text-decoration:none;border-radius:var(--radius);white-space:nowrap;padding:8px 18px;transition:background .2s,border-color .2s,opacity .2s}.casestudy-btn--primary{background:var(--color-primary);color:var(--color-white);border:none}.casestudy-btn--primary:hover{opacity:.88}.casestudy-btn--outline{background:var(--color-dark);color:var(--color-white);border:1px solid var(--light-text)}.casestudy-btn--outline:hover{background:var(--color-dark-hover,#1a1a1a);border-color:#8a8a8c}