@charset "UTF-8";
/*===== 清除默认的margin的属性值 =====*/
body,
blockquote,
dd,
dl,
figure,
form,
p,
pre,
textarea,
h1,
h2,
h3,
h4,
h5,
h6, input {
  margin: 0;
  padding: 0;
}

/*===== 字体控制 =====*/
body,
input,
button,
select,
optgroup,
option,
textarea,
pre {
  font-family: "Century-Gothic-9d902c180189dd", "Arial Regular", "opensans", "Microsoft YaHei", "sans-serif";
  font-size: 12px;
}

/*===== 统一设置列表的margin和padding，以及列表表形式 =====*/
menu,
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*===== 去除个别浏览器图片底部的几个像素，以及设置图片形式链接无边框 =====*/
img {
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
  /*防止IE图片失真*/
}

a img {
  border: 0 none;
}

/*=====  设置按钮手势    =====*/
input[type=button],
input[type=submit],
input[type=reset] {
  cursor: pointer;
}

/* 设置字体大小，这部分跟前面写在一起，IE6中会无效 */
/*===== 设置表格元素的样式 =====*/
table {
  border-spacing: 0;
}

/* 合并表格的间隙，去掉单元格之间的间距，如有需要合并单元格为细线表格，可增加 border-collapse:collapse; */
td, th, caption {
  padding: 0;
}

/* 去除单元格以及caption表头的padding值 */
/*=====  设置a标签链接无虚线框 =====*/
a {
  text-decoration: none;
  white-space: nowrap;
  font-size: 16px;
}

/*===== 手机版本网页a标记虚线框问题 =====*/
a:focus {
  outline: none;
  -moz-outline: none;
}

/*===== 清除浮动 =====*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*===== 苹果浏览器圆角 =====*/
input[type=button], input[type=submit], input[type=reset] {
  -webkit-appearance: none;
  border-radius: 0;
}

textarea {
  -webkit-appearance: none;
}

/*===== 超出宽度设置为省略号 =====*/
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mEllipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}

/*===== 取消chrome form表单的聚焦边框 =====*/
div, input, button, select, textarea {
  outline: none;
}

textarea {
  resize: none;
}

/*===== webkit 水平居中 =====*/
.divmiddle {
  display: -webkit-box;
  -webkit-box-pack: center;
  -webkit-box-align: center;
}

/*===== placeholder占位符颜色自定义 =====*/
input:-moz-placeholder {
  color: #767676;
}

::-webkit-input-placeholder {
  color: #767676;
}

/*=====placeholder垂直居中定义 =====*/
input[type=text], input[type=password] {
  line-height: 1.5em;
}

