.cases-page{box-sizing:border-box;color:#243649;--cases-scale:1;width:100%}.cases-desktop-shell{width:100%;position:relative;overflow:hidden}.cases-desktop-canvas{box-sizing:border-box;width:1920px;transform:scale(var(--cases-scale));transform-origin:0 0;margin-left:calc((100% - 1920px * var(--cases-scale)) / 2);will-change:transform;padding:0 40px 40px}.cases-mobile{display:none}.cases-hero{text-align:center;flex-direction:column;align-items:center;padding:100px 0 0;display:flex}.cases-title{color:#243649;opacity:0;margin:0;font-size:70px;font-weight:400;line-height:1.2;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.cases-hero--inview .cases-title,.cases-hero--mobile .cases-title{opacity:1;transform:none}.cases-crumbs{color:#adb6be;align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.2}.cases-crumbs a{color:inherit}.cases-crumbs a:hover{color:#243649}.cases-list--desktop{margin-top:30px}.cases-row{border-bottom:1px solid #161f281a}.cases-row:first-child{border-top:1px solid #161f281a}.cases-row-link{box-sizing:border-box;width:100%;color:inherit;grid-template-columns:466px minmax(0,771px) minmax(0,1fr) 88px;align-items:center;padding:20px 0;text-decoration:none;display:grid}.cases-reveal{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-i,0) * 70ms);transform:translateY(32px)}.cases-row--inview .cases-reveal{opacity:1;transform:none}.cases-row-name{flex-direction:column;justify-content:center;gap:10px;min-height:90px;padding-right:16px;display:flex}.cases-row-title{color:#243649;white-space:pre-line;font-size:50px;font-weight:400;line-height:1.2;transition:color .22s}.cases-row--multiline .cases-row-link{padding:28px 0}.cases-row--multiline .cases-row-name{gap:12px}.cases-row--multiline .cases-row-title{line-height:1.15}.cases-row:hover .cases-row-title,.cases-row--active .cases-row-title{color:#ff2c4e}.cases-row-label,.cases-row-industry{color:#adb6be;font-size:14px;line-height:1.2}.cases-row-excerpt{color:#5b6c7d;max-width:482px;margin:0;font-size:14px;line-height:1.35}.cases-row-works{align-items:center;min-width:0;min-height:30px;display:flex}.cases-tags{flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:100%;display:flex}.cases-tag{color:#5b6c7d;white-space:nowrap;background:#dceaf680;border-radius:90px;align-items:center;gap:8px;max-width:100%;height:30px;padding:5px 12px 5px 8px;font-size:14px;line-height:1.2;display:inline-flex}.cases-tag img{flex-shrink:0;display:block}.cases-row-year{color:#adb6be;text-align:right;justify-self:end;font-size:14px;line-height:1.2}.cases-hover{grid-template-rows:0fr;transition:grid-template-rows .62s cubic-bezier(.16,1,.3,1);display:grid}.cases-row:hover .cases-hover,.cases-row--active .cases-hover,.cases-hover--open{grid-template-rows:1fr}.cases-hover-inner{min-height:0;overflow:hidden}.cases-hover-gallery{cursor:default;align-items:center;gap:10px;width:100%;padding:0 0 24px;display:flex;position:relative}.cases-hover-shot{opacity:0;backface-visibility:hidden;will-change:transform, opacity;min-width:0;height:310px;transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(80ms + var(--shot-i,0) * 70ms);background:#d2dee9;border-radius:10px;flex:1 1 0;position:relative;overflow:hidden;transform:translateY(18px)}.cases-row:hover .cases-hover-shot,.cases-row--active .cases-hover-shot,.cases-hover--open .cases-hover-shot{opacity:1;transform:translate(0,0)}.cases-hover-shot img,.cases-hover-shot span{backface-visibility:hidden;transition:transform .9s cubic-bezier(.16,1,.3,1);transform:translateZ(0)}.cases-hover-shot:hover img,.cases-hover-shot:hover span{transform:scale(1.03)translateZ(0)}.cases-hover[data-count="5"] .cases-hover-shot:first-child{flex:299 1 0}.cases-hover[data-count="5"] .cases-hover-shot:nth-child(2){flex:453 1 0}.cases-hover[data-count="5"] .cases-hover-shot:nth-child(3){flex:298 1 0}.cases-hover[data-count="5"] .cases-hover-shot:nth-child(4){flex:452 1 0}.cases-hover[data-count="5"] .cases-hover-shot:nth-child(5){flex:299 1 0}.cases-hover[data-count="4"] .cases-hover-shot:first-child{flex:453 1 0}.cases-hover[data-count="4"] .cases-hover-shot:nth-child(2){flex:298 1 0}.cases-hover[data-count="4"] .cases-hover-shot:nth-child(3){flex:452 1 0}.cases-hover[data-count="4"] .cases-hover-shot:nth-child(4){flex:606 1 0}.cases-hover[data-count="3"] .cases-hover-shot:first-child{flex:453 1 0}.cases-hover[data-count="3"] .cases-hover-shot:nth-child(2){flex:760 1 0}.cases-hover[data-count="3"] .cases-hover-shot:nth-child(3){flex:606 1 0}.cases-hover-hit{z-index:2;cursor:pointer;position:absolute;inset:0 0 24px}.cases-hover-cta{z-index:3;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;will-change:transform, opacity;background:#ff2c4e;border-radius:4px;align-items:center;gap:5px;height:32px;padding:5px 5px 5px 10px;font-size:14px;line-height:1.2;transition:opacity .12s;display:inline-flex;position:absolute;top:0;left:0}.cases-hover-cta-arrow{width:14px;height:14px;display:inline-flex}.cases-hover-cta-arrow svg{display:block}@media (max-width:767px){.cases-desktop-shell{display:none}.cases-mobile{box-sizing:border-box;width:100%;padding:0 15px 20px;display:block}.cases-hero--mobile{text-align:center;flex-direction:column;align-items:stretch;padding:10px 0 0;display:flex}.cases-crumbs--mobile{color:#adb6be;align-self:flex-start;align-items:center;gap:10px;font-size:14px;line-height:1.2;display:inline-flex}.cases-crumbs--mobile a{color:#adb6be;text-decoration:none}.cases-crumbs-dot{background:#adb6be;border-radius:50%;flex-shrink:0;width:4px;height:4px;display:block}.cases-crumbs-current{color:#243649}.cases-hero--mobile .cases-title{opacity:1;align-self:center;margin-top:40px;font-size:40px;line-height:1.2;transform:none}.cases-list--mobile{flex-direction:column;margin-top:20px;display:flex}.cases-m-row{box-sizing:border-box;border-bottom:1px solid #161f281a;flex-direction:column;gap:0;width:100%;padding:15px 0;display:flex}.cases-m-row:first-child{border-top:1px solid #161f281a}.cases-m-row--open{gap:15px}.cases-m-row--open .cases-m-title{color:#ff2c4e}.cases-m-row--multiline{padding:22px 0}.cases-m-header{box-sizing:border-box;width:100%;height:auto;min-height:53px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.cases-m-row--multiline .cases-m-header{padding:3px 0}.cases-m-name{flex-direction:column;gap:4px;min-width:0;display:flex}.cases-m-row--multiline .cases-m-name{gap:10px}.cases-m-title{color:#243649;white-space:pre-line;font-size:30px;font-weight:400;line-height:1.2;transition:color .18s}.cases-m-label,.cases-m-industry{color:#adb6be;font-size:12px;line-height:1.2}.cases-m-chevron{flex-shrink:0;width:40px;height:40px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:block}.cases-m-chevron--open{transform:rotate(180deg)}.cases-m-body{flex-direction:column;gap:10px;padding:0;animation:.38s cubic-bezier(.16,1,.3,1) cases-m-open;display:flex}@keyframes cases-m-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cases-m-excerpt{color:#5b6c7d;margin:0;font-size:12px;line-height:1.35}.cases-m-cover{background:#d2dee9;border-radius:10px;width:100%;height:239px;position:relative;overflow:hidden}.cases-m-cta{box-sizing:border-box;color:#243649;background:#ebf4fb;border-radius:10px;justify-content:center;align-items:center;width:100%;height:50px;padding:20px;font-size:14px;line-height:1.2;text-decoration:none;transition:background-color .16s;display:flex}.cases-m-cta:hover,.cases-m-cta:active{background:#dceaf6}}@media (prefers-reduced-motion:reduce){.cases-title,.cases-reveal,.cases-hover-shot,.cases-hover,.cases-m-body{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.cases-hover-cta{transition:none!important}}
