.tiansheng_global_projects {
  background: #ffffff;
}

.tiansheng_global_projects .tiansheng-global-projects-shell {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 2.5rem;
  background:
    radial-gradient(circle at center top, rgba(255, 255, 255, 0.12) 0, rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, #0b46a2 0%, #3e72d8 100%);
}

.tiansheng_global_projects .tiansheng-global-projects-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--projects-bg-image, url("https://okki-shop.oss-cn-hangzhou.aliyuncs.com/templates/shop-default/75a4fa06-d557-42c6-b751-ea0cc2001e36-ge%20393.png")) center top / cover no-repeat;
  pointer-events: none;
}

.tiansheng_global_projects .tiansheng-global-projects-content {
  position: relative;
  z-index: 1;
  width: min(100%, 1440px);
  min-height: 58.125rem;
  margin: 0 auto;
  padding: 7.125rem 0 7.3125rem;
}

.tiansheng_global_projects .tiansheng-global-projects-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(54.2%, 48.75rem);
}

.tiansheng_global_projects .tiansheng-global-projects-title {
  margin: 0;
  color: #ffffff;
  font-family: var(--title-font-family);
  font-size: var(--font-60);
  font-weight: 600;
  line-height: 1.326;
  text-transform: capitalize;
}

.tiansheng_global_projects .tiansheng-global-projects-desc {
  max-width: 40.375rem;
  margin: 0.625rem 0 0;
  color: #ffffff;
  font-family: var(--font-family);
  font-size: var(--font-18);
  font-weight: 400;
  line-height: 1.5;
}

.tiansheng_global_projects .tiansheng-global-projects-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.375rem;
  margin-top: 1.8125rem;
  padding: 0.875rem 2.5rem;
  border-radius: 99px;
  background: var(--color-primary);
  color: #ffffff;
  font-family: var(--font-family);
  font-size: var(--font-18);
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.28s ease, transform 0.28s ease;
}

.tiansheng_global_projects .tiansheng-global-projects-btn:hover {
  background: var(--btn-hover);
  color: #ffffff;
  transform: translateY(-1px);
}

.tiansheng_global_projects .tiansheng-global-projects-map-stage {
  position: relative;
  width: 55.8334%;
  margin-top: 2.5rem;
}

.tiansheng_global_projects .tiansheng-global-projects-map-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 804 / 377.77;
}