/*===== 字体抗锯齿 IOS点击链接触发的颜色块 =====*/
body {
  -webkit-font-smoothing: subpixel-antialiased;
  /*   -webkit-font-smoothing: antialiased*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  color: #000;
  background-color: #fff;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ==========================================================================
                      页面切换loading动画&箭头动画
========================================================================== */
.fadeInDown {
  transition: all 2s;
  -webkit-animation: fadeInDown 2s;
  -o-animation: fadeInDown 2s;
  animation: fadeInDown 2s;
}

.fadeIn {
  transition: all 3s;
  animation: fadeIn 3s ease-in-out;
}

.bounce {
  transition: all 1.75s;
  -webkit-animation: bounce linear 1.75s infinite 0.75s;
  -o-animation: bounce linear 1.75s infinite 0.75s;
  animation: bounce linear 1.75s infinite 0.75s;
}

@-webkit-keyframes pageLoading-a {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@-moz-keyframes pageLoading-a {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@-ms-keyframes pageLoading-a {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@-o-keyframes pageLoading-a {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes pageLoading-a {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-moz-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-ms-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-o-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ==========================================================================
                      定义全站hover动画
========================================================================== */
.header-wrapper .pc .nav-menu .item > a:after {
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.header-wrapper .pc .nav-menu .item > a:hover:after, .header-wrapper .pc .nav-menu .item > a.active:before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

#company .pc .box .item:hover, #performance .wrap .left img:hover, #performance .box .right img:hover {
  -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  -webkit-transform: translate3d(0, -2px, 0);
  transform: translate3d(0, -2px, 0);
}

/* ==========================================================================
                      定义全局样式、变量&配合移动端菜单开启样式
========================================================================== */
html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

a img {
  width: 100%;
}

img {
  width: 100%;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.header-wrapper .pc {
  position: fixed;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 6px 24px rgba(128, 128, 128, 0.2);
}
@media screen and (min-width: 1024px) {
  .header-wrapper .pc {
    opacity: 1;
    visibility: visible;
    padding: 0 18.75%;
  }
}
@media screen and (max-width: 1280px) {
  .header-wrapper .pc {
    padding: 0;
  }
}
.header-wrapper .pc .logo img {
  width: 184px;
}
.header-wrapper .pc .nav-menu {
  display: flex;
  align-items: center;
  padding: 0 10%;
}
.header-wrapper .pc .nav-menu .item {
  position: relative;
  font-size: 16px;
  white-space: nowrap;
  margin-right: 70px;
  height: 70px;
  line-height: 70px;
}
.header-wrapper .pc .nav-menu .item:hover .second-nav__menu {
  display: block;
}
.header-wrapper .pc .nav-menu .item:last-child {
  margin-right: 0;
}
.header-wrapper .pc .nav-menu .item > a {
  position: relative;
  color: rgb(31, 31, 31);
}
.header-wrapper .pc .nav-menu .item > a.active:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  border-bottom: 2px solid rgb(27, 27, 239);
}
.header-wrapper .pc .nav-menu .item > a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  border-bottom: 2px solid rgb(27, 27, 239);
}
.header-wrapper .pc .nav-menu .item .second-nav__menu {
  position: absolute;
  top: 70px;
  left: -120px;
  transition: all 0.3s;
  width: 310px;
  height: 210px;
  background: rgb(255, 255, 255);
  box-shadow: 0px 0px 24px rgba(27, 27, 239, 0.1);
  display: none;
  padding: 20px 36px;
  border-radius: 4px;
}
.header-wrapper .pc .nav-menu .item .second-nav__menu > div {
  display: inline-block;
  vertical-align: top;
}
.header-wrapper .pc .nav-menu .item .second-nav__menu:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  box-shadow: 0 4px 30px rgba(27, 27, 239, 0.08);
  z-index: 100;
}
.header-wrapper .pc .nav-menu .item .box:last-child {
  margin-right: 0;
}
.header-wrapper .pc .nav-menu .item .s-item {
  margin-bottom: 10px;
}
.header-wrapper .pc .nav-menu .item .s-item a {
  display: block;
  height: 32px;
  padding: 0 10px;
  box-sizing: border-box;
  text-align: left;
  line-height: 32px;
  color: rgb(96, 98, 102);
  font-size: 14px;
}
.header-wrapper .pc .nav-menu .item .s-item a:hover {
  opacity: 1;
  color: rgb(29, 29, 31);
}
.header-wrapper .pc .login-box {
  display: flex;
  align-items: center;
}
.header-wrapper .pc .login-box .login {
  margin-right: 24px;
  transition: all 0.3s;
}
.header-wrapper .pc .login-box .login:hover a {
  color: rgb(29, 29, 31);
}
.header-wrapper .pc .login-box .register {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 37px;
  background: rgb(27, 27, 239);
  border-radius: 4px;
  transition: all 0.3s;
}
.header-wrapper .pc .login-box .register a {
  color: #fff;
}
.header-wrapper .pc .login-box .register:hover {
  background: rgb(29, 29, 31);
}
.header-wrapper .m {
  display: none;
}
@media screen and (max-width: 1023px) {
  .header-wrapper .m {
    display: block;
  }
}
.header-wrapper .m .header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: left;
  z-index: 9999;
  background: rgb(255, 255, 255);
  box-shadow: 0 6px 24px rgba(128, 128, 128, 0.2);
}
.header-wrapper .m .header.filter {
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(15px);
  position: relative;
}
.header-wrapper .m .header.filter:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #ececec;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .header-wrapper .m .header.filter:after {
    transform: scaleY(0.5);
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .header-wrapper .m .header.filter:after {
    transform: scaleY(0.7);
  }
}
.header-wrapper .m .header .hamburger {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 9999;
  transition: all 0.5s;
  transform: translateY(-50%);
  width: 24px;
  height: 16px;
  color: #454648;
}
.header-wrapper .m .header .hamburger .line-a, .header-wrapper .m .header .hamburger .line-b, .header-wrapper .m .header .hamburger .line-c {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 24px;
  height: 2px;
  background: currentColor;
  border-radius: 5px;
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin: center bottom;
}
.header-wrapper .m .header .hamburger .line-b {
  transform: translateY(7px);
}
.header-wrapper .m .header .hamburger .line-c {
  transform: translateY(14px);
}
.header-wrapper .m .header .hamburger.active .line-a {
  transform: translateY(7px) rotate(45deg);
  transition-delay: 150ms;
}
.header-wrapper .m .header .hamburger.active .line-b {
  opacity: 0;
  transform: translateY(0);
  transition-delay: 0ms;
}
.header-wrapper .m .header .hamburger.active .line-c {
  transform: translateY(7px) rotate(-45deg);
  transition-delay: 100ms;
}
.header-wrapper .m .header .logo {
  width: 148px;
}
.header-wrapper .m .header .icon-more {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  z-index: 999;
}
.header-wrapper .m .header .txt {
  font-size: 34px;
}
.header-wrapper .m .header .return-pages {
  position: absolute;
  top: 50%;
  left: 30px;
  z-index: 9999;
  width: 25px;
  height: 25px;
  border: 4px solid #000;
  border-right: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(-45deg);
}
.header-wrapper .m .nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(15px);
  overflow-y: scroll;
  overflow-x: hidden;
  display: none;
}
.header-wrapper .m .nav .first-nav {
  position: relative;
  top: 100px;
  left: 30px;
  margin-bottom: 100px;
}
.header-wrapper .m .nav .item {
  float: none;
  width: inherit;
  margin-bottom: 60px;
}
.header-wrapper .m .nav .item .en {
  font-size: 42px;
  color: #000;
}
.header-wrapper .m .nav .item .cn {
  font-size: 18px;
  color: #666;
  padding-left: 10px;
}
.header-wrapper .m .nav .item.active .en {
  opacity: 0.5;
}
.header-wrapper .m .nav .item.active .cn {
  opacity: 0.5;
}
.header-wrapper .m .nav .second-nav {
  display: none;
  position: relative;
  top: 24px;
  left: 30px;
}
.header-wrapper .m .nav .s-item {
  position: relative;
  margin-bottom: 20px;
}
.header-wrapper .m .nav .s-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #a0a0a0;
}
.header-wrapper .m .nav .s-item .s-en {
  font-size: 28px;
  font-weight: bold;
  color: #666;
}
.header-wrapper .m .nav .s-item .s-cn {
  padding-left: 5px;
  font-size: 16px;
  color: #888;
}
.header-wrapper .m .nav .s-item.active .s-en {
  opacity: 0.5;
}
.header-wrapper .m .nav .s-item.active .s-cn {
  opacity: 0.5;
}
.header-wrapper .m .nav .s-item:last-child {
  margin-bottom: 0;
}

