.aboutPage .back{
  background-image: url(../images/about.png);
}

.profile {
  /*text-align: center;*/
  padding-top: 0.8rem;
  margin-bottom: 0.78rem;
}

.profile p {
  color: #555;
  font-size: 0.18rem;
  line-height: 0.34rem;
  margin: 0 auto 0.38rem;
  max-width: 14.6rem;
  /*text-align: center;*/
}

.profile .sectionTit {
  margin-bottom: 0.55rem;
}

.profile .sectionTit em {
  font-size: 0.5rem;
  font-weight: 300;
  color: #9ea3aa;
  letter-spacing: 0;
  margin-bottom: 0.08rem;
}

.profile .sectionTit h2 {
  font-size: 0.34rem;
}

.honorImgs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(2.9rem, 1fr));
  gap: 0.33rem;
  margin-top: 0.75rem;
}

.honorImgs .imgBox {
  max-width: 5.1rem;
  /*height: 3.55rem;*/
  background: #e5e9ef;
  box-shadow: 0 0.1rem 0.28rem rgba(0, 0, 0, 0.08);
}

.honorImgs .img{
    object-fit: contain;
}

/*.honorImgs img,*/
.cultureGrid img,
.honorItem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.serviceTitle {
  color: #111;
  font-size: 0.28rem;
  font-weight: bold;
  margin-bottom: 0.7rem;
}

.serviceCards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.34rem;
  margin-bottom: 0.9rem;
}

.serviceCards .item {
  background: #fff;
  padding: 0.6rem 0.36rem 0.36rem;
  min-height: 2.65rem;
  text-align: center;
  border: 0.01rem solid #dfe3e8;
  border-radius: 0.12rem;
  position: relative;
  transition: all 0.25s ease;
}

.serviceCards .item:hover {
  border-color: var(--orange);
  transform: translateY(-0.2rem);
}

.serviceCards .item:hover span {
  background: var(--orange);
}

.serviceCards .item:hover h3 {
  color: var(--blue);
}

.serviceCards span {
  position: absolute;
  left: 50%;
  top: -0.31rem;
  width: 0.62rem;
  height: 0.62rem;
  margin-left: -0.31rem;
  border-radius: 50%;
  background: #fff;
  border: 0.01rem solid #dfe3e8;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

/*.serviceCards span::after {*/
/*  content: "";*/
/*  width: 0.22rem;*/
/*  height: 0.22rem;*/
/*  background: var(--blue);*/
/*  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);*/
/*}*/

/*.serviceCards .item:hover span::after {*/
/*  background: #fff;*/
/*}*/

.serviceCards span img {
  /*display: none;*/
  width: .37rem;
  height: .37rem;
}

.serviceCards .item:hover span img{
    filter: brightness(0) invert(1);
}

.serviceCards h3 {
  color: #111;
  font-size: 0.2rem;
  font-weight: bold;
  margin-bottom: 0.2rem;
  transition: color 0.25s ease;
}

.serviceCards p {
  color: #8a8f96;
  line-height: 0.3rem;
  font-size: 0.16rem;
  text-align: left;
}

.history {
  height: 10rem;
  background-image: url(../images/about2.png)!important;
  padding: 1.05rem 0 0.25rem;
  margin: 0 0rem 0.75rem;
  overflow: hidden;
}

.history .main {
  color: #fff;
  height: 100%;
}

.history .sectionTit h2,
.history .sectionTit em {
  color: #fff;
}

.history .sectionTit {
  margin-bottom: 1.67rem;
}

.history .sectionTit em {
  font-size: 0.56rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 0.22rem;
}

.history .sectionTit h2 {
  font-size: 0.38rem;
  line-height: 1;
}

.historyStage {
  position: relative;
  height: 5.79rem;
}

.historyGhost {
  position: absolute;
  top: -0.33rem;
  z-index: 0;
  font-family: MiSans, MiSans;
  font-weight: bold;
  font-size: 0.88rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.12);
  pointer-events: none;
}

.historyPrevYear {
  left: 0;
}

.historyNextYear {
  right: 0;
}

.historyContentSwiper {
  width: 10.8rem;
  height: 3.95rem;
  margin: 0 auto;
  overflow: visible;
  position: relative;
  z-index: 1;
}

.historyBox {
  width: 100%;
  height: 3.5rem;
  background: rgba(255, 255, 255, 0.15);
  margin: 0 auto;
  padding: 0.74rem 0.58rem 0.45rem;
  border: 0.01rem solid rgba(255,255,255,0.2);
  position: relative;
}

