:root {
  --head: 5.104vw;
  --c1: #004ea2;
  --c2: #f5a751;
  --c3: #333;
  --c4: #666;
}

.C-wrap {
  width: 79.167vw;
  margin: 0 auto;
}

.tc {
  text-align: center;
}

.ta-r {
  text-align: right;
}

.head1 {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 80;
  width: 100%;
  background: rgba(0, 0, 0, 0.10);
  backdrop-filter: blur(17px);
  transition: all 0.5s ease;
}

.head1 .C-wrap {
  height: var(--head);
}

.scroll .head1 {
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
}

.isback .head1 {
  transform: translateY(-100%);
}

.head-logo {
  width: 10.469vw;
}

.head-right {
  gap: 3.125vw;
}

.head-menu {
  gap: 3.125vw;
}

.head-menu .link {
  color: #fff;
  line-height: 1.4;
  transition: opacity 0.3s ease;
}

.head-menu .link:hover,
.head-menu .link.on {
  color: var(--c2);
}

.head-drop {
  position: relative;
}

.head-drop-panel {
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 90;
  width: max-content;
  padding-top: 2.24vw;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.head-drop-box {
  gap: 0.208vw;
  min-width: 8.75vw;
  padding: 0.417vw;
  border-radius: 0.625vw;
  background: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(17.15px);
}

.head-drop:hover .head-drop-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.head-drop-item {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 100%;
  height: 2.5vw;
  padding: 0.417vw 0.833vw;
  border-radius: 0.625vw;
  color: #fff;
  line-height: 1.6;
  transition: background 0.3s ease;
}

.head-drop-item:hover {
  background: var(--c2);
}

.head-drop:hover .head-drop-btn,
.head-drop.on .head-drop-btn {
  color: var(--c2);
}

.head-search {
  width: 1.667vw;
}

.C-banner {
  position: relative;
  height: 47.917vw;
  overflow: hidden;
}

.C-banner-swiper {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.C-banner-swiper .swiper-slide {
  position: relative;
  overflow: hidden;
}

.C-banner-bg,
.C-banner-bg img {
  width: 100%;
  height: 100%;
}
.C-banner-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.C-banner-bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.C-banner-bg img {
  object-fit: cover;
}

.C-banner-swiper .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
  color: #fff;
}

.C-banner-txt {
  padding-top: 26.25vw;
  width: 23.958vw;
}

.C-banner-txt p {
  line-height: 1.5;
}

.C-banner-mask {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  pointer-events: none;
}

.C-banner-mask img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.C-banner-fixed {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 4;
  height: 100%;
  transform: translateX(-50%);
  pointer-events: none;
  color: #fff;
}

.C-banner-fixed .C-btn {
  position: absolute;
  left: 0;
  top: 38.802vw;
  pointer-events: auto;
}

.C-banner-pagination {
  position: absolute;
  left: 50%;
  bottom: 3.646vw;
  transform: translateX(-50%);
  gap: 1.042vw;
  pointer-events: auto;
}

.C-banner-pagination .bar {
  position: relative;
  width: 11.354vw;
  height: 0.104vw;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  overflow: hidden;
}

.C-banner-pagination .bar i {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: #fff;
}

.C-banner-pagination .bar.on i {
  animation: barFill 3.8s linear forwards;
}

@keyframes barFill {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

.C-btn {
  width: max-content;
  gap: 1.25vw;
  color: #fff;
  cursor: pointer;
}

.C-btn-icon {
  position: relative;
  width: 3.854vw;
  height: 2.865vw;
}

.C-btn-icon i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.625vw;
  transform: translate(-50%, -50%);
}

.home2 {
  padding: 6.25vw 0;
}

.home2 .home2-tit {}

.home2-tit h2 {
  color: var(--c3);
  line-height: 1.5;
}

.home2-tit p {
  margin-top: 0.521vw;
  color: var(--c4);
  line-height: 1.6;
}

.home2-list {
  margin-top: 3.125vw;
  gap: 0.625vw;
}

.home2-list .item {
  position: relative;
  display: block;
  flex: 1;
  height: 31.25vw;
  border-radius: 0.833vw;
  overflow: hidden;
  color: #fff;
  cursor: pointer;
}

.home2-list .bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.home2-list .bg,
.home2-list .bg img {
  width: 100%;
  height: 100%;
}

.home2-list .bg img {
  object-fit: cover;
  transition: transform .6s ease;
}

.home2-list .item:hover .bg img {
  transform: scale(1.05);
}

.home2-list .item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
  pointer-events: none;
}

.home2-list .icon {
  position: absolute;
  left: 3.125vw;
  top: 3.125vw;
  z-index: 2;
  width: 2.188vw;
}

.home2-list .txt {
  position: absolute;
  left: 2.083vw;
  right: 2.083vw;
  bottom: 2.083vw;
  z-index: 2;
}

.home2-list .txt h3 {
  line-height: 1.4;
}

.home2-list .list {
  margin-top: 0.625vw;
  color: #fff;
}

.home2-list .list p {
  position: relative;
  width: 16.927vw;
  
  line-height: 2;
}

.home2-list .list p::before {
  content: "";
  position: absolute;
  left: -0.625vw;
  top: 0.85em;
  width: 0.208vw;
  height: 0.208vw;
  border-radius: 50%;
  background: #fff;
}

.home3 {
  position: relative;
  height: 47.917vw;
  overflow: hidden;
}

.home3-bg,
.home3-bg img {
  width: 100%;
  height: 100%;
}

.home3-bg {
  position: absolute;
  left: 0;
  top: 0;
}

.home3-bg img {
  object-fit: cover;
}

.home3 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.home3-tit {
  padding-top: 5.208vw;
  width: 24.167vw;
}

.home3-tit h2 {
  color: var(--c3);
  line-height: 1.5;
}

.home3-tit p {
  margin-top: 1.25vw;
  color: var(--c4);
  line-height: 1.6;
}

.home3-dots {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.home3-dots .dot {
  position: absolute;
  z-index: 1;
  width: 2.344vw;
  height: 2.344vw;
  transform: translate(-50%, -50%);
  cursor: pointer;
  pointer-events: auto;
}

.home3-dots .dot.on {
  z-index: 2;
}

.home3-dots .card {
  position: absolute;
  left: -16.615vw;
  top: -0.833vw;
  width: 19.792vw;
  height: 13.542vw;
  padding: 5.156vw 1.667vw 1.563vw;
  border-radius: 0.833vw;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(25px);
  opacity: 0;
  visibility: hidden;
  transform: scale(0.6);
  transform-origin: 341.5px 38.5px;
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s;
}

.home3-dots .dot[data-idx="0"] .card {
  left: -1.667vw;
  transform-origin: 54.5px 38.5px;
}

.home3-dots .dot.on .card {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.home3-dots .card h3 {
  color: var(--c1);
  line-height: 1.4;
}

.home3-dots .card p {
  margin-top: 2.083vw;
  color: var(--c1);
  line-height: 1.6;
}



.home3-dots .dot>img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
}



.home4 {
  padding: 6.25vw 0;
  overflow: hidden;
}

.home4-tit {
  color: var(--c3);
  line-height: 1.5;
}

.home4-main {
  margin-top: 3.125vw;
  padding: 0 5.417vw;
  overflow: hidden;
}

.home4-swiper {
  overflow: visible;
}

.home4-swiper .swiper-slide {
  height: 31.25vw;
  overflow: hidden;
  border-radius: 0.833vw;
}

.home4-swiper .item {
  position: relative;
  height: 31.25vw;
  border-radius: 0.833vw;
  overflow: hidden;
  color: #fff;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.home4-swiper .bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.home4-swiper .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
  transition: transform .6s ease;
  will-change: transform;
  backface-visibility: hidden;
}

.home4-swiper .item:hover .bg img {
  transform: translateZ(0) scale(1.05);
}

.home4-swiper .txt {
  position: absolute;
  left: 2.083vw;
  right: 10.417vw;
  bottom: 2.083vw;
  z-index: 2;
}

.home4-swiper .txt h3 {
  line-height: 1.4;
}

.home4-swiper .txt p {
  margin-top: 1.146vw;
  width: 25vw;
  line-height: 2;
  color: rgba(255, 255, 255, 0.85);
}

.home4-btn {
  position: absolute;
  right: 2.083vw;
  bottom: 2.083vw;
  z-index: 2;
  margin: 0;
}

.home4-controls {
  margin-top: 2.083vw;
}

.home4-pagination {
  gap: 0.417vw;
}

.home4-pagination .bar {
  width: 1.875vw;
  height: 0.104vw;
  background: #d5d9e0;
  cursor: pointer;
  transition: background 0.3s ease;
}

.home4-pagination .bar.on {
  background: var(--c2);
}

.home4-nav {
  gap: 0.729vw;
}

.home4-nav .btn {
  width: 2.448vw;
  height: 2.448vw;
  border-radius: 50%;
  background: #f2f3f5;
  border: 0;
  cursor: pointer;
  transition: background 0.3s ease;
}

.home4-nav .btn img {
  width: 0.625vw;
}

.home4-nav .home4-next img {
  transform: rotate(180deg);
}

.home4-nav .btn:hover {
  background: var(--c2);
}

.home4-nav .btn:hover img {
  filter: brightness(0) invert(1);
}

.home56 {
  position: relative;
  padding-top: 6.25vw;
  background: linear-gradient(180deg, #D3E3F5 0%, #fafafa 28%);
}

.home5-tit h2 {
  color: var(--c3);
  line-height: 1.5;
}

.home5-desc {
  margin-top: 1.25vw;
  color: var(--c3);
  line-height: 1.6;
}

.home5-btn {
  margin: 5vw auto 0;
  color: var(--c3);
}

.home5-list {
  margin-top: 2.083vw;
  overflow: hidden;
}

.home5-list .loopLogos-warpper {
  flex-wrap: nowrap;
}

.home5-list .item,
.home5-fly {
  flex-shrink: 0;
  width: 10.938vw;
  height: 5.313vw;
  border-radius: 0.417vw;
  background: #FFF;
  box-shadow: 0.313vw 0.365vw 0.99vw 0 #EFF3F8;
}

.home5-list .item {
  margin-right: 2.083vw;
}

.home5-list .item img,
.home5-fly img {
  max-width: 6.667vw;
  max-height: 3.125vw;
  object-fit: contain;
}

.home6 {
  position: relative;
  height: 52.083vw;
  padding-top: 15vw;
  background: #fafafa;
}

.home6-bg,
.home6-bg svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.home6-bg svg {
  display: block;
}

.home6 .C-wrap {
  position: relative;
  z-index: 2;
}

.home6-main {
  align-items: flex-start;
}

.home6-col {
  width: 20.729vw;
}

.home6-col.ta-r {
  width: 19.792vw;
}

.home6-item+.home6-item {
  margin-top: 5.521vw;
}

.home6-item .num {
  color: var(--c1);
  line-height: 1;
  font-size: 100px;
}

.home6-item .num span {
  color: var(--c2);
}

.home6-item p {
  margin-top: 0.625vw;
  color: var(--c3);
  line-height: 1.6;
}

.home6-logo {
  position: absolute;
  left: 50%;
  top: 31.354vw;
  z-index: 3;
  width: 16.094vw;
  transform: translateX(-50%);
}

.home6-logo-inner {
  display: block;
  transform-origin: 50% 50%;
  will-change: transform;
}

.home6-logo img {
  width: 100%;
}

.home7 {
  padding: 3.958vw 0 6.25vw;
  background: #FAFAFA;
}

.home7-tit h2 {
  color: var(--c3);
  line-height: 1.5;
}

.home7-tit p {
  width: 32.917vw;
  color: var(--c4);
  line-height: 1.6;
}

.home7-list {
  margin-top: 2.604vw;
  gap: 0.625vw;
}

.home7-list .item {
  height: 21.875vw;
  padding: 3.125vw 1.563vw 2.083vw;
  border-radius: 0.833vw;
  background: #f4f4f4;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home7-list .item h3 {
  color: var(--c1);
  line-height: 1.4;
}

.home7-list .item .pic {
  margin-top: auto;
  width: 13.125vw;
  height: 8.75vw;
  overflow: hidden;
}

.home7-list .item .pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translateZ(0);
  transition: transform .6s ease;
}

.home7-list .item:hover .pic img {
  transform: translateZ(0) scale(1.05);
}

.home8 {
  padding: 6.25vw 0;
  background: #f5f5f5;
}

.home8-tit h2 {
  color: var(--c3);
  line-height: 1.5;
}

.home8-tit p {
  width: 36.354vw;
  color: var(--c4);
  line-height: 1.6;
}

.home8-main {
  position: relative;
  margin-top: 2.24vw;
  height: 36.771vw;
}

.home8-map {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 73.646vw;
  height: 36.771vw;
  transform: translate(-50%, -50%);
}

.home8-map img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: luminosity;
}

