@font-face {
  font-family: "Alimama ShuHeiTi";
  src: url("../fonts/AlimamaShuHeiTi-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.ShuHeiTi {
  font-family: "Alimama ShuHeiTi", "Microsoft YaHei", sans-serif;
}
body {
  /* background: #f8f8f8; */
}
.consult_modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background: rgba(0, 0, 0, 0.9);
  transition: opacity 0.25s ease;
}
.consult_modal.hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.consult_modal_panel {
  width: 17.75rem;
  height: 22.1875rem;
  position: relative;
  background: url("../image/tc.png") center / cover no-repeat;
}
.consult_modal_close {
  position: absolute;
  right: .8125rem;
  top: .875rem;
  z-index: 3;
  width: 1.75rem;
  height: 1.75rem;
  cursor: pointer;
}
.consult_modal_close:before,
.consult_modal_close:after {
  position: absolute;
  left: .8125rem;
  top: 2.6875rem;
  width: .125rem;
  height: 1.375rem;
  background: #fff;
  content: "";
  transform: rotate(45deg);
}
.consult_modal_close:after {
  transform: rotate(-45deg);
}

.consult_modal_body {
  padding: 13.5rem .75rem 1.6875rem;
  text-align: center;
}
.consult_modal_body h2 {
  color: #094df5;
  font-size: 1.3125rem;
  line-height: 1.35;
}
.consult_modal_body p {
  margin: 2.375rem 0 .9375rem;
  color: #151515;
  font-size: 1rem;
}
.consult_modal_body strong {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.6875rem;
  border: .0625rem solid #91caff;
  border-radius: .5625rem;
  background: #fff;
  color: #050505;
  font-family: Arial, sans-serif;
  font-size: 1.75rem;
}
.consult_modal_actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5625rem;
  margin-top: 1.8125rem;
}
.consult_modal_actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4375rem;
  height: 2.5625rem;
  border-radius: 1.375rem;
  background: linear-gradient(100deg, #1247ff, #68dedc);
  color: #fff;
  font-size: .9375rem;
  white-space: nowrap;
}
.consult_modal_actions img {
  width: 1.375rem;
  height: 1.375rem;
  object-fit: contain;
}

.index_top_title {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 1000;
  width: 100%;
  max-width: 70rem;
  transform: translateX(-50%);
  background: transparent;
  transition:
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.index_top_title.headcurrent {
  background: #fff;
  box-shadow: 0 .125rem .75rem rgba(0, 0, 0, 0.08);
}

.index_top_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.75rem;
  padding: 0 1.25rem;
}

.index_top_left {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.index_top_left img {
  display: block;
  width: 4.75rem;
  height: auto;
}

.index_menu_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}

.index_menu_button img {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transition: transform 0.25s ease;
}

.menu_open .index_menu_button img {
  transform: rotate(90deg);
}
.menu_open .index_top_title {
  background: #fff;
  box-shadow: none;
}
.menu_open .index_top_flex {
  height: 2.75rem;
  padding: 0 1.25rem;
}
.menu_open .index_menu_button {
  position: relative;
}
.menu_open .index_menu_button img {
  visibility: hidden;
}
.menu_open .index_menu_button:before,
.menu_open .index_menu_button:after {
  position: absolute;
  right: 0rem;
  width: 1.25rem;
  height: .125rem;
  border-radius: .125rem;
  background: #111;
  content: "";
  transform: rotate(45deg);
}
.menu_open .index_menu_button:after {
  transform: rotate(-45deg);
}

.top_ads {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 0;
  max-height: 0;
  box-sizing: border-box;
  padding: 0 1.25rem;
  overflow: hidden;
  background: #fff;
  opacity: 0;
  transition:
    height 0.3s ease,
    max-height 0.3s ease,
    padding 0.3s ease,
    opacity 0.2s ease;
}

.menu_open .top_ads {
  height: calc(100vh - 2.75rem);
  height: calc(100dvh - 2.75rem);
  max-height: calc(100vh - 2.75rem);
  max-height: calc(100dvh - 2.75rem);
  padding: .5rem 2.625rem 1.75rem;
  opacity: 1;
  grid-template-columns: 1fr;
  align-content: start;
  overflow-y: auto;
}

