.visual{background-color:#295af0;height:100vh;overflow:hidden;padding-top:72px;position:relative}.visual .stairs{border-radius:0;display:block;height:100%;inset:0;position:absolute;width:100%;z-index:0}.visual .stairs-mobile{display:none}.visual .stairs .step{fill:#ff8026;transform-box:fill-box}.visual .stairs-desktop .step{animation:stair-rise-d .85s cubic-bezier(.16,1,.3,1) both}.visual .stairs-mobile .step{animation:stair-rise-m .85s cubic-bezier(.16,1,.3,1) both}@keyframes stair-rise-d{0%{transform:translateY(980px)}to{transform:translateY(0)}}@keyframes stair-rise-m{0%{transform:translateY(1750px)}to{transform:translateY(0)}}@keyframes hero-text-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.visual .inner{position:relative;z-index:1}.visual .sub_title{animation:hero-text-in .6s ease-out .3s both;color:#fff;font-size:37.7px;font-weight:500;line-height:133.658%;padding-top:22.8333vh}.visual .logo_title{animation:hero-text-in .6s ease-out .4s both;line-height:0;margin-bottom:12px;margin-top:-10.5px;width:553px}.visual .logo_title img{width:100%}.visual .description{animation:hero-text-in .6s ease-out .5s both;color:hsla(0,0%,100%,.8);font-size:20px;font-weight:400;line-height:140%}@media (max-width:1024px){.visual{height:auto;min-height:100vh;min-height:100svh;padding-top:64px}.visual .stairs-desktop{display:none}.visual .stairs-mobile{display:block;height:78vh;height:78svh;inset:auto 0 0 0}.visual .sub_title{font-size:19.5px;line-height:106.509%;padding-top:40px}.visual .logo_title{margin-bottom:7.11px;margin-top:0;width:286px}.visual .description{font-size:16px}}