.container-wrapper {
  padding-top: 84px;
}
@media screen and (max-width: 900px) {
  .container-wrapper {
    padding-top: 60px;
  }
}

#banner .swiper-pagination-bullet {
  width: 80px;
  height: 3px;
  background: rgb(255, 255, 255);
  opacity: 0.7;
  border-radius: 10px;
  transition: all 0.3s;
}
#banner .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 160px;
  height: 3px;
  background: rgb(27, 27, 239);
  opacity: 0.3;
  border-radius: 10px;
}
@media screen and (max-width: 900px) {
  #banner .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 60px;
  }
}
@media screen and (max-width: 900px) {
  #banner .swiper-pagination-bullet {
    width: 30px;
  }
}
#banner .swiper-slide .pc {
  display: none;
}
@media screen and (min-width: 901px) {
  #banner .swiper-slide .pc {
    display: block;
  }
}
#banner .swiper-slide .m {
  display: none;
}
@media screen and (max-width: 900px) {
  #banner .swiper-slide .m {
    display: block;
  }
}

#performance {
  padding: 6.2% 18.75% 2.9%;
}
@media screen and (max-width: 1300px) {
  #performance {
    padding: 80px 100px;
  }
}
@media screen and (max-width: 1120px) {
  #performance {
    padding: 80px 20px;
  }
}
@media screen and (max-width: 900px) {
  #performance {
    padding: 20px 0;
  }
  #performance .pc {
    display: none;
  }
  #performance .m {
    display: block !important;
  }
}
#performance .m {
  display: none;
}
#performance .title {
  position: relative;
  text-align: center;
  font-size: 36px;
  color: rgb(29, 29, 31);
  font-weight: bold;
  margin-bottom: 70px;
}
#performance .title:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 50px;
  border-bottom: 3px solid rgb(27, 27, 239);
}
#performance .box {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}
@media screen and (max-width: 1200px) {
  #performance .box {
    align-items: center;
  }
}
#performance .box .left {
  padding-right: 11.875%;
}
#performance .box .left .sub-title {
  color: rgb(29, 29, 31);
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
}
#performance .box .left .item {
  position: relative;
  font-size: 16px;
  color: rgb(96, 98, 102);
  margin-bottom: 18px;
  padding-left: 16px;
  white-space: nowrap;
}
#performance .box .left .item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  background: rgba(221, 221, 235, 0.39);
  border-radius: 50%;
  opacity: 1;
}
#performance .box .right img {
  box-shadow: 0 10px 40px rgba(27, 27, 239, 0.1);
  transition: all 0.3s;
}
#performance .wrap {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  #performance .wrap {
    align-items: center;
  }
}
#performance .wrap .left {
  margin-right: 32px;
}
#performance .wrap .left img {
  box-shadow: 0 10px 40px rgba(27, 27, 239, 0.1);
  transition: all 0.3s;
}
#performance .wrap .right .sub-title {
  color: rgb(29, 29, 31);
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
}
#performance .wrap .right .sub-box {
  padding-left: 16px;
  margin-bottom: 30px;
}
#performance .wrap .right .three-title {
  position: relative;
  color: rgb(72, 73, 77);
  font-size: 18px;
  margin-bottom: 14px;
}
#performance .wrap .right .three-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: -16px;
  bottom: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  background: rgba(221, 221, 235, 0.39);
  border-radius: 50%;
  opacity: 1;
}
#performance .wrap .right .item {
  font-size: 16px;
  color: rgb(96, 98, 102);
  margin-bottom: 10px;
  white-space: nowrap;
}