.top_ads .item_tit {
  position: relative;
  height: 3rem;
  color: #222;
  font-size: .9375rem;
  line-height: 3rem;
  cursor: pointer;
}
.menu_open .top_ads .item_tit {
  height: 3.125rem;
  text-align: center;
  font-size: 1rem;
  line-height: 3.125rem;
  color: #1b2f5e;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item_tit img {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: .375rem;
}
.home_carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.home_carousel_swiper {
  width: 100%;
  aspect-ratio: 375 / 320;
}

.home_carousel_swiper .swiper-slide {
  position: relative;
  width: 100%;
  height: 20rem;
  overflow: hidden;
}
.home_carousel_swiper .swiper-slide .simg {
  display: block;
  width: 100%;
  height: 20rem;
  object-fit: cover;
}
.carousel_content {
  position: absolute;
  z-index: 2;
  font-family: "Alimama ShuHeiTi", "Microsoft YaHei", sans-serif;
}

.carousel_content_one {
  top: 5rem;
  left: 1.25rem;
}

.carousel_title {
  color: #111;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.42;
}

.carousel_title strong {
  color: #0758f5;
  font-weight: 700;
}

.carousel_description {
  margin-top: .5rem;
  color: #53677d;
  font-family: "Microsoft YaHei", sans-serif;
  font-size: .75rem;
  line-height: 1.25rem;
}

.carousel_content_two {
  top: 5.6875rem;
  left: 0;
  width: 100%;
  text-align: center;
}

.carousel_content_two .carousel_title {
  white-space: nowrap;
  font-size: 2.25rem;
  text-shadow: .125rem .125rem 0rem #ffffff;
}

.carousel_english {
  margin-top: .125rem;
  color: #334d71;
  font-family: Arial, sans-serif;
  font-size: .75rem;
  line-height: 1.125rem;
}

.carousel_metrics {
  display: flex;
  justify-content: center;
  gap: .375rem;
  margin-top: 1.4375rem;
  font-family: "Microsoft YaHei", sans-serif;
}

.carousel_metrics > span {
  display: flex;
  align-items: center;
  height: 1.6875rem;
  padding: 0 .4375rem;
  border-radius: .4375rem;
  background: rgba(255, 255, 255, 0.94);
  color: #444;
  font-size: .6875rem;
  white-space: nowrap;
}

.metric_icon {
  width: .875rem;
  height: .875rem;
  margin-right: .25rem;
}
.carousel_content_three {
  top: 6.5625rem;
  left: 0;
  width: 100%;
  text-align: center;
}

.carousel_content_three .carousel_title {
  font-size: 1.75rem;
  line-height: 1.35;
  text-shadow: 0 0 .3125rem rgba(255, 255, 255, 0.95);
}

.carousel_content_three .carousel_english {
  margin-top: .3125rem;
  color: #17345e;
  font-size: .75rem;
}

.carousel_values {
  display: inline-block;
  margin-top: .6875rem;
  padding: .5rem 1.125rem;
  border-radius: .5rem;
  background: #2978f4;
  color: #fff;
  font-size: .875rem;
  box-shadow: 0 .3125rem .875rem rgba(41, 120, 244, 0.3);
}
.carousel_values .metric_icon_2 {
  width: .75rem;
  height: .5rem;
  margin-right: .25rem;
}
.carousel_values .trimg {
  transform: rotate(180deg);
  margin-left: .25rem;
}

.carousel_page {
  position: absolute;
  bottom: 1.125rem;
  left: 1.25rem;
  z-index: 3;
  color: #53677d;
  font-family: Arial, sans-serif;
  font-size: .875rem;
}

.carousel_page strong {
  margin-right: .3125rem;
  color: #0758f5;
  font-size: 1rem;
  font-weight: 400;
}

.business_scope {
  position: relative;
  padding: 1.375rem .625rem 1.625rem;
  overflow: hidden;
  background: #f4f9ff;
}

.business_background_placeholder {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../image/index/two-bcg.png") center / cover no-repeat;
}

.business_scope > *:not(.business_background_placeholder) {
  position: relative;
  z-index: 1;
}

.section_heading {
  text-align: center;
}

.section_heading h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  color: #101828;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.section_heading h2 i {
  position: relative;
  width: 1rem;
  height: .625rem;
}

.section_heading h2 i::before,
.section_heading h2 i::after {
  position: absolute;
  top: .0625rem;
  width: .625rem;
  height: .625rem;
  border-radius: 50%;
  content: "";
}

.section_heading h2 i::before {
  left: 0;
  background: #9bb8ff;
}

