/* 企业简介样式 */
#section_box_1 {
  padding-top: 4.875rem /* 78/16 */;
  padding-bottom: 4.5rem /* 72/16 */;
}

.intro-content {
  width: 62%;
}

.intro-content .section-title {
  margin-bottom: 1.5rem /* 24/16 */;
}

.intro-content .info_cn {
  font-size: 1.0625rem /* 17/16 */;
  color: #333333;
  line-height: 2;
  margin-bottom: 2.5rem /* 40/16 */;
}

.intro-content .info_en {
  font-size: 0.9375rem /* 15/16 */;
  font-family: Arial;
  color: #888888;
  line-height: 2;
  text-align: justify;
}

.intro-content .info_en b {
  color: #666666;
}

.intro_data {
  width: 26%;
}

.intro_data .data_item {
  margin-bottom: 5.625rem; /* 90/16 */
}

.intro_data .data_title {
  margin-bottom: 1rem /* 16/16 */;
}

.intro_data .data_num {
  font-size: 5.3125rem /* 85/16 */;
  font-weight: bold;
  color: var(--base_color);
  line-height: 1;
  position: relative;
}

.intro_data .data_num sup {
  font-size: 1.625rem /* 26/16 */;
  font-family: Arial;
  font-weight: bold;
  position: absolute;
  top: 0.5rem;
}

.intro_data .data_desc {
  font-size: 1.125rem /* 18/16 */;
  color: #333333;
  line-height: 1.6;
}

.intro_data .data_note {
  font-size: 0.875rem /* 14/16 */;
  color: #999999;
  line-height: 1.6;
}

/* 中国粮仓模块样式 */
.grain-protection-section {
  position: relative;
  z-index: -1;
  padding-top: 3.75rem /* 60/16 */;
  padding-bottom: 3.125rem /* 50/16 */;
  background-color: #f8f9fa;
}

.factory-video .video-container { transition: all 0.6s ease; }

.factory-video .video-wrap {
  margin: auto;
  position: relative;
  height: 100%;
  max-height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  transition: all 0.6s ease;
  overflow: hidden;
}

.factory-video .video-wrap .video-item {
  object-fit: cover;
  width: 100%;
}

.factory-video .video-wrap .video-shade {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 1;
}

.factory-video .video-wrap .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #ffffff;
  z-index: 3;
  opacity: 0;
}

.factory-video .video-wrap .overlay h3 {
  font-size: 3rem;
}

.factory-video .video-wrap .overlay .desc {
  font-size: 1.125rem;
}

.factory-video .video-wrap .overlay .content {
  line-height: 2;
}

.factory-video .video-container.fixed-video .video-wrap .overlay {
  opacity: 1;
  -webkit-transition: all 2s;
  -moz-transition: all 2s;
  -ms-transition: all 2s;
  -o-transition: all 2s;
  transition: all 2s;
}



/* 企业文化样式 */
#section_box_2 {
  padding: 4.5rem 0;
  background-color: var(--base_color);
  color: #fff;
  overflow: hidden;
  background: url("../images/about/culture-bg.jpg") no-repeat center;
  background-size: cover;
}

.company-culture .section-title {
  margin-bottom: 4.5rem /* 72/16 */;
}

.culture-slogan {
  font-size: 1.875rem /* 30/16 */;
  margin-bottom: 1.5rem /* 24/16 */;
  text-align: center;
}

.culture-desc {
  font-size: 1.125rem /* 18/16 */;
  color: #8a95b5;
  line-height: 1.8;
  margin-bottom: 3.5rem /* 56/16 */;
  max-width: 85%;
}