.home8-points {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 73.646vw;
  height: 36.771vw;
  transform: translate(-50%, -50%);
}

.home8-points .pt {
  position: absolute;
}

.home8-points .pt.us {
  left: 18.6%;
  top: 34.6%;
}

.home8-points .pt.mx {
  left: 16.4%;
  top: 48.7%;
}

.home8-points .pt.uk {
  left: 48.8%;
  top: 31.5%;
}

.home8-points .pt.fr {
  left: 55.5%;
  top: 38.4%;
}

.home8-points .pt.de {
  left: 65.1%;
  top: 34.4%;
}

.home8-points .pt.it {
  left: 57.9%;
  top: 44%;
}

.home8-points .pt.es {
  left: 43.9%;
  top: 49.8%;
}

.home8-points .pt.pl {
  left: 71.2%;
  top: 25.1%;
}

.home8-points .pt.y1 {
  left: 20.3%;
  top: 52.7%;
}

.home8-points .pt.y2 {
  left: 46.2%;
  top: 33%;
}

.home8-points .pt.y3 {
  left: 57.9%;
  top: 22.1%;
}

.home8-points .pt.y4 {
  left: 48.6%;
  top: 55.8%;
}

.home8-points .pt.y5 {
  left: 56%;
  top: 47.6%;
}

.home8-points .pt.y6 {
  left: 73%;
  top: 24.6%;
}

.home8-points .pt .mark {
  gap: 0.521vw;
}

.home8-points .pt .ico {
  position: relative;
  width: 1.823vw;
  height: 1.25vw;
  margin: 0 auto;
}

.home8-points .pt.us .wave {
  position: absolute;
  left: 50%;
  top: 1.042vw;
  z-index: 0;
  width: 1.146vw;
  height: 1.042vw;
  border: 0.052vw solid #004ea2;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  animation: home8Wave 3.2s linear infinite;
  pointer-events: none;
}

.home8-points .pt.us .wave:nth-child(2) {
  animation-delay: .8s;
}

.home8-points .pt.us .wave:nth-child(3) {
  animation-delay: 1.6s;
}

.home8-points .pt.us .wave:nth-child(4) {
  animation-delay: 2.4s;
}

.home8-points .pt.us .wave-dash {
  border-style: dashed;
}

.home8-points .pt.us em {
  color: var(--c1);
}

.home8-points .pt .pin {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 1;
  width: 0.99vw;
  height: 1.042vw;
  transform: translateX(-50%);
  animation: home8Bob 2.4s ease-in-out infinite;
}

.home8-points .pt:nth-child(2n) .pin {
  animation-delay: .3s;
}

.home8-points .pt:nth-child(3n) .pin {
  animation-delay: .6s;
}

.home8-points .pt:nth-child(4n) .pin {
  animation-delay: .9s;
}

.home8-points .pt.blue:hover .pin {
  animation-play-state: paused;
}

.home8-points .pt .glow {
  position: absolute;
  left: 0;
  bottom: -0.26vw;
  z-index: 1;
  width: 1.823vw;
  height: 0.417vw;
}

.home8-points .pt .pin img,
.home8-points .pt .glow img {
  width: 100%;
  height: 100%;
}

.home8-points .pt em {
  color: var(--c3);
  line-height: 1.4;
  font-style: normal;
  text-align: center;
}

.home8-points .pt.yellow em {
  color: var(--c2);
}

.home8-points .pt.blue {
  cursor: pointer;
}

.home8-points .pt.blue:hover {
  z-index: 20;
}

.home8-pop {
  position: absolute;
  top: -0.26vw;
  right: 100%;
  margin-right: 0.833vw;
  z-index: 5;
  width: 16.667vw;
  padding: 0.625vw 0.625vw 1.25vw;
  background: #fff;
  border: 0.052vw solid var(--c1);
  border-radius: 0.833vw;
  box-shadow: 0 0.625vw 2.083vw rgba(0, 32, 80, .08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s, visibility .3s;
}

.home8-points .pt.blue:hover .home8-pop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.home8-pop .pic {
  height: 8.906vw;
  border-radius: 0.521vw;
  overflow: hidden;
}

.home8-pop .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home8-pop h3 {
  margin: 1.042vw 0.625vw 0.417vw;
  color: var(--c1);
  line-height: 1.4;
}

.home8-pop p {
  margin: 0 0.625vw;
  color: var(--c4);
  line-height: 1.6;
}

.home8-pop p span {
  color: var(--c1);
}

@keyframes home8Bob {

  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }

  50% {
    transform: translateX(-50%) translateY(-4px);
  }
}

@keyframes home8Wave {
  0% {
    width: 1.146vw;
    height: 1.042vw;
    opacity: .71;
  }

  35% {
    width: 6.563vw;
    height: 6.146vw;
    opacity: .43;
  }

  65% {
    width: 10.833vw;
    height: 10.104vw;
    opacity: .28;
  }

  100% {
    width: 17.5vw;
    height: 16.354vw;
    opacity: 0;
  }
}

.home9 {
  padding: 6.25vw 0 8.333vw;
}

.home9-tit {
  color: var(--c3);
  line-height: 1.5;
}

.home9-list {
  margin-top: 3.125vw;
  gap: 0.625vw;
}

.home9-list .item {
  display: block;
  height: 33.333vw;
  background: #E6E6E6;
  border-radius: 0.833vw;
  overflow: hidden;
  transition: box-shadow .3s, transform .3s;
}

.home9-list .item:hover {
  box-shadow: 0 1.042vw 2.083vw rgba(0, 32, 80, .08);
  background: #fff;
}

.home9-list .item .pic {
  height: 14.583vw;
  overflow: hidden;
}

.home9-list .item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s;
}

.home9-list .item:hover .pic img {
  transform: scale(1.05);
}

.home9-info {
  padding: 1.667vw;
}

.home9-info time {
  display: block;
  color: var(--c4);
  line-height: 1.4;
}

.home9-info h3 {
  margin-top: 1.042vw;
  color: var(--c3);
  line-height: 1.5;
  min-height: 3.75vw;
}

.home9-info p {
  margin-top: 3.125vw;
  color: var(--c4);
  line-height: 1.5;
}

.home9-more {
  position: relative;
  display: block;
  margin-top: 1.667vw;
  width: 2.344vw;
  height: 2.344vw;
}

.home9-more .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity .3s;
}

.home9-more .ico-def {
  opacity: 1;
}

.home9-more .ico-hov {
  opacity: 0;
}

.home9-list .item:hover .home9-more .ico-def {
  opacity: 0;
}

.home9-list .item:hover .home9-more .ico-hov {
  opacity: 1;
}

.home10 {
  padding-bottom: 6.667vw;
}

.home10-box {
  position: relative;
  height: 32.292vw;
  border-radius: 0.833vw;
  overflow: hidden;
}

.home10-bg {
  position: absolute;
  inset: 0;
}

.home10-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home10-info {
  position: relative;
  z-index: 2;
  padding: 10.417vw 0 0 4.167vw;
}

.home10-info h2 {
  color: #fff;
  line-height: 1.5;
}

.home10-info .C-btn {
  margin-top: 2.344vw;
}

.foot {
  padding: 5.208vw 0 1.667vw;
  background: #001433;
}

.foot-main {
  margin-top: 2.083vw;
  align-items: flex-start;
}

.foot-brand {
  width: 27.083vw;
}

.foot-logo {
  display: block;
  width: 16.719vw;
}

.foot-logo img {
  width: 100%;
  filter: brightness(0) invert(1);
}

.foot-slogan {
  color: #fff;
  line-height: 1.5;
}

.foot-info {
  margin-top: 2.083vw;
}

.foot-info+.foot-info {
  margin-top: 1.875vw;
}

.foot-info p:first-child {
  color: #fff;
  line-height: 1.4;
}

.foot-info p+p {
  margin-top: 0.625vw;
  color: rgba(255, 255, 255, .6);
  line-height: 1.6;
}

.foot-qr {
  margin-top: 0.833vw;
  gap: 0.417vw;
}

.foot-qr .pic {
  width: 4.167vw;
  height: 4.167vw;
  padding: 0.208vw;
  background: #fff;
  border-radius: 0.313vw;
}

.foot-qr .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.foot-links {
  gap: 5.208vw;
}

.foot-links .col {
  display: flex;
  flex-direction: column;
}

.foot-links .col p {
  color: #fff;
  line-height: 1.4;
  margin-bottom: 1.354vw;
}

.foot-links .col a {
  margin-bottom: 1.25vw;
  color: rgba(255, 255, 255, .6);
  line-height: 1.4;
  transition: color .3s;
}

.foot-links .col a:hover {
  color: #fff;
}

.foot-bottom {
  padding-top: 1.875vw;
}

.foot-bottom p {
  color: rgba(255, 255, 255, .5);
  line-height: 1.4;
}

.foot-bottom .goTop {
  color: rgba(255, 255, 255, .5);
  line-height: 1.4;
  cursor: pointer;
  transition: color .3s;
}

.foot-bottom .goTop:hover {
  color: #fff;
}

.wh1 {
  position: relative;
  height: 36.823vw;
  overflow: hidden;
  background: #1a1a1a;
}

.wh1 .C-banner-mask img {
  opacity: 0.6;
}

.wh1-bg {
  position: absolute;
  inset: 0;
}

.wh1-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .1);
}

.wh1-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wh1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.wh1-tit {
  padding-top: 26.25vw;
  color: #fff;
  line-height: 1.5;
}

.wh2 {
  position: relative;
  padding: 9.375vw 0 8.854vw;
  background: #fafafa;
  overflow: hidden;
}

.wh2::before {
  content: "";
  position: absolute;
  left: 15.729vw;
  top: 23.542vw;
  width: 20.313vw;
  height: 19.115vw;
  border-radius: 20.313vw;
  background: #D3E3F5;
  pointer-events: none;
  filter: blur(200px);
}

.wh2-tit h2 {
  color: var(--c3);
  line-height: 1.5;
}

.wh2-tit p {
  width: 41.458vw;
  color: var(--c4);
  line-height: 1.6;
}

.wh2-main {
  margin-top: 2.5vw;
  gap: 6.719vw;
  align-items: center;
}

.wh2-cards {
  width: 30.99vw;
}

.wh2-card {
  padding: 1.25vw 1.823vw;
  background: rgba(255, 255, 255, .55);
  backdrop-filter: blur(18px);
  border-radius: 0.833vw;
  box-shadow: 0 0.208vw 0.521vw rgba(0, 0, 0, .05);
}

.wh2-card+.wh2-card {
  margin-top: 1.563vw;
}

.wh2-card h3 {
  color: var(--c1);
  line-height: 1.4;
}

.wh2-card p {
  margin-top: 1.25vw;
  color: var(--c4);
  line-height: 1.6;
}

.wh2-tag {
  margin-top: 1.25vw;
  width: max-content;
  padding: 0.469vw 1.094vw;
  gap: 0.625vw;
  background: #edf6ff;
  border-radius: 0.417vw;
}

.wh2-tag i {
  width: 1.042vw;
  height: 1.042vw;
}

.wh2-tag i img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.wh2-tag em {
  color: var(--c2);
  line-height: 1.4;
  font-style: normal;
}

.wh2-pic {
  width: 41.458vw;
  height: 31.302vw;
  border-radius: 0.833vw;
  overflow: hidden;
  background: #e8eef5;
}

.wh2-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wh3 {
  position: relative;
  height: 51.354vw;
  overflow: hidden;
  background: #151515;
}

.wh3-swiper-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.wh3-swiper-bg .link-list {
  display: none;
}

.wh3-swiper-bg canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.wh3-slide-mask {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0, 0, 0, .2);
  pointer-events: none;
}