#company .pc {
  display: flex;
  align-items: center;
  flex-direction: column;
  background: url("../images/img_gsys.png") no-repeat center/cover;
  height: 550px;
  margin-bottom: 6.2%;
  padding: 0 18.75%;
}
@media screen and (max-width: 1280px) {
  #company .pc {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1120px) {
  #company .pc {
    background: transparent;
    height: initial;
  }
}
#company .pc .title {
  position: relative;
  text-align: center;
  font-size: 36px;
  color: rgb(29, 29, 31);
  font-weight: bold;
  margin: 80px 0 100px;
}
@media screen and (max-width: 1120px) {
  #company .pc .title {
    margin: 0 0 100px;
  }
}
#company .pc .title:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 50px;
  border-bottom: 3px solid rgb(27, 27, 239);
}
#company .pc .box {
  display: flex;
  margin-right: -20px;
}
@media screen and (max-width: 1280px) {
  #company .pc .box {
    margin-right: -20px;
  }
}
@media screen and (max-width: 1120px) {
  #company .pc .box {
    flex-wrap: wrap;
  }
}
#company .pc .box .item {
  position: relative;
  width: 240px;
  height: 256px;
  background: rgb(255, 255, 255);
  box-shadow: 0 2px 20px rgba(27, 27, 239, 0.08);
  opacity: 1;
  border-radius: 14px;
  margin-right: 20px;
  cursor: pointer;
}
@media screen and (max-width: 1280px) {
  #company .pc .box .item {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1120px) {
  #company .pc .box .item {
    width: calc(50% - 20px);
    margin-bottom: 100px;
  }
  #company .pc .box .item:nth-child(3) {
    margin-bottom: 0;
  }
  #company .pc .box .item:nth-child(4) {
    margin-bottom: 0;
  }
}
#company .pc .box .item:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -85px;
  width: 170px;
  height: 170px;
  transform: translateX(-50%);
}
#company .pc .box .item:nth-child(1):before {
  background: url("../images/icon_xtzj@2x.png") no-repeat center/cover;
}
#company .pc .box .item:nth-child(2):before {
  background: url("../images/icon_xtzj.png") no-repeat center/cover;
}
#company .pc .box .item:nth-child(3):before {
  background: url("../images/icon_zzfw.png") no-repeat center/cover;
}
#company .pc .box .item:nth-child(4):before {
  background: url("../images/icon_jxhfw.png") no-repeat center/cover;
}
#company .pc .box .item:nth-child(5):before {
  background: url("../images/icon_zyhfw.png") no-repeat center/cover;
}
#company .pc .box .item {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 70px;
}
#company .pc .box .sub-title {
  color: rgb(58, 59, 61);
  font-size: 18px;
  margin-bottom: 12px;
}
#company .pc .box .content {
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  color: rgb(96, 98, 102);
}
#company .pc .box .content .text {
  display: block;
  margin-bottom: 20px;
}
#company .m {
  display: none;
}
@media screen and (max-width: 900px) {
  #company .pc {
    display: none !important;
  }
  #company .m {
    display: block !important;
  }
}

