.o-casetop{min-height:var(--full);flex-direction:column;padding:18.75rem 0;display:flex;position:relative;overflow:hidden}.o-casetop .u-center{width:100%;margin-top:auto;margin-bottom:0}.o-casetop__photo{--parallax:400;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.o-casetop__photo:after{content:"";pointer-events:none;z-index:2;background:#04040d8c;display:none;position:absolute;inset:0}.o-casetop__photo.has-scrim:after{display:block}.o-casetop__photo .progressive-image{width:100%;height:110%;position:absolute;top:-5%;left:0;max-width:100%!important}.o-casetop__view{align-items:center;display:flex}.o-casetop .is-sub{color:#fff}.o-casetop__heading{max-width:100%}.o-casetop__heading h1{margin-bottom:1.25rem}@media (width<=1280px){.o-casetop{padding:14.375rem 0 6.25rem}.o-casetop__heading h1{margin-bottom:0;font-size:6.25rem}}@media (width<=767px){.o-casetop__heading h1{font-size:4.375rem;line-height:1.2}}@media (width<=575px){.o-casetop{padding:9.375rem 0 3.75rem}.o-casetop__photo .progressive-image{height:120%;top:-10%}.o-casetop__heading h1{font-size:2.625rem}}.o-casetop__heading p{align-self:flex-end;max-width:40%;margin-left:50%}.o-casetop__heading-dl{justify-content:space-between;align-items:flex-end;margin-bottom:6.25rem;display:flex}@media (width<=1280px){.o-casetop__heading-dl{margin-bottom:3.125rem}}@media (width<=767px){.o-casetop__heading-dl{margin-bottom:1.875rem}}.o-casetop__heading-dl .is-sub span{margin-right:1em;display:inline-block}.o-casetop__info{flex-wrap:wrap;display:flex}.o-casetop__info .is-sub{margin-bottom:.625rem}.o-casetop__info-desc{flex:0 0 50rem}.o-casetop .c-arrow{width:1.25rem;height:1.25rem;margin-bottom:1.25rem;margin-left:.1875rem;display:block;position:relative}.o-casetop .c-arrow:after,.o-casetop .c-arrow:before{content:"";display:block;position:absolute}.o-casetop .c-arrow:before{border:.1875rem solid #fff;border-width:0 .1875rem .1875rem 0;width:1.25rem;height:1.25rem;top:-.4375rem;left:0}.o-casetop .c-arrow:after{background-color:#fff;width:1.75rem;height:.1875rem;top:0;left:-.375rem;transform:rotate(45deg)}.o-next{min-height:var(--full);flex-direction:column;justify-content:center;padding:18.75rem 0;display:flex;position:relative;overflow:hidden}.o-next .is-sub{color:#fff}.o-next.is-loading .o-next__photo .progressive-image{opacity:1}.o-next .u-center{width:100%}.o-next__photo{--parallax:400;z-index:0;background:#090c15;width:100%;height:100%;position:absolute;top:0;left:0}.o-next__photo:after{content:"";pointer-events:none;z-index:2;background:#04040d8c;display:none;position:absolute;inset:0}.o-next__photo.has-scrim:after{display:block}.o-next__photo .progressive-image{opacity:.7;will-change:opacity;width:100%;height:110%;transition:opacity 1s cubic-bezier(.455,.03,.515,.955);position:absolute;top:-5%;left:0;max-width:100%!important}.o-next__photo .progressive-image img{transition-property:opacity;transform:scale(1.3)}.o-next__heading{max-width:100%}.o-next__heading .is-sub{margin-bottom:0}.o-next__heading .is-h1{margin-bottom:1.25rem}@media (width<=1280px){.o-next{padding:14.375rem 0 6.25rem}.o-next__heading .is-h1{margin-bottom:0;font-size:6.25rem}}@media (width<=767px){.o-next__heading .is-h1{font-size:4.375rem;line-height:1.2}}@media (width<=575px){.o-next{padding:9.375rem 0 3.75rem}.o-next__photo .progressive-image{height:120%;top:-10%}.o-next__heading .is-h1{font-size:2.625rem}}.o-next__cta{display:none}@media (hover:none){.o-next__cta{color:#fff;opacity:0;text-transform:uppercase;border-radius:5rem;align-items:center;height:3.125rem;margin-top:2.5rem;padding:0 1.75rem;font-size:.8125rem;font-weight:500;transition:opacity .6s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #fff3}.o-next__cta span{position:relative;top:.12em}.o-next__cta.is-in-view{opacity:1}}@media (hover:none) and (width<=575px){.o-next__cta{height:2.875rem;margin-top:1.875rem;padding:0 1.5rem}}.o-next:active .o-next__cta{box-shadow:inset 0 0 0 1px #fff}.o-next__heading p{align-self:flex-end;max-width:40%;margin-left:50%}.o-next__heading-dl{align-items:center;margin-bottom:6.25rem;display:flex}@media (width<=1280px){.o-next__heading-dl{margin-top:3.125rem}}@media (width<=767px){.o-next__heading-dl{margin-top:1.875rem}}.o-next__heading-dl .is-sub span{margin-right:1em;display:inline-block}.p-case .progressive-image .progressive-image-main{-o-object-fit:cover;object-fit:cover;height:100%;top:0}