.wh3 .loading-txt {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  color: rgba(255, 255, 255, .6);
  transform: translate(-50%, -50%);
  transition: opacity .3s ease;
}

.wh3 .loading-txt.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.wh3>.C-wrap {
  position: relative;
  z-index: 6;
  padding-top: 5.365vw;
  pointer-events: none;
}

.wh3-tit {
  color: #fff;
  line-height: 1;
}

.wh3-content {
  position: absolute;
  inset: 0;
  z-index: 5;
}

.wh3-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
}

.wh3-item.on {
  opacity: 1;
  visibility: visible;
}

.wh3-center {
  position: absolute;
  left: 50%;
  top: 21.615vw;
  width: 24.167vw;
  transform: translateX(-50%);
  gap: 1.25vw;
  text-align: center;
  color: #fff;
}

.wh3-center h3 {
  line-height: 1.4;
}

.wh3-center p {
  line-height: 1.6;
}

.wh3-nav {
  gap: 1.25vw;
  position: relative;
  z-index: 10;
}

.wh3-nav-button {
  width: 2.5vw;
  height: 2.5vw;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .15);
  cursor: pointer;
  transition: background .3s ease;
}

.wh3-nav-button img {
  width: 0.625vw;
  height: auto;
  filter: brightness(0) invert(1);
}

.wh3-nav-button.wh3-next img {
  transform: rotate(180deg);
}

.wh3-nav-button:hover {
  background: var(--c2);
}

.wh3-tabs {
  position: absolute;
  left: 50%;
  bottom: 5.208vw;
  z-index: 6;
  width: 79.167vw;
  transform: translateX(-50%);
  gap: 4.74vw;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

.wh3-tabs .btn {
  color: #fff;
  line-height: 1.4;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: color .3s ease;
  flex-shrink: 0;
}

.wh3-tabs .btn.on,
.wh3-tabs .btn:hover {
  color: var(--c2);
}

.wh4 {
  position: relative;
  padding: 13.854vw 0;
  background: #fafafa;
  overflow: hidden;
}

.wh4 .C-wrap {
  position: relative;
  z-index: 1;
  width: 89.583vw;
}

.wh4::before {
  content: "";
  position: absolute;
  left: 39.896vw;
  top: 14.323vw;
  width: 18.958vw;
  height: 17.344vw;
  border-radius: 18.958vw;
  background: #D3E3F5;
  filter: blur(200px);
  pointer-events: none;
  z-index: 0;
}

.wh4-tit {
  width: 35.521vw;
  margin: 0 auto;
}

.wh4-tit h2 {
  color: var(--c3);
  line-height: 1.4;
}

.wh4-tit h2 span {
  color: var(--c2);
}

.wh4-tit p {
  margin-top: 1.25vw;
  color: var(--c4);
  line-height: 1.6;
}

.wh4-list {
  margin-top: 5.208vw;
  gap: 1.042vw;
}

.wh4-list .item {
  flex: 1;
  text-align: center;
}

.wh4-ico {
  margin: 0 auto;
  width: 4.479vw;
  height: 4.479vw;
  border-radius: 50%;
  background: #F0F0F0;
}

.wh4-ico img {
  width: 2.188vw;
  height: 2.188vw;
  object-fit: contain;
}

.wh4-list h3 {
  margin-top: 1.302vw;
  color: var(--c3);
  line-height: 1.4;
}

.wh4-list p {
  margin-top: 0.833vw;
  color: var(--c4);
  line-height: 1.6;
}

.wh5 {
  padding-top: 7.292vw;
  background: #fafafa;
}

.wh5-head {
  width: 35.573vw;
  margin: 0 auto 1.25vw;
}

.wh5-tit h2 {
  color: var(--c3);
  line-height: 1.4;
}

.wh5-tit p {
  margin-top: 1.25vw;
  color: var(--c4);
  line-height: 1.6;
}

.wh5-tabs {
  margin-top: 2.5vw;
  gap: 1.25vw;
}

.wh5-tabs .btn {
  color: var(--c3);
  line-height: 1.4;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: color .3s ease;
}

.wh5-tabs .btn.on,
.wh5-tabs .btn:hover {
  color: var(--c2);
}

.wh5-tabs i {
  width: 0.052vw;
  height: 1.406vw;
  background: rgba(51, 51, 51, .2);
}

.wh5-main {
  position: relative;
  height: 49.948vw;
}

.wh5-swiper {
  width: 100%;
  height: 100%;
}

.wh5-swiper .swiper-slide {
  position: relative;
  overflow: hidden;
}

.wh5-bg {
  position: absolute;
  inset: 0;
  background: #2a2a2a;
}

.wh5-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 40%, #000 100%);
}

.wh5-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wh5-info {
  position: absolute;
  right: 5.469vw;
  top: 15.729vw;
  z-index: 2;
  width: 23.333vw;
  color: #fff;
}

.wh5-info h3 {
  line-height: 1.4;
}

.wh5-info>p {
  margin-top: 1.25vw;
  line-height: 1.6;
}

.wh5-stats {
  margin-top: 1.25vw;
  gap: 1.927vw;
}

.wh5-stats .num {
  color: var(--c2);
  line-height: 1.5;
}

.wh5-stats .num em {
  font-style: normal;
}

.wh5-stats .stat>span {
  display: block;
  margin-top: 0.625vw;
  line-height: 1.6;
}

.wh5-desc {
  margin-top: 1.25vw;
  line-height: 1.6;
}

.wh5-nav {
  margin-top: 1.25vw;
  gap: 1.25vw;
}

.wh5-nav .btn {
  width: 2.5vw;
  height: 2.5vw;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .15);
  cursor: pointer;
  transition: background .3s ease;
}

.wh5-nav .btn img {
  width: 0.625vw;
  height: auto;
  filter: brightness(0) invert(1);
}

.wh5-nav .wh5-next img {
  transform: rotate(180deg);
}

.wh5-nav .btn:hover {
  background: var(--c2);
}

.lg1 {
  position: relative;
  height: 36.823vw;
  overflow: hidden;
  background: #1a1a1a;
}

.lg1-bg {
  position: absolute;
  inset: 0;
}

.lg1-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .1);
}

.lg1-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lg1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.lg1-tit {
  padding-top: 26.25vw;
  color: #fff;
  line-height: 1.5;
}

.lg2 {
  position: relative;
  padding: 14.063vw 0 10.938vw;
  background: #fafafa;
  overflow: hidden;
}

.lg2-left {
  width: 31.302vw;
}

.lg2-left h2 {
  color: var(--c3);
  line-height: 1.4;
}

.lg2-left>p {
  margin-top: 2.5vw;
  color: var(--c4);
  line-height: 1.6;
}

.lg2-stats {
  margin-top: 3.542vw;
  gap: 6.25vw;
}

.lg2-stats .stat {
  gap: 1.25vw;
}

.lg2-stats em {
  display: block;
  width: 0.313vw;
  height: 4.792vw;
  background: var(--c2);
  border-radius: 0.104vw;
}

.lg2-stats .num {
  color: var(--c2);
  line-height: 1.4;
}

.lg2-stats span {
  display: block;
  margin-top: 0.313vw;
  color: var(--c4);
  line-height: 1.6;
}

.lg2-right {
  position: relative;
  width: 36.146vw;
}

.lg2-map {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  width: 26.51vw;
  height: 19.688vw;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.lg2-map img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lg2-grid {
  position: relative;
  z-index: 1;
  width: 36.146vw;
  gap: 1.25vw;
}

.lg2-grid .item {
  height: 11.198vw;
  padding: 2.083vw 1.875vw;
  background: rgba(255, 255, 255, .49);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border-radius: 0.833vw;
}

.lg2-ico {
  gap: 0.625vw;
}

.lg2-ico img {
  width: 1.667vw;
  height: 1.667vw;
  object-fit: contain;
}

.lg2-ico span {
  color: var(--c3);
  line-height: 1.4;
}

.lg2-grid .item>p {
  margin-top: 1.25vw;
  color: var(--c4);
  line-height: 1.6;
}

.lg2-grid .item em {
  color: var(--c2);
  font-style: normal;
}

.lg3 {
  position: relative;
  height: 48.542vw;
  padding: 3.542vw 0 0;
  overflow: hidden;
  background: #fafafa;
}

.lg3-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.lg3-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lg3-tit,
.lg3-list {
  position: relative;
  z-index: 1;
}

.lg3-tit h2 {
  color: #333;
  line-height: 1.4;
}

.lg3-tit p {
  margin-top: 1.25vw;
  color: #666;
  line-height: 1.6;
}

.lg3-list {
  margin-top: 5.208vw;
  gap: 0;
  align-items: flex-end;
}

.lg3-list .item {
  position: relative;
  overflow: hidden;
  width: 23.542vw;
  height: 15.052vw;
  padding: 1.667vw;
  background: radial-gradient(289.76% 299.9% at -112.18% 263.98%, #1A85EA 0%, #F6F9FF 100%);
  border-radius: 0.833vw;
  box-shadow: 0 0.417vw 1.563vw rgba(0, 0, 0, .2);
  color: var(--c3);
  transition: color .35s, box-shadow .35s;
}

.lg3-glow {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s;
}

.lg3-list .item.on .lg3-glow,
.lg3-list .item:hover .lg3-glow {
  opacity: 1;
}

.lg3-list .item>*:not(.lg3-glow) {
  position: relative;
  z-index: 1;
}

.lg3-list .item.on {
  z-index: 2;
  margin: 0 6.771vw 2.5vw;
  box-shadow: 0 0.833vw 2.083vw rgba(0, 78, 162, .28);
}

.lg3-list .item.on,
.lg3-list .item:hover {
  color: #fff;
}

.lg3-list h3 {
  line-height: 1.4;
}

.lg3-list .item>p {
  margin-top: 1.25vw;
  color: var(--c4);
  line-height: 1.6;
  transition: color .35s;
}

.lg3-list .item.on>p,
.lg3-list .item:hover>p {
  color: #fff;
}

.lg3-list .line {
  display: block;
  margin-top: 1.25vw;
  height: 0.052vw;
  background: rgba(0, 0, 0, .08);
  transition: background .35s;
}

.lg3-list .item.on .line,
.lg3-list .item:hover .line {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 51.49%, rgba(255, 255, 255, 0) 100%);
}

.lg3-list .tag {
  margin-top: 1.25vw;
  gap: 0.625vw;
}

.lg3-list .tag img {
  width: 1.25vw;
  height: 1.25vw;
  object-fit: contain;
}

.lg3-list .tag em {
  color: #004EA2;
  line-height: 1.4;
  font-style: normal;
  transition: color .35s;
}

.lg3-list .item.on .tag em,
.lg3-list .item:hover .tag em {
  color: #fff;
}

.lg4 {
  position: relative;
  height: 50vw;
  overflow: hidden;
}

.lg4-bg {
  position: absolute;
  inset: 0;
  background: #1a2a3a;
}

.lg4-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .2);
}

.lg4-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .5s ease;
}

.lg4-bg img.on {
  opacity: 1;
}

.lg4-inner {
  position: relative;
  z-index: 2;
  width: 87.5vw;
  margin: 0 auto;
  padding-top: 7.552vw;
}

.lg4-top h2 {
  color: #fff;
  line-height: 1.4;
}

.lg4-panels {
  position: relative;
  width: 32.708vw;
  height: 17.552vw;
}

.lg4-panel {
  position: absolute;
  inset: 0;
  padding: 2.5vw;
  border-radius: 0.833vw;
  background: rgba(255, 255, 255, .16);
  box-shadow: inset 0 0.104vw 0 rgba(255, 255, 255, .5);
  color: #fff;
  opacity: 0;
  visibility: hidden;
}

.lg4-panel.on {
  opacity: 1;
  visibility: visible;
}

.lg4-panel h3 {
  line-height: 1.4;
}

.lg4-panel>p {
  margin-top: 1.25vw;
  line-height: 1.6;
}

.lg4-panel .line {
  display: block;
  margin-top: 1.25vw;
  height: 0.052vw;
  background: rgba(255, 255, 255, .35);
}

.lg4-panel ul {
  margin-top: 1.25vw;
}

.lg4-panel li {
  gap: 0.625vw;
  margin-bottom: 0.625vw;
  list-style: none;
}

.lg4-panel li img {
  width: 1.25vw;
  height: 1.25vw;
  object-fit: contain;
  flex-shrink: 0;
}