#solve {
  display: flex;
  align-items: center;
  flex-direction: column;
  background: url("../images/img_bg2.png") no-repeat center/cover;
  height: 500px;
  margin-bottom: 80px;
  padding: 80px 18.75%;
}
@media screen and (max-width: 1680px) {
  #solve {
    padding: 80px 5.75%;
  }
}
@media screen and (max-width: 980px) {
  #solve {
    padding: 80px 20px;
  }
}
@media screen and (max-width: 900px) {
  #solve {
    background: transparent;
    height: initial;
    padding: 0;
  }
  #solve .pc {
    display: none;
  }
  #solve .m {
    display: block !important;
  }
}
#solve .m {
  display: none;
}
#solve .title {
  position: relative;
  text-align: center;
  font-size: 36px;
  color: rgb(255, 191, 38);
  font-weight: bold;
  margin-bottom: 89px;
}
#solve .title:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 50px;
  border-bottom: 3px solid rgba(255, 255, 255, 0.3);
}
#solve .box {
  display: flex;
  color: #fff;
  margin-right: -88px;
}
#solve .box .item {
  position: relative;
  width: 20%;
  margin-right: 88px;
}
#solve .box .item:last-child:after {
  display: none;
}
#solve .box .item:after {
  content: "";
  position: absolute;
  top: 0;
  right: -44px;
  width: 5px;
  height: 231px;
  background: url("../images/img_xiantiao.png") no-repeat center/cover;
  opacity: 0.24;
}
#solve .box .sub-title {
  font-size: 18px;
  color: rgb(255, 191, 38);
  margin-bottom: 18px;
}
#solve .box .content {
  font-size: 14px;
  line-height: 24px;
  opacity: 0.8;
  text-align: justify;
}