.historyBox .mask{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.historyBox .mask::before,
.historyBox .mask::after,
.historyBox::before,
.historyBox::after {
  content: "";
  position: absolute;
  width: 0.32rem;
  height: 0.32rem;
  border-color: rgba(255, 255, 255, 0.72);
  border-style: solid;
  pointer-events: none;
}

.historyBox .mask::before{
  right: -0.01rem;
  top: -0.01rem;
  border-width: 0.01rem 0 0 0.01rem;
  transform: rotate(90deg);
}

.historyBox .mask::after{
  left: -0.01rem;
  bottom: -0.01rem;
  border-width: 0 0.01rem 0.01rem 0;
  transform: rotate(90deg);
}

.historyBox::before {
  left: -0.01rem;
  top: -0.01rem;
  border-width: 0.01rem 0 0 0.01rem;
}

.historyBox::after {
  right: -0.01rem;
  bottom: -0.01rem;
  border-width: 0 0.01rem 0.01rem 0;
}

.historyBox h3 {
  position: absolute;
  left: 50%;
  top: -0.57rem;
  transform: translateX(-50%);
  color: #fff;
  font-family: MiSans, MiSans;
  font-size: 1.08rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
}

.historyList {
  width: 8.7rem;
  max-width: 100%;
  margin: 0 auto;
}

.historyList .item {
  position: relative;
  padding-left: 0.24rem;
  margin-bottom: 0.28rem;
}

.historyList .item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 0.12rem;
  height: 0.12rem;
  background: var(--orange);
  transform: rotate(45deg);
}

.historyList h4 {
  color: #fff;
  font-size: 0.19rem;
  font-weight: 400;
  line-height: 0.28rem;
  margin-bottom: 0.08rem;
}

.historyList p {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.16rem;
  line-height: 0.3rem;
}

.historyTimeline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.16rem;
  height: 0.76rem;
  display: flex;
  align-items: flex-start;
  gap: 0;
}

.historyThumbSwiper {
  flex: 1;
  height: 0.76rem;
  margin: 0;
}

.historyThumbSwiper::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0.22rem;
  height: 0.01rem;
  background: rgba(255, 255, 255, 0.25);
  z-index: 0;
}

.historyThumbSwiper .swiper-wrapper {
  position: relative;
  z-index: 1;
}

.historyThumbSwiper .swiper-slide {
  height: 0.76rem;
  cursor: pointer;
  text-align: center;
}

.historyThumbSwiper .swiper-slide span {
  display: block;
  width: 0.18rem;
  height: 0.18rem;
  margin: 0.13rem auto 0.13rem;
  border: 0.01rem solid rgba(255, 255, 255, 0.78);
  transform: rotate(45deg);
  background: #192960;
  transition: all 0.25s ease;
}

.historyThumbSwiper .swiper-slide b {
  display: block;
  font-family: MiSans, MiSans;
  font-size: 0.19rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.55);
  transition: all 0.25s ease;
}

.historyThumbSwiper .swiper-slide-thumb-active span {
  background: var(--orange);
  border-color: var(--orange);
}

.historyThumbSwiper .swiper-slide-thumb-active b {
  color: var(--orange);
  font-weight: bold;
}

.historyPrev,
.historyNext {
  position: static;
  flex: 0 0 0.46rem;
  width: 0.46rem;
  height: 0.46rem;
  margin: 0;
  background: rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.3);
}

.historyPrev::after,
.historyNext::after {
  font-size: 0.2rem;
}

.historyPrev:hover,
.historyNext:hover {
  background: var(--orange);
  color: #fff;
}

.aboutPage #culture {
  padding: 0.28rem 0 1.12rem;
}

#culture .sectionTit {
  margin-bottom: 0.83rem;
}

#culture .sectionTit em {
  font-size: 0.56rem;
  font-weight: 300;
  line-height: 1;
  color: #999;
  margin-bottom: 0.23rem;
}

#culture .sectionTit h2 {
  font-size: 0.38rem;
  line-height: 1;
  color: #000;
}

.cultureGrid {
  display: flex;
  gap: 0.14rem;
  height: 5.82rem;
  margin-bottom: 0;
}

.cultureGrid .item {
  flex: 1;
  min-width: 0;
  height: 100%;
  background: #10253d;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: flex 0.45s ease;
}

.cultureGrid .item.active {
  flex: 2.06;
}

.cultureGrid .item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.cultureGrid .item:hover img,
.cultureGrid .item.active img {
  transform: scale(1.04);
}

.cultureGrid .item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.82) 100%);
  z-index: 1;
  transition: opacity 0.35s ease;
}

.cultureGrid .item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 175, 21, 0) 0%, rgba(255, 175, 21, 0.88) 100%);
  opacity: 0;
  z-index: 2;
  transition: opacity 0.35s ease;
}

.cultureGrid .item.active::after {
  opacity: 1;
}

.cultureGrid h3,
.cultureGrid p {
  position: absolute;
  left: 0.48rem;
  right: 0.36rem;
  color: #fff;
  z-index: 3;
}

.cultureGrid h3 {
  bottom: 0.96rem;
  font-size: 0.2rem;
  font-weight: bold;
  line-height: 1;
}