.lg4-panel li span {
  line-height: 1.6;
}

.lg4-tabs {
  margin-top: 14.219vw;
  gap: 2.5vw;
}

.lg4-tabs .btn {
  width: 27.5vw;
  padding-bottom: 1.25vw;
  gap: 0.625vw;
  color: rgba(255, 255, 255, .55);
  background: transparent;
  border: 0;
  border-bottom: 0.104vw solid rgba(255, 255, 255, .25);
  cursor: pointer;
  transition: color .3s ease, border-color .3s ease;
}

.lg4-tabs .btn img {
  width: 1.875vw;
  height: 1.875vw;
  object-fit: contain;
  opacity: .55;
  transition: opacity .3s ease;
}

.lg4-tabs .btn span {
  line-height: 1.4;
}

.lg4-tabs .btn.on,
.lg4-tabs .btn:hover {
  color: #fff;
  border-bottom-color: #fff;
}

.lg4-tabs .btn.on img,
.lg4-tabs .btn:hover img {
  opacity: 1;
}

.lg5 {
  padding: 6.25vw 0;
  background: #fff;
}

.lg5 h2 {
  color: var(--c3);
  line-height: 1.4;
}

.lg5-list {
  margin-top: 2.5vw;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.lg5-col {
  position: relative;
  flex: 1;
  min-width: 0;
}

.lg5-col .ico {
  position: relative;
  z-index: 1;
  width: calc(100% + 3.082vw);
  height: 5vw;
  margin-left: -3.082vw;
  padding-left: 3.082vw;
  border: 0.641vw solid #fff;
  border-radius: 0 5vw 5vw 0;
  background: linear-gradient(-67.5deg, #1c64b1 4.82%, #5596dd 26.1%, #bbd8ff 81.87%);
}

.lg5-col:first-child .ico {
  z-index: 4;
  width: 100%;
  margin-left: -0.5208vw;
  padding-left: 0;
  border-radius: 5vw;
}

.lg5-col:nth-child(2) .ico {
  z-index: 3;
}

.lg5-col:nth-child(3) .ico {
  z-index: 2;
}

.lg5-col:last-child .ico {
  z-index: 1;
}

.lg5-col .ico img {
  width: 3.333vw;
  height: 3.333vw;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.lg5-col h3 {
  margin-top: 3.49vw;
  margin-left: 3.359vw;
  color: var(--c1);
  line-height: 1.4;
}

.lg5-col h3 em {
  margin-right: 0.208vw;
  color: var(--c2);
  font-style: normal;
}

.lg5-col p {
  margin-top: 1.25vw;
  margin-left: 3.359vw;
  width: 13.073vw;
  color: var(--c4);
  line-height: 1.6;
}

.sys1 {
  position: relative;
  height: 36.823vw;
  overflow: hidden;
  background: #1a1a1a;
}

.sys1-bg {
  position: absolute;
  inset: 0;
}

.sys1-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .1);
}

.sys1-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sys1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.sys1-tit {
  padding-top: 26.25vw;
  color: #fff;
  line-height: 1.5;
}

.sys2 {
  position: relative;
  height: 56.25vw;
  background: #fafafa;
  overflow: hidden;
}

.sys2-logo {
  position: absolute;
  top: 0.313vw;
  z-index: 0;
  width: 39.167vw;
  height: 29.063vw;
  pointer-events: none;
}

.sys2-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sys2-pic {
  position: absolute;
  right: 0;
  top: 8.125vw;
  z-index: 0;
  width: 66.875vw;
  height: 48.125vw;
}

.sys2-pic::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 4%, #fafafa 92%);
  pointer-events: none;
}

.sys2-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sys2 .C-wrap {
  position: relative;
  z-index: 1;
  height: 100%;
}

.sys2-info {
  position: absolute;
  left: 0;
  top: 22.083vw;
  width: 35.729vw;
}

.sys2-info h2 {
  color: var(--c3);
  line-height: 1.4;
}

.sys2-info p {
  margin-top: 2.5vw;
  color: #333;
  line-height: 1.6;
}

.sys2-info p.sys2-type {
  position: relative;
}

.sys2-info p .sys2-type-base {
  color: #333;
}

.sys2-info p .sys2-type-blue {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  color: #004ea2;
  pointer-events: none;
}

.sys2-info p .sys2-type-base span,
.sys2-info p .sys2-char {
  display: inline;
}

.sys3 {
  padding: 3.229vw 0 6.25vw;
  background: #fafafa;
}

.sys3-left {
  position: sticky;
  top: 7.292vw;
  width: 28.229vw;
  align-self: flex-start;
}

.sys3-left h2 {
  color: var(--c3);
  line-height: 1.4;
}

.sys3-left>p {
  margin-top: 2.5vw;
  color: var(--c4);
  line-height: 1.6;
}

.sys3-stat {
  margin-top: 2.5vw;
  gap: 1.25vw;
}

.sys3-stat em {
  display: block;
  width: 0.313vw;
  height: 4.792vw;
  background: var(--c2);
  border-radius: 5.625vw;
}

.sys3-stat .num {
  color: var(--c2);
  line-height: 1.4;
}

.sys3-stat span {
  display: block;
  margin-top: 0.26vw;
  color: var(--c4);
  line-height: 1.6;
}

.sys3-list {
  width: 41.667vw;
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
}

.sys3-list .item {
  position: relative;
  height: 9.688vw;
  padding: 2.031vw 2.083vw;
  background: #fff;
  border-radius: 0.833vw;
  border: 0.052vw solid transparent;
  overflow: hidden;
  transition: all ease .5s;
}

.sys3-list .item:hover {
  border-color: var(--c2);
  background:
    radial-gradient(circle at 112px 170px, rgba(245, 167, 81, .1) 0%, rgba(245, 167, 81, 0) 70%),
    rgba(255, 255, 255, .12);
  background-color: #fff;
}

.sys3-card {
  position: relative;
  z-index: 1;
  width: 26.719vw;
}

.sys3-ico {
  gap: 0.573vw;
}

.sys3-ico img {
  width: 2.5vw;
  height: 2.5vw;
  object-fit: contain;
}

.sys3-ico span {
  color: var(--c3);
  line-height: 1.4;
}

.sys3-card>p {
  margin-top: 0.833vw;
  color: var(--c4);
  line-height: 1.6;
}

.sys3-list .num {
  position: absolute;
  right: 2.083vw;
  bottom: 0;
  z-index: 0;
  color: var(--c1);
  font-size: 100px;
  line-height: 1.2;
  letter-spacing: 0.156vw;
  font-style: normal;
  opacity: .9;
}

.sys4 {
  position: relative;
  height: 35.833vw;
  overflow: hidden;
}

.sys4-bg {
  position: absolute;
  inset: 0;
}

.sys4-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .2);
}

.sys4-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sys4 .C-wrap {
  position: relative;
  z-index: 1;
  height: 100%;
  padding-top: 8.281vw;
}

.sys4-tit h2 {
  color: #fff;
  line-height: 1.4;
}

.sys4-tit p {
  margin: 0.833vw auto 0;
  width: 27.552vw;
  color: #fff;
  line-height: 1.6;
}

.sys4-steps {
  position: relative;
  margin-top: 4.167vw;
  --sys4-progress: 0;
}

.sys4-steps::before {
  content: "";
  position: absolute;
  left: 2.448vw;
  right: 2.448vw;
  top: 2.292vw;
  height: 0.208vw;
  background: #e5e7eb;
}

.sys4-steps::after {
  content: "";
  position: absolute;
  left: 2.448vw;
  top: 2.292vw;
  width: calc((100% - 4.896vw) * var(--sys4-progress));
  height: 0.208vw;
  background: var(--c2);
}

.sys4-steps .step {
  position: relative;
  z-index: 1;
  text-align: center;
}

.sys4-steps .ico {
  margin: 0 auto;
  width: 4.583vw;
  height: 4.583vw;
  border: 0.104vw solid #e5e7eb;
  border-radius: 0.833vw;
  background: rgba(255, 255, 255, .7);
  backdrop-filter: blur(5px);
}

.sys4-steps .step.on .ico {
  border-color: var(--c2);
}

.sys4-steps .ico img {
  width: 1.875vw;
  height: 1.875vw;
  object-fit: contain;
}

.sys4-steps span {
  display: block;
  margin-top: 1.25vw;
  color: #fff;
  line-height: 1.4;
}

.sl1 {
  position: relative;
  height: 36.823vw;
  overflow: hidden;
  background: #1a1a1a;
}

.sl1-bg {
  position: absolute;
  inset: 0;
}

.sl1-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .1);
}

.sl1-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sl1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.sl1-tit {
  padding-top: 26.25vw;
  color: #fff;
  line-height: 1.5;
}

.sl2 {
  padding: 8.542vw 0 6.25vw;
  background: #fff;
}

.sl2-map {
  position: relative;
  width: 78.177vw;
  height: 50vw;
  margin: 0 auto;
  overflow: hidden;
}

.sl2-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.sl2-bg img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 78.177vw;
  height: 69.74vw;
  max-width: none;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.sl2-glow {
  position: absolute;
  left: 26.016vw;
  top: 13.307vw;
  z-index: 1;
  width: 23.385vw;
  height: 23.385vw;
  pointer-events: none;
}

.sl2-glow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sl2-center {
  position: absolute;
  left: 24.635vw;
  top: 11.927vw;
  z-index: 2;
  width: 26.146vw;
  height: 26.146vw;
  gap: 1.25vw;
  align-items: center;
  justify-content: center;
}

.sl2-ico {
  width: 4.479vw;
  height: 4.479vw;
}

.sl2-ico img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sl2-center p {
  color: var(--c1);
  line-height: 1.4;
}

.sl2-tag {
  position: absolute;
  z-index: 3;
  padding: 1.875vw;
  color: var(--c1);
  border-radius: 0.833vw;
  background: rgba(242, 248, 252, 0.2);
  backdrop-filter: blur(85px);
  transition: transform .3s ease;
}

.sl2-tag:hover {
  transform: translateY(-3px);
}

.sl2-tag::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 0.052vw;
  pointer-events: none;
  background:
    linear-gradient(0deg, #004EA2 0%, rgba(0, 78, 162, 0) 100%) right center / 50% 100% no-repeat,
    linear-gradient(270deg, #004EA2 0%, rgba(0, 78, 162, 0) 100%) center bottom / 100% 50% no-repeat;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.sl2-tag span {
  position: relative;
  z-index: 1;
  line-height: 1.4;
}

.sl2-tag.t1 {
  left: 32.708vw;
  top: 1.927vw;
}

.sl2-tag.t2 {
  left: 4.219vw;
  top: 10.417vw;
}

.sl2-tag.t3 {
  left: 11.198vw;
  top: 27.344vw;
}

.sl2-tag.t4 {
  left: 31.771vw;
  top: 41.927vw;
}

.sl2-tag.t5 {
  left: 50.938vw;
  top: 21.719vw;
}

.sl3 {
  padding: 0 0 8.333vw;
  background: #fff;
}

.sl3-row {
  margin-bottom: 3.542vw;
}

.sl3-row:last-child {
  margin-bottom: 0;
}

.sl3-info {
  width: 17.969vw;
}

.sl3-info h2 {
  color: var(--c3);
  line-height: 1.4;
}

.sl3-detail {
  margin-top: 1.875vw;
}

.sl3-detail h3 {
  color: var(--c3);
  line-height: 1.4;
}

.sl3-detail p {
  margin-top: 1.25vw;
  min-height: 2.708vw;
  color: var(--c4);
  line-height: 1.6;
}

.sl3-btn {
  margin-top: 1.875vw;
  color: var(--c3);
}

.sl3-visual {
  position: relative;
  width: 53.802vw;
  height: 24.063vw;
  padding: 1.25vw;
  border-radius: 0.833vw;
  overflow: hidden;
  background: #e8eef5;
}

.sl3-pics {
  position: absolute;
  inset: 0;
}

.sl3-pics .item {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease;
}

.sl3-pics .item.on {
  opacity: 1;
  visibility: visible;
}

.sl3-pics .item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .1);
}

.sl3-pics img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sl3-tabs {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  align-items: flex-end;
  gap: 1.25vw;
}

