.weilan-engineer-objective {
  position: relative;
  width: 100%;
  padding: var(--spacing-5xl, 3.75rem) 0; /* 60px */
  z-index: 5;
}

/* header */
.weilan-engineer-objective-header {
  margin-bottom: 4.5rem;
}

.weilan-engineer-objective-header-title {
  text-align: center;
  margin-bottom: 0.5625rem;
}

.weilan-engineer-objective-header-desc {
  text-align: center;
  font-family: var(--font-family);
  font-size: var(--font-size-lg);
  font-weight: 400;
  line-height: 166%;
}

/* wrapper content */

.weilan-engineer-objective-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 0;
  z-index: 5;
}

.weilan-engineer-objective-item {
  position: absolute;
  width: 27rem;
  border-radius: 10px;
  padding: 1.25rem 1.5625rem 1.875rem 1.5625rem;
  height: max-content;
  z-index: 5;
  /* display: none; */
}

.weilan-engineer-objective-item::after {
  content: '';
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 5px solid transparent;
  border-radius: 50%;
}

.weilan-engineer-objective-item-line {
  position: absolute;
}

.weilan-engineer-objective-item-line.weilan-engineer-objective-item-line-left {
  top: 50%;
  right: 0px;
  transform: translate(100%, -50%);
}

.weilan-engineer-objective-item-line.weilan-engineer-objective-item-line-right {
  top: 50%;
  left: 0px;
  transform: translate(-100%, -50%);
}

.weilan-engineer-objective-title {
  font-family: var(--font-family);
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 173%;
}

.weilan-engineer-objective-description {
  font-family: var(--font-family);
  font-size: var(--font-size-lg);
  font-weight: 400;
  line-height: 166%;
}