.cultureGrid p {
  bottom: 0.62rem;
  font-size: 0.16rem;
  line-height: 0.25rem;
  white-space: nowrap;
  opacity: 0.88;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cultureGrid .item.active p {
  white-space: normal;
}

.honor {
  background-image: url(../images/about1.png);
  height: 9.84rem;
  padding: 0.98rem 0 1.02rem;
}

.honor .sectionTit {
  margin-bottom: 0.84rem;
}

.honor .sectionTit em {
  font-size: 0.56rem;
  font-weight: 300;
  line-height: 1;
  color: #999;
  margin-bottom: 0.23rem;
}

.honor .sectionTit h2 {
  font-size: 0.38rem;
  line-height: 1;
  color: #000;
}

.honorSwiper {
  width: 100%;
  overflow: hidden;
}

.honorItem {
  text-align: center;
}

.honorItem .imgBox {
  width: 100%;
  height: 100%;
  /*background: rgba(255, 255, 255, 0.72);*/
  margin: 0 auto 0.23rem;
}

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

.honorItem p {
  color: #111;
  font-size: 0.18rem;
  line-height: 0.28rem;
  text-align: center;
}

.honorControl {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.66rem;
}

.honorProgress {
  position: relative;
  flex: 1;
  height: 0.02rem;
  background: rgba(0, 0, 0, 0.14);
}

.honorProgress.swiper-pagination-progressbar {
  position: relative;
  width: auto;
  height: 0.02rem;
  left: auto;
  top: auto;
}

.honorProgress .swiper-pagination-progressbar-fill {
  background: var(--orange);
}

.honorBtns {
  display: flex;
  gap: 0.09rem;
}

.honorPrev,
.honorNext {
  position: static;
  width: 0.45rem;
  height: 0.45rem;
  margin: 0;
  color: #fff;
  background: var(--blue);
}

.honorPrev:hover,
.honorNext:hover {
  background: var(--orange);
}

.honorPrev::after,
.honorNext::after {
  font-size: 0.18rem;
}

.honorPrev.swiper-button-disabled,
.honorNext.swiper-button-disabled {
  opacity: 1;
}

@media (max-width: 1024px) {
  .profile {
    padding-top: 0.58rem;
    margin-bottom: 0.58rem;
  }

  .profile p {
    font-size: 0.22rem;
    line-height: 0.38rem;
    margin-bottom: 0.28rem;
  }

  .profile .sectionTit,
  .history .sectionTit,
  #culture .sectionTit,
  .honor .sectionTit {
    margin-bottom: 0.42rem;
  }

  .profile .sectionTit em,
  .history .sectionTit em,
  #culture .sectionTit em,
  .honor .sectionTit em {
    font-size: 0.38rem;
  }

  .profile .sectionTit h2,
  .history .sectionTit h2,
  #culture .sectionTit h2,
  .honor .sectionTit h2 {
    font-size: 0.34rem;
  }

  .honorImgs {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.24rem;
    margin-top: 0.42rem;
  }

  .serviceTitle {
    font-size: 0.3rem;
    margin-bottom: 0.5rem;
  }

  .serviceCards {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 0.24rem;
    margin-bottom: 0.62rem;
  }

  .serviceCards .item {
    min-height: 0;
    padding: 0.56rem 0.28rem 0.32rem;
  }

  .serviceCards h3 {
    font-size: 0.24rem;
  }

  .serviceCards p {
    font-size: 0.2rem;
    line-height: 0.34rem;
  }

  .history {
    height: auto;
    min-height: 8rem;
    padding: 0.72rem 0 0.5rem;
    margin-bottom: 0.58rem;
  }

  .historyStage {
    height: 5.7rem;
  }

  .historyGhost {
    display: none;
  }

  .historyContentSwiper {
    width: 100%;
    height: 4.3rem;
  }

  .historyBox {
    height: 3.8rem;
    padding: 0.78rem 0.28rem 0.36rem;
  }

  .historyBox h3 {
    font-size: 0.82rem;
    top: -0.42rem;
  }

  .historyList .item {
    margin-bottom: 0.22rem;
  }

  .historyList h4 {
    font-size: 0.22rem;
    line-height: 0.34rem;
  }

  .historyList p {
    font-size: 0.2rem;
    line-height: 0.34rem;
  }

  .historyTimeline {
    bottom: 0;
  }

  .aboutPage #culture {
    padding: 0.18rem 0 0.72rem;
  }

  .cultureGrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: auto;
    gap: 0.18rem;
  }

  .cultureGrid .item,
  .cultureGrid .item.active {
    height: 3.8rem;
  }

  .cultureGrid h3,
  .cultureGrid p {
    left: 0.26rem;
    right: 0.22rem;
  }

  .cultureGrid h3 {
    bottom: 0.86rem;
    font-size: 0.24rem;
  }

  .cultureGrid p {
    bottom: 0.38rem;
    font-size: 0.2rem;
    line-height: 0.3rem;
    white-space: normal;
  }

  .honor {
    height: auto;
    padding: 0.72rem 0;
    background-size: cover;
  }

  .honorItem p {
    font-size: 0.2rem;
    line-height: 0.32rem;
  }

  .honorControl {
    margin-top: 0.42rem;
  }
}

@media (max-width: 560px) {
  .honorImgs,
  .serviceCards,
  .cultureGrid {
    /*grid-template-columns: 1fr;*/
  }

  .cultureGrid .item,
  .cultureGrid .item.active {
    height: 3.4rem;
  }

  .historyStage {
    height: 6.2rem;
  }

  .historyContentSwiper {
    height: 4.8rem;
  }

  .historyBox {
    height: 4.3rem;
  }
}