.sl3-tabs .btn {
  flex: 1;
  padding: 1.302vw 0;
  color: #fff;
  line-height: 1.4;
  background: rgba(0, 0, 0, .12);
  border: 0;
  border-radius: 0.833vw;
  backdrop-filter: blur(21px);
  cursor: pointer;
  transition: background .3s ease;
}

.sl3-tabs .btn.on,
.sl3-tabs .btn:hover {
  background: var(--c2);
}

.sld2 {
  position: relative;
  padding: 9.844vw 0 13.698vw;
  background: #fff;
  overflow: hidden;
}

.sld2-bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 88.698vw;
  height: 28.177vw;
  pointer-events: none;
}

.sld2-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sld2 .C-wrap {
  position: relative;
  z-index: 1;
  gap: 3.542vw;
}

.sld2 .item {
  flex: 1;
  padding: 2.865vw 3.125vw;
  background: #fff;
  border-radius: 1.25vw;
  box-shadow: 0 0.208vw 0.521vw 0.104vw rgba(0, 0, 0, .05);
}

.sld2 h3 {
  color: var(--c2);
  line-height: 1.4;
}

.sld2 ul {
  margin-top: 1.25vw;
}

.sld2 li {
  gap: 0.625vw;
}

.sld2 li+li {
  margin-top: 0.625vw;
}

.sld2 li img {
  width: 1.25vw;
  height: 1.25vw;
  object-fit: contain;
}

.sld2 li span {
  color: var(--c4);
  line-height: 1.6;
}

.sld3 {
  padding: 0 0 10.677vw;
  background: #fff;
  /* 固定头锚点定位留白，避免 #sld3 被导航遮住 */
  scroll-margin-top: calc(var(--head, 5.2vw) + 24px);
}

.sld3-tabs {
  gap: 1.771vw;
}

.sld3-tabs .btn {
  display: inline-block;
  padding: 0.625vw 1.563vw;
  color: var(--c4);
  line-height: 1.4;
  text-decoration: none;
  background: transparent;
  border: 0;
  border-radius: 3.646vw;
  cursor: pointer;
  transition: background .3s ease, color .3s ease;
}

.sld3-tabs .btn.on,
.sld3-tabs .btn:hover {
  color: #fff;
  background: var(--c2);
}

.sld3-panels {
  margin-top: 2.5vw;
}

.sld3-panel {
  display: none;
  gap: 3.542vw;
  align-items: stretch;
}

.sld3-panel.on {
  display: flex;
}

.sld3-pic {
  width: 35.729vw;
  height: 39.219vw;
  border-radius: 0.833vw;
  overflow: hidden;
  background: #e8eef5;
  flex-shrink: 0;
}

.sld3-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sld3-info {
  flex: 1;
  height: 39.219vw;
}

.sld3-info h2 {
  color: #000;
  line-height: 1.4;
}

.sld3-meta {
  margin-top: 1.25vw;
  color: var(--c4);
  line-height: 1.6;
}

.sld3-meta em {
  color: var(--c3);
  font-style: normal;
}

.sld3-acc {
  margin-top: 11.875vw;
}

.sld3-acc .item {
  padding-top: 1.25vw;
  border-top: 0.104vw solid #6c6c6c;
}

.sld3-acc .item+.item {
  margin-top: 1.875vw;
}

.sld3-acc .head {
  cursor: pointer;
}

.sld3-acc .tit {
  gap: 0.99vw;
}

.sld3-acc .idx {
  color: var(--c3);
  line-height: 1.6;
}

.sld3-acc h3 {
  color: var(--c3);
  line-height: 1.4;
}

.sld3-acc .toggle {
  display: block;
  width: 2.344vw;
  height: 2.344vw;
  flex-shrink: 0;
}

.sld3-acc .toggle img {
  width: 2.344vw;
  height: 2.344vw;
  object-fit: contain;
  filter: grayscale(1);
  transition: transform .3s ease, filter .3s ease;
}

.sld3-acc .item.on .toggle img {
  transform: rotate(45deg);
  filter: grayscale(0);
}

.sld3-acc .item>p {
  display: none;
  margin-top: 0.417vw;
  width: 31.927vw;
  color: var(--c4);
  line-height: 1.6;
}

.about #app {
  background: #fafafa;
}

.ab1 {
  position: relative;
  height: 79.948vw;
  overflow: hidden;
  background: #1a1a1a;
}

.ab1-bg {
  position: absolute;
  inset: 0;
}

.ab1-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .1);
}

.ab1-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ab1 .C-wrap {
  position: relative;
  z-index: 5;
  height: 100%;
}

.ab1-txt {
  padding-top: 57.813vw;
  width: 51.979vw;
  margin: 0 auto;
  color: #fff;
}

.ab1-txt h1 {
  line-height: 1.4;
}

.ab1-txt p {
  margin: 1.25vw auto 0;
  width: 44.531vw;
  line-height: 1.5;
}

.ab2 {
  padding: 16.406vw 0 15.052vw;
  background: #fafafa;
}

.ab2 h2 {
  color: var(--c3);
  line-height: 1.4;
}

.ab2-list {
  margin-top: 3.542vw;
}

.ab2-item {
  gap: 2.188vw;
}

.ab2-line {
  flex-shrink: 0;
  width: 0.156vw;
  height: 13.281vw;
}

.ab2-line img {
  width: 0.156vw;
  height: 13.281vw;
  max-width: none;
}

.ab2-info {
  width: 13.854vw;
}

.ab2-item h3 {
  color: #666;
  line-height: 1.4;
}

.ab2-item h3 i {
  font-style: normal;
  color: var(--c2);
}

.ab2-item p {
  margin-top: 1.25vw;
  color: var(--c4);
  line-height: 1.6;
}

.ab3 {
  position: relative;
  height: 50vw;
}

.ab3-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.ab3-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .6);
}

.ab3-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ab3 .C-wrap {
  position: relative;
  z-index: 1;
  height: 100%;
  padding-top: 5.208vw;
}

.ab3-tit {
  color: #fff;
  line-height: 1.4;
}

.ab3-right {
  position: relative;
  width: 45.313vw;
  padding-left: 3.333vw;
  height: 100%;
}

.ab3-viewport {
  position: relative;
  margin-top: 7.604vw;
  height: 37.188vw;
}

.ab3-track {
  position: relative;
  will-change: transform;
}

.ab3-line-wrap {
  position: absolute;
  left: 2.344vw;
  top: 0;
  bottom: 0;
  width: 0.208vw;
  pointer-events: none;
  z-index: 1;
}

.ab3-line {
  position: absolute;
  left: 0;
  top: 7.604vw;
  width: 0.208vw;
  height: 146.458vw;
  will-change: transform;
}

.ab3-line img {
  display: block;
  width: 0.208vw;
  height: 100%;
  max-width: none;
  object-fit: fill;
}

.ab3-glow {
  position: absolute;
  left: 0;
  top: 12.083vw;
  z-index: 3;
  width: 4.74vw;
  height: 4.635vw;
  pointer-events: none;
}

.ab3-glow img {
  width: 4.74vw;
  height: 4.635vw;
  max-width: none;
  object-fit: fill;
}

.ab3-list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
}

.ab3-card {
  padding: 1.667vw 2.083vw;
  background: rgba(255, 255, 255, .1);
  backdrop-filter: blur(12px);
  border-radius: 0.625vw;
  box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, .1);
  color: #fff;
}

.ab3-card>p {
  line-height: 1.4;
}

.ab3-desc {
  margin-top: 1.25vw;
}

.ab3-desc p {
  width: 25vw;
  margin-left: auto;
  line-height: 1.6;
}

.ab4 {
  padding: 14.635vw 0;
  background: #fafafa;
}

.ab4 h2 {
  color: var(--c3);
  line-height: 1.4;
}

.ab4-list {
  margin-top: 2.5vw;
}

.ab4-item {
  width: 28.958vw;
}

.ab4-head {
  gap: 3.333vw;
}

.ab4-avatar {
  width: 7.656vw;
  height: 7.656vw;
  border-radius: 50%;
  overflow: hidden;
  background: #e5e5e5;
  flex-shrink: 0;
}

.ab4-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ab4-name {
  gap: 1.25vw;
}

.ab4-name p {
  color: var(--c3);
  line-height: 1.4;
}

.ab4-name span {
  color: var(--c4);
  line-height: 1.6;
}

.ab4-item>p {
  margin-top: 2.5vw;
  color: var(--c4);
  line-height: 1.6;
}

.ab4-item>p em {
  font-style: normal;
  color: var(--c1);
}

.ab4-controls {
  margin-top: 5.208vw;
}

.ab-bar {
  flex: 1;
  height: 0.313vw;
  margin-right: 7.76vw;
  border-radius: 1.042vw;
  background: rgba(114, 113, 113, .2);
  overflow: hidden;
}

.ab-bar i {
  display: block;
  height: 100%;
  width: 38%;
  border-radius: 1.042vw;
  background: var(--c2);
  transition: width .4s ease;
}

.ab-nav {
  gap: 1.25vw;
  flex-shrink: 0;
}

.ab-nav .btn {
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 50%;
  cursor: pointer;
  background: #fff;
}

.ab-nav .btn img {
  width: 0.625vw;
}

.ab-nav .btn:last-child img {
  transform: rotate(180deg);
}

.ab-nav .btn:hover {
  background: var(--c2);
}

.ab-nav .btn:hover img {
  filter: brightness(0) invert(1);
}

.ab5,
.ab6 {
  position: relative;
  height: 52.448vw;
  overflow: hidden;
}

.ab5-bg,
.ab6-bg {
  position: absolute;
  inset: 0;
}

.ab5-bg img,
.ab6-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ab5 .C-wrap,
.ab6 .C-wrap {
  position: relative;
  z-index: 1;
  height: 100%;
}

.ab5-info,
.ab6-info {
  position: absolute;
  left: 0;
  top: 10.417vw;
  width: 25.833vw;
  color: #fff;
}

.ab5-tit,
.ab6-tit {
  gap: 0.781vw;
}

.ab5-ico,
.ab6-ico {
  width: 2.5vw;
  height: 2.5vw;
  flex-shrink: 0;
}

.ab5-ico img,
.ab6-ico img {
  width: 2.5vw;
  height: 2.5vw;
  object-fit: contain;
}

.ab5-tit h2,
.ab6-tit h2 {
  line-height: 1.4;
}

.ab5-sub,
.ab6-sub {
  margin-top: 1.25vw;
  line-height: 1.4;
}

.ab5-desc,
.ab6-desc {
  margin-top: 1.25vw;
  line-height: 1.6;
}

.ab5-card,
.ab6-card {
  position: absolute;
  right: 0;
  top: 20.938vw;
  padding: 3.542vw;
  border-radius: 1.25vw;
  background: rgba(255, 255, 255, .2);
  backdrop-filter: blur(30px);
}
.ab5-card {
  padding: 3.542vw 2.188vw 3.542vw 3.542vw;
}
.ab5-list,
.ab6-list {
  gap: 1.198vw;
  align-items: center;
}

.ab5-items,
.ab6-items {
  gap: 1.302vw;
}

.ab5-items .item,
.ab6-items .item {
  color: #fff;
  line-height: 1.4;
}

.ab7 {
  height: 56.25vw;
  padding-top: 5.417vw;
  background: #fafafa;
  overflow: hidden;
}

.ab7-top h2 {
  color: var(--c3);
  line-height: 1.4;
}

.ab7-top p {
  width: 27.24vw;
  color: var(--c4);
  line-height: 1.6;
}

.ab7-viewport {
  margin-top: 3.646vw;
  overflow: hidden;
}

.ab7-cards {
  gap: 1.458vw;
  flex-wrap: nowrap;
  transition: transform .45s ease;
}

.ab7-cards .item {
  position: relative;
  flex-shrink: 0;
  width: 14.74vw;
  height: 29.635vw;
  padding: 2.604vw 1.823vw;
  border-radius: 0.833vw;
  overflow: hidden;
  cursor: pointer;
  transition: width .45s ease;
}

.ab7-cards .item.on {
  width: 30.521vw;
}

.ab7-cards .bg {
  position: absolute;
  inset: 0;
}

.ab7-cards .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ab7-cards .item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .3);
}

.ab7-cards .item.on::after {
  background: rgba(0, 0, 0, .2);
}

.ab7-cards h3 {
  position: relative;
  z-index: 1;
  color: #fff;
  line-height: 1.4;
}