.weilan-engineer-objective-item-1,
.weilan-engineer-objective-item-2,
.weilan-engineer-objective-item-3 {
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.weilan-engineer-objective-item-1::after,
.weilan-engineer-objective-item-2::after,
.weilan-engineer-objective-item-3::after {
  transform: translate(100%, -50%);
}

.weilan-engineer-objective-item-4,
.weilan-engineer-objective-item-5,
.weilan-engineer-objective-item-6 {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

.weilan-engineer-objective-item-4::after,
.weilan-engineer-objective-item-5::after,
.weilan-engineer-objective-item-6::after {
  transform: translate(-100%, -50%);
  left: 0px !important;
}

.weilan-engineer-objective-item-1 {
  top: 0px;
  left: 0px;
}

.weilan-engineer-objective-item-1 .weilan-engineer-objective-title,
.weilan-engineer-objective-item-1::after {
  color: #fe3b41;
  border-color: #fe3b41;
}

.weilan-engineer-objective-item-2 {
  top: 50%;
  transform: translate(-1.875rem, -50%);
  left: 0px;
}

.weilan-engineer-objective-item-2 .weilan-engineer-objective-title,
.weilan-engineer-objective-item-2::after {
  color: #28a7fe;
  border-color: #28a7fe;
}

.weilan-engineer-objective-item-3 {
  bottom: 0%;
  left: 0px;
}

.weilan-engineer-objective-item-3 .weilan-engineer-objective-title,
.weilan-engineer-objective-item-3::after {
  color: #944dc2;
  border-color: #944dc2;
}

.weilan-engineer-objective-item-4 {
  top: 0%;
  right: 0px;
}

.weilan-engineer-objective-item-4 .weilan-engineer-objective-title,
.weilan-engineer-objective-item-4::after {
  color: #00ad1f;
  border-color: #00ad1f;
}

.weilan-engineer-objective-item-5 {
  top: 50%;
  transform: translate(1.875rem, -50%);
  right: 0px;
}

.weilan-engineer-objective-item-5 .weilan-engineer-objective-title,
.weilan-engineer-objective-item-5::after {
  color: #feac3d;
  border-color: #feac3d;
}

.weilan-engineer-objective-item-6 {
  bottom: 0%;
  right: 0px;
}

.weilan-engineer-objective-item-6 .weilan-engineer-objective-title,
.weilan-engineer-objective-item-6::after {
  color: #a02754;
  border-color: #a02754;
}

/* circle inner style */

.weilan-engineer-objective-inner {
  position: relative;
  display: inline-block;
}
.weilan-engineer-objective-inner-item {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}

.weilan-engineer-objective-inner-item img {
  width: 3.125rem;
  height: 3.125rem;
}

.weilan-engineer-objective-inner-item-title {
  color: var(--text-color-light);
  width: 10.3125rem;
  word-break: break-word;
  text-align: center;
}

.weilan-engineer-objective-inner-item-1 {
  position: absolute;
  left: 18%;
  top: 11%;
}

.weilan-engineer-objective-inner-item-2 {
  position: absolute;
  left: 1%;
  top: 50%;
  transform: translateY(-50%);
}

.weilan-engineer-objective-inner-item-3 {
  position: absolute;
  left: 21%;
  bottom: 8%;
}

.weilan-engineer-objective-inner-item-4 {
  position: absolute;
  right: 18%;
  top: 11%;
}

.weilan-engineer-objective-inner-item-5 {
  position: absolute;
  right: 1%;
  top: 50%;
  transform: translateY(-50%);
}

.weilan-engineer-objective-inner-item-6 {
  position: absolute;
  right: 19%;
  bottom: 11%;
}

.weilan-engineer-objective-inner-circle {
  display: inline-block;
  width: 42rem;
  height: 42rem;
}

.weilan-engineer-objective-inner-circle-pic {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14.5625rem;
  height: 14.5625rem;
  display: inline-block;
}

/* mobile */
.weilan-engineer-objective-mobile-list {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.weilan-engineer-objective-mobile-item {
  border-radius: 10px;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.7);
}

.weilan-engineer-objective-mobile-item.weilan-engineer-objective-mobile-item-1
  .weilan-engineer-objective-title {
  color: #fe3b41;
}

.weilan-engineer-objective-mobile-item.weilan-engineer-objective-mobile-item-2
  .weilan-engineer-objective-title {
  color: #28a7fe;
}

.weilan-engineer-objective-mobile-item.weilan-engineer-objective-mobile-item-3
  .weilan-engineer-objective-title {
  color: #944dc2;
}

.weilan-engineer-objective-mobile-item.weilan-engineer-objective-mobile-item-4
  .weilan-engineer-objective-title {
  color: #00ad1f;
}

.weilan-engineer-objective-mobile-item.weilan-engineer-objective-mobile-item-5
  .weilan-engineer-objective-title {
  color: #feac3d;
}

.weilan-engineer-objective-mobile-item.weilan-engineer-objective-mobile-item-6
  .weilan-engineer-objective-title {
  color: #a02754;
}
/* ==========================================
   响应式设计
   ========================================== */

@media screen and (max-width: 1024px) {
  .weilan-engineer-objective-item {
    display: none;
  }

  .weilan-engineer-objective-inner-circle-pic {
    width: 35%;
    height: 35%;
  }

  .weilan-engineer-objective-mobile-list {
    display: grid;
    margin-top: 1rem;
  }
}

@media screen and (max-width: 992px) {
}

@media screen and (max-width: 768px) {
  .weilan-engineer-objective-inner-circle {
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width: 576px) {
  .weilan-engineer-objective-mobile-list {
    grid-template-columns: 1fr;
  }

  .weilan-engineer-objective-inner-item-title {
    width: 100px;
  }
  .weilan-engineer-objective-inner-item {
    transform: scale(0.95);
    transform-origin: center center;
  }

  .weilan-engineer-objective-inner-item-5,
  .weilan-engineer-objective-inner-item-2 {
    transform: translateY(-50%) scale(0.95);
  }
}

@media screen and (max-width: 480px) {
  .weilan-engineer-objective-inner-item {
    transform: scale(0.9);
  }

  .weilan-engineer-objective-inner-item-5,
  .weilan-engineer-objective-inner-item-2 {
    transform: translateY(-50%) scale(0.9);
  }
}

@media screen and (max-width: 440px) {
  .weilan-engineer-objective-inner-item {
    transform: scale(0.8);
  }
  .weilan-engineer-objective-inner-item-1,
  .weilan-engineer-objective-inner-item-4 {
    transform: translateY(-10%) scale(0.8);
  }

  .weilan-engineer-objective-inner-item-3,
  .weilan-engineer-objective-inner-item-6 {
    transform: translateY(10%) scale(0.8);
  }

  .weilan-engineer-objective-inner-item-5,
  .weilan-engineer-objective-inner-item-2 {
    transform: translateY(-50%) scale(0.8);
  }
}

@media screen and (max-width: 410px) {
  .weilan-engineer-objective-inner-item {
    transform: scale(0.75);
  }

  .weilan-engineer-objective-inner-item-1,
  .weilan-engineer-objective-inner-item-4 {
    transform: translateY(-20%) scale(0.75);
  }

  .weilan-engineer-objective-inner-item-3,
  .weilan-engineer-objective-inner-item-6 {
    transform: translateY(20%) scale(0.75);
  }

  .weilan-engineer-objective-inner-item-5,
  .weilan-engineer-objective-inner-item-2 {
    transform: translateY(-50%) scale(0.75);
  }
}

@media screen and (max-width: 375px) {
  .weilan-engineer-objective-inner-item {
    transform: scale(0.7);
  }

  .weilan-engineer-objective-inner-item-1,
  .weilan-engineer-objective-inner-item-4 {
    transform: translateY(-22%) scale(0.7);
  }

  .weilan-engineer-objective-inner-item-3,
  .weilan-engineer-objective-inner-item-6 {
    transform: translateY(22%) scale(0.7);
  }

  .weilan-engineer-objective-inner-item-5,
  .weilan-engineer-objective-inner-item-2 {
    transform: translateY(-50%) scale(0.7);
  }
}