#footer .pc-footer {
  display: none;
}
@media screen and (min-width: 1200px) {
  #footer .pc-footer {
    display: block;
  }
}
#footer .pc-footer .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#footer .pc-footer .wrap .box {
  display: flex;
  justify-content: center;
  padding: 50px 18.75%;
  width: 100%;
  height: 373px;
  background: rgb(48, 49, 51);
  color: rgb(206, 211, 219);
  font-size: 16px;
}
#footer .pc-footer .wrap .other-info {
  display: flex;
}
#footer .pc-footer .wrap .logo-address {
  margin-right: 90px;
}
#footer .pc-footer .wrap .link-box {
  margin-right: 90px;
}
#footer .pc-footer .wrap .link-box a {
  display: block;
  margin-bottom: 18px;
  color: rgb(206, 211, 219);
}
#footer .pc-footer .wrap .text {
  margin-bottom: 16px;
}
#footer .pc-footer .wrap .f-logo {
  width: 186px;
  margin-bottom: 30px;
}
#footer .pc-footer .wrap .wrap {
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(38, 39, 41);
  color: rgb(206, 211, 219);
  font-size: 14px;
}
#footer .pc-footer .wrap .contact {
  width: 322px;
  height: 223px;
  background: rgba(72, 75, 76, 0.39);
  border: 1px solid rgba(247, 247, 247, 0.102);
  opacity: 1;
  border-radius: 10px;
  padding: 20px;
}
#footer .pc-footer .wrap .contact .title {
  color: rgb(227, 229, 230);
  font-size: 18px;
  margin-bottom: 8px;
}
#footer .pc-footer .wrap .contact .text {
  color: rgba(227, 229, 230, 0.6);
  font-size: 13px;
}
#footer .pc-footer .wrap .contact .input {
  width: 282px;
  height: 44px;
  background: rgb(255, 255, 255);
  box-shadow: 0 6px 24px rgba(128, 128, 128, 0.2);
  opacity: 1;
  border-radius: 4px;
  padding: 12px 20px;
  border: 0;
}
#footer .pc-footer .wrap .contact .input ::placeholder {
  color: rgb(189, 191, 191);
  font-size: 15px;
}
#footer .pc-footer .wrap .contact .btn {
  width: 282px;
  height: 44px;
  background: rgb(255, 137, 0);
  opacity: 1;
  border-radius: 4px;
  color: #fff;
  border: 0;
  cursor: pointer;
  margin-top: 24px;
}
#footer .mobile-footer {
  display: none;
}
@media screen and (max-width: 1199px) {
  #footer .mobile-footer {
    display: block;
  }
}
#footer .mobile-footer .wrap {
  width: 100%;
  background: rgb(48, 49, 51);
  opacity: 1;
}
#footer .mobile-footer .wrap .logo {
  padding: 20px 16px;
  box-sizing: initial;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#footer .mobile-footer .wrap .logo img {
  width: 120px;
}
#footer .mobile-footer .wrap .other-info {
  padding: 25px 16px;
  box-sizing: initial;
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#footer .mobile-footer .wrap .other-info .link-box {
  display: flex;
  flex-direction: column;
  margin-right: 60px;
}
#footer .mobile-footer .wrap .other-info .link-box:last-child {
  margin-right: 0;
}
#footer .mobile-footer .wrap .other-info a {
  margin-bottom: 20px;
  color: rgb(206, 211, 219);
}
#footer .mobile-footer .wrap .address {
  padding: 25px 16px 10px;
  box-sizing: initial;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: rgb(206, 211, 219);
}
#footer .mobile-footer .wrap .address .item {
  margin-bottom: 15px;
}
#footer .mobile-footer .wrap .address img {
  width: 16px;
}
#footer .mobile-footer .wrap .version {
  padding: 25px 16px;
  line-height: 20px;
  color: rgb(206, 211, 219);
}

.float-nav {
  position: fixed;
  top: 50vh;
  z-index: 99;
  right: 20px;
  width: 76px;
  height: 350px;
  background: rgb(255, 255, 255);
  box-shadow: 0 4px 30px rgba(27, 27, 239, 0.08);
  opacity: 1;
  border-radius: 38px;
  padding: 18px 8px;
  display: none;
}
@media screen and (min-width: 1200px) {
  .float-nav {
    display: block;
  }
}
.float-nav .item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  cursor: pointer;
}
.float-nav .item:last-child:after {
  display: none;
}
.float-nav .item:after {
  content: "";
  position: absolute;
  bottom: -18px;
  width: 36px;
  border-bottom: 1px solid #EDEDF1;
}
.float-nav .item:nth-child(3):hover .float-box {
  opacity: 1;
}
.float-nav .bot {
  width: 60px;
}
.float-nav img {
  width: 24px;
}
.float-nav .text {
  font-size: 12px;
  color: rgb(102, 111, 128);
  padding-top: 4px;
}
.float-nav .float-box {
  position: absolute;
  left: -242px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(120, 122, 128);
  width: 212px;
  height: 60px;
  background: rgb(255, 255, 255);
  box-shadow: 0 4px 30px rgba(27, 27, 239, 0.08);
  opacity: 0;
  border-radius: 4px;
  font-size: 20px;
  transition: all 0.3s;
}
.float-nav .float-box:before {
  content: "";
  position: absolute;
  top: 38%;
  right: -10px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid #fff;
  border-bottom: 20px solid transparent;
  transform: translateY(-50%) rotate(45deg);
}

.mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.39);
  z-index: 999;
  display: none;
}
.mask.active {
  display: block;
}
.mask .form {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 510px;
  height: 528px;
  background: rgb(255, 255, 255);
  box-shadow: 0 4px 30px rgba(27, 27, 239, 0.08);
  opacity: 1;
  border-radius: 10px;
  padding: 50px 65px;
}
.mask .title {
  position: relative;
  text-align: center;
  font-size: 28px;
  color: rgb(29, 29, 31);
  font-weight: bold;
  margin-bottom: 43px;
}
.mask .title:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 50px;
  border-bottom: 3px solid rgb(27, 27, 239);
}
.mask .close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.mask .input-box {
  margin-bottom: 60px;
}
.mask .input-wrapper {
  margin-bottom: 20px;
}
.mask .label {
  position: relative;
  color: rgb(72, 73, 77);
  font-size: 14px;
  margin-right: 12px;
}
.mask .label:before {
  content: "*";
  position: absolute;
  top: 0;
  left: -10px;
  color: rgb(255, 52, 52);
}
.mask input {
  width: 300px;
  height: 36px;
  background: rgb(247, 249, 252);
  opacity: 1;
  border-radius: 4px;
  border: 0;
  padding: 10px;
}
.mask input ::placeholder {
  font-size: 14px;
}
.mask .btn {
  width: 380px;
  height: 46px;
  background: linear-gradient(135deg, #5F5FFF 0%, #1B1BEF 100%);
  box-shadow: 0 4px 12px rgba(85, 85, 252, 0.2);
  opacity: 1;
  border-radius: 4px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 0;
  font-size: 18px;
}

.about-banner, .services-banner {
  position: relative;
}
.about-banner .caption, .services-banner .caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
}
.about-banner .caption .title, .services-banner .caption .title {
  font-size: 46px;
  font-weight: bold;
}
.about-banner .caption .en, .services-banner .caption .en {
  font-size: 20px;
}

.about-content {
  display: flex;
  flex-direction: column;
  padding: 6.2% 18.75% 7.9%;
}
@media screen and (max-width: 768px) {
  .about-content {
    padding: 20px 30px;
  }
}
.about-content .title {
  position: relative;
  text-align: center;
  font-size: 36px;
  color: rgb(29, 29, 31);
  font-weight: bold;
  margin-bottom: 79px;
}
@media screen and (max-width: 768px) {
  .about-content .title {
    margin-bottom: 30px;
    font-size: 26px;
  }
}
.about-content .title:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 50px;
  border-bottom: 3px solid rgb(27, 27, 239);
}
.about-content p {
  text-align: left;
  font-size: 16px;
  color: rgba(72, 73, 77, 0.8);
  line-height: 32px;
  margin-bottom: 20px;
}

.services-wrapper {
  padding: 6.2% 18.75% 7.9%;
}
@media screen and (max-width: 1024px) {
  .services-wrapper {
    padding: 60px 10px;
  }
}
.services-wrapper .img-box img {
  display: none;
}

.services-tab {
  display: flex;
  justify-content: center;
}
.services-tab .item {
  position: relative;
  font-size: 24px;
  color: rgb(96, 98, 102);
  margin-right: 80px;
  cursor: pointer;
  white-space: nowrap;
  margin-bottom: 70px;
}
@media screen and (max-width: 1024px) {
  .services-tab .item {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 900px) {
  .services-tab .item {
    font-size: 16px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 540px) {
  .services-tab .item {
    font-size: 11px;
    margin-right: 10px;
  }
}
.services-tab .item:last-child {
  margin-right: 0;
}
.services-tab .item:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 50px;
  border-bottom: 3px solid rgb(27, 27, 239);
  display: none;
}
.services-tab .item.active {
  color: rgb(29, 29, 31);
}
.services-tab .item.active:after {
  display: block;
}

.system-customize {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6.2% 18.75% 3.1%;
}
.system-customize .title {
  position: relative;
  text-align: center;
  font-size: 36px;
  color: rgb(29, 29, 31);
  font-weight: bold;
  margin-bottom: 43px;
}
@media screen and (max-width: 768px) {
  .system-customize .title {
    font-size: 20px;
  }
}
.system-customize .title:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 50px;
  border-bottom: 3px solid rgb(27, 27, 239);
}
.system-customize .content {
  font-size: 16px;
  color: rgba(96, 98, 102, 0.8);
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .system-customize .content {
    font-size: 12px;
    margin-bottom: 30px;
  }
}
.system-customize img {
  width: 684px;
}
@media screen and (max-width: 1280px) {
  .system-customize img {
    width: 384px;
  }
}
@media screen and (max-width: 540px) {
  .system-customize img {
    width: 300px;
  }
}