.culture-values {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.culture-value-item {
  width: 100%;
  background-color: #ffffff;
  padding: 3.125rem /* 50/16 */ 1.875rem /* 30/16 */;
  height: 21rem /* 336/16 */;
  text-align: center;
  transition: all 0.3s ease;
}

.culture-value-icon {
  width: 5.625rem /* 90/16 */;
  height: 5.625rem /* 90/16 */;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.875rem /* 30/16 */;
  border: 5px solid #e3edf8;
  border-radius: 50%;
  transition: all 0.6s ease;
}

.culture-value-item:hover .culture-value-icon {
  transform: rotateY(360deg);
}

.culture-value-icon img {
  width: 3rem /* 48/16 */;
  height: 3rem /* 48/16 */;
  object-fit: contain;
}

.culture-value-title {
  font-size: 1.125rem /* 18/16 */;
  color: #333333;
  font-weight: bold;
  margin-bottom: 0.75rem;
}

.culture-value-desc {
  font-size: 0.9375rem /* 15/16 */;
  line-height: 1.6;
  color: #666666;
}

.culture-footer {
  font-size: 1.125rem /* 18/16 */;
  color: #8a95b5;
  line-height: 1.6;
  max-width: 85%;
}

/* 企业荣誉样式 */
#section_box_3 {
  padding-top: 5rem /* 80/16 */;
  padding-bottom: 3.25rem /* 52/16 */;
  background-color: #ffffff;
}

.honor-swiper-container {
  margin-bottom: 3.5rem /* 56/16 */;
}
.company-honor .section-title {
  margin-bottom: 3rem /* 48/16 */;
}

.honor-img {
  background-color: #f0f3f6;
  padding: 2.5rem /* 40/16 */;
  margin-bottom: 1.25rem /* 20/16 */;
}

.honor-title {
  text-align: center;
  font-size: 1rem;
  color: #666666;
  line-height: 1.6;
}

.honor-button-prev,
.honor-button-next {
  width: 2.5rem !important;
  height: 2.5rem !important;
  border-radius: 0;
  transform: all 0.3s ease;
}

.honor-button-prev:after,
.honor-button-next:after {
  font-size: 1rem !important;
  color: #333333;
}

.honor-button-prev {
  left: -3.75rem /* -60/16 */ !important;
  background-color: var(--base_color);
}

.honor-button-next {
  border: 1px solid #cdcdcd;
  right: -3.75rem /* -60/16 */ !important;
}

.honor-button-prev:after {
  color: #ffffff;
}

.honor-button-next:after {
  color: #9d9d9d;
}

.honor-button-prev:hover,
.honor-button-next:hover {
  border: 0;
  background-color: var(--second_color);
}

.honor-button-prev:hover:after,
.honor-button-next:hover:after {
  color: #ffffff;
}

.company-honor .btn_more {
  display: inline-block;
  padding: 0.9375rem /* 15/16 */ 4.5rem /* 72/16 */;
  border: 2px solid #8c9fb1;
  color: #8c9fb1;
  font-size: 0.9375rem /* 15/16 */;
  transition: all 0.3s ease;
  position: relative;
}

.company-honor .btn_more p {
  position: relative;
  z-index: 1;
}

.company-honor .btn_more:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  opacity: 0;
  background-color: var(--base_color);
  transition: all 0.3s ease;
  z-index: 0;
}

.company-honor .btn_more:hover {
  color: #ffffff;
  border: 2px solid var(--base_color);
}

.company-honor .btn_more:hover:before {
  width: 100%;
  opacity: 1;
}

/* 河南康隆服务流程样式 */
.service-process {
  padding-top: 4.5rem /* 72/16 */;
  padding-bottom: 4rem /* 64/16 */;
  background-color: #f6f6f6;
}

.service-process .section-title {
  margin-bottom: 3rem /* 48/16 */;
}

.process-swiper-container {
  position: relative;
  padding: 0 3rem;
}

.process-item {
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
}

/* 添加流程项之间的箭头连接 */
.process-dots {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5625rem /* 25/16 */;
}

.service-process .swiper-slide:last-child .process-dots {
  display: none;
}

.process-dots span {
  display: inline-flex;
  width: 0.375rem /* 6/16 */;
  height: 0.375rem /* 6/16 */;
  background-color: #d0d0d0;
  border-radius: 50%;
  margin: 0 0.3125rem /* 5/16 */;
}

.process-icon {
  width: 6.25rem /* 100/16 */;
  height: 6.25rem /* 100/16 */;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.process-item:hover .process-icon {
  box-shadow: 0 0.625rem /* 10/16 */ 1.25rem /* 20/16 */
    rgba(21, 113, 202, 0.35);
  background-color: var(--base_color);
}

.process-item:hover .process-icon img {
  filter: brightness(0) invert(1);
}

.process-icon img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.process-title {
  font-size: 1.0625rem /* 17/16 */;
  color: #666666;
}