.tiansheng_global_projects .tiansheng-global-projects-map {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tiansheng_global_projects .tiansheng-global-projects-hotspot-wrap {
  position: absolute;
  transform: translate(-50%, -100%);
  z-index: 2;
}

.tiansheng_global_projects .tiansheng-global-projects-hotspot {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.825rem;
  padding: 0.2534rem 0.9631rem;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 2.9401rem;
  background: linear-gradient(164deg, rgba(255, 255, 255, 0.4) 1.25%, rgba(255, 255, 255, 0.9) 94.31%);
  box-shadow: 0 0.1014rem 0.2028rem rgba(0, 56, 148, 0.1), 0 0 0.0507rem rgba(255, 255, 255, 0.5) inset;
  backdrop-filter: blur(2.5rem);
  color: #000000;
  font-family: var(--font-family);
  font-size: max(12px, 0.9124rem);
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.tiansheng_global_projects .tiansheng-global-projects-hotspot-label {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.tiansheng_global_projects .tiansheng-global-projects-hotspot-pin {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 1.4194rem;
  height: 1.4194rem;
  transform: translate(-50%, -0.375rem);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, #4b8efc 0 28%, rgba(75, 142, 252, 0.72) 30% 47%, rgba(255, 255, 255, 0.86) 49% 70%, rgba(255, 255, 255, 0.34) 72% 100%);
  box-shadow: 0 0.2028rem 0.4055rem rgba(0, 56, 148, 0.5);
}

.tiansheng_global_projects .tiansheng-global-projects-hotspot.is-active {
  border-color: transparent;
  background: linear-gradient(145deg, #4b8efc 20.95%, #004dcc 89.71%);
  color: #ffffff;
  box-shadow: 0 0.1014rem 0.2028rem rgba(0, 56, 148, 0.25), 0 0 0.1115rem rgba(255, 255, 255, 0.5) inset;
}

.tiansheng_global_projects .tiansheng-global-projects-hotspot.is-active .tiansheng-global-projects-hotspot-pin {
  background:
    radial-gradient(circle at 50% 50%, #ffffff 0 23%, #4b8efc 25% 49%, rgba(255, 255, 255, 0.86) 51% 70%, rgba(255, 255, 255, 0.34) 72% 100%);
}

.tiansheng_global_projects .tiansheng-global-projects-card-panel {
  position: absolute;
  inset-inline-end: 0;
  bottom: 7.3125rem;
  width: 42.3612%;
}

.tiansheng_global_projects .tiansheng-global-projects-card {
  position: relative;
  display: none;
}

.tiansheng_global_projects .tiansheng-global-projects-card.is-active {
  display: block;
}

.tiansheng_global_projects .tiansheng-global-projects-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 61 / 58;
  overflow: hidden;
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.12);
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.tiansheng_global_projects .tiansheng-global-projects-card-media.is-dragging {
  cursor: grabbing;
}

.tiansheng_global_projects .tiansheng-global-projects-slides,
.tiansheng_global_projects .tiansheng-global-projects-slide {
  width: 100%;
  height: 100%;
}

.tiansheng_global_projects .tiansheng-global-projects-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.tiansheng_global_projects .tiansheng-global-projects-slide.is-active {
  opacity: 1;
  visibility: visible;
}

.tiansheng_global_projects .tiansheng-global-projects-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-user-drag: none;
  user-select: none;
}

.tiansheng_global_projects .tiansheng-global-projects-card-info {
  position: absolute;
  left: 50%;
  top: 1.4375rem;
  z-index: 2;
  width: 82%;
  min-height: 8.125rem;
  padding: 1.3125rem 1.375rem;
  border-radius: 0.625rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 62.64%, rgba(255, 255, 255, 0.72) 135.66%);
  box-shadow: 0 0.25rem 1.25rem rgba(0, 56, 148, 0.25), 0 0 0.625rem #ffffff inset;
  backdrop-filter: blur(3.125rem);
  pointer-events: none;
  transform: translateX(-50%);
}

.tiansheng_global_projects .tiansheng-global-projects-card-region {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  color: #000000;
  font-family: var(--title-font-family);
  font-size: var(--font-28);
  font-weight: 600;
  line-height: normal;
}

.tiansheng_global_projects .tiansheng-global-projects-card-flag {
  font-size: var(--font-30);
  line-height: 1;
}

.tiansheng_global_projects .tiansheng-global-projects-card-desc {
  margin: 0.5rem 0 0 2.5rem;
  color: #000000;
  font-family: var(--font-family);
  font-size: var(--font-16);
  font-weight: 400;
  line-height: 1.326;
}

.tiansheng_global_projects .tiansheng-global-projects-slide-btn {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  background: rgba(0, 56, 148, 0.42);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.25s ease;
}

.tiansheng_global_projects .tiansheng-global-projects-slide-btn:hover {
  background: var(--color-primary);
}

.tiansheng_global_projects .tiansheng-global-projects-slide-btn span {
  width: 0.625rem;
  height: 0.625rem;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
}

.tiansheng_global_projects .tiansheng-global-projects-slide-btn--prev {
  left: 1rem;
}

.tiansheng_global_projects .tiansheng-global-projects-slide-btn--prev span {
  transform: rotate(-45deg);
}

.tiansheng_global_projects .tiansheng-global-projects-slide-btn--next {
  right: 1rem;
}

.tiansheng_global_projects .tiansheng-global-projects-slide-btn--next span {
  transform: rotate(135deg);
}

.tiansheng_global_projects .tiansheng-global-projects-dots {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  z-index: 3;
  display: flex;
  gap: 0.5rem;
  transform: translateX(-50%);
}

.tiansheng_global_projects .tiansheng-global-projects-dot {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  cursor: pointer;
}

.tiansheng_global_projects .tiansheng-global-projects-dot.is-active {
  width: 1.25rem;
  border-radius: 999px;
  background: #ffffff;
}

@media screen and (max-width: 1500px) {
  .tiansheng_global_projects .tiansheng-global-projects-content {
    width: auto;
    min-height: auto;
    margin: 0 var(--root-container-spacing);
  }
}

@media screen and (max-width: 992px) {
  .tiansheng_global_projects .tiansheng-global-projects-card-media {
    aspect-ratio: 4/3;
  }
  .tiansheng_global_projects .tiansheng-global-projects-desc{
    max-width: 100%;
  }
  .tiansheng_global_projects .tiansheng-global-projects-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5rem 20px;
  }

  .tiansheng_global_projects .tiansheng-global-projects-copy,
  .tiansheng_global_projects .tiansheng-global-projects-map-stage,
  .tiansheng_global_projects .tiansheng-global-projects-card-panel {
    position: static;
    width: 100%;
  }

  .tiansheng_global_projects .tiansheng-global-projects-copy {
    /* max-width: 47.5rem; */
    align-items: center;
    text-align: center;
  }

  .tiansheng_global_projects .tiansheng-global-projects-btn {
    align-self: center;
  }

  .tiansheng_global_projects .tiansheng-global-projects-map-stage {
    margin-top: 3.5rem;
  }

  .tiansheng_global_projects .tiansheng-global-projects-map-wrap {
    /* max-width: 50.25rem; */
    margin: 0 auto;
  }

  .tiansheng_global_projects .tiansheng-global-projects-card-panel {
    /* max-width: 38.125rem; */
    margin: 3rem auto 0;
  }
}

@media screen and (max-width: 768px) {
  .tiansheng_global_projects .tiansheng-global-projects-shell {
    border-radius: 1.5rem;
  }

  .tiansheng_global_projects .tiansheng-global-projects-content {
    margin: 0 var(--root-container-spacing);
    padding: 3.5rem 15px;
  }

  .tiansheng_global_projects .tiansheng-global-projects-title {
    font-size: var(--font-42);
  }

  .tiansheng_global_projects .tiansheng-global-projects-desc {
    font-size: var(--font-16);
  }

  .tiansheng_global_projects .tiansheng-global-projects-map-stage {
    margin-top: 2.5rem;
  }

  .tiansheng_global_projects .tiansheng-global-projects-hotspot {
    min-height: 1.5rem;
    padding: 0.125rem 0.625rem;
    font-size: 12px;
  }

  .tiansheng_global_projects .tiansheng-global-projects-hotspot-pin {
    width: 1rem;
    height: 1rem;
    transform: translate(-50%, -0.25rem);
  }

  .tiansheng_global_projects .tiansheng-global-projects-card-info {
    top: 1rem;
    width: calc(100% - 2.5rem);
    min-height: 0;
    padding: 1rem;
  }

  .tiansheng_global_projects .tiansheng-global-projects-card-region {
    font-size: var(--font-24);
  }

  .tiansheng_global_projects .tiansheng-global-projects-card-desc {
    margin-left: 0;
    margin-top: 0.75rem;
  }
}

@media screen and (max-width: 576px) {
  .tiansheng_global_projects .tiansheng-global-projects-content {
    margin: 0 0.875rem;
    padding: 2.5rem 15px;
  }

  .tiansheng_global_projects .tiansheng-global-projects-btn {
    
  }

  .tiansheng_global_projects .tiansheng-global-projects-map-stage {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }

  .tiansheng_global_projects .tiansheng-global-projects-slide-btn {
    width: 2rem;
    height: 2rem;
  }
}