.system-superior {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 614px;
  background: rgb(245, 247, 250);
  padding-top: 80px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1280px) {
  .system-superior {
    height: auto;
    padding: 40px;
  }
}
@media screen and (max-width: 768px) {
  .system-superior {
    margin-bottom: 30px;
  }
}
.system-superior .title {
  position: relative;
  text-align: center;
  font-size: 36px;
  color: rgb(29, 29, 31);
  font-weight: bold;
  margin-bottom: 69px;
}
@media screen and (max-width: 768px) {
  .system-superior .title {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.system-superior .title:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 50px;
  border-bottom: 3px solid rgb(27, 27, 239);
}
.system-superior img {
  width: 748px;
}
@media screen and (max-width: 1280px) {
  .system-superior img {
    width: 400px;
  }
}
@media screen and (max-width: 540px) {
  .system-superior img {
    width: 300px;
  }
}
.system-superior .content-box {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .system-superior .content-box {
    flex-direction: column;
    margin-top: 0;
  }
}
.system-superior .content-box .content {
  margin-left: 96px;
}
@media screen and (max-width: 767px) {
  .system-superior .content-box .content {
    margin-top: 30px;
    margin-left: 0;
  }
}
.system-superior .content-box .item {
  position: relative;
  color: rgb(86, 87, 92);
  font-size: 18px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .system-superior .content-box .item {
    font-size: 12px;
  }
}
.system-superior .content-box .item:before {
  content: "";
  position: absolute;
  left: -12px;
  top: 0;
  bottom: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  background: rgb(221, 221, 235);
  border-radius: 50%;
  opacity: 1;
}

.system-banner .m, .services-banner .m, .about-banner .m {
  display: none;
}
@media screen and (max-width: 900px) {
  .system-banner .pc, .services-banner .pc, .about-banner .pc {
    display: none;
  }
  .system-banner .m, .services-banner .m, .about-banner .m {
    display: block !important;
  }
}

.download {
  padding: 6.2% 0 7.9%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgb(247, 248, 250);
}
@media screen and (max-width: 1280px) {
  .download {
    height: auto;
    padding: 40px;
  }
}
@media screen and (max-width: 900px) {
  .download {
    padding: 20px;
  }
}
.download .title {
  position: relative;
  text-align: center;
  font-size: 36px;
  color: rgb(29, 29, 31);
  font-weight: bold;
  margin-bottom: 69px;
}
@media screen and (max-width: 768px) {
  .download .title {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.download .title:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 50px;
  border-bottom: 3px solid rgb(27, 27, 239);
}
.download .box {
  display: flex;
  margin-bottom: 80px;
}
@media screen and (max-width: 900px) {
  .download .box {
    flex-direction: column;
    width: 100%;
    margin-bottom: 40px;
  }
}
.download .box .item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 360px;
  height: 214px;
  background: rgb(255, 255, 255);
  opacity: 1;
  border-radius: 10px;
  transition: all 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  .download .box .item {
    width: 100%;
  }
  .download .box .item:nth-child(1) {
    margin: 0 0 20px 0;
  }
}
.download .box .item:hover {
  box-shadow: 0px 4px 30px rgba(27, 27, 239, 0.08);
}
.download .box .item:hover a {
  background-color: rgb(27, 27, 239);
}
.download .box .item:nth-child(1) {
  margin-right: 60px;
}
.download .box .item img {
  width: 70px;
}
.download .box .item p {
  font-size: 16px;
  color: rgb(73, 75, 77);
  margin: 14px 0 24px;
}
.download .box .item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 136px;
  height: 36px;
  background: rgb(144, 147, 153);
  opacity: 1;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
}
.download .img {
  width: 624px;
}
@media screen and (max-width: 540px) {
  .download .img {
    width: 100%;
    padding: 0 20px;
  }
}

/*# sourceMappingURL=layout.css.map */
