.main-banner{position:relative;display:flex;flex-direction:column;align-items:center;height:1111px;padding:0;overflow:hidden;background:no-repeat center/cover}.main-banner .body{text-align:center;padding:476px 0 0 0}.main-banner .body .title{color:#fff;font-size:100px;line-height:105px;font-weight:700;text-shadow:10px 10px 20px #03050f;position:relative;z-index:2}.main-banner .body .mouse-icon{position:relative;z-index:2;display:inline-block;width:120px;height:60px;cursor:pointer;margin-top:40px;background:url(../images/arrow1.png) no-repeat center/contain;transition:all .3s ease}.main-banner-text{color:#fff;font-size:30px;line-height:35px;font-weight:500;letter-spacing:-.06px;text-align:center;padding:28px 0 32px 0;margin:auto;background-image:linear-gradient(195deg,#0f1b54 0,#03050f 100%)}.main-banner .bg-video{height:calc(100vh);pointer-events:none}.video-banner{display:flex;justify-content:center;align-items:center;height:calc(100vh - 115px);height:670px}.features{padding:90px 0 10px 0;background-image:linear-gradient(240deg,#f3f3f6 0,#cdcdcd 100%)}.features .grid{width:1100px;text-align:center}.features .item{display:inline-block;vertical-align:top;width:270px;margin:0 30px 60px 30px}.features .item figure{height:140px;margin:0}.features .item .title{color:#0f1b55;font-size:28px;line-height:31px;font-weight:700;letter-spacing:-.28px;margin:0 0 5px 0}.features .item .text{color:#1d1e1f;font-size:16px;line-height:22px;font-weight:400;letter-spacing:normal}.popup{font-size:0;line-height:0;display:none;max-width:50vw;max-height:50vh}.popup img{max-width:50vw;max-height:50vh}.fancybox-slide--html .fancybox-close-small{border-radius:100%;background-color:#fff}@media only screen and (max-width:768px){.main-banner{height:350px}.main-banner .body{padding:150px 0 0 0}.main-banner .body .title{font-size:36px;line-height:40px;text-shadow:5px 5px 10px #03050f}.main-banner .body .mouse-icon{width:60px;height:25px;margin-top:25px}.main-banner-text{font-size:16px;line-height:18px;letter-spacing:-.03px;padding:14px 33px 14px 33px}.video-banner{height:150px}.features{padding:48px 0 22px 0}.features .grid{width:auto}.features .item{display:block;width:300px;margin:0 auto 24px auto}.features .item figure{width:160px;height:auto;margin:0 auto 0 auto}.features .item .title{color:#0f1b55;font-size:24px;line-height:28px;letter-spacing:-.24px;margin:0 0 5px 0}.features .item .text{font-size:16px;line-height:20px}.popup{max-width:90vw;max-height:90vh}.popup img{max-width:90vw;max-height:90vh}}