.p-home .s-stats .stats,.p-about .s-approaches .approaches,.p-about .s-partners .partner-item,.p-about .s-members .member,.p-contact .s-contact,.c-features-section .features{--gap: 0px;--row-gap: var(--gap);--column-gap: var(--gap);--columns: 12;display:flex;flex-wrap:wrap;gap:var(--row-gap) var(--column-gap)}.p-home .s-stats .stats-item,.p-about .s-approaches .approach,.p-about .s-partners .partner-col,.p-about .s-members :is(.member-character,.member-desc),.p-contact .s-contact .col,.c-features-section .feature{--size: 12;--column: calc(var(--columns) / var(--size));--width: calc((100% - var(--column-gap) * (var(--column) - 1)) / var(--column));width:var(--width)}@font-face{font-family:PingFangSC;font-weight:100;src:url(../static/PingFangSC-Thin.woff2)}@font-face{font-family:PingFangSC;font-weight:300;src:url(../static/PingFangSC-Light.woff2)}@font-face{font-family:PingFangSC;font-weight:400;src:url(../static/PingFangSC-Regular.woff2)}@font-face{font-family:PingFangSC;font-weight:500;src:url(../static/PingFangSC-Medium.woff2)}@font-face{font-family:PingFangSC;font-weight:600;src:url(../static/PingFangSC-Semibold.woff2)}*,:after,:before,::backdrop,::file-selector-button{margin:0;padding:0;border:0 solid;box-sizing:border-box}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;font:inherit;color:inherit;background-color:initial}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object,picture{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:sans-serif;line-height:1.15;tab-size:4;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-size:.8333333333vw}@media not all and (min-width:40em){html{font-size:4.2666666667vw}}:root{--ease-1: cubic-bezier(.25, 0, .5, 1);--ease-2: cubic-bezier(.25, 0, .4, 1);--ease-3: cubic-bezier(.25, 0, .3, 1);--ease-4: cubic-bezier(.25, 0, .2, 1);--ease-5: cubic-bezier(.25, 0, .1, 1);--ease-in-1: cubic-bezier(.25, 0, 1, 1);--ease-in-2: cubic-bezier(.5, 0, 1, 1);--ease-in-3: cubic-bezier(.7, 0, 1, 1);--ease-in-4: cubic-bezier(.9, 0, 1, 1);--ease-in-5: cubic-bezier(1, 0, 1, 1);--ease-out-1: cubic-bezier(0, 0, .75, 1);--ease-out-2: cubic-bezier(0, 0, .5, 1);--ease-out-3: cubic-bezier(0, 0, .3, 1);--ease-out-4: cubic-bezier(0, 0, .1, 1);--ease-out-5: cubic-bezier(0, 0, 0, 1);--ease-in-out-1: cubic-bezier(.1, 0, .9, 1);--ease-in-out-2: cubic-bezier(.3, 0, .7, 1);--ease-in-out-3: cubic-bezier(.5, 0, .5, 1);--ease-in-out-4: cubic-bezier(.7, 0, .3, 1);--ease-in-out-5: cubic-bezier(.9, 0, .1, 1);--ease-elastic-out-1: cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-out-2: cubic-bezier(.5, 1, .75, 1.25);--ease-elastic-out-3: cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-out-4: cubic-bezier(.5, 1.5, .75, 1.25);--ease-elastic-out-5: cubic-bezier(.5, 1.75, .75, 1.25);--ease-elastic-in-1: cubic-bezier(.5, -.25, .75, 1);--ease-elastic-in-2: cubic-bezier(.5, -.5, .75, 1);--ease-elastic-in-3: cubic-bezier(.5, -.75, .75, 1);--ease-elastic-in-4: cubic-bezier(.5, -1, .75, 1);--ease-elastic-in-5: cubic-bezier(.5, -1.25, .75, 1);--ease-elastic-in-out-1: cubic-bezier(.5, -.1, .1, 1.5);--ease-elastic-in-out-2: cubic-bezier(.5, -.3, .1, 1.5);--ease-elastic-in-out-3: cubic-bezier(.5, -.5, .1, 1.5);--ease-elastic-in-out-4: cubic-bezier(.5, -.7, .1, 1.5);--ease-elastic-in-out-5: cubic-bezier(.5, -.9, .1, 1.5);--ease-step-1: steps(2);--ease-step-2: steps(3);--ease-step-3: steps(4);--ease-step-4: steps(7);--ease-step-5: steps(10);--ease-spring-1: linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--ease-spring-2: linear(0, .007, .029 2.2%, .118 4.7%, .625 14.4%, .826 19%, .902, .962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, .999 61.6%, .995 71.2%, 1);--ease-spring-3: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--ease-spring-4: linear(0, .009, .037 1.7%, .153 3.6%, .776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, .973, .955 39.2%, .953 41.1%, .957 43.3%, .998 53.3%, 1.009 59.1% 63.7%, .998 78.9%, 1);--ease-spring-5: linear(0, .01, .04 1.6%, .161 3.3%, .816 9.4%, 1.046, 1.189 14.4%, 1.231, 1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, .999 29.4%, .955 32.1%, .942, .935 34.9%, .933, .939 38.4%, 1 47.3%, 1.011, 1.017 52.6%, 1.016 56.4%, 1 65.2%, .996 70.2%, 1.001 87.2%, 1);--ease-bounce-1: linear(0, .004, .016, .035, .063, .098, .141, .191, .25, .316, .391 36.8%, .563, .766, 1 58.8%, .946, .908 69.1%, .895, .885, .879, .878, .879, .885, .895, .908 89.7%, .946, 1);--ease-bounce-2: linear(0, .004, .016, .035, .063, .098, .141 15.1%, .25, .391, .562, .765, 1, .892 45.2%, .849, .815, .788, .769, .757, .753, .757, .769, .788, .815, .85, .892 75.2%, 1 80.2%, .973, .954, .943, .939, .943, .954, .973, 1);--ease-bounce-3: linear(0, .004, .016, .035, .062, .098, .141 11.4%, .25, .39, .562, .764, 1 30.3%, .847 34.8%, .787, .737, .699, .672, .655, .65, .656, .672, .699, .738, .787, .847 61.7%, 1 66.2%, .946, .908, .885 74.2%, .879, .878, .879, .885 79.5%, .908, .946, 1 87.4%, .981, .968, .96, .957, .96, .968, .981, 1);--ease-bounce-4: linear(0, .004, .016 3%, .062, .141, .25, .391, .562 18.2%, 1 24.3%, .81, .676 32.3%, .629, .595, .575, .568, .575, .595, .629, .676 48.2%, .811, 1 56.2%, .918, .86, .825, .814, .825, .86, .918, 1 77.2%, .94 80.6%, .925, .92, .925, .94 87.5%, 1 90.9%, .974, .965, .974, 1);--ease-bounce-5: linear(0, .004, .016 2.5%, .063, .141, .25 10.1%, .562, 1 20.2%, .783, .627, .534 30.9%, .511, .503, .511, .534 38%, .627, .782, 1 48.7%, .892, .815, .769 56.3%, .757, .753, .757, .769 61.3%, .815, .892, 1 68.8%, .908 72.4%, .885, .878, .885, .908 79.4%, 1 83%, .954 85.5%, .943, .939, .943, .954 90.5%, 1 93%, .977, .97, .977, 1);--ease-circ-in: cubic-bezier(.6, .04, .98, .335);--ease-circ-in-out: cubic-bezier(.785, .135, .15, .86);--ease-circ-out: cubic-bezier(.075, .82, .165, 1);--ease-cubic-in: cubic-bezier(.55, .055, .675, .19);--ease-cubic-in-out: cubic-bezier(.645, .045, .355, 1);--ease-cubic-out: cubic-bezier(.215, .61, .355, 1);--ease-expo-in: cubic-bezier(.95, .05, .795, .035);--ease-expo-in-out: cubic-bezier(1, 0, 0, 1);--ease-expo-out: cubic-bezier(.19, 1, .22, 1);--ease-quad-in: cubic-bezier(.55, .085, .68, .53);--ease-quad-in-out: cubic-bezier(.455, .03, .515, .955);--ease-quad-out: cubic-bezier(.25, .46, .45, .94);--ease-quart-in: cubic-bezier(.895, .03, .685, .22);--ease-quart-in-out: cubic-bezier(.77, 0, .175, 1);--ease-quart-out: cubic-bezier(.165, .84, .44, 1);--ease-quint-in: cubic-bezier(.755, .05, .855, .06);--ease-quint-in-out: cubic-bezier(.86, 0, .07, 1);--ease-quint-out: cubic-bezier(.23, 1, .32, 1);--ease-sine-in: cubic-bezier(.47, 0, .745, .715);--ease-sine-in-out: cubic-bezier(.445, .05, .55, .95);--ease-sine-out: cubic-bezier(.39, .575, .565, 1)}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes slide-up{to{opacity:1;transform:none}}.collapse-enter-active,.collapse-leave-active{transition-property:height,opacity;transition-duration:.25s;transition-timing-function:var(--ease-in-out-3);overflow:hidden}.collapse-enter-from,.collapse-leave-to{height:0;opacity:0}.st-target.slide{opacity:0;transform:translateY(32px)}.st-target.slide.triggered{animation:slide-up .75s var(--ease-cubic-out) calc(var(--index, 0) * .1s + .25s) forwards}.st-target.fade{opacity:0}.st-target.fade.triggered{animation:fade-in 1s var(--ease-cubic-in-out) calc(var(--index, 0) * .1s + .25s) forwards}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}:root{--color-black: #000000;--color-black_rgb: 0, 0, 0;--color-white: #ffffff;--color-white_rgb: 255, 255, 255;--color-blue: #006EFF;--site-primary-color: var(--color-blue);--site-bg-color: var(--color-black);--site-bg-color_rgb: var(--color-black_rgb);--site-fg-color: var(--color-white);--site-fg-color_rgb: var(--color-white_rgb);--page-padding-x: 4rem;--page-max-width: 75rem}@media not all and (min-width:40em){:root{--page-padding-x: 1.5rem}}html{font-family:PingFangSC,sans-serif;line-height:1.5;background-color:var(--site-bg-color);color:var(--site-fg-color)}html::-webkit-scrollbar{display:none}.lazy-wrapper:not(.loaded) img{opacity:0}.lazy-wrapper.loaded img{opacity:1;transition:opacity .5s var(--ease-in-out-3)}.lazy-wrapper:not(.loaded){background-color:#0d0d0d}.section .heading :is(b,strong,em,span){color:var(--site-primary-color)}.section .container{max-width:calc(var(--page-max-width) + var(--page-padding-x) * 2);padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);margin-left:auto;margin-right:auto}:root{--header-height: 6rem}.c-header{position:sticky;top:0;z-index:10;background:linear-gradient(0deg,#0000,#000);color:var(--site-fg-color);height:var(--header-height);display:flex;align-items:center;padding:0 10rem;transition-property:opacity,visibility;transition-duration:.5s;transition-timing-function:ease-in-out}.c-header .logo{width:3rem;height:3rem;background-color:#d9d9d9}.c-header .nav{display:flex;align-items:center;margin-left:auto;gap:3.5rem}.c-header .link{font-size:1.25rem;line-height:1.5rem;transition-property:color,background-color;transition-duration:.15s}.c-header .link:is(:hover,:focus-within,.active){color:var(--site-primary-color)}.c-header .link.active{font-weight:600}.c-header .menu-btn{display:none}.scrollbar-down .c-header{opacity:0;visibility:hidden}@media not all and (min-width:40em){:root{--header-height: 5rem}.c-header{background-color:var(--site-primary-color);background-image:none;color:var(--site-fg-color);padding:0 var(--page-padding-x)}.c-header .logo{width:1.5rem;height:1.5rem}.c-header .nav{display:none}.c-header .menu-btn{display:block;margin-left:auto;position:relative;width:2rem;height:2rem}.c-header :is(.menu-icon,.close-icon){position:absolute;inset:0;margin:auto}.c-header .menu-icon{width:1.25rem;height:1.25rem}.c-header .close-icon{width:1.5rem;height:1.5rem}.c-header :is(.menu-btn.open .menu-icon,.menu-btn:not(.open) .close-icon){display:none}.c-menu{background-color:var(--site-primary-color);color:var(--site-fg-color);position:fixed;inset:0 0 auto;padding-top:4rem;z-index:9}.c-menu .wrapper{padding:4rem;overflow:auto;height:100vh}.c-menu .nav-list{margin-left:8rem}.c-menu .nav-item{display:flex}.c-menu .nav-item:not(:first-child){margin-top:2rem}.c-menu .link-icon{color:currentColor;width:2rem;height:2rem}.c-menu .link-titles{width:calc(100% - .5rem);padding-left:.5rem}.c-menu .link-title{font-size:1.25rem;font-weight:500}.c-menu .nav-item:hover .link-title{text-decoration:2px underline}.c-menu .link-subtitle{color:rgba(var(--site-fg-color_rgb),.5)}.c-menu .social-media{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;margin-top:2rem}.c-menu .social-media .icon{width:1.5rem}}.c-footer{--background-color: var(--color-black);--foreground-color_rgb: var(--color-white_rgb);position:relative;background-color:var(--background-color);color:rgba(var(--foreground-color_rgb),1);padding:3rem 6rem}.c-footer a:not(.cm-design){transition-property:color,border-color;transition-duration:.25s}.c-footer a:not(.cm-design):is(:hover,:focus-visible,.active){color:var(--site-primary-color)}.c-footer a:not(.cm-design):is(:hover,:focus-visible){border-color:currentColor}.c-footer .nav{font-size:1.25rem}.c-footer .nav a{margin-right:3.5rem}.c-footer .info{display:flex;flex-wrap:wrap;align-items:center;margin-top:4rem;margin-bottom:6rem}.c-footer .cm-design{color:var(--site-primary-color);margin-right:auto}.c-footer .cm-design-title.en{font-size:2.25rem;line-height:1;letter-spacing:-.025em;font-weight:600}.c-footer .cm-design-title.cn{margin-top:.25rem;display:flex;justify-content:space-between}.c-footer .contact{position:relative;padding-left:3.375rem;padding-right:3.375rem}.c-footer .contact-title{font-size:1.375rem;line-height:2rem;color:#fff}.c-footer .contact-desc{margin-top:2px;font-size:1.75rem;line-height:2.5rem;color:rgba(var(--foreground-color_rgb),.35)}.c-footer .contact.email:after{content:"";position:absolute;inset:0 auto 0 0;height:80%;margin:auto 0;border-left:1px solid rgba(var(--foreground-color_rgb),.35)}.c-footer .qrcode{width:8rem}.c-footer .bottom{display:flex;flex-wrap:wrap;color:rgba(var(--foreground-color_rgb),.35);border-top:1px solid currentColor;padding-top:1.5rem}.c-footer .bottom-half{width:50%}.c-footer .bottom-half.right{text-align:right}.c-footer .bottom a{margin-right:1.25rem}.c-footer .copy{margin-left:1.75rem}@media not all and (min-width:40em){.c-footer{padding:3rem var(--page-padding-x)}.c-footer :is(.nav,.bottom){font-size:.875rem;line-height:1.5rem}.c-footer .nav{display:flex;justify-content:space-between}.c-footer .nav a{margin-right:0}.c-footer .info{flex-direction:column;align-items:flex-start;margin:2.5rem 0}.c-footer .cm-design{margin-bottom:2.5rem}.c-footer .cm-design-title.en{font-size:1.5rem}.c-footer .cm-design-title.cn{font-size:.75rem}.c-footer .contact{padding:0;margin-bottom:.75rem}.c-footer .contact-title{font-size:1rem;line-height:1.25rem}.c-footer .contact-desc{font-size:1.25rem;line-height:1.75rem}.c-footer .contact.email:after{display:none}.c-footer .qrcode{width:5rem;margin-top:2rem}.c-footer .bottom{display:block}.c-footer .bottom :is(span,a){display:inline-block}.c-footer .bottom a{margin-right:1rem}.c-footer .bottom-half{width:100%}.c-footer .bottom-half.right{text-align:left}.c-footer .copy{margin-left:0}}.c-page-with-sidebar{--sidebar-width: 12rem;position:relative;display:flex}.c-page-with-sidebar>:is(.left,.right){position:relative}.c-page-with-sidebar .loader{position:absolute;inset:0;width:100%;height:100%;z-index:11;background-color:var(--site-primary-color);display:none}.c-page-with-sidebar .loader:is(.enter-active,.leave-active){transition-property:transform;transition-duration:.5s;transition-timing-function:var(--ease-cubic-in-out)}.c-page-with-sidebar .loader:is(.enter-from,.leave-to){transform:scaleX(0)}.c-page-with-sidebar .loader:is(.ltr.enter-active,.rtl.leave-active){transform-origin:0% 50%}.c-page-with-sidebar .loader:is(.ltr.leave-active,.rtl.enter-active){transform-origin:100% 50%}.c-page-with-sidebar.on-the-left .c-header .logo{display:none}.c-page-with-sidebar.on-the-left>.left,.c-page-with-sidebar.on-the-right>.right{z-index:12;width:var(--sidebar-width)}.c-page-with-sidebar.on-the-left>.right,.c-page-with-sidebar.on-the-right>.left{width:calc(100% - var(--sidebar-width))}.c-sidebar{position:sticky;top:0;height:100vh;background-color:var(--color-blue);color:var(--color-white);display:block;padding:1.5rem 3rem;display:flex;flex-direction:column}.c-sidebar .logo{width:3rem;height:3rem;background-color:#d9d9d9}.c-sidebar .label{writing-mode:sideways-lr;margin-top:24rem}.c-page-with-sidebar.on-the-left .c-sidebar{align-items:flex-end}.c-page-with-sidebar.on-the-right .c-sidebar{align-items:flex-start}@media not all and (min-width:40em){.c-page-with-sidebar{--sidebar-width: 0px}.c-page-with-sidebar.on-the-left .c-header .logo{display:initial}.c-sidebar{display:none}}.swiper{--scrollbar-bg-color: ;--scrollbar-fg-color: var(--site-primary-color)}.swiper-btn{--btn-margin: 8rem;--btn-size: 3.5rem;--icon-size: 1.5rem;position:absolute;z-index:1;top:50%;margin-top:calc(var(--btn-size) * -.5);width:var(--btn-size);height:var(--btn-size);border-radius:9999px;background-color:#00000040;color:#ffffff80;transition-property:color,background-color;transition-duration:.25s}.swiper-btn .icon{position:absolute;width:var(--icon-size);height:var(--icon-size);inset:0;margin:auto}.swiper-btn.prev{left:var(--btn-margin);transform:rotate(.25turn)}.swiper-btn.next{right:var(--btn-margin);transform:rotate(-.25turn)}.swiper-btn:not(:disabled):is(:hover,:focus-visible){background-color:var(--site-primary-color);color:var(--color_black)}.swiper-btn:disabled{cursor:not-allowed}.swiper-btn:disabled:hover{background-color:#ffffff1a}@media not all and (min-width:40em){.swiper-btn{--btn-size: 2.5rem;--icon-size: 1.25rem;--btn-margin: 2rem}}.swiper-scrollbar{height:3px;border-radius:9999px;overflow:hidden;background-color:var(--scrollbar-bg-color);color:var(--scrollbar-fg-color)}.swiper-scrollbar-drag{height:100%;background-color:currentColor}.swiper-scrollbar-drag:hover{opacity:.5}.c-features-section{min-height:100vh;padding:8rem 0}.c-features-section .heading{font-size:3rem;line-height:4rem;font-weight:300}.c-features-section .heading :is(strong,b,em,span){font-weight:400}.c-features-section .features{--row-gap: 2rem;--column-gap: 4rem;margin-top:4rem}.c-features-section .feature{--size: 6;--icon-size: 5rem;position:relative;display:flex;flex-wrap:wrap;align-items:center}.c-features-section .feature .icon{width:var(--icon-size);height:var(--icon-size)}.c-features-section .feature .info{padding-left:1.25rem;width:calc(100% - var(--icon-size));font-size:1.375rem;line-height:1.875rem}.c-features-section .feature .subtitle{color:rgba(var(--site-fg-color_rgb),.5)}.c-features-section .feature .collapse{position:absolute;top:0;right:0;z-index:1;width:11.25rem;background-color:inherit;display:none}.c-features-section .feature .desc{padding:1.5rem 1.25rem;line-height:1.625;font-weight:300}.c-features-section .feature .desc ol{list-style:decimal;padding-left:1em}.c-features-section .feature .desc li{padding-left:.5em}.c-features-section .feature .desc li::marker{color:var(--site-primary-color)}@media not all and (min-width:40em){.c-features-section .features{--row-gap: 1rem;margin-top:2rem}.c-features-section .feature{--size: 12;--icon-size: 3.5rem;margin-left:-.5rem}.c-features-section .feature .info{font-size:.875rem;line-height:1.25rem;padding-left:.5rem}.c-features-section .feature .collapse{position:static;width:100%}.c-features-section .feature .desc{padding-left:4rem;padding-bottom:.75rem}}.c-puller{position:absolute;top:-8rem;right:4rem;display:block;width:4rem;height:4rem;border-radius:9999px;background-color:#ffffff80;color:#fff;transition-property:background-color,color;transition-duration:.25s}.c-puller .icon{position:absolute;width:1.5rem;height:1.5rem;inset:0;margin:auto;transform:rotate(-180deg)}.c-puller:hover{background-color:var(--site-primary-color)}@media not all and (min-width:40em){.c-puller{width:2rem;height:2rem;right:1rem;top:-3rem}.c-puller .icon{width:1rem;height:1rem}}.marquee{overflow:hidden;display:flex}@keyframes anim-marquee-list{to{transform:translate(-100%)}}.marquee .list{flex-shrink:0;display:flex;align-items:center;min-width:100%;animation:anim-marquee-list 80s linear infinite}.marquee-banner .list{animation-duration:50s}.marquee-banner :is(.pic,.img){width:100vw}.marquee-logo .img{margin:0 2rem;transition:opacity .25s ease-in-out}.marquee-logo .img:not(:hover){opacity:.25}@media not all and (min-width:40em){.marquee-banner .list{animation-duration:30s}.marquee-logo .list{animation-duration:25s}.marquee-logo .img{margin:0 1rem;max-height:1.75rem}}.p-home .swiper.banner{--scrollbar-bg-color: rgba(255, 255, 255, .25);--scrollbar-fg-color: #fff;margin-top:-6rem}.p-home .swiper.banner .swiper-scrollbar{position:absolute;z-index:1;max-width:32rem;inset:auto 0 0;margin:0 auto 2.5rem}.p-home .swiper.banner picture{height:100%}.p-home .swiper.banner .img{display:block;width:100%;height:100vh;aspect-ratio:1920/800;object-fit:cover}.p-home .heading{font-size:2.75rem;line-height:4rem}.p-home :is(.s-stats,.s-global,.s-comments) .heading{font-weight:300}.p-home .s-header{padding-top:6rem;padding-bottom:6rem}.p-home .s-about{height:100vh;min-height:800px;display:flex;flex-direction:column;justify-content:center;padding:8rem 0;background:url(../static/geofigure2.svg) -8rem 50%/auto 53.75rem no-repeat}.p-home .s-about .container{width:100%}.p-home .s-about .desc{font-size:1.75rem;line-height:2.5rem;margin-top:2rem;margin-left:12rem;color:#ffffffbf}.p-home .s-stats{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.p-home .s-stats .marquee{margin:4rem 0}.p-home .s-stats .stats{--column-gap: 8rem;--row-gap: 2rem}.p-home .s-stats .stats-item{--size: 6}.p-home .s-stats .stats-data{font-size:5.375rem;line-height:7.5rem;color:var(--site-primary-color)}.p-home .s-stats .stats-data .unit{font-size:4.5rem;vertical-align:top}.p-home .s-stats .stats-data .plus{position:relative;top:-.1em}.p-home .s-stats .stats-desc{font-size:1.5rem;line-height:2rem;margin-top:.5rem;font-weight:300}.p-home .s-stats .stats-desc :is(em,strong,b,span){font-weight:600;font-style:normal;color:var(--site-primary-color)}.p-home .s-global{min-height:100vh;display:flex;align-items:center;padding:4rem 0}.p-home .s-global .container{width:100%}.p-home .s-global .map{position:relative;margin-top:2rem}.p-home .s-global .map.mobile{display:none}.p-home .s-global .map-image{display:block;width:100%}.p-home .s-global .map-svg{position:absolute;top:0;left:0;width:100%;height:100%;fill:none}@keyframes map-line-anim{50%{stroke-dashoffset:0}to{stroke-dashoffset:var(--length_2)}}.p-home .s-global .map-line{stroke-dasharray:var(--length_1);stroke-dashoffset:var(--length_1);animation:map-line-anim 3s var(--ease-in-out-3) infinite;stroke:#ff009e}@keyframes map-marker-anim{50%,to{transform:scale(1);opacity:.25}to{opacity:0}}.p-home .s-global .map-marker-anim{transform:scale(0);opacity:.75;transform-origin:50% 50%;transform-box:fill-box;animation:map-marker-anim 3s var(--ease-in-out-3) infinite}@keyframes map-marker-anim-shenzhen{50%,to{transform:scale(1);opacity:.5}to{opacity:0}}.p-home .s-global .map-marker-anim-shenzhen{transform:scale(2);opacity:0;transform-origin:50% 50%;transform-box:fill-box;animation:map-marker-anim-shenzhen 1.5s var(--ease-in-out-3) infinite}.p-home .s-comments{background:linear-gradient(180deg,#00429900,#005ad18c);padding-top:14rem;padding-bottom:12rem}.p-home .s-comments .heading-arrow{display:inline;margin-left:-5rem;margin-right:4rem;width:1rem;height:1rem;fill:none;stroke:currentColor}.p-home .s-comments .swiper{--scrollbar-bg-color: rgba(255, 255, 255, .25);--scrollbar-fg-color: rgba(255, 255, 255, 1);margin-top:8rem}.p-home .s-comments .swiper-scrollbar{margin-top:5rem;max-width:32rem}.p-home .s-comments .swiper-btn:not(:hover){background-color:#ffffff26;color:#ffffff80}.p-home .s-comments .quoteblock{position:relative;max-width:52rem}.p-home .s-comments .quoteblock:before,.p-home .s-comments .quoteblock:after{content:"";position:absolute;width:3.75rem;height:2.5rem;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='41' fill='none' viewBox='0 0 60 41'><path fill='%23006eff' d='M27.17 27.52C26.73 35.13 21.24 41 13.73 41S0 34.26 0 25.32C.15 13.18 8.53 5.13 17.78.57c1.73-.87 3.04-.72 3.91.3.44.73.3 1.47-.57 2.2-6.94 5.41-6.5 9.95-5.93 10.83 7.09.58 12.14 5.42 12 13.62zm32.83 0C59.56 35.13 54.07 41 46.55 41s-13.74-6.73-13.74-15.67C32.96 13.18 41.34 5.13 50.6.57c1.72-.87 3.03-.72 3.9.3.45.73.3 1.47-.56 2.2-6.95 5.41-6.5 9.95-5.94 10.83 7.1.58 12.15 5.42 12 13.62'/></svg%3E");background-size:100% 100%}.p-home .s-comments .quoteblock:before{left:-6rem;top:0}.p-home .s-comments .quoteblock:after{bottom:0;right:-6rem;transform:rotate(180deg)}.p-home .s-comments .comment-desc{font-size:2rem;line-height:2em;color:var(--site-primary-color)}.p-home .s-comments .commenter{display:flex;align-items:center;margin-top:4rem}.p-home .s-comments .commenter-logo{height:3rem;margin-right:1rem}.p-home .s-comments .commenter-info{width:0;flex:1;font-size:1.25rem;line-height:1.5rem;font-weight:300}@media not all and (min-width:40em){.p-home .heading{font-size:1.5rem;line-height:2rem;letter-spacing:-.012em}.p-home .container .heading{margin-right:calc(var(--page-padding-x) * -1)}.p-home .heading.container{padding-right:0}.p-home .swiper.banner{margin-top:-5rem}.p-home .swiper.banner .swiper-btn{display:none}.p-home .swiper.banner .swiper-scrollbar{max-width:10rem}.p-home .swiper.banner .img{min-height:auto}.p-home .s-about{padding:8rem 0;height:100;min-height:auto;background-position:-4rem 50%;background-size:auto 14rem}.p-home .s-about .desc{font-size:.9375rem;line-height:1.5rem;letter-spacing:-.03em;margin-top:1rem;margin-left:0}.p-home .s-stats{padding:8rem 0}.p-home .s-stats .marquee{margin:3rem 0}.p-home .s-stats .stats{--column-gap: 0px;--row-gap: 0px}.p-home .s-stats .stats-item{--size: 12;padding:1rem 0;border-top:1px solid rgba(255,255,255,.25)}.p-home .s-stats .stats-item:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.p-home .s-stats .stats-data{font-size:3.5rem;line-height:4rem}.p-home .s-stats .stats-data .unit{font-size:3rem}.p-home .s-stats .stats-desc{font-size:1rem;line-height:1.5rem;margin-top:1rem}.p-home .s-global{padding:8rem 0}.p-home .s-global .map.desktop{display:none}.p-home .s-global .map.mobile{display:block;margin-left:calc(var(--page-padding-x) * -1);margin-right:calc(var(--page-padding-x) * -1)}.p-home .s-comments{--page-padding-x: 2rem;padding:8rem 0}.p-home .s-comments .heading{margin-right:0}.p-home .s-comments .heading-arrow{display:none}.p-home .s-comments .quoteblock{padding:4rem 0}.p-home .s-comments .quoteblock:before{left:0;top:0}.p-home .s-comments .quoteblock:after{right:0;bottom:0}.p-home .s-comments .swiper{margin-top:2rem}.p-home .s-comments .swiper-btn{--btn-margin: 1rem}.p-home .s-comments .swiper-scrollbar{margin-top:2rem}.p-home .s-comments .comment-desc{font-size:1.25rem;line-height:2rem;min-height:16rem;letter-spacing:-.045em}.p-home .s-comments .commenter{flex-direction:column;align-items:flex-start;margin-top:3rem}.p-home .s-comments .commenter-logo{height:2rem;margin-right:0;margin-bottom:1rem}.p-home .s-comments .commenter-info{width:100%;font-size:.9375rem;line-height:1.125rem}.p-home .s-comments .commenter-name2{margin-top:.25rem}}.p-about .section .heading{font-size:3rem;line-height:1}.p-about .section .heading br{display:none}.p-about .s-header{--heading-font-size: 4rem;--heading-line-height: 4.5rem;--heading-marign-bottom: .75em;position:relative;min-height:100vh;padding:8rem 0;display:flex;flex-direction:column;justify-content:center;font-size:1.5rem;line-height:1.666667em;color:rgba(var(--site-fg-color_rgb),.75);margin-top:-6rem}.p-about .s-header .container{--page-max-width: 70rem;width:100%}.p-about .s-header :is(h1,h2,h3,h4){color:var(--site-fg-color);font-size:var(--heading-font-size);line-height:var(--heading-line-height);margin-bottom:var(--heading-marign-bottom)}.p-about .s-header #bg-flow{position:absolute;inset:0;z-index:-1;opacity:0;animation:fade-in 3s var(--ease-cubic-in-out) forwards}.p-about .s-header #bg-flow canvas{display:block;width:100%;height:100%}.p-about .s-approaches{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:8rem 0}.p-about .s-approaches>.container{width:100%}.p-about .s-approaches .wrapper{position:relative;margin-top:6rem}.p-about .s-approaches .bg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:contain;opacity:0}.p-about .s-approaches .wrapper.st-target .bg{opacity:0}.p-about .s-approaches .wrapper.st-target.triggered .bg{animation:fade-in 1s 1s ease-in forwards}.p-about .s-approaches .approaches{--row-gap: 12rem;--column-gap: 1.5rem}.p-about .s-approaches .approach{--size: 6;--left-width: 4rem;display:flex;font-weight:300}.p-about .s-approaches .approach>.left{width:var(--left-width)}.p-about .s-approaches .approach>.right{width:calc(100% - var(--left-width));border-left-width:1px;border-color:#fff;padding-left:1.5rem}.p-about .s-approaches .approach .icon{color:var(--site-primary-color)}.p-about .s-approaches .approach :is(.title,.subtitle){font-size:2rem;line-height:2.5rem}.p-about .s-approaches .approach .title{margin-top:-.25rem}.p-about .s-approaches .approach .desc{margin-top:1.25rem;font-size:1.25rem;line-height:2rem;margin-bottom:-.25rem;color:rgba(var(--site-fg-color_rgb),.75)}.p-about .s-partners{min-height:100vh;padding:8rem 0;background:linear-gradient(0deg,#0000,#000) 0% 0%/100% 900px no-repeat,linear-gradient(180deg,#00429900,#000) 0% 100%/100% 1200px no-repeat,linear-gradient(90deg,#00429900,#005ad18c) 0% 0%/100% 100% no-repeat}.p-about .s-partners .heading+.desc{color:rgba(var(--site-fg-color_rgb),.75);font-size:1.25rem;line-height:2.25rem;max-width:58.125rem;margin-top:2.5rem}.p-about .s-partners .partners{margin-top:6rem}.p-about .s-partners .partner-item{--gap: 2rem;padding-top:1.5rem;padding-bottom:1.5rem}.p-about .s-partners .partner-item:not(:first-child){border-top-width:1px;border-color:rgba(var(--site-fg-color_rgb),.25)}.p-about .s-partners .partner-col.left{--size: 3}.p-about .s-partners .partner-col.right{--size: 9}.p-about .s-partners .partner-title{font-size:1.25rem;color:var(--site-primary-color);font-weight:500;line-height:1}.p-about .s-partners .partner-subtitle{font-size:.875rem;line-height:1.25rem;margin-top:.5rem;color:rgba(var(--site-fg-color_rgb),.5)}.p-about .s-partners .partner-img{display:block;width:100%}.p-about .s-members{min-height:100vh;padding:8rem 0;background:url(../static/geofigure.svg) -12rem 50%/40rem auto no-repeat}.p-about .s-members .members{margin-top:8rem}.p-about .s-members .member{--margin-top: 8rem;--column-gap: 8rem;align-items:center;max-width:68.75rem;margin-left:auto}.p-about .s-members .member:not(:first-child){margin-top:var(--margin-top)}.p-about .s-members :is(.member-character,.member-desc){--size: 6}.p-about .s-members .member-character{position:relative}.p-about .s-members .member-img{width:100%}.p-about .s-members .member-info{position:absolute;inset:auto 0 0;padding:2.5rem 2rem;padding-right:0;background:linear-gradient(0deg,#00000080,#0000)}.p-about .s-members .member-title{font-size:2rem;line-height:2.5rem;font-weight:300}.p-about .s-members .member-name{font-size:2.5rem;line-height:1;margin-top:1rem;font-weight:500;color:var(--site-primary-color)}.p-about .s-members .member-name span{font-size:.833333em;display:inline-block;border-left-width:2px;padding-left:.5em;margin-left:.5em}.p-about .s-members .member-desc li{padding-top:.75em;padding-bottom:.75em}.p-about .s-members .member-desc li:not(:first-child){border-top-width:1px;border-color:rgba(var(--site-fg-color_rgb),.75)}.p-about .s-footer{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:14rem 0;height:100vh;min-height:900px}.p-about .s-footer .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.p-about .s-footer .container{display:flex;flex-direction:column;align-items:center}.p-about .s-footer .heading{font-weight:300}.p-about .s-footer .btn{min-width:17.5rem;font-size:1.5rem;font-weight:300;text-align:left;border-radius:9999px;border:1px solid currentColor;display:flex;align-items:center;padding:1rem 1.25rem 1rem 2rem;transition-property:color,border-color,background-color;transition-duration:.25s;margin-top:2.5rem;gap:.5rem}.p-about .s-footer .btn:hover{background-color:var(--site-primary-color);border-color:var(--site-primary-color)}.p-about .s-footer .btn-name{flex:1}@keyframes btn-arrow-shuffle{50%{transform:translate(100%)}51%{transform:translate(-100%)}}.p-about .s-footer .btn-arrow{position:relative;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#ffffff80;color:#fff;overflow:hidden}.p-about .s-footer .btn-arrow svg{position:absolute;width:1.5rem;height:1.5rem;inset:0;margin:auto}.p-about .s-footer .btn:hover .btn-arrow svg{animation:btn-arrow-shuffle .25s}@media not all and (min-width:40em){.p-about .section .heading{font-size:1.5rem;line-height:2rem}.p-about .section .heading br{display:initial}.p-about .s-header{--heading-font-size: 1.5rem;--heading-line-height: 2rem;--heading-margin-bottom: 1em;margin-top:-5rem;font-size:1rem;line-height:1.5rem}.p-about .c-features-section{padding-bottom:4rem}.p-about .c-features-section .feature{background-color:#0d0d0d;margin-left:0;padding:.5rem}.p-about .s-approaches{padding-bottom:4rem}.p-about .s-approaches .wrapper{margin-top:2rem}.p-about .s-approaches .bg{object-fit:cover}.p-about .s-approaches .approaches{--row-gap: 3rem}.p-about .s-approaches .approach{--size: 12;--left-width: 2.5rem}.p-about .s-approaches .approach .icon{width:2rem;height:2rem}.p-about .s-approaches .approach :is(.title,.subtitle){line-height:1.5rem}.p-about .s-approaches .approach .right{padding-left:1rem}.p-about .s-approaches .approach .title{font-size:1.25rem}.p-about .s-approaches .approach .subtitle{font-size:1.125rem}.p-about .s-approaches .approach .desc{font-size:.75rem;line-height:1.125rem;margin-top:.75rem}.p-about .s-partners{padding-bottom:4rem}.p-about .s-partners .heading+.desc{font-size:.75rem;line-height:1.25rem;letter-spacing:.015em;margin-top:1.5rem}.p-about .s-partners .partners{margin-top:2rem}.p-about .s-partners .partner-col:is(.left,.right){--size: 12}.p-about .s-partners .partner-subtitle{font-size:1rem;line-height:1.25rem}.p-about .s-members{padding-bottom:4rem;background-position:calc(100% + 8rem) 50%;background-size:16rem auto;background-repeat:no-repeat space}.p-about .s-members .members{margin-top:2rem}.p-about .s-members .member{--margin-top: 6rem;--column-gap: 0px;--row-gap: 3rem}.p-about .s-members .member-character{width:18rem;margin-left:calc(var(--page-padding-x) * -1)}.p-about .s-members .member-info{padding-left:var(--page-padding-x);padding-bottom:0}.p-about .s-members .member-title{font-size:1.125rem;line-height:1.375rem}.p-about .s-members .member-name{font-size:1.5rem;margin-top:.5rem}.p-about .s-members .member-desc{--size: 12;font-size:.875rem;line-height:1.25rem}.p-about .s-members .member-desc li:not(:first-child){border-color:#ffffff40}.p-about .s-footer{text-align:left;min-height:auto;padding:16rem 0 4rem;height:auto}.p-about .s-footer .container{align-items:flex-start}.p-about .s-footer .heading{font-size:2rem;line-height:3rem}.p-about .s-footer .btn{font-size:1rem;margin-top:1rem;min-width:8rem;padding:.625rem 1rem}.p-about .s-footer .btn:not(:hover){background-color:#666;border-color:#666}.p-about .s-footer .btn-arrow{width:1.5rem;height:1.5rem}.p-about .s-footer .btn-arrow svg{width:1rem;height:1rem}}.p-case-list .s-case{--grid-gap: 2rem;padding-left:var(--grid-gap);padding-right:var(--grid-gap);padding-bottom:10rem}.p-case-list .s-case .categories{display:flex;flex-wrap:wrap;padding:1.25rem 0}.p-case-list .s-case .category-all{display:none}.p-case-list .s-case .category-item{--margin: .5rem}.p-case-list .s-case .category-item sup{font-size:.6em;font-weight:500;top:-1em}.p-case-list .s-case .category-item .link{font-size:1.25rem;line-height:1.75rem;color:rgba(var(--site-fg-color_rgb),.5)}.p-case-list .s-case .category-item :is(.name,.name2){transition:color .25s}.p-case-list .s-case .category-item .link:hover :is(.name,.name2){color:rgba(var(--site-fg-color_rgb),1)}.p-case-list .s-case .category-item .link.active .name{font-weight:600}.p-case-list .s-case .category-item .link.active :is(.name,.name2){color:var(--site-primary-color)}.p-case-list .s-case .category-item:not(:last-child){margin-right:var(--margin)}.p-case-list .s-case .category-item:not(:last-child) sup:after{content:" / ";margin-left:var(--margin)}.p-case-list .s-case .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:var(--grid-gap)}.p-case-list .s-case .case{position:relative;background-color:#0d0d0d}.p-case-list .s-case .case.large{grid-row-end:span 2}.p-case-list .s-case .case .pic{width:100%;height:100%}.p-case-list .s-case .case .img{width:100%;height:100%;object-fit:cover}.p-case-list .s-case .case.small .img{aspect-ratio:960/540}.p-case-list .s-case .case.large .img{aspect-ratio:960/1080}.p-case-list .s-case .case .overlay{position:absolute;inset:0;background:linear-gradient(180deg,#000 -6.6%,#000000c5 14.62%,#0000008f 33.89%,#0000 82.91%);padding:2rem 2.5rem;padding-left:0;display:flex;transition:opacity .25s var(--ease-in-out-3)}.p-case-list .s-case .case:not(:hover) .overlay{opacity:0}.p-case-list .s-case .case .meta{width:8rem;flex-shrink:0;text-align:center}.p-case-list .s-case .case .icon{width:3rem;height:3rem;margin:auto;color:var(--site-primary-color)}.p-case-list .s-case .case .year{font-size:1.25rem;line-height:2rem;margin-top:1rem}.p-case-list .s-case .case .info{flex-grow:1}.p-case-list .s-case .case .info.en{font-size:3rem;line-height:1}.p-case-list .s-case .case .info.cn{font-size:2.5rem;line-height:3rem;text-align:right}.p-case-list .s-case .case .title{font-weight:600}.p-case-list .s-case .case .title-arrow{display:inline;fill:none;stroke:currentColor;stroke-miterlimit:10;stroke-linecap:round;margin-right:.25em}.p-case-list .s-case .case .subtitle{font-weight:300}@media not all and (min-width:40em){.p-case-list .s-case{--grid-gap: .75rem;padding:0 0 var(--grid-gap)}.p-case-list .s-case .categories{display:none}.p-case-list .s-case .category-all{display:block;width:100%;background-color:transparent;color:var(--site-primary-color);text-align:left;height:4rem;padding:0 1.5rem}.p-case-list .s-case .category-all .name{font-weight:600}.p-case-list .s-case .category-all :is(sup,.superscript){font-weight:500}.p-case-list .s-case .category-all .icon{display:inline-block;width:1.5em;height:1.5em;transform:rotate(-.25turn)}.p-case-list .s-case .category-all.open{visibility:hidden}.p-case-list .s-case .grid{grid-template-columns:1fr}.p-case-list .s-case .case.large{grid-row-end:initial}.p-case-list .s-case .case.large .img{aspect-ratio:960/540}.p-case-list .s-case .case .overlay{padding:1rem 1.5rem 1rem 0}.p-case-list .s-case .case .meta{width:4rem}.p-case-list .s-case .case .icon{width:2rem;height:2rem}.p-case-list .s-case .case .year{font-size:.625rem;line-height:.75rem;margin-top:.5rem}.p-case-list .s-case .case .info.en{font-size:1.375rem;line-height:1.75rem}.p-case-list .s-case .case .info.cn{font-size:1.125rem;line-height:1.75rem}.p-case-list .s-case .case .title-arrow{width:.5rem;height:.5rem}.p-case-list .s-category-menu{position:fixed;top:5rem;width:100%;z-index:8;background-color:#000000bf;color:#fff}.p-case-list .s-category-menu .wrapper{height:calc(100vh - 5rem);overflow:auto}.p-case-list .s-category-menu :is(button,a):active{background-color:#ffffff1a}.p-case-list .s-category-menu :is(.link,.close){transition-property:opacity,transform;transition-timing-function:var(--ease-inout-3);transition-duration:.25s,.5s;transition-delay:calc(var(--index) * .05s);opacity:0;transform:translateY(-8px)}.p-case-list .s-category-menu.transitio-end :is(.link,.close){opacity:1;transform:none}.p-case-list .s-category-menu .link{display:block;line-height:1;padding:1.5rem}.p-case-list .s-category-menu .link.active{color:var(--site-primary-color)}.p-case-list .s-category-menu .link.active .link-name{font-weight:600}.p-case-list .s-category-menu .link-sup{font-weight:500}.p-case-list .s-category-menu .close{display:block;width:100%;height:4rem;margin-top:auto;padding:0 1.5rem;color:#ffffff80}.p-case-list .s-category-menu .close:active{color:#fff}.p-case-list .s-category-menu .close-icon{transform:rotate(.25turn)}}.p-case-details .s-banner .img{width:100%}.p-case-details .s-navbar{display:flex;flex-wrap:wrap;align-items:center;padding:1.25rem 10rem}.p-case-details .s-navbar .content{width:calc(100% - 2rem)}.p-case-details .s-navbar :is(.title,.year){font-weight:500}.p-case-details .s-navbar .title{display:inline-block;line-height:1rem;border-right-width:1px;border-color:currentColor;margin-right:.75em}.p-case-details .s-navbar .year{margin-left:1em;margin-right:1em}.p-case-details .s-navbar .category{font-weight:300}.p-case-details .s-navbar .close{position:relative;margin-left:auto;width:2rem;height:2rem;transition:background-color .15s;border-radius:9999px;margin-right:-.5rem}.p-case-details .s-navbar .close:is(:hover,:focus-visible){background-color:#ffffff40}.p-case-details .s-navbar .close-icon{position:absolute;width:1.5rem;height:1.5rem;inset:0;margin:auto}.p-case-details .s-header{--gap: 2rem;gap:var(--gap);display:flex;flex-wrap:wrap;padding:5rem 10rem}.p-case-details .s-header .info{display:flex;flex-direction:column;width:calc(100% - 25rem - var(--gap))}.p-case-details .s-header .title{font-size:9.25rem;line-height:1;margin-bottom:2rem}.p-case-details .s-header .meta{margin-top:auto;display:flex;flex-wrap:wrap}.p-case-details .s-header .meta-item:not(:last-child){margin-right:2rem;padding-right:2rem;border-right-width:1px;border-color:rgba(var(--site-fg-color_rgb),.5)}.p-case-details .s-header .meta-subtitle{margin-top:-.375rem;color:rgba(var(--site-fg-color_rgb),.5)}.p-case-details .s-header .meta-title{margin-bottom:-.375rem}.p-case-details .s-header .desc{width:25rem;line-height:2}.p-case-details :is(.s-gallery,.s-more-cases) .container{padding-left:18rem;padding-right:18rem}.p-case-details .s-gallery img{width:100%;margin-bottom:2rem}.p-case-details .s-more-cases{--gallery-gap: .75rem;margin-top:16rem;margin-bottom:6rem}.p-case-details .s-more-cases .container{position:relative}.p-case-details .s-more-cases .heading{font-weight:500;color:var(--site-primary-color);font-size:1.5rem;line-height:2rem;margin-bottom:1.25rem}.p-case-details .s-more-cases .gallery{overflow:hidden}.p-case-details .s-more-cases .swiper{margin-left:calc(var(--gallery-gap) * -.5);margin-right:calc(var(--gallery-gap) * -.5)}.p-case-details .s-more-cases .swiper-btn{--btn-margin: 12rem}.p-case-details .s-more-cases .swiper-slide{width:33.3333333333%;padding-left:calc(var(--gallery-gap) * .5);padding-right:calc(var(--gallery-gap) * .5)}.p-case-details .s-more-cases .case-info{margin-top:2rem;font-size:1.25rem}.p-case-details .s-more-cases .case-title sup{margin-left:.5em;font-size:.5em;top:-1em}.p-case-details .s-more-cases .case-category{color:rgba(var(--site-fg-color_rgb),.5)}@media not all and (min-width:40em){.p-case-details .s-navbar{font-size:.75rem;min-height:3rem;padding:.5rem 1.25rem}.p-case-details .s-navbar .title{line-height:.75rem}.p-case-details .s-navbar .close-icon{width:1rem;height:1rem}.p-case-details .s-header{padding:2rem var(--page-padding-x)}.p-case-details .s-header :is(.info,.desc){width:100%}.p-case-details .s-header .meta{flex-direction:column;font-size:.875rem;line-height:1.25rem;gap:1.25rem}.p-case-details .s-header .meta-item:not(:last-child){margin-right:0;padding-right:0;border-right-width:0}.p-case-details .s-header .meta-subtitle{margin-top:0}.p-case-details .s-header .meta-title{margin-bottom:0}.p-case-details .s-header .title{font-size:2.25rem;line-height:3rem}.p-case-details .s-header .desc{font-size:.875rem}.p-case-details .s-gallery .image{margin-bottom:.5rem}.p-case-details :is(.s-gallery,.s-more-cases) .container{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.p-case-details .s-more-cases{overflow:hidden;margin-top:6rem;margin-bottom:6rem}.p-case-details .s-more-cases :is(.gallery,.swiper){overflow:visible}.p-case-details .s-more-cases .swiper-slide{width:100%}.p-case-details .s-more-cases .swiper-btn{--btn-margin: 0rem}}.p-contact .c-footer{display:none}.p-contact .s-banner{margin-top:-6rem}.p-contact .s-banner .img{aspect-ratio:1920/800;object-fit:cover}.p-contact .s-contact{margin-top:6rem;margin-bottom:6rem}.p-contact .s-contact a{transition:color .25s}.p-contact .s-contact a:hover{color:rgba(var(--site-fg-color_rgb),1);text-decoration:underline}.p-contact .s-contact .icon{width:2.5rem;height:2.5rem;margin-top:-.5rem;margin-right:.5rem;color:var(--site-primary-color)}.p-contact .s-contact .subtitle{color:rgba(var(--site-fg-color_rgb),.5)}.p-contact .s-contact .cm-design{--size: 3;display:flex;align-items:flex-start;justify-content:center;font-size:1.5rem;line-height:1.75rem;letter-spacing:.02em}.p-contact .s-contact .cm-design span{font-weight:500}.p-contact .s-contact .contact-info{--gap: 2.5rem;display:flex;align-items:flex-start;justify-content:center;font-size:1.125rem;line-height:1.5rem}.p-contact .s-contact .contact-info .title{margin-bottom:.75rem}.p-contact .s-contact .contact-info:is(.person,.address){border-left-width:1px;border-color:rgba(var(--site-fg-color_rgb),.5)}.p-contact .s-contact .contact-info.person{--size: 3}.p-contact .s-contact .contact-info.person .desc+.desc{margin-left:var(--gap)}.p-contact .s-contact .contact-info.address{--size: 6}.p-contact .s-contact .contact-info.address .desc{margin-right:var(--gap)}.p-contact .s-contact .contact-info.address .qrcode{width:5rem;margin-left:1.5rem}@media not all and (min-width:40em){.p-contact .s-banner .img{aspect-ratio:384/512}.p-contact .s-contact{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);margin-top:1.5rem;margin-bottom:6rem}.p-contact .s-contact .icon{margin:0 0 .5rem -.25rem}.p-contact .s-contact :is(.cm-design,.contact-info.person,.contact-info.address){--size: 12}.p-contact .s-contact .cm-design{flex-direction:column}.p-contact .s-contact .contact-info{--gap: 1rem;display:block}.p-contact .s-contact .contact-info .desc{margin-top:var(--gap)}.p-contact .s-contact :is(.contact-info.person,.contact-info.address){border-left-width:0}.p-contact .s-contact .contact-info.person{margin-top:6rem}.p-contact .s-contact .contact-info.person .desc+.desc{margin-left:0}.p-contact .s-contact .contact-info.address{margin-top:3rem}.p-contact .s-contact .contact-info.address .desc{margin-right:0}.p-contact .s-contact .contact-info.address .qrcode{width:8rem;margin-left:0;margin-top:4rem}}