.ab7-cards p {
  position: absolute;
  left: 1.823vw;
  bottom: 2.604vw;
  z-index: 1;
  width: 26.875vw;
  color: #fff;
  line-height: 1.6;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}

.ab7-cards .item.on p {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .4s ease .2s, transform .4s ease .2s;
}

.ab7-controls {
  margin-top: 3.333vw;
}

.ab8 {
  padding: 9.063vw 0;
  background: #fafafa;
}
.ab8 .C-wrap {
  width: 74.167vw;
}
.ab8-tit h2 {
  color: var(--c3);
  line-height: 1.4;
}

.ab8-tit p {
  margin: 1.25vw auto 0;
  width: 35.625vw;
  color: var(--c4);
  line-height: 1.6;
}

.ab8-main {
  margin-top: 3.542vw;
  gap: 5.781vw;
}

.ab8-left {
  position: relative;
  width: 23.542vw;
  height: 28.177vw;
  flex-shrink: 0;
}

.ab8-ticks {
  position: absolute;
  left: 1.094vw;
  top: 0;
  width: 1.042vw;
  height: 100%;
  pointer-events: none;
}

.ab8-awards {
  position: relative;
  z-index: 1;
  padding-top: 5.417vw;
}

.ab8-awards .item {
  gap: 1.667vw;
  opacity: .6;
  cursor: pointer;
  transition: opacity .3s ease;
}

.ab8-awards .item+.item {
  margin-top: 3.542vw;
}

.ab8-awards .item.on {
  opacity: 1;
}

.ab8-awards .ico {
  width: 3.229vw;
  height: 3.229vw;
  flex-shrink: 0;
}

.ab8-awards .ico img {
  width: 3.229vw;
  height: 3.229vw;
  object-fit: contain;
}

.ab8-awards .year {
  color: var(--c1);
  line-height: 1.4;
}

.ab8-awards .item p:last-child {
  color: var(--c3);
  line-height: 1.4;
}

.ab8-right {
  gap: 2.5vw;
}

.ab8-swiper {
  width: 34.792vw;
  height: 23.333vw;
}

.ab8-cert {
  width: 34.792vw;
  height: 23.333vw;
  overflow: hidden;
}

.ab8-cert img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ab8-prev,
.ab8-next {
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 50%;
  background: #f2f3f5;
  cursor: pointer;
  flex-shrink: 0;
}

.ab8-prev img,
.ab8-next img {
  width: 0.625vw;
}

.ab8-next img {
  transform: rotate(180deg);
}

.ab8-prev:hover,
.ab8-next:hover {
  background: var(--c2);
}

.ab8-prev:hover img,
.ab8-next:hover img {
  filter: brightness(0) invert(1);
}

.ab9 {
  position: relative;
  padding: 11.302vw 0 20.833vw;
  overflow: hidden;
  background: #fafafa;
}

.ab9-map {
  position: absolute;
  left: 50%;
  top: 7.969vw;
  z-index: 0;
  width: 74.479vw;
  height: 39.583vw;
  transform: translateX(-50%);
  opacity: .8;
  pointer-events: none;
}

.ab9-map img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ab9-tit {
  position: relative;
  z-index: 1;
}

.ab9-tit h2 {
  color: var(--c3);
  line-height: 1.4;
}

.ab9-tit p {
  margin: 1.25vw auto 0;
  width: 35.625vw;
  color: var(--c4);
  line-height: 1.6;
}

.ab9-logos {
  position: relative;
  z-index: 1;
  margin-top: 5.625vw;
  overflow: hidden;
}

.ab9-logos .loopLogos-warpper {
  gap: 2.5vw;
  flex-wrap: nowrap;
}

.ab9-logos .loopLogos-warpper+.loopLogos-warpper {
  margin-top: 2.604vw;
}

.ab9-logos .item {
  flex-shrink: 0;
  width: 10.729vw;
  height: 4.219vw;
  border-radius: 0.833vw;
  overflow: hidden;
  background: #fff;
}

.ab9-logos .item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.news1 {
  position: relative;
  height: 36.823vw;
  overflow: hidden;
  background: #1a1a1a;
}
.lg1 .C-banner-mask img {
  opacity: 0.6;
}
.news1 .C-banner-mask img {
  opacity: 0.6;
}
.sys1 .C-banner-mask img {
  opacity: 0.6;
}
.news1-bg {
  position: absolute;
  inset: 0;
}

.news1-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .2);
}

.news1-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.news1-tit {
  padding-top: 26.25vw;
  color: #fff;
  line-height: 1.5;
}

.news2 {
  position: relative;
  padding: 10.417vw 0 8.333vw;
  background: #fafafa;
}

.news2-tabs {
  gap: 1.25vw;
}

.news2-tabs .item {
  display: block;
  width: 9.115vw;
  padding: 0.625vw 0;
  border-radius: 52.031vw;
  color: var(--c4);
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all .3s ease;
}

.news2-tabs .item.on {
  background: var(--c2);
  color: #fff;
}

.news2-tag {
  display: inline-block;
  padding: 0.26vw 0.677vw;
  border: 0.052vw solid rgba(153, 153, 153, .2);
  border-radius: 0.156vw;
  color: #999;
  line-height: 1.4;
}

.news2-top {
  margin-top: 3.542vw;
  background: #fff;
  align-items: flex-end;
}

.news2-top-pic {
  flex: 1;
  height: 21.458vw;
  border-radius: 0.625vw;
  overflow: hidden;
}

.news2-top-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s linear;
}

.news2-top-info {
  width: 28.385vw;
  height: 21.458vw;
  flex-shrink: 0;
  padding: 2.5vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.news2-top-main h3 {
  margin-top: 0.625vw;
  color: var(--c3);
  line-height: 1.5;
  transition: color .3s ease;
}

.news2-top-foot .date,
.news2-item-foot .date {
  color: #686d7a;
  line-height: 22px;
  transition: color .3s ease;
}

.news2-top-foot .more,
.news2-item-foot .more {
  gap: 0.417vw;
  color: var(--c4);
  line-height: 1.5;
  transition: color .3s ease;
}

.news2-top-foot .more img,
.news2-item-foot .more img {
  width: 0.313vw;
  height: 0.469vw;
}

.news2-top:hover h3,
.news2-top:hover .date,
.news2-top:hover .more,
.news2-item:hover h3,
.news2-item:hover .date,
.news2-item:hover .more {
  color: var(--c1);
}

.news2-top:hover .news2-top-pic img,
.news2-item:hover .news2-item-pic img {
  transform: scale(1.05);
}

.news2-list {
  margin-top: 4.479vw;
  gap: 1.875vw;
}

.news2-row {
  gap: 1.875vw;
}

.news2-row .news2-item {
  visibility: hidden;
}

.news2-row .news2-item.wowShow {
  visibility: visible;
}

.news2-item {
  display: flex;
  flex-direction: column;
  height: 25.313vw;
  border-radius: 0.417vw;
  overflow: hidden;
}

.news2-item-pic {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.news2-item-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s linear;
}

.news2-item-info {
  padding: 0.833vw 1.25vw 1.25vw;
}

.news2-item-main h3 {
  margin-top: 0.625vw;
  color: var(--c3);
  line-height: 1.4;
  transition: color .3s ease;
}

.news2-item-foot {
  margin-top: 3.021vw;
}

.news2-page {
  margin-top: 3.542vw;
  gap: 1.875vw;
}

.news2-page .btn {
  width: 2.083vw;
  height: 2.083vw;
  border-radius: 50%;
  border: 0.052vw solid rgba(0, 0, 0, .1);
  cursor: pointer;
  transition: all .3s ease;
}

.news2-page .btn img {
  width: 0.521vw;
}

.news2-page .btn:hover {
  background: var(--c2);
  border-color: var(--c2);
}

.news2-page .btn:hover img {
  filter: brightness(0) invert(1);
}

.news2-next img {
  transform: rotate(180deg);
}

.news2-nums {
  gap: 1.875vw;
}

.news2-nums .item {
  width: 2.083vw;
  height: 2.083vw;
  border-radius: 50%;
  color: rgba(0, 0, 0, .6);
  line-height: 1.5;
  cursor: pointer;
  transition: all .3s ease;
}

.news2-nums .item.on {
  background: var(--c2);
  color: #fff;
}

.news2-nums em {
  color: rgba(0, 0, 0, .6);
  font-style: normal;
  line-height: 1.5;
}

.ninfo2 {
  padding: 10.417vw 0 8.333vw;
  background: #fafafa;
}

.ninfo2 .C-wrap {
  gap: 4.479vw;
  align-items: flex-start;
}

.ninfo2-main {
  width: 45.052vw;
  flex-shrink: 0;
}

.ninfo2-head h2 {
  color: #000;
  line-height: 1.4;
}

.ninfo2-meta {
  margin-top: 2.5vw;
}

.ninfo2-meta .date {
  color: var(--c4);
  line-height: 1.5;
}

.ninfo2-line {
  margin-top: 0.625vw;
  height: 0.052vw;
  background: rgba(0, 0, 0, .8);
}

.ninfo2-body {
  margin-top: 3.542vw;
  color: var(--c4);
  line-height: 1.4;
}

.ninfo2-body h3 {
  color: var(--c3);
  line-height: 1.4;
}

.ninfo2-pic {
  width: 100%;
  height: 19.844vw;
  overflow: hidden;
}

.ninfo2-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ninfo2-foot {
  margin-top: 1.875vw;
}

.ninfo2-foot-line {
  height: 0.052vw;
  background: rgba(0, 0, 0, .1);
  margin-bottom: 1.25vw;
}

.ninfo2-share {
  gap: 1.042vw;
}

.ninfo2-share span {
  color: #999;
  line-height: 1.2;
}

.ninfo2-share-icons {
  gap: 0.521vw;
}

.ninfo2-share-icons a {
  position: relative;
  width: 2.083vw;
  height: 2.083vw;
}

.ninfo2-share-icons a img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2.083vw;
  height: 2.083vw;
  transform: translate(-50%, -50%);
  transition: opacity .3s ease;
}

.ninfo2-share-icons a .ico-def {
  opacity: 1;
}

.ninfo2-share-icons a .ico-hov {
  opacity: 0;
}

.ninfo2-share-icons a:hover .ico-def {
  opacity: 0;
}

.ninfo2-share-icons a:hover .ico-hov {
  opacity: 1;
}

.ninfo-share-mask {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .45);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}

.ninfo-share-mask.on {
  opacity: 1;
  visibility: visible;
}

.ninfo-share-pop {
  position: relative;
  width: 16.667vw;
  min-width: 260px;
  padding: 1.667vw 1.25vw 1.25vw;
  background: #fff;
  border-radius: 0.417vw;
  text-align: center;
  box-shadow: 0 0.417vw 1.667vw rgba(0, 0, 0, .12);
}

.ninfo-share-close {
  position: absolute;
  right: 0.625vw;
  top: 0.417vw;
  width: 1.667vw;
  height: 1.667vw;
  border: 0;
  background: transparent;
  color: #999;
  font-size: 1.25vw;
  line-height: 1;
  cursor: pointer;
}

.ninfo-share-pop-tit {
  color: #333;
  font-weight: 600;
  margin-bottom: 0.833vw;
}

.ninfo-share-qr {
  width: 9.375vw;
  height: 9.375vw;
  min-width: 160px;
  min-height: 160px;
  margin: 0 auto;
  padding: 0.417vw;
  border: 0.052vw solid rgba(0, 0, 0, .08);
}

.ninfo-share-qr img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ninfo-share-pop-tip {
  margin-top: 0.833vw;
  color: #999;
}

.ninfo-share-copy {
  margin-top: 0.833vw;
  padding: 0.417vw 1.25vw;
  border: 0.052vw solid rgba(0, 0, 0, .12);
  border-radius: 52.031vw;
  background: #fff;
  color: #333;
  cursor: pointer;
  transition: all .25s ease;
}

.ninfo-share-copy:hover {
  border-color: var(--c2);
  color: var(--c2);
}

body.ninfo-share-open {
  overflow: hidden;
}

.ninfo2-nav {
  gap: 0.521vw;
}

.ninfo2-nav a {
  height: 2.083vw;
  padding: 0 1.25vw;
  border-radius: 0.417vw;
  background: #e6e6e6;
  color: var(--c4);
  line-height: 1.2;
  transition: all .3s ease;
}


