.back-top[data-v-cfc070fc]{position:fixed;right:22px;bottom:56px;z-index:200;width:46px;height:46px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#121214b8;color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 28px #00000047;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.96);transition:opacity .28s ease,transform .28s ease,visibility .28s,background .2s ease,box-shadow .2s ease,border-color .2s ease}.back-top.is-show[data-v-cfc070fc]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.back-top.is-show[data-v-cfc070fc]:hover{background:#202024eb;border-color:#ffffff47;box-shadow:0 12px 32px #0000005c;transform:translateY(-3px) scale(1)}.back-top[data-v-cfc070fc]:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:3px}.back-top svg[data-v-cfc070fc]{width:20px;height:20px}@media (max-width: 768px){.back-top[data-v-cfc070fc]{right:16px;bottom:52px;width:42px;height:42px}}@media (prefers-reduced-motion: reduce){.back-top[data-v-cfc070fc],.back-top.is-show[data-v-cfc070fc],.back-top.is-show[data-v-cfc070fc]:hover{transition:none;transform:none}}html,body,#app{width:100%;min-height:100%;height:auto;background:#1d1e20}#sitecontent{min-height:0!important;background-color:#1d1e20;padding-bottom:48px}#indexPage .module{height:auto;min-height:0;overflow:hidden;padding:80px 0 60px;box-sizing:border-box}#indexPage #mslider.module{height:100vh!important;min-height:560px;padding:0;overflow:hidden}#indexPage #mnews.module{padding-bottom:80px}#indexPage #mteam.module{min-height:520px;height:auto;background-attachment:scroll}#indexPage .module .content{position:relative!important;top:auto!important;margin-top:0!important;height:auto!important;width:100%;z-index:2}#indexPage .module .bgmask{z-index:1}#indexPage .content .header{padding:0 0 3%}#indexPage #mteam .content>.header,#indexPage #mnews .content .header{display:block}#indexPage #mteam .content .header:after{display:none}#indexPage #mslider .slider{position:relative;width:100%;height:100%;margin:0;padding:0}#indexPage #mslider .slider li{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:0;transition:opacity .8s ease;background-position:center;background-repeat:no-repeat;background-size:cover}#indexPage #mslider .slider li.active{opacity:1;z-index:1}#indexPage #mslider .slider li video.slider-video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}#indexPage #mslider ul li a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}#indexPage #mslider ul li a>div{display:block;width:100%}#indexPage #mslider ul li p.title{margin-right:0!important;margin-left:20px!important;padding:0 110px 30px!important;height:60px!important;font-size:42px!important;line-height:60px!important;text-align:left!important;max-width:none;position:relative}#indexPage #mslider ul li p.subtitle{margin:1px 0 0 20px!important;padding:12px 110px!important;height:25px!important;font-size:14px!important;line-height:normal!important;text-align:left!important;max-width:none;white-space:nowrap;color:#6e6e6e!important}#indexPage #mslider .sliderArrow{display:none!important}#indexPage #mslider .slider-pager{position:absolute;left:0;right:0;bottom:56px;z-index:3;text-align:center}#indexPage #mslider .slider-pager a{display:inline-block;width:28px;height:4px;margin:0 6px;border-radius:0;background:#ffffff59}#indexPage #mslider .slider-pager a.on{background:#fdd947}#indexPage #projectlist .wrapper{margin:0 auto;width:90%;position:relative}#indexPage #projectlist .project-viewport{overflow:hidden;width:100%;padding-bottom:80px}#indexPage #projectlist .project-track{display:flex;transition:transform .5s cubic-bezier(.5,.2,.2,1);will-change:transform}#indexPage #projectlist .project-track .content_list{flex:0 0 100%;display:flex;flex-wrap:nowrap;align-items:stretch;margin:0;padding:0}.npagePage #projectlist .content_list{display:flex;flex-wrap:wrap;margin:0;padding:0}#indexPage #projectlist .projectitem{float:none;display:flex;width:calc((100% - 60px)/4);margin:0 20px 0 0;padding:0;box-sizing:border-box}#indexPage #projectlist .projectitem:last-child{margin-right:0}#indexPage #projectlist .projectitem a,#indexPage #projectlist .projectitem .projectitem_content{position:relative;display:flex;flex-direction:column;width:100%;overflow:visible}#indexPage #projectlist .project_img{position:relative;display:block;width:100%;aspect-ratio:5 / 3;overflow:hidden;transform:translateZ(0)}#indexPage #projectlist .projectitem_wrapper{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.19,1,.22,1);will-change:transform}#indexPage #projectlist .projectitem a.over .projectitem_wrapper{transition-duration:.08s}#indexPage #projectlist .project_info{transform:translateZ(24px)}#indexPage #projectlist .projectitem img{position:absolute;top:0;right:0;bottom:0;left:0;float:none;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.215,.61,.355,1)}#indexPage #projectlist .projectitem a:hover img{transform:scale(1.2)}#indexPage #projectlist .bx-controls-direction a{position:absolute;top:38%;z-index:6;width:42px;height:42px;line-height:42px;text-align:center;color:#fff;background:#0003;font-size:26px}#indexPage #projectlist .bx-controls-direction a:hover{background-color:#fdd947;color:#474747}#indexPage #projectlist .bx-prev{left:-8px}#indexPage #projectlist .bx-next{right:-8px}#indexPage #projectlist .bx-pager{position:absolute;left:0;right:0;bottom:-6px;text-align:center}#indexPage #projectlist .bx-pager-item{display:inline-block}#indexPage #projectlist .bx-pager a{display:block;width:50px;height:1px;margin:0 4px;border:1px solid rgba(143,143,143,.3);background:transparent}#indexPage #projectlist .bx-pager a.active,#indexPage #projectlist .bx-pager a:hover{background-color:#fdd947;border-color:#fdd947}.npagePage #projectlist .projectitem a:not(.details){display:block;overflow:hidden}.npagePage #projectlist .projectitem a.details{display:none}.npagePage #projectlist .project_img{display:block;overflow:hidden}.npagePage #projectlist .projectitem img{float:none;width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.215,.61,.355,1)}.npagePage #projectlist .wrapper{width:90%;margin:0 auto}.npagePage #projectlist .projectitem{float:none;position:relative;width:24%;margin:0 1% 100px 0;padding:0;box-sizing:border-box;background:transparent}.npagePage #projectlist .projectitem:nth-child(4n){margin-right:0}.npagePage #projectlist .projectitem a .project_info{position:absolute;left:0;top:0;width:100%;height:100%;background:transparent}.npagePage #projectlist .projectitem a .project_info:after{display:block;width:0;height:80px;position:absolute;content:"";top:100%;left:0;transition:width .6s cubic-bezier(.215,.61,.355,1);background-color:#fdd947;z-index:0}.npagePage #projectlist .projectitem a:hover .project_info:after{width:100%}.npagePage #projectlist .projectitem a .project_info div{position:absolute;z-index:1;height:80px;width:100%;left:0;bottom:-80px;top:auto;margin:0;padding:0;background-color:#3e3e3e;transition:background-color .3s ease-out}.npagePage #projectlist .projectitem a:hover .project_info div{background-color:transparent}.npagePage #projectlist .projectitem a .project_info p.title{margin:0 40px;padding:18px 0 5px;color:#e6e6e6;font-size:16px;height:auto;line-height:1.3;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.npagePage #projectlist .projectitem a:hover .project_info p.title{color:#545454}.npagePage #projectlist .projectitem a .project_info p.subtitle{margin:0;padding:0;color:#7e7e7e;font-size:12px;height:auto;line-height:1.4;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.npagePage #projectlist .projectitem a:hover .project_info p.subtitle{color:#7b7b7b}.npagePage #projectlist .projectitem a:hover img{transform:scale(1.2)}.npagePage #projectlist .projectitem a:hover .project_info{background:transparent}.npagePage #plheader.header p.title,.npagePage #plheader.header p.subtitle{color:#eaeaea!important;font-size:26px!important;height:auto!important}.npagePage #plheader.header p.subtitle{font-size:12px!important;color:#656565!important}#indexPage #servicelist{width:1126px;max-width:90%;margin:0 auto;padding:0}#indexPage #servicelist .content_list{display:flex;flex-wrap:nowrap;justify-content:flex-start}#indexPage #servicelist .serviceitem{float:none;width:342px;max-width:none;height:auto;margin:0 50px 0 0;padding:30px 0 0;box-sizing:border-box}#indexPage #servicelist .serviceitem:last-child{margin-right:0}#indexPage #servicelist .serviceitem a img{float:none;width:342px;max-width:100%;height:auto;display:block;margin:0 auto}.npagePage #servicelist,#servicelist{width:auto;max-width:1180px;margin:0 auto;padding:0 20px}.npagePage #servicelist .wrap{display:flex;flex-wrap:wrap;justify-content:flex-start}.npagePage #servicelist .serviceitem{float:none;width:33.33%;max-width:none;height:auto;margin:0 0 36px;padding:0 24px;box-sizing:border-box}.npagePage #servicelist .serviceitem a img{float:none;width:auto;max-width:100%;height:auto;display:block;margin:0 auto}#indexPage #mpage.module{position:relative;overflow:hidden;min-height:520px}#indexPage #mpage .fimg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%!important;height:100%!important;min-height:0;overflow:hidden}#indexPage #mpage .fimg img{float:none;width:100%;height:100%;object-fit:cover;object-position:center;display:block}#indexPage #mpage .bgmask{background:linear-gradient(90deg,#1617191f,#16171947 42%,#161719b8 72%,#161719e0)}#indexPage #mpage .wrapper li{position:relative;overflow:visible;min-height:0}body.index-fullpage #indexPage #mpage.module{display:block;overflow:hidden}body.index-fullpage #indexPage #mpage.module .content,body.index-fullpage #indexPage #mpage .module-content,body.index-fullpage #indexPage #mpage .wrapper,body.index-fullpage #indexPage #mpage .wrapper ul,body.index-fullpage #indexPage #mpage .wrapper li{height:100%!important;min-height:0}#indexPage #mpage .description{height:auto}#indexPage #mteam{height:auto!important}body.index-fullpage #indexPage #mteam.module{height:100vh!important}#indexPage #mteam .module-content.fw,#indexPage #mteam .fw{width:auto;max-width:1100px;margin:0 auto}#indexPage #mteam .content>.header{display:block;padding:0 0 28px}#indexPage #mteam .content>.header:after{display:none}#indexPage #mteam .wrapper{position:relative}#indexPage #mteam .team-viewport{overflow:hidden;width:100%;padding:0 48px 56px;box-sizing:border-box}#indexPage #mteam .team-track{display:flex;align-items:flex-start;transition:transform .48s cubic-bezier(.5,.2,.2,1);will-change:transform}#indexPage #mteam .team-track.no-anim{transition:none}#indexPage #mteam .team-card{box-sizing:border-box;padding:0 64px;text-align:center}#indexPage #mteam .summary{max-width:640px;margin:0 auto}#indexPage #mteam .bx-controls-direction a{position:absolute;top:50%;margin-top:-40px;z-index:6;width:42px;height:80px;line-height:80px;text-align:center;color:#a1a1a1;font-size:36px;background:transparent}#indexPage #mteam .bx-controls-direction a:hover,#indexPage #mteam .bx-controls-direction a:hover i{color:#fdd947}#indexPage #mteam .bx-prev{left:0}#indexPage #mteam .bx-next{right:0}#indexPage #mteam .bx-pager{position:absolute;left:0;right:0;bottom:8px;text-align:center}#indexPage #mteam .bx-pager-item{display:inline-block}#indexPage #mteam .bx-pager a{display:block;width:50px;height:2px;margin:0 6px;background:#ffffff47}#indexPage #mteam .bx-pager a.active{background:#fdd947}#indexPage #mteam .avatar{padding:0}#indexPage #mteam .avatar a{display:block;width:100px;height:100px;margin:0 auto 20px}#indexPage #mteam .avatar img,#indexPage #mteam .header img{float:none;display:block;width:100px;height:100px;margin:0;border-radius:50%;object-fit:cover}#indexPage #mteam .summary p.title a{color:#fff}#indexPage #mteam .description{padding:22px 20px;box-sizing:border-box}#indexPage #newslist{height:200px;width:1180px;max-width:90%;margin:0 auto;position:relative}#indexPage #newslist .newstitem{height:auto}#indexPage #mnews a.more{display:block;margin-top:40px}#newsPage #newslist{width:90%;max-width:1180px;margin:0 auto;height:auto;overflow:hidden}#newsPage #newslist .newstitem{position:relative!important;display:block!important;float:none!important;width:100%!important;height:180px!important;margin:0 0 36px!important;left:auto!important;top:auto!important}#newsPage #newslist .newstitem .newsimg{position:absolute!important;display:block!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;width:250px!important;height:160px!important;background-size:cover;background-position:center}#newsPage #newslist .newstitem .news_wrapper{position:absolute!important;left:290px!important;right:0!important;top:0!important;width:auto!important;height:160px!important;background:transparent!important}#indexPage #mpartner .module-content,#indexPage #mpartner .wrapper,#indexPage #mpartner .wrapper ul li{width:auto!important;max-width:980px;height:auto!important;margin:0 auto}#indexPage #mpartner .content_list{display:flex;flex-wrap:wrap;justify-content:center}#indexPage #mpartner .content_list li{float:none;width:100%;height:auto;display:flex;flex-wrap:wrap;justify-content:center}#indexPage #mpartner .content_list a{float:none;width:200px;height:110px;margin:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}#indexPage #mpartner .content_list img{float:none;width:auto;height:auto;max-width:100%;max-height:80px}#indexPage #mcontact #contactlist{overflow:hidden;max-width:940px;margin:0 auto;padding:0 20px 20px}#contactinfo p.add{white-space:normal;overflow:visible;height:auto;line-height:1.7}#contactform p .inputsub{width:100%;cursor:pointer}#teamlist{width:auto;max-width:1100px;margin:0 auto;overflow:hidden;padding:0 20px 40px}#teamlist .wrap{display:flex;flex-wrap:wrap;margin-right:0;justify-content:center;gap:40px 50px}.teamitem{float:none;margin:0}.teamitem a{width:320px;height:320px}.teamitem a img{float:none;width:100%;height:100%;object-fit:cover}.npagePage .content{overflow:hidden;padding-bottom:40px}.npagePage #banner div{position:relative}.postbody img{max-width:100%;height:auto;float:none}#header{background:linear-gradient(to bottom,#000000b8,#0000);border:none;border-bottom:none;box-shadow:none}#header.mini{background:#000000e0!important;border:none;border-bottom:none;box-shadow:none!important}#header #logo{border-right:none}#header ul#nav{border-left:none}#header .lang-switch{float:right;position:relative;z-index:6;padding:30px 28px 0 8px;font-size:12px;letter-spacing:.12em;color:#ffffff59}#header.mini .lang-switch{padding-top:20px}#header .lang-switch a{color:#e8e8e88c;padding:0 4px}#header .lang-switch a.on,#header .lang-switch a:hover{color:#fff}#header ul li.navitem a{padding:10px 24px}#header ul li.navitem>a{color:#e8e8e8!important}#header ul li.navitem>a.active,#header ul li.navitem:hover>a{color:#474747!important}.npagePage #banner{position:relative}.npagePage #banner:after{content:"";position:absolute;left:0;right:0;top:0;height:90px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);pointer-events:none;z-index:1}#header.nav-open #nav{display:block}#online_open{right:10px}#footer p,#footer.mini p{padding:8px 52px 8px 24px}.portal-toast{position:fixed;left:50%;top:30%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 22px;z-index:9999;font-size:14px}@media screen and (max-width: 1200px){#indexPage #newslist{height:auto;width:auto}#indexPage #newslist .newstitem{position:relative!important;display:block!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;margin-bottom:16px}#indexPage #newslist .newsimg{display:none}}@media screen and (max-width: 1100px){.npagePage #projectlist .projectitem{width:49%;margin:0 2% 100px 0}.npagePage #projectlist .projectitem:nth-child(4n){margin-right:2%}.npagePage #projectlist .projectitem:nth-child(2n){margin-right:0}#servicelist .serviceitem{width:46%;max-width:none}#indexPage #servicelist{width:auto!important}#indexPage #servicelist .content_list{flex-wrap:wrap}#indexPage #servicelist .serviceitem{width:46%;margin:0 0 36px}#indexPage #servicelist .serviceitem a img{width:100%}.fw,#servicelist,#teamlist{width:auto!important;margin-left:16px;margin-right:16px}#indexPage #mpage .fimg{width:100%!important;height:100%!important}#indexPage #mslider ul li p.title,#indexPage #mslider ul li p.subtitle{margin-left:12px!important;padding-left:48px!important;padding-right:48px!important}}@media screen and (max-width: 980px){#indexPage #projectlist .project-track{transform:none!important;flex-wrap:wrap}#indexPage #projectlist .project-track .content_list{flex:1 1 100%;flex-wrap:wrap}#indexPage #projectlist .projectitem{width:calc((100% - 20px)/2);margin:0 20px 90px 0;padding:0}#indexPage #projectlist .projectitem:nth-child(2n){margin-right:0}#indexPage #projectlist .bx-controls{display:none}#headSHBtn{display:block!important;right:10px;top:10px;z-index:100;position:absolute}#header .lang-switch{position:absolute;right:48px;top:18px;float:none;padding:0}#header{padding-top:10px;background:#000000b8}#header .content{padding:0 16px}#header #logo{margin-right:0}#header ul#nav{display:none;float:none;clear:both;padding:10px 0 20px}#header.nav-open ul#nav{display:block}#header ul li.navitem{float:none;width:100%;padding:0;height:auto}#header ul li.navitem ul.subnav{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;width:auto;left:0}#contactinfo,#contactform{float:none!important;width:auto!important}#contactform p .inputtxt,#contactform p .inputsub{width:100%;box-sizing:border-box}#newsPage #newslist .newstitem{height:auto}#newsPage #newslist .newstitem .newsimg{float:none;width:100%;height:180px}#newsPage #newslist .newstitem .news_wrapper{margin-left:0;padding:16px 0}}@media screen and (max-width: 640px){#indexPage #projectlist .projectitem,.npagePage #projectlist .projectitem,#servicelist .serviceitem{width:100%;margin-right:0}.npagePage #projectlist .projectitem{margin-bottom:100px}#indexPage #mslider ul li p.title{font-size:28px!important;line-height:36px!important}.teamitem a{width:100%;height:auto;aspect-ratio:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}.wow{visibility:hidden}.wow.animated{visibility:visible;animation-name:fadeInUp;animation-duration:.8s;animation-fill-mode:both}#indexPage #mslider .slider li p.title.slider-in,#indexPage #mslider .slider li p.subtitle.slider-in{animation:fadeInUp .9s cubic-bezier(.19,1,.22,1) both}#indexPage #mslider .slider li p.subtitle.slider-in{animation-delay:.12s}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .45s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}html.index-fullpage,body.index-fullpage{overflow:hidden!important;height:100vh!important}body.index-fullpage #app,body.index-fullpage #sitecontent{height:100vh;overflow:hidden;padding-bottom:0;min-height:0!important}body.index-fullpage #indexPage{position:relative;height:auto;will-change:transform;transition:transform 1s cubic-bezier(.19,1,.22,1)}body.index-fullpage #indexPage .module{height:100vh!important;min-height:100vh!important;padding:88px 0 64px;display:flex;align-items:center;box-sizing:border-box}body.index-fullpage #indexPage #mslider.module{padding:0;display:block}body.index-fullpage #indexPage #mproject.module{overflow:visible}body.index-fullpage #indexPage #mpage .wrapper,body.index-fullpage #indexPage #mpage .wrapper ul,body.index-fullpage #indexPage #mpage .wrapper li{height:100%}body.index-fullpage #indexPage .module:not(#mpage) .content{position:relative!important;top:auto!important;margin-top:0!important;height:auto!important;width:100%}body.index-fullpage #indexPage #mslider .sliderArrow{display:block!important;position:absolute;left:50%;bottom:120px;margin-left:-16px;cursor:pointer;z-index:4}body.index-fullpage #moduleControl{display:block;z-index:80;transform:translateY(-50%)}body.index-fullpage #header{background:#00000073}.npagePage .page-back-wrap{text-align:center;margin:28px auto 64px}#sitecontent .npagePage a.page-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:auto;margin:0;padding:10px 22px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:transparent;color:#d8d8d8;font-size:13px;line-height:1;text-indent:0;text-decoration:none;letter-spacing:.06em;transition:border-color .2s ease,color .2s ease,background .2s ease}#sitecontent .npagePage a.page-back i{font-size:16px;color:inherit;text-indent:0;margin:0}#sitecontent .npagePage a.page-back:hover,#sitecontent .npagePage a.page-back:hover i{border-color:#fdd947;color:#fdd947;background:transparent;text-indent:0}
