.app-home-banner{background-color:#f8fafb;display:flex;font-size:0;justify-content:flex-end;overflow:hidden;position:relative}.app-home-banner .images .bg{height:47vw}@media screen and (max-width:660px){.app-home-banner .images .bg{height:80vw}.app-home-banner:after{background:radial-gradient(circle at left top,#fff,hsla(0,0%,100%,0));bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;z-index:3}}.app-home-banner .images{background-color:#fff;margin:0!important;min-width:440px;pointer-events:none;position:relative;width:66%;z-index:1}@media screen and (max-width:660px){.app-home-banner .images{-webkit-mask:none;mask:none;width:100%}}.app-home-banner .images canvas{height:47vw;left:0;position:absolute;top:0;transform:rotate(90deg) translateY(70%);transform-origin:center center;width:47vw;z-index:10}@media screen and (max-width:660px){.app-home-banner .images canvas{visibility:hidden}}.app-home-banner .images .bg{background-position:100%;background-repeat:no-repeat;background-size:auto 100%;width:100%}@media screen and (max-width:660px){.app-home-banner .images .bg{background-position:bottom;background-size:cover}}.app-home-banner .wave{align-items:flex-start;bottom:0;display:flex;justify-content:flex-start;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}@media screen and (max-width:680px){.app-home-banner .wave{background-position:calc(100% - 310px)}}@media screen and (max-width:660px){.app-home-banner .wave{display:none}}.app-home-banner .wave canvas{height:47vw;width:47vw}.app-home-banner .wave svg{height:150%;margin-left:15%;width:auto}@keyframes rotateY{0%{opacity:0;transform:rotateY(1turn) translateY(-100px)}25%{opacity:.65;transform:rotateY(180deg) translateY(-50px)}50%{opacity:1;transform:rotateY(0deg) translateY(0)}75%{opacity:.65;transform:rotateY(-180deg) translateY(-50px)}90%{opacity:1}to{opacity:0;transform:rotateY(-1turn) translateY(-100px)}}.app-home-banner .wave .st0,.app-home-banner .wave .st1,.app-home-banner .wave .st10,.app-home-banner .wave .st11,.app-home-banner .wave .st12,.app-home-banner .wave .st13,.app-home-banner .wave .st14,.app-home-banner .wave .st15,.app-home-banner .wave .st16,.app-home-banner .wave .st17,.app-home-banner .wave .st18,.app-home-banner .wave .st19,.app-home-banner .wave .st2,.app-home-banner .wave .st20,.app-home-banner .wave .st21,.app-home-banner .wave .st22,.app-home-banner .wave .st23,.app-home-banner .wave .st24,.app-home-banner .wave .st25,.app-home-banner .wave .st26,.app-home-banner .wave .st27,.app-home-banner .wave .st28,.app-home-banner .wave .st29,.app-home-banner .wave .st3,.app-home-banner .wave .st30,.app-home-banner .wave .st31,.app-home-banner .wave .st32,.app-home-banner .wave .st33,.app-home-banner .wave .st34,.app-home-banner .wave .st35,.app-home-banner .wave .st36,.app-home-banner .wave .st37,.app-home-banner .wave .st38,.app-home-banner .wave .st39,.app-home-banner .wave .st4,.app-home-banner .wave .st40,.app-home-banner .wave .st41,.app-home-banner .wave .st42,.app-home-banner .wave .st43,.app-home-banner .wave .st44,.app-home-banner .wave .st45,.app-home-banner .wave .st46,.app-home-banner .wave .st47,.app-home-banner .wave .st48,.app-home-banner .wave .st49,.app-home-banner .wave .st5,.app-home-banner .wave .st50,.app-home-banner .wave .st51,.app-home-banner .wave .st6,.app-home-banner .wave .st7,.app-home-banner .wave .st8,.app-home-banner .wave .st9{opacity:.45;transform:rotateY(1turn) translateY(-100px);transform-origin:100% 50%}.app-home-banner .wave .st0{fill:none;stroke:#00a5ff;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st1{fill:none;stroke:#01a7fe;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st2{fill:none;stroke:#02a9fd;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st3{fill:none;stroke:#03aafc;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st4{fill:none;stroke:#04acfb;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st5{fill:none;stroke:#05aefb;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st6{fill:none;stroke:#05b0fa;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st7{fill:none;stroke:#06b1f9;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st8{fill:none;stroke:#07b3f8;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st9{fill:none;stroke:#08b5f7;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st10{fill:none;stroke:#09b7f6;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st11{fill:none;stroke:#0ab8f5;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st12{fill:none;stroke:#0bbaf4;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st13{fill:none;stroke:#0cbcf4;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st14{fill:none;stroke:#0dbef3;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st15{fill:none;stroke:#0ebff2;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st16{fill:none;stroke:#0ec1f1;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st17{fill:none;stroke:#0fc3f0;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st18{fill:none;stroke:#10c5ef;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st19{fill:none;stroke:#11c7ee;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st20{fill:none;stroke:#12c8ed;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st21{fill:none;stroke:#13caec;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st22{fill:none;stroke:#14ccec;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st23{fill:none;stroke:#15ceeb;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st24{fill:none;stroke:#16cfea;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st25{fill:none;stroke:#17d1e9;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st26{fill:none;stroke:#17d3e8;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st27{fill:none;stroke:#18d5e7;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st28{fill:none;stroke:#19d6e6;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st29{fill:none;stroke:#1ad8e5;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st30{fill:none;stroke:#1bdae5;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st31{fill:none;stroke:#1cdce4;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st32{fill:none;stroke:#1ddde3;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st33{fill:none;stroke:#1edfe2;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st34{fill:none;stroke:#1fe1e1;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st35{fill:none;stroke:#20e3e0;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st36{fill:none;stroke:#20e5df;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st37{fill:none;stroke:#21e6de;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st38{fill:none;stroke:#22e8dd;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st39{fill:none;stroke:#23eadd;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st40{fill:none;stroke:#24ecdc;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st41{fill:none;stroke:#25eddb;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st42{fill:none;stroke:#26efda;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st43{fill:none;stroke:#27f1d9;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st44{fill:none;stroke:#28f3d8;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st45{fill:none;stroke:#29f4d7;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st46{fill:none;stroke:#29f6d6;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st47{fill:none;stroke:#2af8d6;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st48{fill:none;stroke:#2bfad5;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st49{fill:none;stroke:#2cfbd4;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st50{fill:none;stroke:#2dfdd3;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st51{fill:none;stroke:#2effd2;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st52{fill:none;stroke:#17b3ff;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .wave .st53{fill:none;stroke:#17b4ff;stroke-width:.6;stroke-miterlimit:10}.app-home-banner .content{bottom:0;left:0;position:absolute!important;right:0;top:0;z-index:4}.app-home-banner .content .carousel-list,.app-home-banner .content .carousel-slide,.app-home-banner .content .carousel-track{height:100%}.app-home-banner .content .carousel-slide>div,.app-home-banner .content .carousel-slide>div>div{height:100%;width:100%}.app-home-banner .content .carousel-dots{align-items:stretch;bottom:60px;display:flex;left:0;list-style:none;padding:0 calc(50vw - 720px);position:absolute;right:0}@media screen and (max-width:1600px){.app-home-banner .content .carousel-dots{padding:0 calc(50vw - 590px)}}@media screen and (max-width:1200px){.app-home-banner .content .carousel-dots{bottom:30px;padding:0 3vw}}.app-home-banner .content .carousel-dots li{font-size:0}.app-home-banner .content .carousel-dots li button{background:#d8d8d8;border:0;font-size:0;height:3px;outline:none;width:44px}@media screen and (max-width:800px){.app-home-banner .content .carousel-dots li button{height:2px;width:30px}}.app-home-banner .content .carousel-dots li+li{margin-left:10px}@media screen and (max-width:800px){.app-home-banner .content .carousel-dots li+li{margin-left:5px}}.app-home-banner .content .carousel-dots li.carousel-active button{background:linear-gradient(270deg,#50c9e0 5%,#29c87d,#4c88ac,#0656b3)}.app-home-banner .content .swiper-pagination{align-items:stretch;bottom:60px;display:flex;left:0;list-style:none;padding-left:55px;position:absolute;right:0;z-index:5}@media screen and (max-width:1290px){.app-home-banner .content .swiper-pagination{padding-left:calc(50vw - 590px)}}@media screen and (max-width:1200px){.app-home-banner .content .swiper-pagination{bottom:30px;padding-left:3vw}}@media screen and (max-width:960px){.app-home-banner .content .swiper-pagination{padding-left:12px}}.app-home-banner .content .swiper-pagination-bullet{border:0;display:block;font-size:0;outline:none;padding:10px 0}.app-home-banner .content .swiper-pagination-bullet:after{background:#d8d8d8;content:"";display:block;height:3px;width:44px}@media screen and (max-width:800px){.app-home-banner .content .swiper-pagination-bullet:after{height:2px;width:30px}}@media screen and (max-width:660px){.app-home-banner .content .swiper-pagination-bullet:after{background:#b2b2b2}}.app-home-banner .content .swiper-pagination-bullet+*{margin-left:10px}@media screen and (max-width:800px){.app-home-banner .content .swiper-pagination-bullet+*{margin-left:5px}}.app-home-banner .content .swiper-pagination-bullet-active:after{background:linear-gradient(270deg,#50c9e0 5%,#29c87d,#4c88ac,#0656b3)}.app-home-banner .content .item{display:flex;flex-direction:column;height:100%;justify-content:center;width:40%}@media screen and (max-width:660px){.app-home-banner .content .item{padding-bottom:18vw;width:100%}}.app-home-banner .content .item .title{color:#000;font-size:30px;font-weight:700;line-height:1.2;position:relative}.app-home-banner .content .item .intro{color:#333;font-size:18px;line-height:1.6;margin-top:1em;position:relative}@media screen and (max-width:1200px){.app-home-banner .content .item .intro{font-size:16px}}@media screen and (max-width:1000px){.app-home-banner .content .item .intro{font-size:14px}}@media screen and (max-width:820px){.app-home-banner .content .item .intro{font-size:12px}}.app-home-banner .content .item .button{margin-top:60px}@media screen and (max-width:1000px){.app-home-banner .content .item .button{margin-top:40px}}@media screen and (max-width:820px){.app-home-banner .content .item .button .app-button{font-size:12px;height:36px;min-width:110px}}@media screen and (max-width:660px){.app-home-banner .content .item .button{margin-top:20px}}.app-home-banner-container{height:100%;padding-left:55px}@media screen and (max-width:1290px){.app-home-banner-container{padding-left:calc(50vw - 590px)}}@media screen and (max-width:1200px){.app-home-banner-container{padding-left:3vw}}@media screen and (max-width:960px){.app-home-banner-container{padding-left:12px}}.app-home-plan{padding-top:80px;position:relative}@media screen and (max-width:1200px){.app-home-plan{padding-top:50px}}@media screen and (max-width:1000px){.app-home-plan{padding-top:40px}}@media screen and (max-width:800px){.app-home-plan{padding-top:30px}}.app-home-plan-inner{position:relative;z-index:1}.app-home-plan:before{bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:315px}@media screen and (max-width:1200px){.app-home-plan:before{top:300px}}@media screen and (max-width:1000px){.app-home-plan:before{top:295px}}@media screen and (max-width:800px){.app-home-plan:before{top:290px}}@media screen and (max-width:520px){.app-home-plan:before{top:285px}}.app-home-plan:after{background:url(/static/images/wave-1.e6627fa7.png) no-repeat top/100% auto;content:"";display:block;height:11.45vw;margin-top:-1vw;pointer-events:none;position:relative;width:100%;z-index:1}@media screen and (max-width:580px){.app-home-plan:after{background-size:280% auto;display:none;height:23vw;margin-top:-5vw}}.app-home-process{background-color:rgba(244,246,249,.45);padding-bottom:50px;position:relative;z-index:1}@media screen and (max-width:1000px){.app-home-process{padding-bottom:40px}}@media screen and (max-width:800px){.app-home-process{padding-bottom:30px}}@media screen and (max-width:580px){.app-home-process .app-page-title{padding-top:8vw}}.app-home-latest{padding:80px 0}@media screen and (max-width:1200px){.app-home-latest{padding:60px 0}}@media screen and (max-width:1000px){.app-home-latest{padding:40px 0}}.app-home-service{background-color:rgba(244,246,249,.45);padding:80px 0}@media screen and (max-width:1200px){.app-home-service{padding:60px 0}}@media screen and (max-width:1000px){.app-home-service{padding:40px 0}}.app-home-service .wrapper{display:flex;flex-wrap:wrap}.app-home-service .wrapper .photo,.app-home-service .wrapper .text{flex:0 0 auto}.app-home-service .wrapper .text{padding-right:120px;width:43%}@media screen and (max-width:1200px){.app-home-service .wrapper .text{padding-right:60px}}@media screen and (max-width:1000px){.app-home-service .wrapper .text{padding-right:30px}}@media screen and (max-width:740px){.app-home-service .wrapper .text{margin-bottom:30px;padding-right:0;width:100%}}.app-home-service .wrapper .text .title{color:#000;font-size:32px;font-weight:700}@media screen and (max-width:1200px){.app-home-service .wrapper .text .title{font-size:30px}}@media screen and (max-width:1000px){.app-home-service .wrapper .text .title{font-size:28px}}@media screen and (max-width:800px){.app-home-service .wrapper .text .title{font-size:26px}}@media screen and (max-width:600px){.app-home-service .wrapper .text .title{font-size:24px}}.app-home-service .wrapper .text .intro{color:#8b8f90;font-size:18px;line-height:1.6;margin-top:1em}@media screen and (max-width:1200px){.app-home-service .wrapper .text .intro{font-size:16px}}@media screen and (max-width:1000px){.app-home-service .wrapper .text .intro{font-size:14px}}@media screen and (max-width:800px){.app-home-service .wrapper .text .intro{font-size:12px}}.app-home-service .wrapper .text .button{margin-top:3em}@media screen and (max-width:740px){.app-home-service .wrapper .text .button{margin-top:2em}.app-home-service .wrapper .text .button .app-button{height:38px;min-width:120px}}.app-home-service .wrapper .photo{border-radius:5px;font-size:0;overflow:hidden;width:57%}@media screen and (max-width:740px){.app-home-service .wrapper .photo{width:100%}}.app-home-service .wrapper .photo img{height:auto;width:100%}