.ninfo2-nav a:hover {
  background: var(--c2);
  color: #fff;
}

.ninfo2-side {
  width: 13.333vw;
  flex-shrink: 0;
}

.ninfo2-side-tit {
  color: var(--c3);
  line-height: 28px;
}

.ninfo2-side-list {
  margin-top: 0.833vw;
  gap: 1.667vw;
}

.ninfo2-side-item {
  display: block;
  border-radius: 0.417vw;
  overflow: hidden;
}

.ninfo2-side-pic {
  position: relative;
  height: 8.333vw;
  overflow: hidden;
}

.ninfo2-side-pic::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .3);
}

.ninfo2-side-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s linear;
}

.ninfo2-side-info {
  padding: 0.833vw 0.833vw 1.25vw;
}

.ninfo2-side-info h4 {
  margin-top: 0.625vw;
  color: var(--c3);
  line-height: 1.4;
  transition: color .3s ease;
}

.ninfo2-side-foot {
  margin-top: 3.021vw;
}

.ninfo2-side-foot .date {
  color: #686d7a;
  line-height: 22px;
  transition: color .3s ease;
}

.ninfo2-side-foot .more {
  gap: 0.417vw;
  color: var(--c4);
  line-height: 1.5;
  transition: color .3s ease;
}

.ninfo2-side-foot .more img {
  width: 0.313vw;
  height: 0.469vw;
}

.ninfo2-side-item:hover h4,
.ninfo2-side-item:hover .date,
.ninfo2-side-item:hover .more {
  color: var(--c1);
}

.ninfo2-side-item:hover .ninfo2-side-pic img {
  transform: scale(1.05);
}

.ninfo2-more {
  margin-top: 0.938vw;
  height: 2.604vw;
  border: 0.052vw solid rgba(245, 167, 81, .4);
  border-radius: 0.417vw;
  background: #fff;
  color: var(--c3);
  line-height: 24px;
  transition: all .3s ease;
}

.ninfo2-more:hover {
  background: var(--c2);
  border-color: var(--c2);
  color: #fff;
}

.sv1 {
  position: relative;
  height: 36.823vw;
  overflow: hidden;
  background: #1a1a1a;
}

.sv1 .C-banner-mask img {
  opacity: 0.6;
}

.sv1-bg {
  position: absolute;
  inset: 0;
}

.sv1-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .1);
}

.sv1-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sv1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.sv1-tit {
  padding-top: 26.25vw;
  color: #fff;
  line-height: 1.5;
}

.sv2 {
  padding: 13.177vw 0 10.677vw;
  background: #fafafa;
}

.sv2 .C-wrap {
  gap: 5.529vw;
  align-items: flex-start;
}

.sv2-left {
  width: 27.804vw;
  flex-shrink: 0;
}

.sv2-left h2 {
  color: var(--c3);
  line-height: 1.4;
}

.sv2-desc {
  margin-top: 2.5vw;
  color: var(--c4);
  line-height: 1.6;
}

.sv2-desc em {
  color: var(--c1);
  font-style: normal;
}

.sv2-cards {
  position: relative;
  flex: 1;
  height: 34.115vw;
  flex-shrink: 0;
}

.sv2-card-main {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  
  padding: 6.25vw 3.125vw;
  border: 0.052vw solid var(--c2);
  border-radius: 0.833vw;
  background: radial-gradient(53.79% 62.16% at 14% 91.18%, rgba(245, 167, 81, 0.10) 0%, rgba(245, 167, 81, 0.00) 100%), #FFF;


  overflow: hidden;
}

.sv2-card-tit {
  gap: 0.833vw;
}

.sv2-logo {
  width: 4.583vw;
  height: 3.438vw;
  flex-shrink: 0;
}

.sv2-card-tit h3 {
  color: var(--c3);
  line-height: 1.4;
}

.sv2-card-main ul,
.sv2-card-side ul {
  list-style: none;
}

.sv2-card-main ul {
  margin-top: 3.542vw;
}

.sv2-card-main li {
  gap: 0.833vw;
}

.sv2-card-main li+li {
  margin-top: 2.5vw;
}

.sv2-card-main li img {
  width: 1.25vw;
  height: 1.25vw;
  flex-shrink: 0;
}

.sv2-card-main li span {
  color: var(--c4);
  line-height: 1.4;
}

.sv2-card-side {
  position: absolute;
  left: 26.25vw;
  top: 2.448vw;
  z-index: 1;
  padding: 5.208vw 3.125vw;
  border-radius: 0.833vw;
  background: #f1f1f1;
}

.sv2-card-side h3 {
  color: var(--c3);
  line-height: 1.4;
}

.sv2-card-side ul {
  margin-top: 3.542vw;
}

.sv2-card-side li {
  color: var(--c4);
  line-height: 1.6;
}

.sv2-card-side li+li {
  margin-top: 2.5vw;
}

.sv3 {
  padding-bottom: 3.333vw;
  background: #fafafa;
}

.sv3-box {
  position: relative;
  padding: 5.208vw 4.583vw;
  border-radius: 1.042vw;
  overflow: hidden;
}

.sv3-bg {
  position: absolute;
  inset: 0;
}

.sv3-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(8, 8, 8, .5);
  backdrop-filter: blur(5px);
}

.sv3-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sv3-inner {
  position: relative;
  z-index: 2;
}

.sv3-inner h2 {
  color: #fff;
  line-height: 1.4;
}

.sv3-cards {
  margin-top: 2.5vw;
  gap: 1.875vw;
}

.sv3-card {
  position: relative;
  width: 34.063vw;
  height: 23.438vw;
  padding: 2.344vw 1.979vw 2.188vw;
  border-radius: 0.833vw;
  background: rgba(255, 255, 255, .3);
  backdrop-filter: blur(15px);
  overflow: hidden;
}

.sv3-card::after {
  content: "";
  position: absolute;
  right: -0.521vw;
  top: 2.656vw;
  width: 11.667vw;
  height: 11.667vw;
  border-radius: 50%;
  background: rgba(250, 191, 0, .1);
  filter: blur(40px);
  pointer-events: none;
}

.sv3-card h3 {
  position: relative;
  z-index: 1;
  width: 100%;
  color: var(--c2);
  line-height: 1.4;
}

.sv3-txt {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 1.25vw;
  color: #fff;
  line-height: 1.6;
}

.sv3-txt em {
  color: var(--c2);
  font-style: normal;
}

.sv4 {
  position: relative;
  height: 100vh;
  background: #fafafa;
  overflow: hidden;
}

.sv4 .C-wrap {
  position: relative;
  z-index: 1;
  height: 100%;
  gap: 11.823vw;
  align-items: center;
}

.sv4-left {
  position: relative;
  width: 35.781vw;
  flex-shrink: 0;
}

.sv4-1 {
  position: absolute;
  left: 0;
  bottom: 4.688vw;
  width: 35vw;
  height: 35vw;
  pointer-events: none;
  z-index: 0;
}

.sv4-left h2,
.sv4-descs {
  position: relative;
  z-index: 1;
}

.sv4-left h2 {
  color: var(--c3);
  line-height: 1.4;
}

.sv4-descs {
  position: relative;
  margin-top: 1.875vw;
}

.sv4-desc {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  color: var(--c4);
  line-height: 1.6;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s ease, visibility .35s ease;
  pointer-events: none;
}

.sv4-desc.on {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.sv4-diagram {
  position: relative;
  width: 31.563vw;
  height: 50vw;
  overflow: hidden;
  flex-shrink: 0;
}

.sv4-circle1 {
  position: absolute;
  right: 0;
  top: 0;
  width: 23.646vw;
  height: 48.333vw;
}

.sv4-circle2 {
  position: absolute;
  right: 0;
  top: 4.479vw;
  width: 20vw;
  height: 41.042vw;
}

.sv4-step {
  position: absolute;
  gap: 1.667vw;
  cursor: pointer;
  transition: opacity .3s ease;
  align-items: flex-start;
}

.sv4-step:not(.on) {
  opacity: .5;
}

.sv4-step i {
  width: 1.25vw;
  height: 1.25vw;
  flex-shrink: 0;
}

.sv4-step h3 {
  color: var(--c1);
  line-height: 1.4;
}

.sv4-step p {
  margin-top: 0.625vw;
  color: var(--c3);
  line-height: 1.6;
}

.sv4-step.s1 {
  left: 15.781vw;
  top: 11.042vw;
}

.sv4-step.s2 {
  left: 11.615vw;
  top: 18.906vw;
  width: 16.51vw;
}

.sv4-step.s3 {
  left: 11.563vw;
  top: 28.906vw;
  width: 16.563vw;
}

.sv4-step.s4 {
  left: 16.771vw;
  top: 38.385vw;
  width: 16.51vw;
}

.sv5 {
  padding: 4.271vw 0;
  background: #002b5a;
}

.sv5 .C-wrap {
  gap: 8.646vw;
  align-items: flex-end;
}

.sv5-left {
  width: 32.552vw;
  flex-shrink: 0;
}

.sv5-left h2 {
  color: #fff;
  line-height: 1.4;
}

.sv5-left>p {
  margin-top: 1.25vw;
  color: #fff;
  line-height: 1.6;
}

.sv5-pics {
  position: relative;
  margin-top: 2.5vw;
  width: 32.552vw;
  height: 30.573vw;
}

.sv5-pics .item {
  position: absolute;
  inset: 0;
  border-radius: 0.833vw;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s ease;
}

.sv5-pics .item.on {
  opacity: 1;
  pointer-events: auto;
}

.sv5-pics img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sv5-right {
  width: 37.969vw;
  flex-shrink: 0;
}

.sv5-dots {
  gap: 0.729vw;
  margin-bottom: 1.25vw;
}

.sv5-dots span {
  width: 2.188vw;
  height: 0.26vw;
  border-radius: 52.031vw;
  background: rgba(255, 255, 255, .2);
  cursor: pointer;
  transition: all .3s ease;
}

.sv5-dots span.on {
  width: 4.375vw;
  background: var(--c2);
}

.sv5-infos {
  position: relative;
}

.sv5-infos .item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .5s ease, visibility .5s ease;
}

.sv5-infos .item.on {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.sv5-right h3 {
  color: #fff;
  line-height: 1.4;
}

.sv5-secs {
  margin-top: 1.25vw;
}

.sv5-sec+.sv5-sec {
  margin-top: 1.875vw;
}

.sv5-sec {
  position: relative;
  padding-left: 0.833vw;
}

.sv5-sec::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.26vw;
  width: 0.052vw;
  height: 1.25vw;
  background: var(--c2);
}

.sv5-sec h4 {
  color: #fff;
  line-height: 1.4;
}

.sv5-sec p {
  margin-top: 0.417vw;
  color: #fff;
  line-height: 1.6;
}

.sv6 {
  padding: 7.448vw 0 8.333vw;
  background: #fafafa;
}

.sv6 h2 {
  color: var(--c3);
  line-height: 1.4;
}

.sv6-acc {
  margin-top: 2.5vw;
}

.sv6-acc .item {
  padding-bottom: 1.667vw;
  border-bottom: 0.052vw solid rgba(0, 0, 0, .1);
}

.sv6-acc .item+.item {
  margin-top: 1.667vw;
}

.sv6-acc .head {
  cursor: pointer;
}

.sv6-acc h3 {
  width: 37.031vw;
  color: var(--c4);
  line-height: 1.4;
}

.sv6-acc .arrow {
  width: 1.771vw;
  height: 1.771vw;
  flex-shrink: 0;
  transition: transform .3s ease;
}

.sv6-acc .arrow img {
  width: 0.625vw;
  margin: 0 auto;
}

.sv6-acc .item.on .arrow {
  transform: rotate(90deg);
}

.sv6-acc .body {
  display: none;
  margin-top: 1.042vw;
  width: 63.333vw;
  color: var(--c4);
  line-height: 1.6;
}

.ct1 {
  position: relative;
  height: 36.823vw;
  overflow: hidden;
  background: #1a1a1a;
}

.ct1 .C-banner-mask img {
  opacity: 0.6;
}

.ct1-bg {
  position: absolute;
  inset: 0;
}

.ct1-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .2);
}

.ct1-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ct1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.ct1-tit {
  padding-top: 26.25vw;
  color: #fff;
  line-height: 1.5;
}