.section_heading h2 i::after {
  right: 0;
  background: #4a78f5;
}

.section_heading p {
  margin-top: .4375rem;
  color: #7b8492;
  font-size: .75rem;
  line-height: 1.1875rem;
}

.business_list {
  display: grid;
  gap: .625rem;
  margin-top: .8125rem;
}

.business_item {
  border: .0625rem solid rgba(255, 255, 255, 0.9);
  border-radius: .875rem;
  background: rgba(255, 255, 255, 0.88);
  overflow: hidden;
}

.business_summary {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 4.25rem;
  padding: .5rem .875rem .5rem .625rem;
  background-image: url("../image/index/lbcg.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 11.25rem 4.25rem;
  color: inherit;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}
.business_image {
  flex: 0 0 3.375rem;
  width: 3.375rem;
  height: 3.375rem;
}

.business_item_content {
  min-width: 0;
  margin-left: .5rem;
}

.business_item_content h3 {
  color: #18315e;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4375rem;
}

.business_item_content p {
  overflow: hidden;
  color: #9097a3;
  font-size: .75rem;
  line-height: 1.25rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.business_arrow {
  flex: 0 0 .5rem;
  width: .5rem;
  height: .5rem;
  margin-left: auto;
  border-top: .0938rem solid #253d5e;
  border-right: .0938rem solid #253d5e;
  transform: rotate(45deg);
  transition: transform 0.25s ease;
}

.business_item.open .business_arrow {
  transform: rotate(135deg);
}

.business_details {
  display: grid;
  grid-template-rows: 0fr;
  padding: 0 .625rem;
  opacity: 0;
  transition:
    grid-template-rows 0.35s ease,
    padding 0.35s ease,
    opacity 0.25s ease;
  background: linear-gradient(151deg, #eff3fc 10%, #ffffff 100%);
}

.business_item.open .business_details {
  grid-template-rows: 1fr;
  gap: .75rem;
  padding: .25rem .625rem .875rem;
  opacity: 1;
}

.business_case_placeholder {
  min-height: 0;
  aspect-ratio: 335 / 176;
  border-radius: .5rem;
  overflow: hidden;
}

.business_details .business_case_placeholder + .business_case_placeholder {
  display: none;
}

.business_item.open
  .business_details
  .business_case_placeholder
  + .business_case_placeholder {
  display: block;
}

.business_consult {
  display: flex;
  align-items: center;
  height: 2.3125rem;
  margin-top: 1.75rem;
  border-radius: 1.625rem;
  color: #fff;
  position: relative;
  background: linear-gradient(136deg, #9de0fe 0%, #3b73fe 100%);
}

.business_consult_image {
  width: 6.0625rem;
  height: 3.4375rem;
  position: absolute;
  bottom: 0;
}

.business_consult span {
  flex: 1;
  padding-right: .75rem;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
}

.about_us {
  position: relative;
  min-height: 22rem;
  padding: 1.4375rem .625rem 1.875rem;
  overflow: hidden;
  background: url("../image/index/aboutbcg.png") center / cover no-repeat;
}

.about_background_placeholder {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.about_us > *:not(.about_background_placeholder) {
  position: relative;
  z-index: 1;
}

.about_heading .about_slogan {
  margin-top: .4375rem;
  color: #263a60;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25rem;
}

.about_heading .about_english {
  margin-top: .25rem;
  color: #667085;
  font-family: Arial, sans-serif;
  font-size: .5625rem;
  line-height: .875rem;
}

.about_image {
  width: 100%;
  height: 12.8125rem;
  margin-top: 1.0625rem;
  border-radius: .875rem;
}

.company_intro {
  position: relative;
  min-height: 26.875rem;
  padding: 1.5rem 0 1.125rem;
  overflow: hidden;
  background: #edf7ff;
  background: url("../image/index/qybcg.png") center / cover no-repeat;
}

.company_intro > *:not(.company_intro_background_placeholder) {
  position: relative;
  z-index: 1;
}

.company_intro_text {
  margin: .625rem .625rem .875rem;
  padding: .6875rem .625rem;
  border: .0625rem solid rgba(255, 255, 255, 0.95);
  border-radius: .875rem;
  background: rgba(255, 255, 255, 0.42);
  color: #27364d;
  font-size: .875rem;
  line-height: 1.3125rem;
  text-align: justify;
}
.company_intro_swiper {
  width: 100%;
  padding-bottom: 1.9375rem;
  overflow: visible;
}

.company_intro_swiper .swiper-slide {
  height: 8.875rem;
  border-radius: .625rem;
  overflow: hidden;
  opacity: 0.72;
  transform: scale(0.92);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.company_intro_swiper .swiper-slide-active {
  opacity: 1;
  transform: scale(1);
}
.company_photo {
  width: 100%;
  height: 100%;
  border-radius: .625rem;
}
.company_intro_swiper .swiper-pagination {
  bottom: .5rem;
}

.company_intro_swiper .swiper-pagination-bullet {
  width: .4375rem;
  height: .4375rem;
  margin: 0 .125rem;
  background: rgba(255, 255, 255, 0.2);
  opacity: 0.8;
}

.company_intro_swiper .swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

.core_advantages {
  position: relative;
  min-height: 20.9375rem;
  padding: 1.5625rem .625rem 1.3125rem;
  overflow: hidden;
  /* background: #f4f8ff; */
  background: url("../image/advantages/hxbcg.png") center / cover no-repeat;
}
.advantages_heading p {
  margin-top: .5rem;
  color: #818a99;
  font-size: .75rem;
  line-height: 1.1875rem;
}

.advantages_panel {
  position: relative;
  z-index: 1;
  margin-top: .875rem;
  border: .0625rem solid #5d8cff;
  border-radius: .9375rem;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 .125rem 0 #4e7cff;
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.advantages_panel.is-dragging {
  cursor: grabbing;
}

.advantages_panel.slide-from-right {
  animation: advantage-slide-from-right 260ms ease-out;
}

.advantages_panel.slide-from-left {
  animation: advantage-slide-from-left 260ms ease-out;
}

@keyframes advantage-slide-from-right {
  from { opacity: 0.55; transform: translateX(1.5rem); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes advantage-slide-from-left {
  from { opacity: 0.55; transform: translateX(-1.5rem); }
  to { opacity: 1; transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .advantages_panel.slide-from-right,
  .advantages_panel.slide-from-left {
    animation: none;
  }
}

.advantages_panel_header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 4.0625rem;
  justify-content: center;
  /* padding-left: 5.5rem; */
  overflow: hidden;
  color: #fff;
  background: url("../image/advantages/tbcg.png") center / cover no-repeat;
}
.advantages_panel_header h3 {
  position: relative;
  z-index: 2;
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: -0.625rem;
}

.advantages_icon {
  position: absolute;
  bottom: 0;
  left: 0rem;
  top: 0;
  z-index: 2;
  width: 5.125rem;
  height: 5.125rem;
}
.advantages_panel_body {
  position: relative;
  z-index: 3;
  min-height: 6.4375rem;
  padding: 1rem .875rem;
  overflow: hidden;
  border-radius: .9375rem;
  margin-top: -0.625rem;
  background: #fff;
}

.advantages_panel_body::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #fff url("../image/advantages/bbcg.png") center / cover no-repeat;
  content: "";
}
.advantages_panel_body p {
  position: relative;
  z-index: 1;
  color: #737b89;
  font-size: .875rem;
  line-height: 1.5625rem;
}
.advantages_tabs {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: .3125rem;
  margin-top: 1.125rem;
}

.advantages_tabs button {
  width: 1.3125rem;
  height: 1.3125rem;
  border-radius: 50%;
  background: #fff;
  color: #86a7ff;
  font-family: Arial, sans-serif;
  font-size: .6875rem;
  cursor: pointer;
}

.advantages_tabs button.active {
  background: #174ff5;
  color: #fff;
}

.advantages_catalog {
  position: absolute;
  width: .0625rem;
  height: .0625rem;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.development_advantages {
  position: relative;
  min-height: 41.875rem;
  padding: 1.5rem .625rem 0rem .625rem;
  overflow: hidden;
  background: #edf7ff;
}

.development_background_placeholder {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #edf7ff;
}

.development_advantages > *:not(.development_background_placeholder) {
  position: relative;
  z-index: 1;
}

.development_heading p {
  margin-top: .5rem;
  color: #737d8c;
  font-size: .75rem;
  line-height: 1.1875rem;
}

.development_list {
  display: grid;
  /* gap: 1.25rem; */
  /* margin-top: .8125rem; */
}

.development_item {
  position: relative;
  width: 22.1875rem;
  min-height: 8.625rem;
  border-radius: 1.125rem;
  overflow: hidden;
  /* background-color: #fff; */
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% 8.625rem;
}
.bcg1 {
  background-image: url("../image/development/g1.png");
}
.bcg2 {
  background-image: url("../image/development/g2.png");
}
.bcg3 {
  background-image: url("../image/development/g3.png");
}
.bcg4 {
  background-image: url("../image/development/g4.png");
}
.development_item_header {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.3125rem;
  padding: 1.5625rem 1rem 0 1.25rem;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}

.development_item_header h3 {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  white-space: nowrap;
}

.development_icon_placeholder {
  position: absolute;
  top: -0.5625rem;
  left: 7.625rem;
  width: 3.875rem;
  height: 3.875rem;
  border: .0625rem dashed #6ea4ff;
  background: rgba(179, 215, 255, 0.42);
}

.development_item_header span {
  max-width: 9.0625rem;
  margin-left: auto;
  padding-right: .625rem;
  overflow-wrap: anywhere;
  color: #e4ebff;
  font-family: Arial, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.0625rem;
}

.development_arrow {
  flex: 0 0 .5rem;
  width: .5rem;
  height: .5rem;
  border-top: .0938rem solid #111;
  border-right: .0938rem solid #111;
  transform: rotate(45deg);
  transition: transform 0.25s ease;
  position: absolute;
  right: 1rem;
}

.development_item.open .development_arrow {
  transform: rotate(135deg);
}

.development_item > p {
  height: 5.3125rem;
  padding: 1.25rem .625rem .875rem;
  color: #4f5662;
  font-size: .875rem;
  line-height: 1.375rem;
}

.development_details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8125rem .875rem;
  max-height: 0;
  padding: 0 .875rem;
  overflow: hidden;
  opacity: 0;
  margin-top: -0.9375rem;
  background: linear-gradient(90deg, #f5f7ff 0%, #ffffff 100%);
  transition:
    max-height 0.3s ease,
    padding 0.3s ease,
    opacity 0.2s ease;
}

.development_item.open .development_details {
  max-height: 9.375rem;
  padding-top: .625rem;
  padding-bottom: 1.0625rem;
  opacity: 1;
}

.development_details > div {
  display: flex;
  align-items: center;
  min-width: 0;
  color: #1452f5;
  font-size: .75rem;
  line-height: 1.25rem;
}

.development_detail_icon {
  display: block;
  flex: 0 0 1.75rem;
  width: 1.75rem;
  height: 1.75rem;
  margin-right: .5rem;
  object-fit: contain;
}

.development_details span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.process_section {
  position: relative;
  min-height: 22.5rem;
  padding: 2.625rem 0rem 2.125rem;
  overflow: hidden;
  background: linear-gradient(180deg, #f5fbff 0%, #d8efff 48%, #77b9eb 100%);
  box-sizing: border-box;
  background: url("../image/trackbcg.png") center / cover no-repeat;
}

.process_heading,
.process_track {
  position: relative;
  z-index: 1;
}
.process_track {
  position: relative;
  width: 100%;
  height: 12.75rem;
  margin-top: 2rem;
  box-sizing: border-box;
}

.process_track::before,
.process_track::after {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.process_track::before {
  width: 18rem;
  height: 7rem;
  background: url("../image/track/q.png") center / contain no-repeat;
}

.process_track::after {
  display: none;
}

.process_step {
  position: absolute;
  z-index: 2;
  display: flex;
  width: 4.75rem;
  flex-direction: column;
  align-items: center;
  color: #123d81;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-align: center;
}

.process_step img {
  display: block;
  width: auto;
  height: auto;
  margin-bottom: -0.125rem;
}

.process_step:nth-child(1) { left: .125rem; top: 4.25rem; }
.process_step:nth-child(2) { left: 2.75rem; bottom: -0.125rem; }
.process_step:nth-child(3) { left: 50%; bottom: -0.75rem; transform: translateX(-50%); }
.process_step:nth-child(4) { right: 2.75rem; bottom: -0.125rem; }
.process_step:nth-child(5) { right: .125rem; top: 4.25rem; }
.process_step:nth-child(6) { right: 3rem; top: -0.125rem; }
.process_step:nth-child(7) { left: 3rem; top: -0.125rem; }
.process_step:nth-child(8) { left: 50%; top: -2rem; transform: translateX(-50%); }

.process_step:nth-child(1) img { width: 3.5rem; height: 4.125rem; }
.process_step:nth-child(2) img { width: 3.75rem; height: 4.0625rem; }
.process_step:nth-child(3) img { width: 3.5rem; height: 3.5rem; }
.process_step:nth-child(4) img { width: 3.5rem; height: 3.5rem; }
.process_step:nth-child(5) img { width: 3.75rem; height: 4.0625rem; }
.process_step:nth-child(6) img { width: 3rem; height: 3rem; }
.process_step:nth-child(7) img { width: 3rem; height: 3rem; }
.process_step:nth-child(8) img { width: 4.875rem; height: 4.875rem; }

.news_section {
  position: relative;
  min-height: 24.375rem;
  padding: 1.5625rem .625rem 1.125rem;
  overflow: hidden;
  box-sizing: border-box;
  background: url("../image/newsbcg.png") center / cover no-repeat;
}
.news_section:before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(
      60deg,
      transparent 45%,
      rgba(58, 145, 231, 0.1) 45.5%,
      transparent 46%
    ),
    linear-gradient(
      -60deg,
      transparent 62%,
      rgba(58, 145, 231, 0.08) 62.5%,
      transparent 63%
    );
  pointer-events: none;
}
.news_heading,
.news_list,
.news_more {
  position: relative;
  z-index: 1;
}
.news_heading p {
  color: #7c8a98;
}
.news_list {
  max-width: 35rem;
  margin: .875rem auto 0;
}
.news_item {
  display: grid;
  grid-template-columns: 8.25rem minmax(0, 1fr);
  gap: .625rem;
  min-height: 4.375rem;
  margin-bottom: .875rem;
}
.news_image_placeholder {
  width: 8.25rem;
  height: 4.375rem;
  border-radius: .5rem;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: inset 0 0 0 .0625rem rgba(61, 142, 218, 0.15);
}
.news_content {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.news_content h3 {
  display: -webkit-box;
  overflow: hidden;
  color: #172333;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.news_content span {
  margin-top: auto;
  color: #a0a9b4;
  font-size: .75rem;
}
.news_more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.625rem;
  height: 1.9375rem;
  margin: .1875rem auto 0;
  border: .0625rem solid #5482ff;
  border-radius: 1rem;
  color: #5482ff;
  font-size: .875rem;
}
@media (max-width: 22.5rem) {
  .news_item {
    grid-template-columns: 7rem minmax(0, 1fr);
  }
  .news_image_placeholder {
    width: 7rem;
  }
}

.case_section {
  position: relative;
  min-height: 30.3125rem;
  padding: 1.625rem .875rem 1.875rem;
  overflow: hidden;
  background: url("../image/casebcg.png") center / cover no-repeat;
  box-sizing: border-box;
}

.case_heading,
.case_category,
.case_image_placeholder,
.case_dots,
.case_more {
  position: relative;
  z-index: 1;
}
.case_heading p {
  color: #778b9e;
  line-height: 1.125rem;
}
.case_category {
  margin: 1.125rem 0 .875rem;
  color: #51709a;
  font-size: 1.0625rem;
  text-align: center;
}
.case_image_placeholder {
  width: 22.125rem;
  height: 14.875rem;
  margin: 0 auto;
  border-radius: .375rem;
}
.case_dots {
  display: flex;
  justify-content: center;
  gap: .1875rem;
  margin: .625rem 0 1.5rem;
}
.case_dots i {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.75);
}
.case_dots i.active {
  background: #175ef4;
}
.case_more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;

  width: 11.75rem;
  height: 1.875rem;
  background: linear-gradient(136deg, #9de0fe 0%, #3b73fe 100%);
  border-radius: 1.875rem 1.875rem 1.875rem 1.875rem;
  border: .0625rem solid #ffffff;
  color: #fff;
  font-size: .875rem;
  box-shadow: 0 .375rem .75rem rgba(42, 113, 218, 0.18);
}
.case_hand_placeholder {
  position: absolute;
  right: -0.9375rem;
  top: 0rem;
  width: 3.375rem;
  height: 3.375rem;
}

.case_swiper {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 26.25rem;
  margin: 0 auto 1.375rem;
  padding-bottom: 1.125rem;
}
.case_swiper .case_category {
  position: relative;
}
.case_swiper .case_image_placeholder {
  position: relative;
}
.case_pagination {
  bottom: 0 !important;
}
.case_pagination .swiper-pagination-bullet {
  width: .5rem;
  height: .5rem;
  margin: 0 .125rem !important;
  background: #fff;
  opacity: 0.78;
}
.case_pagination .swiper-pagination-bullet-active {
  background: #175ef4;
  opacity: 1;
}

.site_footer {
  padding: 1.25rem .625rem 3.375rem;
  background: linear-gradient(359deg, #d8e7fa 0%, #f0f8ff 100%);
  color: #7b8088;
  font-size: .75rem;
  line-height: 1.25rem;
}
.footer_contact {
  display: flex;
  justify-content: space-between;
  margin-bottom: .5rem;
}
.footer_contact button {
  border: 0;
  background: none;
  color: #888;
  font-size: .75rem;
}
.footer_policy {
  display: flex;
  gap: 2.625rem;
  margin: 1.625rem 0 .625rem;
}
.site_footer p {
  margin: .4375rem 0;
}
.floating_contact {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  height: 3rem;
  border-radius: .625rem .625rem 0 0;
  background: linear-gradient(100deg, #3035ee, #61d2f1);
  box-shadow: 0 -0.125rem .75rem rgba(41, 82, 190, 0.2);
}
.floating_contact a {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  color: #fff;
  font-size: 1rem;
}
.floating_contact a + a {
  border-left: .0625rem solid rgba(255, 255, 255, 0.6);
}
.floating_contact b {
  font-size: 1.375rem;
  font-weight: 400;
}
.enterprise_services {
  position: relative;
  min-height: 59.375rem;
  padding: 1.5rem .625rem 2rem;
  overflow: hidden;
  background: #edf8ff;
}

.services_background_placeholder {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #edf8ff;
}

.enterprise_services > *:not(.services_background_placeholder) {
  position: relative;
  z-index: 1;
}

.services_list {
  display: grid;
  gap: 1.25rem;
  margin-top: .875rem;
}

.service_item {
  position: relative;
}

.service_item_title {
  display: grid;
  grid-template-columns: 9.25rem 1fr;
  align-items: end;
  height: 2.8125rem;
}

.service_number {
  display: flex;
  align-items: center;
  height: 2.8125rem;
  white-space: nowrap;
}

.service_number strong {
  color: #070b12;
  font-family: Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}

.service_number .service_icon {
  position: relative;
  width: 1.75rem;
  height: 1.25rem;
  margin: 0 .1875rem;
}
.service_number span {
  color: #254372;
  font-family: Arial, sans-serif;
  font-size: .5625rem;
}

.service_item_title h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.8125rem;
  border-radius: 1.6875rem .875rem 0 0;
  background: linear-gradient(100deg, #0b50f6, #2b7df6 65%, #53e1df);
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  white-space: nowrap;
}

.service_item_body {
  position: relative;
  min-height: 10rem;
  padding: .6875rem .9375rem .75rem;
  border-radius: .875rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 .4375rem .75rem rgba(37, 101, 180, 0.2);
  overflow: hidden;
}

.service_item_body p {
  position: relative;
  z-index: 2;
}

.service_description {
  min-height: 3.625rem;
  color: #3f4650;
  font-size: .875rem;
  line-height: 1.3125rem;
}

.service_industries {
  padding-top: .625rem;
  border-top: .0625rem solid #eee;
  color: #969ca5;
  font-size: .75rem;
  line-height: 1.0625rem;
}

.service_item_body a {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  height: 1.9375rem;
  margin-top: .5625rem;
  padding: 0 .8125rem;
  border: .0625rem solid #7c9cff;
  border-radius: 1rem;
  color: #7898ff;
  font-size: .8125rem;
}

.service_image {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 6rem;
  height: 6rem;
}

.company_honors {
  position: relative;
  min-height: 37.5rem;
  padding: 1.5rem .625rem 2.375rem;
  overflow: hidden;
  background: #fff url("../image/honorsbcg.png") center / cover no-repeat;
}
.honors_image {
  width: 100%;
  height: 31.375rem;
  margin-top: .6875rem;
  border-radius: .875rem;
}

.gotop {
  position: fixed;
  width: 2.5rem;
  height: 2.5rem;
  background: #ffffff;
  border-radius: 0rem 0rem 0rem 0rem;
  right: 1.25rem;
  bottom: 9.0625rem;
  z-index: 9;
  border-radius: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gotop img {
  display: block;
  width: 1.3125rem;
  height: 1.3125rem;
}
