.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: .53rem;*/
/*}*/

/*.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;*/
/*}*/


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

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

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

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

.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;
}

.historyScrollStage {
  position: relative;
  height: 7.6rem;
}

.historyScrollBox {
  --history-progress: 5.2rem;
  position: relative;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.historyScrollBox::-webkit-scrollbar {
  display: none;
}

.historyScrollBox::after {
  content: "";
  position: sticky;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  height: 2.1rem;
  margin-top: -2.1rem;
  background: linear-gradient(180deg, rgba(27, 42, 98, 0), rgba(27, 42, 98, 0.86) 72%, #1b2a62 100%);
  pointer-events: none;
  z-index: 4;
}

.historyScrollInner {
  position: relative;
  min-height: 9.5rem;
  padding-bottom: 5.5rem;
}

.historyTrack {
  position: absolute;
  left: 2.48rem;
  top: 0.16rem;
  bottom: 0.9rem;
  width: 0.01rem;
  background: rgba(255, 255, 255, 0.18);
  pointer-events: none;
  z-index: 3;
}

.historyTrack span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--history-progress);
  max-height: 100%;
  background: rgba(255, 255, 255, 0.92);
  transition: height 0.16s ease-out;
}

.historyScrollItem {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 2.1rem 0.64rem minmax(0, 1fr);
  align-items: center;
  min-height: 1.44rem;
  padding: 0 0.32rem;
  border: 0.01rem solid transparent;
  color: rgba(255, 255, 255, 0.56);
  transition: color 0.22s ease, opacity 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;
}

.historyScrollItem + .historyScrollItem {
  margin-top: 0.24rem;
}

.historyScrollItem h3 {
  font-family: MiSans, MiSans;
  font-size: 0.5rem;
  font-weight: bold;
  line-height: 1;
  color: currentColor;
}

.historyScrollItem p {
  font-size: 0.18rem;
  line-height: 0.3rem;
  color: currentColor;
}

.historyDot {
  position: relative;
  display: block;
  width: 0.18rem;
  height: 0.18rem;
  margin-left: -0.02rem;
  border: 0.02rem solid currentColor;
  background: #1c2d67;
  transform: rotate(45deg);
  z-index: 4;
  transition: background-color 0.22s ease, border-color 0.22s ease;
}

.historyScrollItem.is-active {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
  background:
    linear-gradient(#fff, #fff) left top / 0.23rem 0.01rem no-repeat,
    linear-gradient(#fff, #fff) left top / 0.01rem 0.23rem no-repeat,
    linear-gradient(#fff, #fff) right top / 0.23rem 0.01rem no-repeat,
    linear-gradient(#fff, #fff) right top / 0.01rem 0.23rem no-repeat,
    linear-gradient(#fff, #fff) left bottom / 0.23rem 0.01rem no-repeat,
    linear-gradient(#fff, #fff) left bottom / 0.01rem 0.23rem no-repeat,
    linear-gradient(#fff, #fff) right bottom / 0.23rem 0.01rem no-repeat,
    linear-gradient(#fff, #fff) right bottom / 0.01rem 0.23rem no-repeat,
    rgba(255, 255, 255, 0.15);
}

.historyScrollItem.is-active .historyDot {
  border-color: #fff;
  background: var(--orange);
}

/*.historyScrollItem:nth-child(n + 6) {*/
/*  opacity: 0.72;*/
/*}*/

/*.historyScrollItem:nth-child(n + 7) {*/
/*  opacity: 0.48;*/
/*}*/


.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;
  }
}