.ct2 {
  position: relative;
  padding: 19.115vw 0 8.021vw;
  overflow: hidden;
  background: #fafafa;
}

.ct2-mark {
  position: absolute;
  font-family: "AvantGarde LT BoldObl";
  left: 0;
  top: 5.208vw;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 78, 162, .04) 19.083%, rgba(0, 78, 162, .2) 46.962%, rgba(0, 78, 162, .04) 77.083%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 380px;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.042vw;
  pointer-events: none;
}

.ct2-addrs {
  position: relative;
  z-index: 1;
  width: 38.073vw;
  margin: 0 auto;
  gap: 1.25vw;
}

.ct2-addrs .item {
  gap: 0.625vw;
  width: max-content;
  margin: 0 auto;
}

.ct2-addrs .item img {
  width: 1.875vw;
  height: 1.875vw;
  flex-shrink: 0;
}

.ct2-addrs p {
  color: var(--c3);
  letter-spacing: 0.063vw;
  line-height: 1.4;
}

.ct3 {
  position: relative;
  height: 60.99vw;
  overflow: hidden;
}

.ct3-map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 56.198vw;
}

.ct3-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ct3-lines {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 56.198vw;
  pointer-events: none;
}

.ct3-line1 {
  position: absolute;
  left: 28.49vw;
  top: 25vw;
  width: 30.469vw;
  height: 10.052vw;
}

.ct3-line2 {
  position: absolute;
  left: 58.906vw;
  top: 24.844vw;
  width: 13.958vw;
  height: 9.635vw;
}

.ct3-dots {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 56.198vw;
  pointer-events: none;
}

.ct3-dot-hub {
  position: absolute;
  left: 58.438vw;
  top: 25.781vw;
  width: 1.146vw;
  height: 1.146vw;
}

.ct3-dot-hub .ring {
  width: 1.146vw;
  height: 1.146vw;
}

.ct3-dot-hub .in {
  position: absolute;
  left: 0.26vw;
  top: 0.26vw;
  width: 0.625vw;
  height: 0.625vw;
}

.ct3-dot {
  position: absolute;
  width: 0.625vw;
  height: 0.625vw;
}

.ct3-dot img {
  width: 0.625vw;
  height: 0.625vw;
}

.ct3-dot.us {
  left: 28.281vw;
  top: 34.688vw;
}

.ct3-dot.uk {
  left: 67.031vw;
  top: 26.719vw;
}

.ct3-dot.de {
  left: 71.563vw;
  top: 28.073vw;
}

.ct3-dot.fr {
  left: 68.698vw;
  top: 30.156vw;
}

.ct3-dot.it {
  left: 72.604vw;
  top: 31.719vw;
}

.ct3-dot.es {
  left: 65.677vw;
  top: 34.063vw;
}

.ct3-left {
  position: absolute;
  left: 6.25vw;
  top: 9.115vw;
  z-index: 2;
}

.ct3-left h2 {
  color: var(--c3);
  line-height: 1.5;
}

.ct3-list {
  margin-top: 2.5vw;
  gap: 0.521vw;
}

.ct3-btn {
  width: 14.219vw;
  height: 2.5vw;
  padding: 0 1.094vw;
  background: #fff;
  border-radius: 0.521vw;
  box-shadow: 0 0.417vw 1.25vw rgba(0, 0, 0, .08);
  color: var(--c3);
  cursor: pointer;
}

.ct3-btn span i {
  width: 0.365vw;
  height: 0.365vw;
  margin-right: 0.521vw;
  border-radius: 50%;
  background: var(--c1);
}

.ct3-btn img {
  width: 0.833vw;
  height: 0.833vw;
}

.ct3-btn.on {
  background: var(--c2);
  color: #fff;
}

.ct3-btn.on span i {
  background: #fff;
}

.ct3-pin {
  position: absolute;
  z-index: 2;
  width: 4.74vw;
  height: 2.188vw;
  border-radius: 1.042vw;
  background: rgba(0, 0, 0, .35);
  color: #fff;
  cursor: pointer;
}

.ct3-pin.on {
  background: var(--c2);
}

.ct3-pin.us {
  left: 26.354vw;
  top: 35.938vw;
}

.ct3-pin.uk {
  left: 67.24vw;
  top: 23.958vw;
}

.ct3-pin.it {
  left: 74.531vw;
  top: 30.938vw;
}

.ct3-pin.de {
  left: 73.125vw;
  top: 27.187vw;
}

.ct3-pin.fr {
  left: 66.615vw;
  top: 31.354vw;
}

.ct3-pin.es {
  left: 60.313vw;
  top: 33.333vw;
}

.ct3-cards {
  position: absolute;
  left: 50.833vw;
  top: 35.99vw;
  z-index: 3;
  gap: 1.094vw;
}

.ct3-card {
  width: 17.292vw;
  height: 14.323vw;
  padding: 1.198vw;
  background: #fff;
  border-radius: 0.833vw;
  box-shadow: 0 0.625vw 2.083vw rgba(0, 32, 80, .08);
}

.ct3-card .pic {
  width: 14.844vw;
  height: 8.438vw;
  border-radius: 0.417vw;
  overflow: hidden;
}

.ct3-card .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ct3-card-tit {
  margin-top: 1.25vw;
  color: var(--c1);
  text-align: center;
  line-height: 1.4;
}

.ct4 {
  padding: 7.448vw 0 0;
  background: #fff;
}

.ct4 h2 {
  color: var(--c3);
  line-height: 1.4;
}

.ct4-filter {
  margin-top: 2.5vw;
}

.ct4-row {
  gap: 1.25vw;
}

.ct4-row+.ct4-row {
  margin-top: 1.25vw;
}

.ct4-row .lab {
  color: var(--c3);
  line-height: 1.4;
  flex-shrink: 0;
}

.ct4-group {
  gap: 1.25vw;
}

.ct4-pill {
  padding: 0.625vw 1.563vw;
  border-radius: 3.646vw;
  color: var(--c3);
  line-height: 1.4;
  cursor: pointer;
}

.ct4-pill.on {
  background: var(--c2);
  color: #fff;
}

.ct4-cities {
  gap: 1.25vw;
}

.ct4-cities span {
  position: relative;
  color: var(--c3);
  line-height: 1.4;
  cursor: pointer;
}

.ct4-cities span.on::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.052vw;
  background: var(--c2);
}

.ct4-jobs {
  margin-top: 2.5vw;
}

.ct4-jobs .item {
  padding-bottom: 1.25vw;
  border-bottom: 0.052vw solid #999;
}

.ct4-jobs .item+.item {
  margin-top: 1.25vw;
}

.ct4-jobs .head {
  cursor: pointer;
}

.ct4-jobs h3 {
  color: var(--c3);
  line-height: 1.4;
}

.ct4-jobs .meta {
  margin-top: 0.26vw;
  color: var(--c4);
  line-height: 1.6;
}

.ct4-jobs .mail {
  display: none;
  margin-top: 0.26vw;
  color: var(--c2);
  line-height: 1.6;
}

.ct4-jobs .arrow {
  width: 2.135vw;
  height: 2.135vw;
  flex-shrink: 0;
}

.ct4-jobs .arrow img {
  display: block;
  margin: 0 auto;
}

.ct4-jobs .body {
  display: none;
  margin-top: 0.625vw;
}

.ct4-jobs .cols {
  gap: 6.146vw;
}

.ct4-jobs .col:first-child {
  width: 34.167vw;
}

.ct4-jobs .col:last-child {
  width: 30.521vw;
}

.ct4-jobs .tit {
  gap: 0.417vw;
  margin-bottom: 0.625vw;
  color: var(--c3);
  line-height: 1.6;
}

.ct4-jobs .tit em {
  width: 0.313vw;
  height: 1.354vw;
  background: var(--c2);
  flex-shrink: 0;
  border-radius: 5.625vw;
}

.ct4-jobs .col .tit+ol+.tit {
  margin-top: 1.667vw;
}

.ct4-jobs ol {
  padding-left: 1.042vw;
  color: var(--c4);
  line-height: 1.6;
}

.ct5 {
  padding: 10.625vw 0;
  background: #fff;
}

.ct5 h2 {
  color: var(--c3);
  line-height: 1.4;
}

.ct5-main {
  margin-top: 2.5vw;
  gap: 7.5vw;
}

.ct5-card {
  position: relative;
  width: 25.833vw;
  height: 32.24vw;
  border-radius: 0.833vw;
  overflow: hidden;
  flex-shrink: 0;
}

.ct5-card-bg {
  position: absolute;
  inset: 0;
}

.ct5-card-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ct5-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .5);
}

.ct5-card-info {
  position: relative;
  z-index: 1;
  padding-top: 3.698vw;
  color: #fff;
  text-align: center;
}

.ct5-phone {
  display: block;
  width: 1.458vw;
  height: 1.458vw;
  margin: 0 auto;
}

.ct5-card-info h3 {
  margin-top: 1.25vw;
  line-height: 1.4;
}

.ct5-card-info p {
  width: 11.563vw;
  margin: 1.25vw auto 0;
  line-height: 1.6;
}

.ct5-card-info .tel {
  width: auto;
  margin-top: 0.938vw;
  line-height: 1.1;
}

.ct5-qr {
  margin-top: 2.5vw;
}

.ct5-qr .pic {
  width: 8.75vw;
  height: 8.75vw;
  margin: 0 auto;
  border-radius: 1.042vw;
  overflow: hidden;
}

.ct5-qr .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ct5-qr span {
  display: block;
  margin-top: 0.625vw;
  line-height: 1.4;
}

.ct5-form {
  width: 45.833vw;
}

.ct5-row+.ct5-row {
  margin-top: 1.667vw;
}

.ct5-row.flex {
  gap: 1.667vw;
}

.ct5-field {
  position: relative;
  flex: 1;
}

.ct5-field input,
.ct5-field textarea {
  width: 100%;
  height: 2.917vw;
  padding: 0 0.833vw;
  border: 0.052vw solid rgba(0, 78, 162, .3);
  border-radius: 0.521vw;
  background: #fff;
  color: var(--c3);
  line-height: 1.4;
  transition: border-color .3s ease;
}

.ct5-field input:hover,
.ct5-field textarea:hover {
  border-color: rgba(0, 78, 162, .31);
}

.ct5-field input:focus,
.ct5-field textarea:focus {
  outline: none;
  border-color: rgba(0, 78, 162, .31);
}

.ct5-field.err input,
.ct5-field.err textarea {
  border-color: #e62b2b;
}

.ct5-field textarea {
  height: 6.667vw;
  padding: 0.938vw 0.833vw;
}

.ct5-field input::placeholder,
.ct5-field textarea::placeholder {
  color: transparent;
}

.ct5-field .ph {
  position: absolute;
  left: 0.833vw;
  top: 0.938vw;
  color: #999;
  line-height: 1.4;
  pointer-events: none;
}

.ct5-field .ph em,
.ct5-check em {
  color: #e00;
}

.ct5-field input:not(:placeholder-shown)+.ph,
.ct5-field textarea:not(:placeholder-shown)+.ph {
  display: none;
}

.ct5-err {
  display: none;
  gap: 0.208vw;
  margin-top: 0.208vw;
  color: #e62b2b;
  line-height: 1.5;
}

.ct5-err img {
  width: 1.25vw;
  height: 1.25vw;
  flex-shrink: 0;
}

.ct5-field.err .ct5-err {
  display: flex;
}

.ct5-check {
  margin-top: 1.667vw;
  gap: 0.521vw;
  color: var(--c3);
  cursor: pointer;
  line-height: 1.4;
}

.ct5-check input {
  display: none;
}

.ct5-check i {
  width: 0.885vw;
  height: 0.833vw;
  border: 0.052vw solid rgba(0, 78, 162, .3);
  border-radius: 0.104vw;
  flex-shrink: 0;
}

.ct5-check input:checked+i {
  background: var(--c1);
  border-color: var(--c1);
}

.ct5-check b {
  font-weight: 700;
}

.ct5-privacy-link {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
  vertical-align: baseline;
}

.ct5-privacy-link:hover b {
  text-decoration: underline;
}

.ct5 .C-btn {
  margin-top: 1.667vw;
  color: var(--c3);
}

.ct5 .C-btn.is-loading {
  opacity: 0.6;
  cursor: wait;
}