.card ul {
  width: 1440px;
  height: 200px;
  position: relative;
  bottom: 80px;
  margin: auto;
  background: #fff;
  box-shadow: 0px 12px 29px 0px rgba(42, 65, 151, 0.63);
  border-radius: 20px;
  opacity: 0.95;
  cursor: pointer;
  overflow: hidden;
}

.card ul li {
  width: 480px;
  padding-left: 140px;
}

.card ul li:hover {
  background-color: rgba(42, 65, 151, 1);
}

.card ul li:hover .cardTitle,
.card ul li:hover .cardText,
.card ul li:hover .cardTitle i.plus {
  color: #fff;
}

.cardTitle,
.cardTitle i.plus {
  font-size: 76px;
  color: rgba(42, 65, 151, 1);
  font-weight: 600;
}

.cardTitle i.plus {
  font-size: 46px;
  position: relative;
  bottom: 20px;
  color: nomal;
}

.cardText {
  font-size: 24px;
}

/* · 业务领域 · */
.features {
  position: relative;
}

.features ul {
  width: 1440px;
  margin: auto;
}

.features .title {
  text-align: center;
  font-weight: bold;
  font-size: 48px;
  color: #2a4197;
}

.features .subTitle {
  text-align: center;
  font-size: 24px;
  color: rgba(62, 58, 57, 1);
}

.features .icon {
  width: 106px;
  height: 106px;
}

.feature-item {
  width: 480px;
  height: 580px;
  cursor: pointer;
  position: relative;
}

.feature-item .num {
  font-size: 78px;
  font-weight: 200;
  font-family: DINPro-Light;
  margin-top: 120px;
  color: rgba(42, 65, 151, 1);
}

.feature-item:hover {
  background: rgba(240, 246, 255, 1);
  color: rgba(42, 65, 151, 1);
}

.feature-item:hover .feature-text {
  color: rgba(42, 65, 151, 1);
}

.feature-text {
  font-size: 30px;
  color: rgba(62, 58, 57, 1);
  font-weight: 600;
  margin-top: 22px;
}

.features-hr {
  width: 100%;
  height: 2px;
  background: rgba(89, 87, 87, 1);
  z-index: 3;
  position: relative;
  top: 50px;
}

.feature-item .point {
  width: 22px;
  height: 22px;
  border: 2px solid rgba(89, 87, 87, 1);
  border-radius: 50%;
  background: #fff;
  margin: auto;
  position: relative;
  bottom: 11px;
}

.feature-item:hover .point {
  background: rgba(42, 65, 151, 1);
}

/* 关于文道 */
.about {
  width: 1440px;
  height: 194px;
  margin: 140px auto;
  background: url(../img/index/aboutBg.png) no-repeat center top;
  border-radius: 97px;
  cursor: pointer;
  position: relative;
}

.about .title {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 21px;
  position: relative;
  top: 70px;
  left: 88px;
}

.about .subTitle {
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  line-height: 21px;
  position: relative;
  top: 90px;
  left: 88px;
}

.about .aboutBtn {
  position: absolute;
  width: 169px;
  height: 51px;
  background: rgba(181, 219, 255, 0.3);
  border-radius: 25px;
  border: 2px solid rgba(181, 219, 255, 0.3);
  top: 0;
  bottom: 0;
  margin: auto;
  right: 80px;
  padding: 0 20px;
  padding-right: 10px;
}

.about .aboutBtn span,
.about .aboutBtn i {
  color: #fff;
}

.about .aboutBtn i {
  display: block;
  width: 32px;
  height: 32px;
  background: rgba(181, 219, 255, 1);
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
}

/* 公司文化 */
.language {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.languageBg {
  width: 3236px;
  height: 3236px;
  border-radius: 50%;
  border: 27px solid rgba(42, 65, 151, 1);
  position: relative;
  left: -658px;
  background: #f8f7fc;
}

.languageCon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.languageItem {
  width: 650px;
}

.languageItem .title {
  font-weight: 600;
  font-size: 30px;
  color: #3e3a39;
  line-height: 30px;
  border-left: 8px solid rgba(42, 65, 151, 1);
  margin-bottom: 28px;
  padding-left: 5px;
}

.languageItem .subTitle {
  font-weight: 400;
  font-size: 20px;
  color: #3e3a39;
  line-height: 38px;
  margin-bottom: 24px;
}

.line {
  width: 2px;
  height: 2428px;
  background: linear-gradient(0deg, #ffffff 0%, #1c2fa7 14.000000000000002%, #1c2fa7 49%, #1c2fa7 86%, #ffffff 100%);
  border: 2px solid;
  border-image: linear-gradient(0deg, #ffffff, #1c2fa7, #1c2fa7, #1c2fa7, #ffffff) 10 10;
  position: absolute;
  top: 404px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.line .logo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -35px;
  margin: auto;
  width: 70px;
  height: 70px;
}

.languageTitle {
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
}

.languageTitle .title {
  text-align: center;
  font-weight: bold;
  font-size: 48px;
  color: #2a4197;
}

.languageTitle .subTitle {
  text-align: center;
  font-size: 24px;
  color: rgba(62, 58, 57, 1);
}

.languageCon .languageItem {
  position: relative;
}

/* 发展历程 */
.history img,
.map img {
  width: 100%;
}
