@keyframes wave-gone {
  0% {
    opacity: 0.5;
    width: 0px;
    height: 0px; }
  100% {
    opacity: 0;
    width: 500px;
    height: 500px; } }

@keyframes thing1-1 {
  0% {
    transform: translate3d(152px, 265px, 0); }
  72% {
    transform: translate3d(230px, 240px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(288px, 252px, 0);
    opacity: 0; } }

@keyframes thing1-2 {
  0% {
    transform: translate3d(32px, 255px, 0); }
  72% {
    transform: translate3d(110px, 220px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(168px, 232px, 0);
    opacity: 0; } }

@keyframes thing1-3 {
  0% {
    transform: translate3d(152px, 265px, 0); }
  72% {
    transform: translate3d(230px, 240px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(288px, 252px, 0);
    opacity: 0; } }

@keyframes thing1-4 {
  0% {
    transform: translate3d(152px, 265px, 0); }
  72% {
    transform: translate3d(230px, 240px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(288px, 252px, 0);
    opacity: 0; } }

@keyframes thing1-5 {
  0% {
    transform: translate3d(382px, 281px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(455px, 310px, 0);
    opacity: 0; } }

@keyframes thing1-6 {
  0% {
    transform: translate3d(382px, 281px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(455px, 310px, 0);
    opacity: 0; } }

@keyframes thing2 {
  0% {
    transform: translate3d(632px, 336px, 0); }
  70% {
    opacity: 0.8; }
  100% {
    transform: translate3d(695px, 308px, 0);
    opacity: 0; } }

@keyframes thing3-copy1 {
  0% {
    transform: translate3d(660px, 240px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(625px, 225px, 0);
    opacity: 0; } }

@keyframes thing3-copy2 {
  0% {
    transform: translate3d(723px, 249px, 0); }
  100% {
    transform: translate3d(761px, 177px, 0); } }

@keyframes thing4 {
  0% {
    transform: translate3d(773px, 170px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(644px, 131px, 0);
    opacity: 0; } }

@keyframes thing5 {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes fadeOut {
  from {
    opacity: 0.9; }
  to {
    opacity: 0; } }

@keyframes ball {
  from {
    transform: translate3d(636px, 386px, 0);
    opacity: 1; }
  50% {
    opacity: 0.3; }
  to {
    transform: translate3d(588px, 365px, 0);
    opacity: 0; } }

@keyframes arrow {
  from {
    background: url(/static/img/arrow-dark.png) center center/contain no-repeat; }
  to {
    background: url(/static/img/arrow-light.png) center center/contain no-repeat; } }

@keyframes image {
  0% {
    background: url(/static/img/image-light.png) center center no-repeat; }
  to {
    background: url(/static/img/image-dark.png) center center no-repeat; } }

@keyframes voice {
  0%,
  50% {
    background: url(/static/img/voice-light.png) center center no-repeat; }
  to {
    background: url(/static/img/voice-dark.png) center center no-repeat; } }

@keyframes nlp {
  from {
    background: url(/static/img/nlp-dark.png) center center no-repeat; }
  to {
    background: url(/static/img/nlp-light.png) center center no-repeat; } }

@keyframes shake {
  from,
  to,
  89% {
    transform: rotate(0); }
  90%,
  100% {
    transform: rotate(-15deg); }
  95% {
    transform: rotate(15deg); } }

@keyframes suspension {
  0% {
    transform: translate3d(0, -3px, 0); }
  50% {
    transform: translate3d(0, 3px, 0); }
  100% {
    transform: translate3d(0, -3px, 0); } }

@keyframes wave-gone {
  0% {
    opacity: 0.5;
    width: 0px;
    height: 0px; }
  100% {
    opacity: 0;
    width: 500px;
    height: 500px; } }

@keyframes thing1-1 {
  0% {
    transform: translate3d(152px, 265px, 0); }
  72% {
    transform: translate3d(230px, 240px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(288px, 252px, 0);
    opacity: 0; } }

@keyframes thing1-2 {
  0% {
    transform: translate3d(32px, 255px, 0); }
  72% {
    transform: translate3d(110px, 220px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(168px, 232px, 0);
    opacity: 0; } }

@keyframes thing1-3 {
  0% {
    transform: translate3d(152px, 265px, 0); }
  72% {
    transform: translate3d(230px, 240px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(288px, 252px, 0);
    opacity: 0; } }

@keyframes thing1-4 {
  0% {
    transform: translate3d(152px, 265px, 0); }
  72% {
    transform: translate3d(230px, 240px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(288px, 252px, 0);
    opacity: 0; } }

@keyframes thing1-5 {
  0% {
    transform: translate3d(382px, 281px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(455px, 310px, 0);
    opacity: 0; } }

@keyframes thing1-6 {
  0% {
    transform: translate3d(382px, 281px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(455px, 310px, 0);
    opacity: 0; } }

@keyframes thing2 {
  0% {
    transform: translate3d(632px, 336px, 0); }
  70% {
    opacity: 0.8; }
  100% {
    transform: translate3d(695px, 308px, 0);
    opacity: 0; } }

@keyframes thing3-copy1 {
  0% {
    transform: translate3d(660px, 240px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(625px, 225px, 0);
    opacity: 0; } }

@keyframes thing3-copy2 {
  0% {
    transform: translate3d(723px, 249px, 0); }
  100% {
    transform: translate3d(761px, 177px, 0); } }

@keyframes thing4 {
  0% {
    transform: translate3d(773px, 170px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(644px, 131px, 0);
    opacity: 0; } }

@keyframes thing5 {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes fadeOut {
  from {
    opacity: 0.9; }
  to {
    opacity: 0; } }

@keyframes ball {
  from {
    transform: translate3d(636px, 386px, 0);
    opacity: 1; }
  50% {
    opacity: 0.3; }
  to {
    transform: translate3d(588px, 365px, 0);
    opacity: 0; } }

@keyframes arrow {
  from {
    background: url(/static/img/arrow-dark.png) center center/contain no-repeat; }
  to {
    background: url(/static/img/arrow-light.png) center center/contain no-repeat; } }

@keyframes image {
  0% {
    background: url(/static/img/image-light.png) center center no-repeat; }
  to {
    background: url(/static/img/image-dark.png) center center no-repeat; } }

@keyframes voice {
  0%,
  50% {
    background: url(/static/img/voice-light.png) center center no-repeat; }
  to {
    background: url(/static/img/voice-dark.png) center center no-repeat; } }

@keyframes nlp {
  from {
    background: url(/static/img/nlp-dark.png) center center no-repeat; }
  to {
    background: url(/static/img/nlp-light.png) center center no-repeat; } }

@keyframes shake {
  from,
  to,
  89% {
    transform: rotate(0); }
  90%,
  100% {
    transform: rotate(-15deg); }
  95% {
    transform: rotate(15deg); } }

@keyframes suspension {
  0% {
    transform: translate3d(0, -3px, 0); }
  50% {
    transform: translate3d(0, 3px, 0); }
  100% {
    transform: translate3d(0, -3px, 0); } }

.animate {
  width: 900px;
  height: 540px; }
  .animate-content {
    width: 100%;
    height: 100%;
    position: relative;
    background: url(/static/img/foot.png) center center/100% auto no-repeat; }
  .animate-thing1-1 {
    position: absolute;
    width: 29px;
    height: 29px;
    background: url(/static/img/thing1-1.png) center center no-repeat;
    animation: thing1-1 3s linear 0s infinite both; }
  .animate-thing1-3 {
    position: absolute;
    width: 25px;
    height: 33px;
    background: url(/static/img/thing1-3.png) center center no-repeat;
    animation: thing1-3 3s linear -1s infinite both; }
  .animate-thing1-4 {
    position: absolute;
    width: 31px;
    height: 33px;
    background: url(/static/img/thing1-4.png) center center no-repeat;
    animation: thing1-4 3s linear -2s infinite both; }
  .animate-thing1-5 {
    position: absolute;
    width: 30px;
    height: 37px;
    background: url(/static/img/thing1-5.png) center center no-repeat;
    animation: thing1-5 2s linear -1s infinite both; }
  .animate-thing1-6 {
    position: absolute;
    width: 29px;
    height: 38px;
    background: url(/static/img/thing1-6.png) center center no-repeat;
    animation: thing1-6 2s linear 0s infinite both; }
  .animate-thing2 {
    width: 27px;
    height: 25px;
    background: url(/static/img/thing2-2.png) center center no-repeat;
    animation: thing2 1s linear 0s infinite both; }
  .animate-thing3-copy1 {
    width: 32px;
    height: 27px;
    position: absolute;
    background: url(/static/img/thing3-3.png) center center no-repeat;
    animation: thing3-copy1 1s linear 0s infinite both; }
  .animate-thing3-copy2 {
    width: 32px;
    height: 27px;
    position: absolute;
    background: url(/static/img/thing3-3.png) center center no-repeat;
    animation: thing3-copy2 1s linear 0s infinite both; }
  .animate-thing4 {
    width: 32px;
    height: 43px;
    position: absolute;
    background: url(/static/img/thing4-4.png) center center no-repeat;
    animation: thing4 2s linear -1s infinite both; }
  .animate-thing5 {
    top: 195px;
    left: 763px;
    width: 32px;
    height: 43px;
    position: absolute;
    background: url(/static/img/thing3-3.png) center center no-repeat;
    animation: thing5 2s steps(1, start) 0s infinite both; }
  .animate-fan1 {
    width: 121px;
    height: 121px;
    top: 25px;
    left: 115px;
    position: absolute;
    background: url(/static/img/fan1.png) center center no-repeat;
    animation: rotate 4s linear infinite; }
  .animate-fan2 {
    width: 86px;
    height: 86px;
    top: 63px;
    left: 199px;
    position: absolute;
    background: url(/static/img/fan2.png) center center no-repeat;
    animation: rotate 2s linear infinite; }
  .animate-fan3 {
    display: none;
    width: 61px;
    height: 61px;
    top: 61px;
    left: 298px;
    position: absolute;
    background: url(/static/img/fan3.png) center center no-repeat;
    animation: rotate 1s linear infinite; }
  .animate-rocket {
    width: 97px;
    height: 129px;
    top: 100px;
    left: 50px;
    position: absolute;
    background: url(/static/img/rocket.png) center center no-repeat;
    animation: shake 2s linear infinite; }
  .animate .wave-frame {
    top: -218px;
    position: absolute;
    left: 452px;
    width: 600px;
    height: 600px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    transform: rotateX(45deg) rotateY(5deg); }
    .animate .wave-frame .wave-item {
      position: absolute;
      border-radius: 1000px;
      border: solid 1px #ffffff;
      background: url(/static/img/wave-bg.png);
      opacity: 0; }
    .animate .wave-frame .wave-1 {
      animation: wave-gone 6s linear infinite; }
    .animate .wave-frame .wave-2 {
      animation: wave-gone 6s linear infinite;
      animation-delay: 2s; }
    .animate .wave-frame .wave-3 {
      animation: wave-gone 6s linear infinite;
      animation-delay: 4s; }
  .animate-circle1 {
    position: absolute;
    width: 200px;
    height: 200px;
    display: block;
    border: none;
    border-bottom: 1px solid #6392ff;
    border-radius: 50%;
    -ms-transform: rotate(30deg);
        transform: rotate(30deg);
    right: 280px;
    top: -34px;
    animation: fadeOut 3s linear infinite;
    right: 100px;
    top: -34px; }
    .animate-circle1::after {
      content: "";
      background: #ffffff;
      opacity: 0;
      position: absolute;
      z-index: 1; }
  .animate-circle2 {
    position: absolute;
    width: 300px;
    height: 300px;
    display: block;
    border: none;
    border-bottom: 1px solid #6392ff;
    border-radius: 50%;
    -ms-transform: rotate(30deg);
        transform: rotate(30deg);
    right: 280px;
    top: -34px;
    animation: fadeOut 3s linear infinite -2s;
    right: 100px;
    top: -48px; }
    .animate-circle2::after {
      content: "";
      background: #ffffff;
      opacity: 0;
      position: absolute;
      z-index: 1; }
  .animate-circle3 {
    position: absolute;
    width: 400px;
    height: 400px;
    display: block;
    border: none;
    border-bottom: 1px solid #6392ff;
    border-radius: 50%;
    -ms-transform: rotate(30deg);
        transform: rotate(30deg);
    right: 280px;
    top: -34px;
    animation: fadeOut 3s linear infinite -1s;
    right: 100px;
    top: -61px; }
    .animate-circle3::after {
      content: "";
      background: #ffffff;
      opacity: 0;
      position: absolute;
      z-index: 1; }
  .animate-ball {
    width: 23px;
    height: 23px;
    position: absolute;
    transform: translate3d(696px, 392px, 0);
    background: url(/static/img/ball.png) center center no-repeat;
    animation: ball 1s linear -1s infinite both; }
  .animate-arrow-copy1 {
    position: absolute;
    top: 118px;
    left: 384px;
    width: 21px;
    height: 20px;
    background: url(/static/img/arrow-dark.png) center center/contain no-repeat;
    animation: arrow 1s steps(2) 0s infinite both; }
  .animate-arrow-copy2 {
    position: absolute;
    top: 127px;
    left: 405px;
    width: 21px;
    height: 20px;
    background: url(/static/img/arrow-dark.png) center center/contain no-repeat;
    animation: arrow 1s steps(2) -0.6s infinite both; }
  .animate-arrow-copy3 {
    display: none;
    position: absolute;
    top: 135px;
    left: 426px;
    width: 21px;
    height: 20px;
    background: url(/static/img/arrow-dark.png) center center/contain no-repeat;
    animation: arrow 1s steps(2) -0.3s infinite both; }
  .animate-image {
    position: absolute;
    top: 369px;
    left: 559px;
    width: 19px;
    height: 29px;
    animation: image 1s cubic-bezier(1, 0, 0, 1) 0s infinite both alternate-reverse; }
  .animate-voice {
    position: absolute;
    top: 359px;
    left: 583px;
    width: 19px;
    height: 29px;
    animation: voice 1s cubic-bezier(1, 0, 0, 1) 0s infinite both alternate-reverse; }
  .animate-nlp {
    position: absolute;
    top: 349px;
    left: 607px;
    width: 19px;
    height: 29px;
    animation: nlp 1s cubic-bezier(1, 0, 0, 1) 0s infinite both alternate-reverse; }
  .animate-suspension-star {
    position: absolute;
    top: 60px;
    left: 330px;
    width: 28px;
    height: 40px;
    animation: suspension 2s linear 0.5s infinite;
    background: url(/static/img/suspension-star.png) center center/contain no-repeat; }
  .animate-suspension-spark {
    position: absolute;
    top: 144px;
    left: 787px;
    width: 50px;
    height: 60px;
    animation: suspension 2s linear infinite;
    background: url(/static/img/suspension-spark.png) center center/contain no-repeat; }
  .animate-suspension-bulb {
    position: absolute;
    top: 143px;
    left: 75px;
    width: 50px;
    height: 60px;
    background: url(/static/img/suspension-bulb.png) center center/contain no-repeat;
    animation: suspension 2s linear 1s infinite; }

@charset "UTF-8";
.tooltip {
  position: relative;
  display: -ms-flexbox;
  display: flex; }
  .tooltip a {
    cursor: pointer; }
  .tooltip-content.left {
    position: absolute;
    box-sizing: border-box;
    background-color: #fff;
    border-bottom-color: #fff;
    /*为了给after伪元素自动继承*/
    color: #333333;
    font-size: 14px;
    padding: 8px 8px;
    width: auto;
    white-space: nowrap;
    box-sizing: border-box;
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    z-index: 1;
    right: 110%;
    top: -4px; }
    .tooltip-content.left::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      top: 30%;
      border-style: solid;
      border-width: 6px;
      border-color: transparent transparent #fff #fff;
      box-shadow: -2px 2px 3px 0 #eee; }
    .tooltip-content.left img {
      max-width: 150px;
      max-height: 150px; }
    .tooltip-content.left p {
      padding: 5px; }
    .tooltip-content.left::before {
      right: -4px;
      -ms-transform: rotate(225deg);
          transform: rotate(225deg); }
  .tooltip-content.left-top {
    position: absolute;
    box-sizing: border-box;
    background-color: #fff;
    border-bottom-color: #fff;
    /*为了给after伪元素自动继承*/
    color: #333333;
    font-size: 14px;
    padding: 8px 8px;
    width: auto;
    white-space: nowrap;
    box-sizing: border-box;
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    z-index: 1;
    right: 154%;
    top: -4px; }
    .tooltip-content.left-top::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      top: 30%;
      border-style: solid;
      border-width: 6px;
      border-color: transparent transparent #fff #fff;
      box-shadow: -2px 2px 3px 0 #eee; }
    .tooltip-content.left-top img {
      max-width: 150px;
      max-height: 150px; }
    .tooltip-content.left-top p {
      padding: 5px; }
    .tooltip-content.left-top::before {
      right: -4px;
      top: 4%;
      -ms-transform: rotate(225deg);
          transform: rotate(225deg); }
  .tooltip-content.right-top {
    position: absolute;
    box-sizing: border-box;
    background-color: #fff;
    border-bottom-color: #fff;
    /*为了给after伪元素自动继承*/
    color: #333333;
    font-size: 14px;
    padding: 8px 8px;
    width: auto;
    white-space: nowrap;
    box-sizing: border-box;
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    z-index: 1;
    left: calc(100% + 10px);
    top: -4px; }
    .tooltip-content.right-top::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      top: 30%;
      border-style: solid;
      border-width: 6px;
      border-color: transparent transparent #fff #fff;
      box-shadow: -2px 2px 3px 0 #eee; }
    .tooltip-content.right-top img {
      max-width: 150px;
      max-height: 150px; }
    .tooltip-content.right-top p {
      padding: 5px; }
    .tooltip-content.right-top::before {
      left: -4px;
      top: 10px;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
  .tooltip-content.top-left {
    position: absolute;
    box-sizing: border-box;
    background-color: #fff;
    border-bottom-color: #fff;
    /*为了给after伪元素自动继承*/
    color: #333333;
    font-size: 14px;
    padding: 8px 8px;
    width: auto;
    white-space: nowrap;
    box-sizing: border-box;
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    z-index: 1;
    left: -5px;
    bottom: calc(100% + 15px); }
    .tooltip-content.top-left::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      top: 30%;
      border-style: solid;
      border-width: 6px;
      border-color: transparent transparent #fff #fff;
      box-shadow: -2px 2px 3px 0 #eee; }
    .tooltip-content.top-left img {
      max-width: 150px;
      max-height: 150px; }
    .tooltip-content.top-left p {
      padding: 5px; }
    .tooltip-content.top-left::before {
      top: calc(100% - 8px);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  .tooltip-content.right {
    position: absolute;
    box-sizing: border-box;
    background-color: #fff;
    border-bottom-color: #fff;
    /*为了给after伪元素自动继承*/
    color: #333333;
    font-size: 14px;
    padding: 8px 8px;
    width: auto;
    white-space: nowrap;
    box-sizing: border-box;
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    z-index: 1;
    left: calc(100% + 10px);
    top: -4px; }
    .tooltip-content.right::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      top: 30%;
      border-style: solid;
      border-width: 6px;
      border-color: transparent transparent #fff #fff;
      box-shadow: -2px 2px 3px 0 #eee; }
    .tooltip-content.right img {
      max-width: 150px;
      max-height: 150px; }
    .tooltip-content.right p {
      padding: 5px; }
    .tooltip-content.right::before {
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      left: -4px; }
  .tooltip .qrcode {
    text-align: center; }
    .tooltip .qrcode img {
      width: 100px;
      height: 100px; }
    .tooltip .qrcode .qrcode-p {
      font-size: 10px !important; }

@charset "UTF-8";
/* 主题色 */
/* 文字颜色 */
/* 背景色 */
@keyframes wave-gone {
  0% {
    opacity: 0.5;
    width: 0px;
    height: 0px; }
  100% {
    opacity: 0;
    width: 500px;
    height: 500px; } }

@keyframes thing1-1 {
  0% {
    transform: translate3d(152px, 265px, 0); }
  72% {
    transform: translate3d(230px, 240px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(288px, 252px, 0);
    opacity: 0; } }

@keyframes thing1-2 {
  0% {
    transform: translate3d(32px, 255px, 0); }
  72% {
    transform: translate3d(110px, 220px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(168px, 232px, 0);
    opacity: 0; } }

@keyframes thing1-3 {
  0% {
    transform: translate3d(152px, 265px, 0); }
  72% {
    transform: translate3d(230px, 240px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(288px, 252px, 0);
    opacity: 0; } }

@keyframes thing1-4 {
  0% {
    transform: translate3d(152px, 265px, 0); }
  72% {
    transform: translate3d(230px, 240px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(288px, 252px, 0);
    opacity: 0; } }

@keyframes thing1-5 {
  0% {
    transform: translate3d(382px, 281px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(455px, 310px, 0);
    opacity: 0; } }

@keyframes thing1-6 {
  0% {
    transform: translate3d(382px, 281px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(455px, 310px, 0);
    opacity: 0; } }

@keyframes thing2 {
  0% {
    transform: translate3d(632px, 336px, 0); }
  70% {
    opacity: 0.8; }
  100% {
    transform: translate3d(695px, 308px, 0);
    opacity: 0; } }

@keyframes thing3-copy1 {
  0% {
    transform: translate3d(660px, 240px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(625px, 225px, 0);
    opacity: 0; } }

@keyframes thing3-copy2 {
  0% {
    transform: translate3d(723px, 249px, 0); }
  100% {
    transform: translate3d(761px, 177px, 0); } }

@keyframes thing4 {
  0% {
    transform: translate3d(773px, 170px, 0); }
  80% {
    opacity: 0.8; }
  100% {
    transform: translate3d(644px, 131px, 0);
    opacity: 0; } }

@keyframes thing5 {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes fadeOut {
  from {
    opacity: 0.9; }
  to {
    opacity: 0; } }

@keyframes ball {
  from {
    transform: translate3d(636px, 386px, 0);
    opacity: 1; }
  50% {
    opacity: 0.3; }
  to {
    transform: translate3d(588px, 365px, 0);
    opacity: 0; } }

@keyframes arrow {
  from {
    background: url(/static/img/arrow-dark.png) center center/contain no-repeat; }
  to {
    background: url(/static/img/arrow-light.png) center center/contain no-repeat; } }

@keyframes image {
  0% {
    background: url(/static/img/image-light.png) center center no-repeat; }
  to {
    background: url(/static/img/image-dark.png) center center no-repeat; } }

@keyframes voice {
  0%,
  50% {
    background: url(/static/img/voice-light.png) center center no-repeat; }
  to {
    background: url(/static/img/voice-dark.png) center center no-repeat; } }

@keyframes nlp {
  from {
    background: url(/static/img/nlp-dark.png) center center no-repeat; }
  to {
    background: url(/static/img/nlp-light.png) center center no-repeat; } }

@keyframes shake {
  from,
  to,
  89% {
    transform: rotate(0); }
  90%,
  100% {
    transform: rotate(-15deg); }
  95% {
    transform: rotate(15deg); } }

@keyframes suspension {
  0% {
    transform: translate3d(0, -3px, 0); }
  50% {
    transform: translate3d(0, 3px, 0); }
  100% {
    transform: translate3d(0, -3px, 0); } }

.footer-top .top-btn,
.footer-small-top .top-btn {
  width: 290px;
  height: 43px;
  background: linear-gradient(179deg, #2F92FF 0%, #2D75E1 100%);
  border-radius: 4px;
  font-size: 18px;
  color: #FFFFFF;
  margin-top: 53px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none; }
  .footer-top .top-btn .right-arrow,
  .footer-small-top .top-btn .right-arrow {
    width: 15px;
    height: 11px;
    display: inline-block;
    margin-left: 8px;
    background: url(/static/img/arrow-right.png) center center no-repeat;
    background-size: contain; }
  .footer-top .top-btn:hover .right-arrow,
  .footer-small-top .top-btn:hover .right-arrow {
    -ms-transform: translateX(3px);
        transform: translateX(3px);
    transition: transform .2s; }

.footer-small-top .top-btn {
  padding: 0 30px;
  margin-top: 15px;
  margin-bottom: 100px;
  font-size: 12px;
  width: 140px;
  border: 1px solid #c4c4c4; }

.footer {
  overflow: hidden;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  font-feature-settings: 'tnum'; }
  .footer .footer-top {
    width: 100%;
    height: 575px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-direction: column;
        flex-direction: column;
    color: #fff;
    background: url(/static/img/footer.png) top center no-repeat, linear-gradient(to top, #fff 0%, #fff 50%, #f9faff 100%);
    background-size: cover; }
    .footer .footer-top .top-text {
      margin-top: 90px;
      color: #ffffff; }
  .footer-content {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 1200px;
    margin: -264px 0 20px 0px; }
    .footer-content .content-text {
      margin: 210px 0px 0 30px;
      position: relative;
      z-index: 10; }
      .footer-content .content-text .im {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        justify-items: center;
        padding: 10px 0; }
        .footer-content .content-text .im .im-logo {
          width: 43px;
          height: 43px;
          margin-right: 10px;
          background: url(/static/img/im.png) center top no-repeat; }
        .footer-content .content-text .im a {
          font-weight: 500;
          font-size: 20px;
          text-align: center;
          text-decoration: none;
          color: #4a81ff;
          cursor: pointer; }
      .footer-content .content-text .phone {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding: 10px 0;
        margin: -10px 0 25px 0; }
        .footer-content .content-text .phone-left {
          width: 43px;
          height: 43px;
          background: url(/static/img/phone-light.png) center top no-repeat;
          margin-right: 10px; }
        .footer-content .content-text .phone-right .right-top {
          font-weight: 500;
          font-size: 20px;
          text-align: center;
          color: #4a81ff; }
        .footer-content .content-text .phone-right .right-bottom {
          font-size: 14px;
          color: #bcc6d2;
          text-align: center; }
        .footer-content .content-text .phone-left-shake {
          background: url(/static/img/phone.png) center top no-repeat;
          animation: shake 2s linear 0s infinite both; }
      .footer-content .content-text .support {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .footer-content .content-text .support-item {
          width: 50%;
          padding: 10px 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
          .footer-content .content-text .support-item .item {
            margin-right: 30px;
            display: -ms-flexbox;
            display: flex; }
        .footer-content .content-text .support a,
        .footer-content .content-text .support p {
          width: 100%;
          margin: 0px;
          font-size: 14px;
          font-weight: 400;
          text-decoration: none;
          color: #1a1d3c; }
        .footer-content .content-text .support a:hover {
          color: #4679f1; }
      .footer-content .content-text .contact {
        display: -ms-flexbox;
        display: flex;
        width: 200px;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 10px 0;
        margin-top: 60px; }
        .footer-content .content-text .contact .weixin {
          width: 24px;
          height: 24px;
          background: url("/static/img/weixin.png") center center no-repeat; }
          .footer-content .content-text .contact .weixin:hover {
            background: url("/static/img/weixin-light.png") center center no-repeat; }
        .footer-content .content-text .contact .weibo {
          width: 24px;
          height: 24px;
          background: url("/static/img/weibo.png") center center no-repeat; }
          .footer-content .content-text .contact .weibo:hover {
            background: url("/static/img/weibo-light.png") center center no-repeat; }
        .footer-content .content-text .contact .facebook {
          width: 24px;
          height: 24px;
          background: url("/static/img/facebook.png") center center no-repeat; }
          .footer-content .content-text .contact .facebook:hover {
            background: url("/static/img/facebook-light.png") center center no-repeat; }
        .footer-content .content-text .contact .twitte {
          width: 24px;
          height: 24px;
          background: url("/static/img/twite.png") center center no-repeat; }
          .footer-content .content-text .contact .twitte:hover {
            background: url("/static/img/twite-light.png") center center no-repeat; }
        .footer-content .content-text .contact .google {
          width: 24px;
          height: 24px;
          background: url("/static/img/google.png") center center no-repeat; }
          .footer-content .content-text .contact .google:hover {
            background: url("/static/img/google-light.png") center center no-repeat; }
    .footer-content .content-image {
      margin-top: 180px;
      width: 27px;
      background: url(/static/img/content-divide.png) center center no-repeat;
      background-size: contain;
      margin-right: 26px; }
  .footer-bottom {
    width: 1200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .footer-bottom .icons {
      height: 100px;
      border-top: 1px solid #f4f4f4;
      border-bottom: 1px solid #f4f4f4;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding: 16px 0 8px; }
      .footer-bottom .icons .logo {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .footer-bottom .icons .logo img {
          max-width: 66px;
          max-height: 67px; }
        .footer-bottom .icons .logo p {
          font-size: 12px;
          color: #40425c;
          margin: 5px 0; }
        .footer-bottom .icons .logo p {
          letter-spacing: 2px; }
        .footer-bottom .icons .logo div {
          height: 67px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
        .footer-bottom .icons .logo img {
          max-width: 154px; }
      .footer-bottom .icons .divide {
        border-left: 1px solid #f1f1f4; }
      .footer-bottom .icons-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .footer-bottom .icons-item img {
          max-width: 66px;
          max-height: 67px; }
        .footer-bottom .icons-item p {
          font-size: 12px;
          color: #40425c;
          margin: 5px 0; }
    .footer-bottom .texts {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      font-size: 14px;
      padding: 8px 10px 20px; }
      .footer-bottom .texts p,
      .footer-bottom .texts a {
        padding: 5px 2px;
        color: #acadb8;
        font-size: 12px;
        margin: 0px;
        text-decoration: none; }
      .footer-bottom .texts a:hover {
        color: #4679f1; }
      .footer-bottom .texts-left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        .footer-bottom .texts-left-top {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          .footer-bottom .texts-left-top p {
            margin-right: 30px; }
          .footer-bottom .texts-left-top a:not(:last-child)::after {
            content: '\B7';
            margin-left: 5px; }
      .footer-bottom .texts-right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .footer-bottom .texts-right a {
          margin-top: 10px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
          .footer-bottom .texts-right a:not(:last-child)::after {
            content: '|';
            margin: 0 5px 0 8px; }
          .footer-bottom .texts-right a img {
            max-width: 100px;
            max-height: 37px; }
      .footer-bottom .texts .texts-left-bottom {
        margin-top: 0px; }
        .footer-bottom .texts .texts-left-bottom .sf-beian {
          background: url(/static/img/beian.png) no-repeat left;
          background-size: contain;
          padding-left: 20px;
          background-size: 16px 16px; }
  .footer-small {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: column;
        flex-direction: column; }
    .footer-small-top {
      width: 100%;
      height: 470px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-direction: column;
          flex-direction: column;
      color: #fff;
      background: url(/static/img/footer-phone.png) top center no-repeat;
      background-size: 100% 100%;
      height: 275px; }
      .footer-small-top .top-text {
        -ms-transform: scale(0.7);
            transform: scale(0.7);
        text-align: center; }
        .footer-small-top .top-text p {
          margin: 0; }
    .footer-small-content {
      width: 100%;
      height: 470px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-direction: column;
          flex-direction: column;
      color: #fff;
      background: url(/static/img/footer-phone-animate.png) top center no-repeat;
      background-size: 100% 100%;
      height: 290px;
      margin-top: -108px;
      margin-bottom: 10px; }
    .footer-small-bottom {
      width: 100%;
      font-size: 14px; }
      .footer-small-bottom .items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 10px;
        border-top: 1px solid #f4f4f4;
        border-bottom: 1px solid #f4f4f4; }
        .footer-small-bottom .items-icon {
          width: 32%;
          height: 125px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          color: #40425c; }
          .footer-small-bottom .items-icon img {
            width: 50px;
            height: 50px; }
          .footer-small-bottom .items-icon p {
            text-align: center;
            font-size: 12px; }
      .footer-small-bottom .content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: column;
            flex-direction: column;
        color: #30334e;
        padding-bottom: 20px; }
        .footer-small-bottom .content .logo {
          min-height: 30px;
          margin-top: 30px;
          margin-bottom: 10px; }
        .footer-small-bottom .content .wechat {
          margin: 16px 0 10px;
          max-width: 130px; }
        .footer-small-bottom .content .phone {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          padding: 10px 0;
          margin-bottom: 20px;
          margin-top: -10px; }
          .footer-small-bottom .content .phone-left {
            width: 43px;
            height: 43px;
            background: url(/static/img/phone-light.png) center top no-repeat;
            margin-right: 10px; }
          .footer-small-bottom .content .phone-right .right-top {
            font-weight: 500;
            font-size: 20px;
            text-align: center;
            color: #4a81ff; }
          .footer-small-bottom .content .phone-right .right-bottom {
            font-size: 14px;
            color: #bcc6d2;
            text-align: center; }
          .footer-small-bottom .content .phone-left {
            background: url(/static/img/phone.png) center top no-repeat; }
        .footer-small-bottom .content .im {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          justify-items: center;
          padding: 10px 0;
          margin-bottom: 20px; }
          .footer-small-bottom .content .im .im-logo {
            width: 43px;
            height: 43px;
            margin-right: 10px;
            background: url(/static/img/im.png) center top no-repeat; }
          .footer-small-bottom .content .im a {
            font-weight: 500;
            font-size: 20px;
            text-align: center;
            text-decoration: none;
            color: #4a81ff;
            cursor: pointer; }
        .footer-small-bottom .content .text {
          display: -ms-flexbox;
          display: flex;
          font-size: 12px; }
          .footer-small-bottom .content .text .sf-beian {
            background: url(/static/img/beian.png) no-repeat left;
            background-size: contain;
            padding-left: 20px;
            background-size: 16px 16px; }
          .footer-small-bottom .content .text a,
          .footer-small-bottom .content .text p {
            text-decoration: none;
            color: #1a1d3c;
            margin: 0;
            color: #acadb8; }
        .footer-small-bottom .content .bold {
          font-weight: 500;
          margin-bottom: 10px; }
          .footer-small-bottom .content .bold a {
            color: #1a1d3c; }
            .footer-small-bottom .content .bold a:not(:last-child)::after {
              content: '|';
              margin: 0 8px 0 10px;
              color: #d9d9d9; }

