/* ==========================================================================
   div.css — 由 index.html 内联 <style> 块整理而来
   仅保留首页实际使用到的规则
   ========================================================================== */

/* 图片自适应：sizes=auto 时避免布局偏移 */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}


/* --------------------------------------------------------------------------
   b-complex 区块
   -------------------------------------------------------------------------- */
.b-complex{background-color:var(--brand-1);color:#fff}
.b-complex,.b-complex__inner{position:relative}
.b-complex__container{margin-left:auto;margin-right:auto;max-width:103.125rem;padding-bottom:140px;padding-left:4rem;padding-right:4rem;position:relative;width:100%;z-index:2}
@media(max-width:1060px){.b-complex__container{padding-bottom:0}}
@media(max-width:760px){.b-complex__container{padding-bottom:clamp(200px,24vw,240px)}}
@media(max-width:560px){.b-complex__container{padding-bottom:clamp(80px,25vw,180px)}}
.b-complex__content-area{-ms-grid-column-span:6;grid-column:span 6;}
.b-complex__media-area{-ms-grid-column-span:6;grid-column:span 6;padding-left:5%;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}
@media(max-width:1260px){.b-complex__media-area{padding-left:15%}}
@media(max-width:1060px){.b-complex__media-area{padding-left:5%}}
@media(max-width:760px){.b-complex__media-area{bottom:-40px;left:20px;padding-left:0;position:absolute;-webkit-transform:translateY(50%);transform:translateY(50%);width:calc(100% - 40px);z-index:2}}
.b-complex__media-area picture{aspect-ratio:1533/1044;position:relative}
@supports not (aspect-ratio:1533/1044){.b-complex__media-area picture:before{content:"";display:block;padding-top:68.1%;width:100%}.b-complex__media-area picture>*{inset:0;position:absolute}}
@media(max-width:760px){.b-complex__media-area picture{aspect-ratio:1533/1044;position:relative}@supports not (aspect-ratio:1533/1044){.b-complex__media-area picture:before{content:"";display:block;padding-top:68.1%;width:100%}.b-complex__media-area picture>*{inset:0;position:absolute}}}
.b-complex__media-area img,.b-complex__media-area picture{display:block;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}
.b-complex__media-footer{bottom:-130px;left:20px;position:absolute;-webkit-transform:translateY(50%);transform:translateY(50%);width:50%;z-index:2}
@media(min-width:1201px) and (max-width:1920px){.b-complex__media-footer{bottom:calc(-90px - (100vw - 1200px)*.05556)}}
@media(max-width:1200px){.b-complex__media-footer{bottom:-90px}}
@media(max-width:1060px){.b-complex__media-footer{display:none}}
.b-complex__media-footer picture{aspect-ratio:5/3;position:relative}
@supports not (aspect-ratio:5/3){.b-complex__media-footer picture:before{content:"";display:block;padding-top:60%;width:100%}.b-complex__media-footer picture>*{inset:0;position:absolute}}
.b-complex__media-footer img,.b-complex__media-footer picture{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}
.b-complex__header{margin-bottom:40px}
@media(max-width:1060px){.b-complex__header{margin-bottom:30px}}
@media(max-width:760px){.b-complex__header{margin-bottom:20px}}
.b-complex__heading{margin-bottom:0;margin-top:0}
.b-complex__content .wp-block-buttons{margin-top:40px}
@media(max-width:560px){.b-complex__content .wp-block-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.b-complex__content .wp-block-buttons .wp-block-button{margin-bottom:15px;margin-right:0}.b-complex__content .wp-block-buttons .wp-block-button__link{width:100%}}
.b-complex__icon{height:100%;padding-top:100px;position:absolute;right:0;top:0;width:100%;z-index:1}
@media(max-width:1060px){.b-complex__icon{padding-top:80px;width:80%}}
@media(max-width:760px){.b-complex__icon{display:none}}
.b-complex__icon img,.b-complex__icon picture{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom;width:100%}
.b-complex__gradient-overlay{height:140%;left:0;opacity:.3;overflow:hidden;position:absolute;top:0;width:100%}
.b-complex__gradient-overlay--inner{background:radial-gradient(circle,#badde6 0,rgba(186,221,230,0) 40%);height:100%;-webkit-transform:translateY(-40%);transform:translateY(-40%);width:100%}

@media(max-width:1060px){.b-complex+*>*{padding-top:0}}
@media(max-width:760px){.b-complex+*>*{padding-top:clamp(200px,24vw,240px)}}
@media(max-width:560px){.b-complex+*>*{padding-top:clamp(80px,25vw,180px)}}


/* --------------------------------------------------------------------------
   b-services 区块
   -------------------------------------------------------------------------- */



@media (max-width: 1399px) {
  .b-services__header{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:103.125rem;padding-left:6.25rem;padding-right:6.25rem;width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .b-services__header{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:103.125rem;padding-left:5.25rem;padding-right:5.25rem;width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .b-services__header{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:103.125rem;padding-left:5.25rem;padding-right:5.25rem;width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .b-services__header{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:103.125rem;padding-left:1.25rem;padding-right:1.25rem;width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
}
@media (min-width: 1922px) {
  .b-services__header{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:103.125rem;padding-left:1.25rem;padding-right:1.25rem;width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
}


@media(max-width:760px){.b-services__header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}
.b-services__heading{margin-bottom:0;margin-top:0}
.b-services__cats--search-header{
  margin-left:auto;
  padding-left:1.25rem;
}
@media(max-width:760px){
  .b-services__cats--search-header{
    margin-left:0;
    margin-top:1rem;
    padding-left:0;
    width:100%;
  }
  .b-services__cats--search-header .b-services__search{width:100%}
  .b-services__cats--search-header .b-services__search-input{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}
}
.b-services__content{overflow:hidden;position:relative}
.b-services .b-services__track{margin-left:auto;margin-right:auto;max-width:103.125rem;overflow:visible;padding-left:0;padding-right:0;width:100%}
.b-services .b-services__list{overflow:visible}
/* 首页 b-services 轮播箭头：标题右侧 e-pagination-arrows，蓝色背景白色箭头 */
.b-services .b-services__arrows .e-pagination-arrows__arrow{
  background-color:var(--brand-5,#156570);
  border-color:var(--brand-5,#156570);
}
.b-services .b-services__arrows .e-pagination-arrows__arrow:hover{
  background-color:var(--brand-1,#0a3a4a);
  border-color:var(--brand-1,#0a3a4a);
}

/* --------------------------------------------------------------------------
   b-services 产品分类导航（一级 + 二级下拉）
   -------------------------------------------------------------------------- */

@media (max-width: 1399px) {
  .b-services__cats{
  margin-left:auto;
  margin-right:auto;
  max-width:103.125rem;
  padding-left:6.25rem;
  padding-right:6.25rem;
  width:100%;
  margin-bottom:2.5rem;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .b-services__cats{
  margin-left:auto;
  margin-right:auto;
  max-width:103.125rem;
  padding-left:5.25rem;
  padding-right:5.25rem;
  width:100%;
  margin-bottom:2.5rem;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .b-services__cats{
  margin-left:auto;
  margin-right:auto;
  max-width:103.125rem;
  padding-left:5.25rem;
  padding-right:5.25rem;
  width:100%;
  margin-bottom:2.5rem;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .b-services__cats{
  margin-left:auto;
  margin-right:auto;
  max-width:103.125rem;
  padding-left:1.25rem;
  padding-right:1.25rem;
  width:100%;
  margin-bottom:2.5rem;
}
}
@media (min-width: 1922px) {
  .b-services__cats{
  margin-left:auto;
  margin-right:auto;
  max-width:103.125rem;
  padding-left:1.25rem;
  padding-right:1.25rem;
  width:100%;
  margin-bottom:2.5rem;
}
}



@media (max-width: 1399px) {
  .b-services__cats--list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:1rem 1.25rem;
  margin:0;
  padding:0;
  list-style:none;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .b-services__cats--list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:1rem 1.25rem;
  margin:0;
  padding:0;
  list-style:none;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .b-services__cats--list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:1rem 1.25rem;
  margin:0;
  padding:0;
  list-style:none;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .b-services__cats--list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:2rem 1.25rem;
  margin:0;
  padding:0;
  list-style:none;
}
}
@media (min-width: 1922px) {
  .b-services__cats--list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:2rem 1.25rem;
  margin:0;
  padding:0;
  list-style:none;
}
}

.b-services__cats--item{
  position:relative;
}
@media (max-width: 1399px) {
  .b-services__cats--link{
  display:inline-block;
  padding:.6875rem 1.625rem;
  font-family:var(--secondary-font);
  font-size:14px;
  font-weight:500;
  line-height:1.2;
  color:#fff;
  text-decoration:none;
  text-transform:capitalize;
  background-color:var(--brand-5);
  border:1px solid var(--brand-5);
  border-radius:999px;
  -webkit-box-shadow:0 4px 12px rgba(21,101,112,.25);
  box-shadow:0 4px 12px rgba(21,101,112,.25);
  -webkit-transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
  transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .b-services__cats--link{
  display:inline-block;
  padding:.6875rem 1.625rem;
  font-family:var(--secondary-font);
  font-size:1rem;
  font-weight:500;
  line-height:1.2;
  color:#fff;
  text-decoration:none;
  text-transform:capitalize;
  background-color:var(--brand-5);
  border:1px solid var(--brand-5);
  border-radius:999px;
  -webkit-box-shadow:0 4px 12px rgba(21,101,112,.25);
  box-shadow:0 4px 12px rgba(21,101,112,.25);
  -webkit-transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
  transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .b-services__cats--link{
  display:inline-block;
  padding:.6875rem 1.625rem;
  font-family:var(--secondary-font);
  font-size:1rem;
  font-weight:500;
  line-height:1.2;
  color:#fff;
  text-decoration:none;
  text-transform:capitalize;
  background-color:var(--brand-5);
  border:1px solid var(--brand-5);
  border-radius:999px;
  -webkit-box-shadow:0 4px 12px rgba(21,101,112,.25);
  box-shadow:0 4px 12px rgba(21,101,112,.25);
  -webkit-transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
  transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .b-services__cats--link{
  display:inline-block;
  padding:.6875rem 1.625rem;
  font-family:var(--secondary-font);
  font-size:1rem;
  font-weight:500;
  line-height:1.2;
  color:#fff;
  text-decoration:none;
  text-transform:capitalize;
  background-color:var(--brand-5);
  border:1px solid var(--brand-5);
  border-radius:999px;
  -webkit-box-shadow:0 4px 12px rgba(21,101,112,.25);
  box-shadow:0 4px 12px rgba(21,101,112,.25);
  -webkit-transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
  transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
}
}
@media (min-width: 1922px) {
  .b-services__cats--link{
  display:inline-block;
  padding:.6875rem 1.625rem;
  font-family:var(--secondary-font);
  font-size:1rem;
  font-weight:500;
  line-height:1.2;
  color:#fff;
  text-decoration:none;
  text-transform:capitalize;
  background-color:var(--brand-5);
  border:1px solid var(--brand-5);
  border-radius:999px;
  -webkit-box-shadow:0 4px 12px rgba(21,101,112,.25);
  box-shadow:0 4px 12px rgba(21,101,112,.25);
  -webkit-transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
  transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
}
}
.b-services__cats--item:hover .b-services__cats--link,
.b-services__cats--item:focus-within .b-services__cats--link{
  background-color:var(--brand-2);
  border-color:var(--brand-2);
  color:#fff;
  -webkit-box-shadow:0 8px 20px rgba(246,129,50,.35);
  box-shadow:0 8px 20px rgba(246,129,50,.35);
  -webkit-transform:translateY(-2px);
  transform:translateY(-2px);
}
/* 二级下拉菜单 */
.b-services__cats--sub{
  position:absolute;
  top:calc(100% + .625rem);
  left:0;
  min-width:25rem;
  margin:0;
  padding:.625rem;
  list-style:none;
  background-color:#fff;
  border-radius:10px;
  -webkit-box-shadow:0 12px 32px rgba(0,0,0,.16);
  box-shadow:0 12px 32px rgba(0,0,0,.16);
  border:1px solid rgba(21,101,112,.12);
  opacity:0;
  visibility:hidden;
  -webkit-transform:translateY(.5rem);
  transform:translateY(.5rem);
  -webkit-transition:opacity .2s ease-in-out,visibility .2s ease-in-out,-webkit-transform .2s ease-in-out;
  transition:opacity .2s ease-in-out,visibility .2s ease-in-out,-webkit-transform .2s ease-in-out;
  z-index:50;
}
.b-services__cats--item:hover .b-services__cats--sub,
.b-services__cats--item:focus-within .b-services__cats--sub{
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0);
  transform:translateY(0);
}
.b-services__cats--sub li{
  margin:0;
}
.b-services__cats--sub a{
  display:block;
  padding:.6875rem 1rem;
  font-family:var(--primary-font);
  font-size:1rem;
  line-height:1.45;
  color:var(--brand-1);
  text-decoration:none;
  border-radius:6px;
  -webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out;
  transition:background-color .2s ease-in-out,color .2s ease-in-out;
}
.b-services__cats--sub a:hover{
  background-color:rgba(21,101,112,.08);
  color:var(--brand-5);
}
/* 分类搜索框 */
.b-services__cats--search{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}
.b-services__search{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f4fafb 100%);
  border:1px solid rgba(21,101,112,.18);
  border-radius:18px;
  padding:7px 7px 7px 18px;
  -webkit-box-shadow:0 1px 2px rgba(21,101,112,.05),0 8px 22px rgba(21,101,112,.10);
  box-shadow:0 1px 2px rgba(21,101,112,.05),0 8px 22px rgba(21,101,112,.10);
  -webkit-transition:border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
  transition:border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
}
.b-services__search:hover{
  border-color:rgba(21,101,112,.32);
  -webkit-box-shadow:0 1px 2px rgba(21,101,112,.06),0 12px 26px rgba(21,101,112,.14);
  box-shadow:0 1px 2px rgba(21,101,112,.06),0 12px 26px rgba(21,101,112,.14);
}
.b-services__search:focus-within{
  border-color:var(--brand-2,#F68132);
  -webkit-box-shadow:0 0 0 3px rgba(246,129,50,.18),0 12px 26px rgba(246,129,50,.20);
  box-shadow:0 0 0 3px rgba(246,129,50,.18),0 12px 26px rgba(246,129,50,.20);
  -webkit-transform:translateY(-1px);
  transform:translateY(-1px);
}
.b-services__search-icon{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  color:rgba(21,101,112,.55);
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  pointer-events:none;
}
.b-services__search:focus-within .b-services__search-icon{
  color:var(--brand-2,#F68132);
}
.b-services__search-input{
  border:none;
  background:transparent;
  color:var(--brand-5,#156570);
  font-family:var(--primary-font);
  font-size:1.125rem;
  font-weight:500;
  line-height:1.2;
  min-width:0;
  outline:none;
  padding:0 1rem 0 .75rem;
  width:340px;
}
.b-services__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.b-services__search-input::-webkit-input-placeholder{color:rgba(21,101,112,.45);font-weight:400}
.b-services__search-input:-moz-placeholder{color:rgba(21,101,112,.45);font-weight:400}
.b-services__search-input::-moz-placeholder{color:rgba(21,101,112,.45);font-weight:400}
.b-services__search-input:-ms-input-placeholder{color:rgba(21,101,112,.45);font-weight:400}
.b-services__search-btn{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:.45rem;
  background-color:var(--brand-2,#F68132);
  border:none;
  border-radius:12px;
  color:#fff;
  cursor:pointer;
  -ms-flex-negative:0;
  flex-shrink:0;
  height:46px;
  padding:0 20px;
  font-family:var(--primary-font);
  font-size:.9375rem;
  font-weight:600;
  -webkit-box-shadow:0 4px 14px rgba(246,129,50,.38);
  box-shadow:0 4px 14px rgba(246,129,50,.38);
  -webkit-transition:background .3s ease-in-out,-webkit-transform .25s ease-in-out,-webkit-box-shadow .25s ease-in-out,box-shadow .25s ease-in-out,transform .25s ease-in-out;
  transition:background .3s ease-in-out,transform .25s ease-in-out,box-shadow .25s ease-in-out;
}
.b-services__search-btn:hover{
  background-color:var(--brand-5,#156570);
  -webkit-transform:translateY(-1px);
  transform:translateY(-1px);
  -webkit-box-shadow:0 8px 20px rgba(21,101,112,.40);
  box-shadow:0 8px 20px rgba(21,101,112,.40);
}
.b-services__search-btn:active{
  -webkit-transform:translateY(0);
  transform:translateY(0);
  -webkit-box-shadow:0 2px 8px rgba(21,101,112,.30);
  box-shadow:0 2px 8px rgba(21,101,112,.30);
}
.b-services__search-btn-label{
  line-height:1;
}
.b-services__search-btn-arrow{
  -webkit-transition:-webkit-transform .25s ease-in-out;
  transition:transform .25s ease-in-out;
}
.b-services__search-btn:hover .b-services__search-btn-arrow{
  -webkit-transform:translateX(2px);
  transform:translateX(2px);
}
@media(max-width:760px){
  .b-services__cats{
    margin-bottom:1.875rem;
    padding-left:1.25rem;
    padding-right:1.25rem;
  }
  .b-services__cats--list{
    gap:.5rem .75rem;
  }
  .b-services__cats--link{
    font-size:.8125rem;
    padding:.5625rem 1.25rem;
  }
  .b-services__cats--sub{
    min-width:15rem;
  }
  .b-services__cats--sub a{
    font-size:.9375rem;
    padding:.625rem .875rem;
  }
  .b-services__search-input{width:100px}
  .b-services__search-input{font-size:1rem;padding-left:.5rem}
  .b-services__search-icon svg{width:18px;height:18px}
  .b-services__search-btn-label{display:none}
  .b-services__search-btn{padding:0;width:42px;height:38px;border-radius:11px;font-size:.875rem}
  .b-services__search{padding:5px 5px 5px 12px;border-radius:14px}
}


/* --------------------------------------------------------------------------
   b-service 区块
   -------------------------------------------------------------------------- */
.b-service{background-color:#fff;border-radius:15px;overflow:hidden}
.b-service>a{display:block;height:100%}
.b-service__inner{aspect-ratio:3/3.5;position:relative}
@supports not (aspect-ratio:3/3.5){.b-service__inner:before{content:"";display:block;padding-top:116.66667%;width:100%}.b-service__inner>*{inset:0;position:absolute}}
@media(max-width:760px){.b-service__inner{aspect-ratio:3/4.5;position:relative}@supports not (aspect-ratio:3/4.5){.b-service__inner:before{content:"";display:block;padding-top:150%;width:100%}.b-service__inner>*{inset:0;position:absolute}}}
.b-service__header{bottom:0;left:0;padding:40px;position:relative;position:absolute;right:0;z-index:1}
@media(max-width:1060px){.b-service__header{padding:30px}}
@media(max-width:760px){.b-service__header{padding:25px}}
.b-service__heading{color:#fff;font-size:20px;margin-bottom:0;margin-top:0}
@media(max-width:1060px){.b-service__heading{font-size:30px}}
@media(max-width:760px){.b-service__heading{font-size:28px}}
@media(max-width:560px){.b-service__heading{font-size:23px}}
.b-service__media{background-color:#000;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;}
.b-service__media img,.b-service__media picture{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.b-service__media img{-webkit-transition:opacity .25s ease-in-out,-webkit-transform .25s ease-in-out;transition:opacity .25s ease-in-out,-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out,opacity .25s ease-in-out;transition:transform .25s ease-in-out,opacity .25s ease-in-out,-webkit-transform .25s ease-in-out}
.b-service__overlay{background:-webkit-gradient(linear,left bottom,left top,from(#031e2f),to(rgba(3,30,47,0)));background:linear-gradient(0deg,#031e2f,rgba(3,30,47,0));height:100%;left:0;opacity:.35;position:absolute;top:0;width:100%;z-index:1}
.b-service:hover .b-service__media img{opacity:.8;-webkit-transform:scale(1.05);transform:scale(1.05)}


/* --------------------------------------------------------------------------
   b-scrolling-text 区块
   -------------------------------------------------------------------------- */
.b-scrolling-text__header{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}
.b-scrolling-text__heading{color:var(--brand-5);font-size:clamp(3.375rem,2.6737rem + 3.5065vw,4rem);font-weight:300;margin-bottom:0;margin-top:0;opacity:.2;text-transform:capitalize;white-space:nowrap}


/* --------------------------------------------------------------------------
   按钮布局（替代原 wp-block-buttons 内联样式 / global-styles）
   -------------------------------------------------------------------------- */
.wp-block-buttons .wp-block-button__link{width:100%}
.wp-block-buttons.is-layout-flex{-webkit-box-align:center;-ms-flex-align:center;align-items:center}


/* --------------------------------------------------------------------------
   b-services 轮播（本地无 Splide JS，手动还原原轮播布局）
   -------------------------------------------------------------------------- */
/* 不受主题淡入动画影响，保证始终可见 */
.b-services.splide{
  visibility:visible !important;
}
.b-services__content.js-anim.h-animate-in-fade,
.b-services__header.js-anim.h-animate-in-slide-left{
  opacity:1 !important;
  -webkit-animation:none !important;
  animation:none !important;
}
/* 按原设计每行 4 张卡片、带间距横向排列 */
.b-services .splide__list{
  gap:1.25rem;
  -webkit-transition:-webkit-transform .5s ease;
  transition:transform .5s ease;
}
.b-services .splide__slide{
  width:calc((100% - 3.75rem)/4);

}
@media(max-width:1060px){
  .b-services .splide__slide{
    width:calc((100% - 1.25rem)/2);
  }
}
@media(max-width:760px){
  .b-services .splide__slide{
    width:100%;
  }
  .b-services .b-services__track{
    padding-left:0;
    padding-right:0;
  }
}
/* 轮播到头/尾时箭头禁用态 */
.b-services .splide__arrow:disabled{
  opacity:.35;
  cursor:default;
  pointer-events:none;
}

/* --------------------------------------------------------------------------
   Hero 视频宣传标语
   -------------------------------------------------------------------------- */
.e-hero-home__banner{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  color:#fff;
  pointer-events:none;
}
.e-hero-home__banner--inner{
  width:85%;
  max-width:120rem;
  margin-right:auto;
  margin-left:auto;
  padding-right:1.25rem;
  padding-left:1.25rem;
  text-align:left;
  pointer-events:auto;
}
.e-hero-home__banner--pre{
  margin:0 0 12px;
  font-size:clamp(.8125rem,.75rem + .45vw,1.0625rem);
  font-weight:600;

  opacity:.88;
}
.wp-block-paragraph{font-size: 16px;}
@media (max-width: 1399px) {
  .e-hero-home__banner--title{
  margin:0 0 16px;
  font-size:clamp(2rem,1.05rem + 4.8vw,3rem);
  line-height:1.12;
  font-weight:700;
  text-shadow:0 2px 28px rgba(0,0,0,.4);
}
	.asasas{display:none}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .e-hero-home__banner--title{
  margin:0 0 16px;
  font-size:clamp(2rem,1.05rem + 4.8vw,3.375rem);
  line-height:1.12;
  font-weight:700;
  text-shadow:0 2px 28px rgba(0,0,0,.4);
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .e-hero-home__banner--title{
  margin:0 0 16px;
  font-size:clamp(2rem,1.05rem + 4.8vw,3.375rem);
  line-height:1.12;
  font-weight:700;
  text-shadow:0 2px 28px rgba(0,0,0,.4);
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .e-hero-home__banner--title{
  margin:0 0 16px;
  font-size:clamp(2rem,1.05rem + 4.8vw,4.375rem);
  line-height:1.12;
  font-weight:700;
  text-shadow:0 2px 28px rgba(0,0,0,.4);
}
}
@media (min-width: 1922px) {
  .e-hero-home__banner--title{
  margin:0 0 16px;
  font-size:clamp(2rem,1.05rem + 4.8vw,4.375rem);
  line-height:1.12;
  font-weight:700;
  text-shadow:0 2px 28px rgba(0,0,0,.4);
}
}
.e-hero-home__banner--sub{
  margin:0 0 36px;
  max-width:52rem;
  font-size:clamp(.9375rem,.85rem + .5vw,1.3125rem);
  line-height:1.65;
  opacity:.94;
}
.e-hero-home__banner--btn{
  pointer-events:auto;
  display:inline-block;
  padding:15px 46px;
  background-color:#fff;
  color:var(--brand-5,#156570);
  font-size:1rem;

  text-decoration:none;
  border-radius:50px;
  box-shadow:0 8px 28px rgba(0,0,0,.2);
  -webkit-transition:background-color .3s ease,color .3s ease,-webkit-transform .3s ease,box-shadow .3s ease;
  transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;
}
.e-hero-home__banner--btn:hover{
  background-color:var(--brand-5,#156570);
  color:#fff;
  -webkit-transform:translateY(-3px);
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,0,0,.3);
}
@media(max-width:560px){
  .e-hero-home__banner--btn{padding:12px 34px;font-size:.9rem}
}

/* --------------------------------------------------------------------------
   滚动固定导航
   -------------------------------------------------------------------------- */


@media (max-width: 1399px) {
  .e-header.js-fixed-nav{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:999;
  background-color:rgba(0,0,0,0);
  -webkit-transition:background-color .3s ease,box-shadow .3s ease;
  transition:background-color .3s ease,box-shadow .3s ease;
}
	.a11{ display: none}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .e-header.js-fixed-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:999;
  background-color:rgba(0,0,0,0);
  -webkit-transition:background-color .3s ease,box-shadow .3s ease;
  transition:background-color .3s ease,box-shadow .3s ease;
	
}  .a11{ display: none}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .e-header.js-fixed-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:999;
  background-color:rgba(0,0,0,0);
  -webkit-transition:background-color .3s ease,box-shadow .3s ease;
  transition:background-color .3s ease,box-shadow .3s ease;
	  
}
	.a11{ display: none}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .e-header.js-fixed-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:999;
  background-color:rgba(0,0,0,0);
  -webkit-transition:background-color .3s ease,box-shadow .3s ease;
  transition:background-color .3s ease,box-shadow .3s ease;
}
}
@media (min-width: 1922px) {
  .e-header.js-fixed-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:999;
  background-color:rgba(0,0,0,0);
  -webkit-transition:background-color .3s ease,box-shadow .3s ease;
  transition:background-color .3s ease,box-shadow .3s ease;
}
}


.e-header__inner{
  -webkit-transition:padding-top .3s ease,padding-bottom .3s ease;
  transition:padding-top .3s ease,padding-bottom .3s ease;
}
.e-header.is-fixed{
  background-color:#fff;
  box-shadow:0 2px 16px rgba(0,0,0,.12);
}
.e-header.is-fixed .e-header__inner{
  padding-top:12px;
  padding-bottom:12px;
}
.e-header__logo--desktop .e-header__logo-image{will-change:contents}

/* --------------------------------------------------------------------------
  语言下拉选择
   -------------------------------------------------------------------------- */
/* 强制导航条元素不受淡入动画影响，始终可见、可点击 */
.e-header__logo.js-anim.h-animate-in-fade,
.e-header__links.js-anim.h-animate-in-fade,
.e-header__cta.js-anim.h-animate-in-fade{
  opacity:1 !important;
  -webkit-animation:none !important;
  animation:none !important;
  -webkit-animation-delay:0s !important;
  animation-delay:0s !important;
}
.e-language{
  position:relative;
}
.e-language__toggle{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:8px;
  background:none;
  border:0;
  cursor:pointer;
  font-family:inherit;
}
.e-language__flag{
  display:block;
  width:20px;
  height:15px;
  -o-object-fit:cover;
  object-fit:cover;
  border-radius:2px;
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,.25);
  box-shadow:0 1px 3px rgba(0,0,0,.25);
}
.e-language__globe{
  -webkit-box-flex:0;
  -ms-flex-negative:0;
  flex-shrink:0;
}
.e-language__caret{
  -webkit-transition:-webkit-transform .25s ease;
  transition:transform .25s ease;
}
.e-language.is-open .e-language__caret{
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg);
}
.e-language__menu{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  min-width:168px;
  margin:0;
  padding:8px;
  list-style:none;
  background-color:#fff;
  border-radius:10px;
  -webkit-box-shadow:0 12px 32px rgba(0,0,0,.16);
  box-shadow:0 12px 32px rgba(0,0,0,.16);
  display:none;
  z-index:1001;
}
.e-language.is-open .e-language__menu{
  display:block;
}
.e-language__option{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:10px;
  width:100%;
  padding:9px 12px;
  background:none;
  border:0;
  border-radius:6px;
  font-size:15px;
  font-family:var(--primary-font);
  color:#333;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  -webkit-transition:background-color .2s ease,color .2s ease;
  transition:background-color .2s ease,color .2s ease;
}
.e-language__option:hover{
  background-color:#f0f7f8;
  color:var(--brand-5,#156570);
}
.e-language__option.is-current{
  background-color:#e6f1f2;
  color:var(--brand-5,#156570);
  font-weight:600;
}
.e-header.is-fixed .e-language__flag{
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,.15);
  box-shadow:0 1px 3px rgba(0,0,0,.15);
}

/* --------------------------------------------------------------------------
   Mega Menu 子菜单字号
   -------------------------------------------------------------------------- */
.e-mega-menu__sub-menu--item{
  font-size:16px;
}

/* --------------------------------------------------------------------------
   Mega Menu 产品概述
   -------------------------------------------------------------------------- */
.e-mega-menu__contact--desc{
  margin:0;
  font-size:15px;
  font-weight:300;
  font-family:var(--primary-font);
  line-height:1.6;
  color:#333;
}
/* 公司介绍配图圆角 */
.b-complex__media-area img{
  border-radius:15px;
}



@media (max-width: 1399px) {
  /* 公司介绍区块：四周留距的圆角卡片 */
.b-complex{
  width:100%;
  max-width:103.125rem;
  margin:50px auto;
  padding-right:6.25rem;
  padding-left:6.25rem;
  border-radius:24px;
  overflow:hidden;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background:linear-gradient(180deg, #031E2F 0%, #062042 12%, #0c1e4d 42%, #113379 100%);
  color:#fff;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  /* 公司介绍区块：四周留距的圆角卡片 */
.b-complex{
  width:100%;
  max-width:103.125rem;
  margin:50px auto;
  padding-right:6.25rem;
  padding-left:6.25rem;
  border-radius:24px;
  overflow:hidden;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background:linear-gradient(180deg, #031E2F 0%, #062042 12%, #0c1e4d 42%, #113379 100%);
  color:#fff;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  /* 公司介绍区块：四周留距的圆角卡片 */
.b-complex{
  width:100%;
  max-width:103.125rem;
  margin:50px auto;
  padding-right:6.25rem;
  padding-left:6.25rem;
  border-radius:24px;
  overflow:hidden;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background:linear-gradient(180deg, #031E2F 0%, #062042 12%, #0c1e4d 42%, #113379 100%);
  color:#fff;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  /* 公司介绍区块：四周留距的圆角卡片 */
.b-complex{
  width:100%;
  max-width:103.125rem;
  margin:100px auto;
  padding-right:6.25rem;
  padding-left:6.25rem;
  border-radius:24px;
  overflow:hidden;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background:linear-gradient(180deg, #031E2F 0%, #062042 12%, #0c1e4d 42%, #113379 100%);
  color:#fff;
}
}
@media (min-width: 1922px) {
  /* 公司介绍区块：四周留距的圆角卡片 */
.b-complex{
  width:100%;
  max-width:103.125rem;
  margin:100px auto;
  padding-right:6.25rem;
  padding-left:6.25rem;
  border-radius:24px;
  overflow:hidden;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background:linear-gradient(180deg, #031E2F 0%, #062042 12%, #0c1e4d 42%, #113379 100%);
  color:#fff;
}
}

@media (min-width: 1400px) and (max-width: 1439px) {
.b-complex{
  padding-right:4.25rem;
  padding-left:4.25rem;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
.b-complex{
  padding-right:4.25rem;
  padding-left:4.25rem;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
.b-complex{
  padding-right:1.25rem;
  padding-left:1.25rem;
}
}
@media (min-width: 1922px) {
.b-complex{
  padding-right:1.25rem;
  padding-left:1.25rem;
}
}
@media(max-width:760px){
  .b-complex{
    width:calc(100% - 30px) !important;
    margin:20px auto;
    border-radius:16px;
  }
}
.b-complex .has-brand-3-color{
  color:#fff !important;
}
/* 缩小内部底部间距，避免卡片内留白过多 */
.b-complex__container{
  padding-bottom:80px;
}
/* 顶部光晕调弱并下移，避免在交界处突兀 */
.b-complex__gradient-overlay--inner{
  background:radial-gradient(circle, rgba(71,130,255,.28) 0, rgba(71,130,255,0) 60%);
  -webkit-transform:translateY(-10%);
  transform:translateY(-10%);
}
.e-menu-mobile__contact .e-mega-menu__contact--desc{
  margin-top:2px;
  line-height:1.6;
}
.e-header.is-fixed .e-header__links--link{
  color:var(--brand-5,#156570);
}
.e-header.is-fixed .e-header__links--item:hover .e-header__links--link{
  color:var(--brand-2,#F68132);
}
/* 导航选中态 navon */
.e-header__links--item.navon .e-header__links--link,
.e-header.is-fixed .e-header__links--item.navon .e-header__links--link{
  color:var(--brand-2,#F68132);
}
.e-header__links--item.navon .e-header__links--link::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:10px;
  height:3px;
  border-radius:2px;
  background:var(--brand-2,#F68132);
}
@media (max-width:1560px){
  .e-header__links--item.navon .e-header__links--link::after{
    left:10px;
    right:10px;
  }
}
@media (max-width:1360px){
  .e-header__links--item.navon .e-header__links--link::after{
    left:15px;
    right:15px;
  }
}
@media (max-width:1260px){
  .e-header__links--item.navon .e-header__links--link::after{
    display:none;
  }
}
.e-header.is-fixed .e-header__cta{
  border-left-color:rgba(21,101,112,.25);
}
.e-header.is-fixed .e-header__cta--link{
  color:var(--brand-5,#156570);
}
.e-header.is-fixed .e-header__cta--link:hover{
  color:var(--brand-2,#F68132);
}
.e-header.is-fixed .e-btn .e-btn__link{
  background-color:var(--brand-5,#156570);
  border-color:var(--brand-5,#156570);
  color:#fff;
}
.e-header.is-fixed .e-btn .e-btn__link:hover{
  background-color:var(--brand-2,#F68132);
  border-color:var(--brand-2,#F68132);
  color:#fff;
}
@media(max-width:1260px){
  .e-header.is-fixed .e-hamburger span{background-color:var(--brand-5,#156570)}
  .mobile-nav-open .e-header.is-fixed .e-hamburger span{background-color:#fff}
}

/* --------------------------------------------------------------------------
   Search 搜索弹窗
   -------------------------------------------------------------------------- */
.e-search-overlay{
  background-color:rgba(8,40,45,.92);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  inset:0;
  opacity:0;
  position:fixed;
  pointer-events:none;
  -webkit-transition:opacity .3s ease;
  transition:opacity .3s ease;
  visibility:hidden;
  z-index:9999;
}
.e-search-overlay.is-open{
  opacity:1;
  pointer-events:auto;
  visibility:visible;
}
.e-search-overlay__close{
  background:transparent;
  border:none;
  color:#fff;
  cursor:pointer;
  font-size:44px;
  line-height:1;
  position:absolute;
  right:30px;
  top:22px;
  -webkit-transition:color .2s ease;
  transition:color .2s ease;
}
.e-search-overlay__close:hover{color:var(--brand-2,#F68132)}
.e-search-overlay__inner{
  width:100%;
  max-width:720px;
  padding:0 24px;
}
.e-search-form{
  border-bottom:2px solid #fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:16px;
}
.e-search-form__input{
  background:transparent;
  border:none;
  color:#fff;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  font-size:28px;
  min-width:0;
  outline:none;
  padding:16px 0;
}
.e-search-form__input::-webkit-input-placeholder{color:rgba(255,255,255,.55)}
.e-search-form__input:-moz-placeholder{color:rgba(255,255,255,.55)}
.e-search-form__input::-moz-placeholder{color:rgba(255,255,255,.55)}
.e-search-form__input:-ms-input-placeholder{color:rgba(255,255,255,.55)}
.e-search-form__submit{
  background-color:var(--brand-2,#F68132);
  border:none;
  color:#fff;
  cursor:pointer;
  font-weight:600;
  padding:12px 28px;

  -webkit-transition:background-color .2s ease;
  transition:background-color .2s ease;
}
.e-search-form__submit:hover{background-color:var(--brand-5,#156570)}
@media(max-width:760px){
  .e-search-form__input{font-size:20px}
  .e-search-form__submit{padding:10px 18px}
}
/* --------------------------------------------------------------------------
  顶部导航 "Products" 二级下拉菜单
   -------------------------------------------------------------------------- */
.e-header__links--item-has-children{
  position:relative;
}
.e-submenu{
  position:absolute;
  top:100%;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  min-width:220px;
  margin:0;
  padding:12px 0;
  list-style:none;
  background-color:#ffffff;
  border:1px solid rgba(21,101,112,.14);
  border-radius:12px;
  -webkit-box-shadow:0 14px 34px rgba(21,101,112,.18);
  box-shadow:0 14px 34px rgba(21,101,112,.18);
  opacity:0;
  visibility:hidden;
  -webkit-transform:translateX(-50%) translateY(10px);
  transform:translateX(-50%) translateY(10px);
  -webkit-transition:opacity .25s ease-in-out,visibility .25s ease-in-out,-webkit-transform .25s ease-in-out,transform .25s ease-in-out;
  transition:opacity .25s ease-in-out,visibility .25s ease-in-out,transform .25s ease-in-out;
  z-index:1200;
}
.e-header__links--item-has-children:hover .e-submenu{
  opacity:1;
  visibility:visible;
  -webkit-transform:translateX(-50%) translateY(0);
  transform:translateX(-50%) translateY(0);
}
.e-submenu::before{
  content:"";
  position:absolute;
  top:-7px;
  left:50%;
  margin-left:-6px;
  width:12px;
  height:12px;
  background-color:#fff;
  border-left:1px solid rgba(21,101,112,.14);
  border-top:1px solid rgba(21,101,112,.14);
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}
.e-submenu__item{
  margin:0;
  padding:0;
}
.e-submenu__link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:10px 20px;
  color:var(--brand-5,#156570);
  font-family:var(--secondary-font);
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
  -webkit-transition:color .2s ease-in-out,background-color .2s ease-in-out,padding-left .2s ease-in-out;
  transition:color .2s ease-in-out,background-color .2s ease-in-out,padding-left .2s ease-in-out;
}
.e-submenu__link:hover{
  color:var(--brand-2,#F68132);
  background-color:rgba(246,129,50,.08);
  padding-left:26px;
}
.e-submenu__item + .e-submenu__item .e-submenu__link{
  border-top:1px solid rgba(21,101,112,.08);
}
/* --------------------------------------------------------------------------
  页脚中间区"分类标题"字号层级（让 Address / Feeder Series 等比正文大）
   -------------------------------------------------------------------------- */
.e-footer__alt-contacts > li{
  font-size:26px;
  font-weight:500;
  line-height:1.3;
  color:#fff;
}
.e-footer__alt-contacts > li > address,
.e-footer__alt-contacts > li > .e-footer__alt-contacts--list{
  display:block;
  font-size:16px;
  font-weight:400;
  line-height:1.6;
  color:#fff;
}
.e-footer__alt-contacts > li > address{margin-top:.75rem;font-style:normal}
.e-footer__alt-contacts > li > .e-footer__alt-contacts--list{margin-top:.75rem}
/* --------------------------------------------------------------------------
  右侧浮动在线沟通/多媒体
   -------------------------------------------------------------------------- */
.e-contact-float{
  position:fixed;
  top:50%;
  right:0;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:10px;
  z-index:1100;
}
.e-contact-float__item{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:12px 0 0 12px;
  background-color:var(--brand-5,#156570);
  color:#fff;
  text-decoration:none;
  -webkit-box-shadow:0 4px 12px rgba(0,0,0,.18);
  box-shadow:0 4px 12px rgba(0,0,0,.18);
  -webkit-transition:background-color .25s ease-in-out,width .25s ease-in-out,color .25s ease-in-out,-webkit-transform .25s ease-in-out,transform .25s ease-in-out;
  transition:background-color .25s ease-in-out,width .25s ease-in-out,color .25s ease-in-out,transform .25s ease-in-out;
}
.e-contact-float__item svg{display:block;-ms-flex-negative:0;flex-shrink:0}
.e-contact-float__item:hover{
  background-color:var(--brand-2,#F68132);
  -webkit-transform:translateX(-4px);
  transform:translateX(-4px);
}
.e-contact-float__label{
  position:absolute;
  right:calc(100% + 12px);
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  white-space:nowrap;
  background-color:#fff;
  color:var(--brand-5,#156570);
  font-size:.8125rem;
  font-weight:600;
  padding:7px 12px;
  border-radius:8px;
  -webkit-box-shadow:0 4px 14px rgba(0,0,0,.16);
  box-shadow:0 4px 14px rgba(0,0,0,.16);
  opacity:0;
  visibility:hidden;
  -webkit-transition:opacity .25s ease-in-out,visibility .25s ease-in-out,-webkit-transform .25s ease-in-out,transform .25s ease-in-out;
  transition:opacity .25s ease-in-out,visibility .25s ease-in-out,transform .25s ease-in-out;
  -webkit-transform:translateY(-50%) translateX(6px);
  transform:translateY(-50%) translateX(6px);
  pointer-events:none;
}
.e-contact-float__label::after{
  content:"";
  position:absolute;
  left:100%;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  border:6px solid transparent;
  border-left-color:#fff;
}
.e-contact-float__item:hover .e-contact-float__label{
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(-50%) translateX(0);
  transform:translateY(-50%) translateX(0);
}
/* 各渠道强调色 */
.e-contact-float__item--wechat{background-color:#07c160}
.e-contact-float__item--wechat:hover{background-color:#06a952}
.e-contact-float__item--whatsapp{background-color:#25d366}
.e-contact-float__item--whatsapp:hover{background-color:#1ebe5d}
.e-contact-float__item--media{background-color:var(--brand-2,#F68132)}
.e-contact-float__item--media:hover{background-color:#d96a1f}
@media(max-width:760px){
  .e-contact-float__item{width:44px;height:44px}
  .e-contact-float__item svg{width:20px;height:20px}
}
/* --------------------------------------------------------------------------
  抽取 HTML 内联样式为类（便于统一维护）
   -------------------------------------------------------------------------- */
.e-heading-mark{background-color:transparent}
.e-card-list{margin:.625rem 0 0;padding-left:1.25rem;list-style:disc;font-size:1rem;line-height:1.8}
.e-copyright{font-size:16px}
/* --------------------------------------------------------------------------
  footer middle：alt-contacts 原 span 9 导致右侧 3/12 列空（右边太空）。
  改为占满整行（1/-1），4 个 li 各 span 3 均匀分布到全宽；同时加大列间距。
   -------------------------------------------------------------------------- */
.e-footer__middle .e-footer__alt-contacts{
  grid-column:1/-1;



}
@media(max-width:760px){
  .e-footer__middle .e-footer__alt-contacts{
    -webkit-column-gap:16px;
    -moz-column-gap:16px;
    column-gap:16px
  }
}


/* ===== Contact 页内联 styled 样式迁移 ===== */

.cfTyjB {
margin-top:calc(8px * 4);
}
.cfTyjBB {
margin-top:calc(40px * 4);
}
.bIgkQe {
margin-top:calc(8px * 5);
}

@media screen and (max-width: 1600px) {
.bIgkQe {
margin-top:calc(8px * 5);
}
}

@media screen and (max-width: 1366px) {
.bIgkQe {
margin-top:calc(8px * 5);
}
}

@media screen and (max-width: 768px) {
.bIgkQe {
margin-top:calc(8px * 5);
}
}

@media screen and (max-width: 400px) {
.bIgkQe {
margin-top:calc(8px * 5);
}
}

.ezeTfe {
margin-top:calc(8px * 10);
}

@media screen and (max-width: 1600px) {
.ezeTfe {
margin-top:calc(8px * 10);
}
}

@media screen and (max-width: 1366px) {
.ezeTfe {
margin-top:calc(8px * 10);
}
}

@media screen and (max-width: 768px) {
.ezeTfe {
margin-top:calc(8px * 10);
}
}

@media screen and (max-width: 400px) {
.ezeTfe {
margin-top:calc(8px * 10);
}
}

.cWMCek {
margin-top:calc(8px * 10);
}

.fywPDc {
margin-top:calc(8px * 10);
}

@media screen and (max-width: 1600px) {
.fywPDc {
margin-top:calc(8px * 10);
}
}

@media screen and (max-width: 1366px) {
.fywPDc {
margin-top:calc(8px * 10);
}
}

@media screen and (max-width: 768px) {
.fywPDc {
margin-top:calc(8px * 8);
}
}

@media screen and (max-width: 400px) {
.fywPDc {
margin-top:calc(8px * 6);
}
}

.BClHg {
margin-top:calc(8px * 3);
}

@media screen and (max-width: 1600px) {
.BClHg {
margin-top:calc(8px * 3);
}
}

@media screen and (max-width: 1366px) {
.BClHg {
margin-top:calc(8px * 3);
}
}

@media screen and (max-width: 768px) {
.BClHg {
margin-top:calc(8px * 3);
}
}

@media screen and (max-width: 400px) {
.BClHg {
margin-top:calc(8px * 3);
}
}

.UBZeU {
margin-top:calc(8px * 5);
}

.dhZARx {
margin-top:calc(8px * 20);
}

@media screen and (max-width: 1600px) {
.dhZARx {
margin-top:calc(8px * 16);
}
}

@media screen and (max-width: 1366px) {
.dhZARx {
margin-top:calc(8px * 10);
}
}

@media screen and (max-width: 768px) {
.dhZARx {
margin-top:calc(8px * 8);
}
}

@media screen and (max-width: 400px) {
.dhZARx {
margin-top:calc(8px * 6);
}
}

.oWIkY {
	font-size: 22px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	text-align: left;
	line-height: 1.25;
	color: #db0029;
	max-width: auto;
	text-transform: normal;
}

.oWIkY span {
	color: #db0029;
}

@media only screen and (max-width: 1920px) {
.oWIkY {
font-size:calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
}
}


@media (max-width: 1399px) {
  .kPvuOb {
	position: relative;
	z-index: 3;
	background-color: transparent;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
max-width: 100rem;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .kPvuOb {
	position: relative;
	z-index: 3;
	background-color: transparent;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
max-width: 100rem;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .kPvuOb {
	position: relative;
	z-index: 3;
	background-color: transparent;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	max-width: 100rem;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .kPvuOb {
	position: relative;
	z-index: 3;
	background-color: transparent;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 100rem;
}
}
@media (min-width: 1922px) {
  .kPvuOb {
	position: relative;
	z-index: 3;
	background-color: transparent;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
max-width: 100rem;
}
}

.fZuANu {
	position: relative;
	z-index: 1;
	background-color: white;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 103.125rem;
}

.eqmpEd {
	position: relative;
	z-index: 1;
	background-color: transparent;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 103.125rem;
}

.kJpSKu {
	position: relative;
	background-color: transparent;
	z-index: 4;

}

.fHpPpT {
	z-index: 2;
	position: relative;

}

.gObcZJ {
padding-top:calc(72px + (120 - 72) * ((100vw - 320px) / (1920 - 320)));
padding-bottom:calc(72px + (120 - 72) * ((100vw - 320px) / (1920 - 320)));
}

.glHPgF {
	font-size: 13px;
	line-height: 1.85;
	font-style: normal;
	font-stretch: normal;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
}

.fSeYoo {
	font-size: 13px;
	line-height: 1.85;
	font-style: normal;
	font-stretch: normal;
	text-transform: uppercase;
	color: #989898;
	font-weight: bold;
}

.bOXRZI {
	font-size: 72px;

	font-style: normal;
	font-stretch: normal;
	text-align: left;


	color: #ffffff;
	max-width: 960px;text-transform: capitalize;
	text-transform: normal;
}

.bOXRZI span {
	color: #db0029;
}

@media only screen and (max-width: 1920px) {
.bOXRZI {
font-size:calc(32px + (72 - 32) * ((100vw - 320px) / (1920 - 320)));
}
}

.kGTHuo {
	font-size: 48px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	text-align: left;
	line-height: 1.33;
	color: #000000;
	max-width: 862px;
	text-transform: normal;
}

.kGTHuo span {
	color: #db0029;
}

.kGTHuo strong {
}

@media only screen and (max-width: 1920px) {
.kGTHuo {
font-size:calc(32px + (48 - 32) * ((100vw - 320px) / (1920 - 320)));
}
}

.hxzxqc {
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	color: #ffffff;
	text-align: left;
	max-width: 568px;
}

.hxzxqc span {
	color: #db0029;
}

.hxzxqc strong {
	font-weight: bold;
}

@media only screen and (max-width: 1920px) {
.hxzxqc {
font-size:calc(20px + (22 - 20) * ((100vw - 320px) / (1920 - 320)));
}
}

.dKxCGw {
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.78;
	color: #323232;
	text-align: left;
	max-width: auto;
	column-count: 2;
	column-gap: 40px;
}

.dKxCGw span {
	color: #db0029;
}

.dKxCGw strong {
	font-weight: bold;
}

@media only screen and (max-width: 1200px) {
.dKxCGw {
	column-count: 1;
}
}

@media only screen and (max-width: 1920px) {
.dKxCGw {
font-size:calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
}
}

.ZJdMG {
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.78;
	color: #323232;
	text-align: left;
	max-width: auto;
}

.ZJdMG span {
	color: #db0029;
}

.ZJdMG strong {
	font-weight: bold;
}

@media only screen and (max-width: 1920px) {
.ZJdMG {
font-size:calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
}
}

.DpglN {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.78;
	color: #323232;
	text-align: left;
	max-width: auto;
}

.DpglN span {
	color: #db0029;
}

.DpglN strong {
	font-weight: bold;
}

@media only screen and (max-width: 1920px) {
.DpglN {
font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}
}

.jMPUGz {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	color: #323232;
	text-align: left;
	max-width: auto;
}

.jMPUGz span {
	color: #db0029;
}

.jMPUGz strong {
	font-weight: bold;
}

@media only screen and (max-width: 1920px) {
.jMPUGz {
font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}
}

.jzkNJt {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	background-color: white;
}
.jzkNJt img {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	color: transparent;
}

.jPWhLO {
	animation: bounce-in-top 1.8s infinite both;
}

.kQBjho {
	max-width: 862px;
}

.gqppDV {
	max-width: 720px;
}

.kHNjZR {
	display: block;
}

@media screen and (max-width: 1440px) {
.kHNjZR {
	display: none;
}
}

.kyuCVu {
	display: none;
}

@media screen and (max-width: 1440px) {
.kyuCVu {
    display: block;
    background-color: transparent;
    position: relative;
    padding-left: 90px;
    padding-right: 90px;
    padding-bottom: 0;
    z-index: 3;
}
.kyuCVu > .eqmpEd {
    background-color: #ffffff;
}
}
@media screen and (max-width: 1440px) {
.kJpSKu {
    margin-top: -220px;
    z-index: 4;
    position: relative;
}
}
@media screen and (max-width: 1200px) {
.kyuCVu {
    padding-left: 90px;
    padding-right: 90px;
}
}
@media screen and (max-width: 768px) {
.kyuCVu {
    padding-left: 60px;
    padding-right: 60px;
}
}
@media screen and (max-width: 568px) {
.kyuCVu {
    padding-left: 30px;
    padding-right: 30px;
}
}


@media (max-width: 1399px) {
  /* 重叠测试：整块 GLOBAL 卡片盖在灰色 hero 上 */
.test-overlap {
	background: #ffffff;
	margin-top: -150px;

	position: relative;
	z-index: 5;
	width: 88%;
	margin-right: auto;
	margin-left: auto;
	max-width: 103.125rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  /* 重叠测试：整块 GLOBAL 卡片盖在灰色 hero 上 */
.test-overlap {
	background: #ffffff;
	margin-top: -150px;

	position: relative;
	z-index: 5;
width: 88%;
	margin-right: auto;
	margin-left: auto;
	max-width: 103.125rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  /* 重叠测试：整块 GLOBAL 卡片盖在灰色 hero 上 */
.test-overlap {
	background: #ffffff;
	margin-top: -150px;

	position: relative;
	z-index: 5;
width: 88%;
	margin-right: auto;
	margin-left: auto;
	max-width: 103.125rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  /* 重叠测试：整块 GLOBAL 卡片盖在灰色 hero 上 */
.test-overlap {
	background: #ffffff;
	margin-top: -150px;

	position: relative;
	z-index: 5;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 103.125rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
}
@media (min-width: 1922px) {
  /* 重叠测试：整块 GLOBAL 卡片盖在灰色 hero 上 */
.test-overlap {
	background: #ffffff;
	margin-top: -150px;

	position: relative;
	z-index: 5;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 103.125rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
}

@media screen and (max-width: 768px) {
.test-overlap {
	margin-top: -80px;
}
}
@media screen and (max-width: 568px) {
.test-overlap {
	margin-top: -60px;
}
}

.bcMRIs {

	position: relative;
	padding-left: 98px;
	padding-right: 98px;
	padding-bottom: 80px;
	padding-top: 80px;
}

.dqXYjG {
	display: flex;
	justify-content: flex-start;
}

@media screen and (max-width: 1440px) {
.dqXYjG {
	justify-content: flex-start;
}
}

.jGkvtv {
	position: relative;
}

.ejJyKb {
	right: 0;
	bottom: -80px;
	position: absolute;
}

.jkZgGS {
	height: 0;
}

@media screen and (max-width: 768px) {
.jkZgGS {
	height: 0;
}
}

@media screen and (max-width: 768px) {
.jkZgGS {
	height: 0;
}
}

.hgxjrA {
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 760px;
	display: flex;
	position: relative;
	overflow: hidden;
	align-items: center;
	box-sizing: border-box;
	padding-bottom: 80px;
}

.hgxjrAA {
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 450px;
	display: flex;
	position: relative;
	overflow: hidden;
	align-items: center;
	box-sizing: border-box;

}

/* Full-viewport hero - background fills entire screen */
.hgxjrAAA {
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	min-height: 560px;
	display: flex;
	position: relative;
	overflow: hidden;
	align-items: center;
	box-sizing: border-box;
}
/* ensure child background layer fills the full viewport */
.hgxjrAAA .demnlD,
.hgxjrAAA .PUpTv {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.hgxjrAAA .demnlD img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media screen and (max-width: 1440px) {
.hgxjrA {
	padding-bottom: 80px;
}
.hgxjrAA {
	padding-bottom: 80px;
}
}

@media screen and (max-width: 768px) {
.hgxjrA {
	padding-bottom: 0;
}
.hgxjrAA {
	padding-bottom: 0;
}
}

@media screen and (max-width: 768px) {
.hgxjrA {
	height: 640px;
}
.hgxjrAA {
	height: 450px;
}
}

.PUpTv {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.4);
}

.demnlD {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	position: absolute;
}

.demnlD img {
	width: 100%;
	object-fit: cover;

}

@media screen and (max-width: 768px) {
.demnlD img {
	height: 640px;
}
}

.kPvlJE {
	z-index: 10;
	right: 32px;
	bottom: 300px;
	position: absolute;
}

@media screen and (max-width: 768px) {
.kPvlJE {
	left: 0;
	right: 0;
	bottom: 30px;
	display: flex;
	justify-content: center;
}
}

.aaaaa{ padding-left:8%; padding-right:8%;}

/* ===== Contact Info 区域样式 ===== */

@media (max-width: 1399px) {
  .padding-section-112 {
	padding-top: 7rem;
	padding-bottom: 7rem;
}
	.bbbbb{padding-top: 3rem!important;
	padding-bottom: 3rem!important;}
	.ddddd{padding-top: 17rem!important;}
	.eeeee{padding-top: 17rem!important;
	padding-bottom: 17rem!important;}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .padding-section-112 {
padding-top: 7rem;
	padding-bottom: 7rem;
}
		.bbbbb{padding-top: 3rem!important;
	padding-bottom: 3rem!important;}
		.eeeee{padding-top: 17rem!important;
	padding-bottom: 17rem!important;}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .padding-section-112 {
	padding-top: 7rem;
	padding-bottom: 7rem;
}
	.bbbbb{padding-top: 3rem!important;
	padding-bottom: 3rem!important;}
		.eeeee{padding-top: 17rem!important;
	padding-bottom: 17rem!important;}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .padding-section-112 {
	padding-top: 7rem;
	padding-bottom: 5rem;
}
}
@media (min-width: 1922px) {
  .padding-section-112 {
	padding-top: 7rem;
	padding-bottom: 7rem;
}
}

.contact-info_wrapper {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 103.125rem;
}
.contact-info_text-wrapper {
	margin-bottom: 5rem;
}
.contact-info_heading .heading-56 {
	font-family: var(--secondary-font, "archivo-expanded", helvetica, sans-serif);
	font-size: clamp(2.5rem, 4vw, 3.5rem);
	line-height: 1.05;
	color: #000;
	margin: 0 0 1.5rem 0;
	text-transform:capitalize;
	font-weight: 500;
}
.contact-info_text-wrapper .text-size-20 {
	font-family: var(--primary-font, deuterium-variable, helvetica, sans-serif);
	font-size: 1.25rem;
	line-height: 1.5;
	color: #000;
	margin: 0;
}
.contact-info_list {
	display: flex;
	flex-direction: column;
}
.contact-info_list > .contact-info_item_wrapper {
	padding: 2.5rem 0;
	border-bottom: 1px solid #d6d2c4;
}
.contact-info_list > .contact-info_item_wrapper:last-child {
	border-bottom: none;
}
.contact-info_item_wrapper {
	display: grid;
	grid-template-columns: 280px 1fr 400px;
	gap: 3rem;
	align-items: start;
	padding: 1.5rem 0;
}
.contact-info_item_title {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}
.contact-info_item_icon {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
}
.contact-info_item_icon svg {
	width: 100%;
	height: 100%;
}
.contact-info_item_title .heading-24 {
	font-family: var(--secondary-font, "archivo-expanded", helvetica, sans-serif);
	font-size: 1.5rem;
	color: #000;
	margin: 0;
	font-weight: 500;
}
.contact-info_item_subheading .text-size-20 {
	font-family: var(--primary-font, deuterium-variable, helvetica, sans-serif);
	font-size: 1.25rem;
	line-height: 1.5;
	color: #000;
	margin: 0;
}
.contact-info_item_link {
	text-align: right;
	font-family: var(--primary-font, deuterium-variable, helvetica, sans-serif);
}
.contact-info_item_link a {
	color: #000;
	text-decoration: none;
}
.footer_location_title {
	margin-bottom: 0.5rem;
}
.footer_location_title .labels {
	font-family: var(--secondary-font, "archivo-expanded", helvetica, sans-serif);
	font-size: 0.75rem;
	color: #6b6b6b;
	text-transform: uppercase;
	font-weight: 500;
	margin: 0;
}
.footer_location .link-text,
.footer_location .link-text-hover {
	font-family: var(--primary-font, deuterium-variable, helvetica, sans-serif);
	font-size: 0.95rem;
	line-height: 1.5;
	color: #000;
	text-transform: uppercase;
}
.footer_location {
	margin-top: 1.5rem;
}
.footer_location:first-child {
	margin-top: 0;
}
.contact-link .link-text,
.contact-link .link-text-hover {
	font-family: var(--primary-font, deuterium-variable, helvetica, sans-serif);
	font-size: 2.125rem;
	color: #000;
	text-decoration: none;
}
@media screen and (max-width: 991px) {
.contact-info_item_wrapper {
	grid-template-columns: 1fr;
	gap: 1rem;
}
.contact-info_item_link {
	text-align: left;
}
.contact-info_item_title {
	gap: 1rem;
}
}
@media screen and (max-width: 568px) {
.padding-section-112 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.contact-info_text-wrapper {
	margin-bottom: 3rem;
}
}

.hwRnVa {
	color: #db0029;
	font-size: 48px;
}

.iNsSSY {
	display: flex;
}

@media screen and (max-width: 1200px) {
.iNsSSY {
	justify-content: space-between;
}
}

@media screen and (max-width: 578px) {
.iNsSSY {
	display: block;
}
}

.keNlfX {
	margin-right: 112px;
}

@media screen and (max-width: 1200px) {
.keNlfX {
	margin-right: 0;
}
}

@media screen and (max-width: 578px) {
.keNlfX {
	margin-top: 32px;
}
.keNlfX :first-child {
	margin-top: 0;
}
}

.ylXlu {
	color: #323232;
	text-decoration: none;
}

.ylXlu:hover {
	color: #989898;
}

.iwqHnk {
	font-size: 16px;
	color: #db0029;
	line-height: 1.5;
	font-style: normal;
	font-weight: normal;
	font-stretch: normal;
	text-decoration: underline;
}

.iwqHnk:hover {
	color: #96001C;
}

.iUVqhL {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.14;
	font-style: normal;
	color: #323232;
	font-stretch: normal;
	transition: all 0.3s ease;
}

.iUVqhL i {
	top: 2px;
	padding-left: 12px;
	position: relative;
}

@media (hover: hover) {
.iUVqhL:hover {
	color: #db0029;
	cursor: pointer;
}
}

.gszbTi {
	width: 100%;
	max-width: 960px;
	border-top: 1px solid #cccccc;
}

@keyframes bounce-in-top {
0% {
transform:translateY(-15px);
animation-timing-function:ease-in;
}
25% {
transform:translateY(0);
animation-timing-function:ease-out;
}
50% {
transform:translateY(-20px);
animation-timing-function:ease-in;
}
75% {
transform:translateY(0);
animation-timing-function:ease-out;
}
100% {
transform:translateY(-15px);
animation-timing-function:ease-out;
}
}
/* ===== 新闻列表页（list.html） ===== */
.e-news-head{
  margin-bottom:2.5rem;
}
.e-news-head__label{
  display:block;
  margin:0 0 .5rem 0;
  font-family:var(--primary-font,"deuterium-variable",helvetica,sans-serif);
  font-size:1.25rem;
  line-height:1.5;
  font-weight:400;
  text-transform:none;
  color:#000000;
}
.e-news-head__title{
  margin:0;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:clamp(2.5rem,4vw,3.5rem);
  line-height:1.05;
  font-weight:500;
  text-transform:capitalize;
  color:#000000;
}
.e-news-list{
  display:block;
}
.e-news-row__tag{
  display:inline-block;
  margin-bottom:.75rem;
  padding:.25rem .8rem;
  border:1px solid rgba(21,101,112,.35);
  border-radius:999px;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:.6875rem;
  font-weight:600;

  color:var(--brand-5,#156570);
  background:rgba(21,101,112,.06);
}
.e-news-row__date-icon{
  display:inline-block;
  vertical-align:-2px;
  margin-right:.4rem;
  color:var(--brand-5,#156570);
}

/* ===== 新闻详情页（listinfo.html） ===== */
.e-news-detail{

  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:3rem;
}
.e-news-detail__layout{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:3rem;
}
.e-news-detail .infoleft,
.e-news-detail .inforight{
  display:block;
}
.e-news-detail .infoleft{
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  min-width:0;
}
.e-news-detail .inforight{
  -webkit-box-flex:0;
  -ms-flex:0 0 22rem;
  flex:0 0 22rem;
}
.e-news-detail__main{
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  min-width:0;
}
.e-news-detail__sidebar{
  -webkit-box-flex:0;
  -ms-flex:0 0 22rem;
  flex:0 0 22rem;
  min-width:0;
  position:sticky;
  top:2rem;
}
.e-news-detail__back{
  display:inline-block;
  margin-bottom:1.25rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:.8125rem;
  font-weight:400;
  text-decoration:none;
  color:var(--brand-5,#156570);
  transition:color .25s ease;
}
.e-news-detail__back:hover{
  color:var(--brand-2,#F68132);
}
.e-news-detail__head{
  margin-bottom:2rem;
}
@media (max-width: 1399px) {
  .e-news-detail__title{
  margin:.625rem 0 1rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:clamp(2rem,4vw,2rem);
  font-weight:500;
  line-height:1.1;
  text-transform:capitalize;
  color:#000000;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .e-news-detail__title{
  margin:.625rem 0 1rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:clamp(2rem,4vw,2rem);
  font-weight:500;
  line-height:1.1;
  text-transform:capitalize;
  color:#000000;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .e-news-detail__title{
  margin:.625rem 0 1rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:clamp(2rem,4vw,2rem);
  font-weight:500;
  line-height:1.1;
  text-transform:capitalize;
  color:#000000;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .e-news-detail__title{
  margin:.625rem 0 1rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:clamp(2rem,4vw,3rem);
  font-weight:500;
  line-height:1.1;
  text-transform:capitalize;
  color:#000000;
}
}
@media (min-width: 1922px) {
  .e-news-detail__title{
  margin:.625rem 0 1rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:clamp(2rem,4vw,3rem);
  font-weight:500;
  line-height:1.1;
  text-transform:capitalize;
  color:#000000;
}
}

.e-news-detail__meta{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:1.5rem;
  padding-top:1rem;
  border-top:1px solid #e8e8e8;
}
.e-news-detail__meta-item{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:.45rem;
  font-family:var(--primary-font,"deuterium-variable",helvetica,sans-serif);
  font-size:.9375rem;
  color:#6b6b6b;
}
.e-news-detail__meta-item svg{
  color:var(--brand-2,#F68132);
}
.e-news-detail__cover{
  margin-bottom:2rem;
  border-radius:.5rem;
  overflow:hidden;
}
.e-news-detail__cover img{
  display:block;
  width:100%;
  height:auto;
  max-height:32rem;
  object-fit:cover;
}
.e-news-detail__body{
  font-family:var(--primary-font,"deuterium-variable",helvetica,sans-serif);
  font-size:1.125rem;
  line-height:1.85;
  color:#2a2a2a;
}
.e-news-detail__body img{
  max-width:100%;
  height:auto;
}
.e-news-detail__nav{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:1rem;
  margin-top:2.5rem;
  padding-top:1.5rem;
  border-top:1px solid #e8e8e8;
}
.e-news-detail__nav-item{
  -webkit-box-flex:1;
  -ms-flex:1 1 50%;
  flex:1 1 50%;
  padding:1rem 1.25rem;
  border:1px solid #e8e8e8;
  border-radius:.5rem;
  text-decoration:none;
  transition:border-color .25s ease,background-color .25s ease;
}
.e-news-detail__nav-item:hover{
  border-color:var(--brand-5,#156570);
  background-color:rgba(21,101,112,.05);
}
.e-news-detail__nav-item--next{
  text-align:right;
}
.e-news-detail__nav-label{
  display:block;
  margin-bottom:.35rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:.75rem;
  font-weight:400;

  color:var(--brand-5,#156570);
}
.e-news-detail__nav-title{
  display:block;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:1rem;
  font-weight:400;
  line-height:1.4;
  color:#222222;
}
.e-news-detail__share{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:2.5rem;
  padding:1.25rem 0;
  border-top:1px solid #e8e8e8;
  border-bottom:1px solid #e8e8e8;
}
.e-news-detail__share-label{
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:.8125rem;
  font-weight:400;

  color:#222222;
}
.e-news-detail__share-btns{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:.625rem;
}
.e-news-detail__share-btn{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:2.75rem;
  height:2.75rem;
  border:0;
  border-radius:50%;
  background-color:var(--brand-5,#156570);
  font-size:0;
  color:#ffffff;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .25s ease;
}
.e-news-detail__share-btn svg{
  width:20px;
  height:20px;
}
.e-news-detail__share-btn svg path{

  stroke:#ffffff;
}
.e-news-detail__share-btn:hover{
  background-color:var(--brand-2,#F68132);
}
.e-news-detail__sidebar-head{
  margin-bottom:1.25rem;
  padding-bottom:1rem;
  border-bottom:1px solid #e8e8e8;
}
.e-news-detail__sidebar-title{
  margin:0;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.2;
  color:#000000;
}
.e-news-detail__sidebar-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  border:1px solid #e8e8e8;
  border-radius:.5rem;
  overflow:hidden;
}
.e-news-detail__side-item{
  display:block;
  padding:1.125rem 1.25rem;
  text-decoration:none;
  background:#ffffff;
  transition:background-color .25s ease;
}
.e-news-detail__side-item + .e-news-detail__side-item{
  border-top:1px solid #f0f0f0;
}
.e-news-detail__side-item:hover{
  background-color:rgba(21,101,112,.05);
}
.e-news-detail__side-title{
  margin:.625rem 0 .5rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:.9375rem;
  font-weight:400;
  line-height:1.45;
  color:#222222;
  transition:color .25s ease;
}
.e-news-detail__side-item:hover .e-news-detail__side-title{
  color:var(--brand-2,#F68132);
}
.e-news-detail__side-meta{
  font-family:var(--primary-font,"deuterium-variable",helvetica,sans-serif);
  font-size:.8125rem;
  color:#9a9a9a;
}
.e-news-detail__body > p:first-of-type::first-letter{
  float:left;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:3.25rem;
  line-height:1;
  font-weight:500;
  margin:.125rem .5rem 0 0;
  color:var(--brand-2,#F68132);
}
.e-news-detail__body blockquote{
  margin:2rem 0;
  padding:1.25rem 1.5rem;
  border-left:3px solid var(--brand-2,#F68132);
  background:#fafafa;
  font-style:italic;
  color:#444444;
}
.e-news-detail__body h2,.e-news-detail__body h3{
  margin:2rem 0 1rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-weight:500;
  line-height:1.25;
  color:#000000;
}
.e-news-detail__body h2{
  font-size:1.5rem;
}
.e-news-detail__body h3{
  font-size:1.25rem;
}
@media screen and (max-width:1024px){
  .e-news-detail__layout{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .e-news-detail__sidebar{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    width:100%;
    position:static;
  }
  .e-news-detail{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .e-news-detail .inforight{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    width:100%;
  }
}
@media screen and (max-width:768px){
  .e-news-detail__meta{
    gap:1rem;
  }
  .e-news-detail__nav{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .e-news-detail__share{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
  }
}

.e-news-row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:1.5rem;
  padding:2rem 0;
  border-bottom:1px solid #e8e8e8;
  text-decoration:none;
  -webkit-transition:border-color .2s ease,background-color .2s ease,padding-left .2s ease;
  transition:border-color .2s ease,background-color .2s ease,padding-left .2s ease;
}
.e-news-row:first-child{
  padding-top:0;
}
.e-news-row:last-of-type{
  border-bottom:0;
}
.e-news-row:hover{
  padding-left:.5rem;
  border-bottom-color:var(--brand-5,#156570);
}
.e-news-row__content{
  min-width:0;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
}
@media (max-width: 1399px) {
  .e-news-row__title{
  font-family:var(--primary-font,"archivo",helvetica,sans-serif);
  font-size:1.4rem;

  line-height:2.4;
  color:#1a1a1a;
  -webkit-transition:color .2s ease;
  transition:color .2s ease;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .e-news-row__title{
  font-family:var(--primary-font,"archivo",helvetica,sans-serif);
  font-size:1.4rem;

  line-height:2.4;
  color:#1a1a1a;
  -webkit-transition:color .2s ease;
  transition:color .2s ease;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .e-news-row__title{
  font-family:var(--primary-font,"archivo",helvetica,sans-serif);
  font-size:1.4rem;

  line-height:2.4;
  color:#1a1a1a;
  -webkit-transition:color .2s ease;
  transition:color .2s ease;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .e-news-row__title{
  font-family:var(--primary-font,"archivo",helvetica,sans-serif);
  font-size:1.8rem;

  line-height:2.4;
  color:#1a1a1a;
  -webkit-transition:color .2s ease;
  transition:color .2s ease;
}
}
@media (min-width: 1922px) {
  .e-news-row__title{
  font-family:var(--primary-font,"archivo",helvetica,sans-serif);
  font-size:1.8rem;

  line-height:2.4;
  color:#1a1a1a;
  -webkit-transition:color .2s ease;
  transition:color .2s ease;
}
}

.e-news-row:hover .e-news-row__title{
  color:var(--brand-5,#156570);
}
.e-news-row__excerpt{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-top:.625rem;
  font-family:var(--primary-font,"archivo",helvetica,sans-serif);
  font-size:1rem;
  line-height:2;
  color:#6b6b6b;
}
.e-news-row__date{
  -ms-flex-negative:0;
  flex-shrink:0;
  margin-top:.3rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:.875rem;
  
  color:#9b9b9b;
  white-space:nowrap;
}
.e-news-row__arrow{
  -ms-flex-negative:0;
  flex-shrink:0;
  margin-top:.25rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  border:1px solid #dcdcdc;
  border-radius:50%;
  color:var(--brand-5,#156570);
  opacity:0;
  -webkit-transform:translateX(-8px);
  transform:translateX(-8px);
  -webkit-transition:opacity .25s ease,background-color .25s ease,color .25s ease,-webkit-transform .25s ease;
  transition:opacity .25s ease,background-color .25s ease,color .25s ease,-webkit-transform .25s ease;
  transition:opacity .25s ease,background-color .25s ease,color .25s ease,transform .25s ease;
}
.e-news-row:hover .e-news-row__arrow{
  opacity:1;
  -webkit-transform:translateX(0);
  transform:translateX(0);
  background-color:var(--brand-5,#156570);
  border-color:var(--brand-5,#156570);
  color:#fff;
}
@media(max-width:640px){
  .e-news-row{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:.5rem;
  }
  .e-news-row__title{
    font-size:1.25rem;
  }
  .e-news-row__arrow{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
.e-archive-pagination{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:.5rem;
  padding-top:2rem;
}
.e-archive-pagination a,
.e-archive-pagination span{
  display:inline-block;
  min-width:2.5rem;

  line-height:2.5rem;
  padding:0 .875rem;
  border:1px solid #e0e0e0;
  border-radius:8px;
  color:var(--brand-5,#156570);
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:.9375rem;
  text-align:center;
  text-decoration:none;
  -webkit-transition:background-color .2s ease,color .2s ease,border-color .2s ease;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.e-archive-pagination a:hover{
  background-color:var(--brand-5,#156570);
  border-color:var(--brand-5,#156570);
  color:#fff;
}
.e-archive-pagination .cur{
  background-color:var(--brand-5,#156570);
  border-color:var(--brand-5,#156570);
  color:#fff;
}
.about-overview{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:3rem;
}
.about-overview__main{
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  min-width:0;
}
.about-overview__label{
  display:inline-block;
  margin-bottom:1.25rem;
  font-size:1.0625rem;
  color:var(--brand-5,#0765ae);
  font-weight:500;
}
.about-overview__title{
  margin:0 0 1.75rem 0;
  font-size:clamp(1.875rem,3.2vw,2.75rem);
  line-height:1.18;
  font-weight:700;
  color:#5b5b5b;
  text-transform:none;
}
.about-overview__desc{
  margin:0 0 1.25rem 0;
  font-size:1rem;
  line-height:1.7;
  color:#5b5b5b;
}
.about-overview__brands{
  margin-top:2.5rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:2.5rem 3rem;
}
.about-overview__brand{
  font-size:1.5rem;
  font-weight:700;
  color:#0765ae;
  text-transform:uppercase;
}
.about-overview__stats{
  -webkit-box-flex:0;
  -ms-flex:0 0 18rem;
  flex:0 0 18rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:1.5rem;
  background:#f4f4f6;
  border-radius:.75rem;
  padding:1.75rem 1.5rem;
}
.about-overview__stat{
  padding:1rem 0;
}
.about-overview__stat + .about-overview__stat{
  border-top:1px solid #e3e3e6;
}
.about-overview__stat-value{
  font-size:2rem;
  line-height:1.2;
  font-weight:500;
  color:#0765ae;
}
.about-overview__stat-label{
  margin-top:.5rem;
  font-size:.875rem;
  line-height:1.55;
  color:#5b5b5b;
}
@media screen and (max-width:900px){
  .about-overview{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .about-overview__stats{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    width:100%;
  }
  .about-overview__brands{
    gap:1.5rem 2rem;
  }
}
.e-advantages{
  background:linear-gradient(135deg,rgba(7,101,174,0.8) 0%,rgba(7,101,174,0.8) 50%,rgba(7,101,174,0.8) 100%),url(../images/about.jpg) center/cover no-repeat;
  color:#ffffff;
}
.e-advantages .padding-section-112{
  background:transparent;
}
.e-advantages__title{
  margin:0 0 3rem 0;
  text-align:center;
  font-size:clamp(2.25rem,5vw,4rem);
  line-height:1.1;
  font-weight:400;
  color:#ffffff;
  letter-spacing:-0.01em;
}
.e-advantages__grid{
  display:-ms-grid;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
}
.e-advantages__card{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:center;
  padding:2rem 1.5rem;
  border:1px solid rgba(255,255,255,.55);
  border-radius:.5rem;
  background:rgba(255,255,255,.02);
  -webkit-transition:background-color .25s ease,-webkit-transform .25s ease;
  transition:background-color .25s ease,transform .25s ease;
}
.e-advantages__card:hover{
  background-color:rgba(255,255,255,.08);
  -webkit-transform:translateY(-3px);
  transform:translateY(-3px);
}
.e-advantages__icon{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:1.25rem;
}
.e-advantages__name{
  margin:0 0 .75rem 0;
  font-size:1.25rem;
  font-weight:600;
  color:#ffffff;
}
.e-advantages__desc{
  margin:0;
  font-size:.9375rem;
  line-height:1.65;
  color:rgba(255,255,255,.82);
}
@media screen and (max-width:900px){
  .e-advantages__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media screen and (max-width:560px){
  .e-advantages__grid{
    grid-template-columns:1fr;
  }
}
.e-vision__grid{
  display:-ms-grid;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2rem;
}
.e-vision__card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(7,101,174,.12);
  border-radius:1rem;
  background:#ffffff;
  padding:3rem 2rem 2.5rem;
  text-align:center;
  box-shadow:0 6px 24px rgba(7,101,174,.06);
  -webkit-transition:box-shadow .35s ease,-webkit-transform .35s ease;
  transition:box-shadow .35s ease,transform .35s ease;
}
.e-vision__card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(90deg,#0765ae,#1a85cf);
}
.e-vision__card--vision::after,
.e-vision__card--mission::after,
.e-vision__card--values::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-60px;
  width:200px;
  height:200px;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(7,101,174,.10) 0%,rgba(7,101,174,0) 70%);
  border-radius:50%;
  pointer-events:none;
}
.e-vision__card:hover{
  -webkit-transform:translateY(-6px);
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(7,101,174,.14);
}
.e-vision__icon{
  position:absolute;
  top:50%;
  right:-1rem;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  pointer-events:none;
  opacity:.85;
}
.e-vision__icon svg{
  filter:drop-shadow(0 6px 12px rgba(7,101,174,.18));
}
.e-vision__title{
  position:relative;
  display:inline-block;
  margin:0 0 1.25rem 0;
  padding-bottom:.75rem;
  font-size:2rem;
  line-height:1.2;
  font-weight:500;

  color:#0765ae;
}
.e-vision__title::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  width:42px;
  height:3px;
  border-radius:2px;
  background:linear-gradient(90deg,#0765ae,#1a85cf);
}

@media (max-width: 1399px) {
    .e-vision__desc{
  position:relative;
  margin:0;
  font-size:1rem;
  line-height:1.55;
  font-weight:400;
  color:#0765ae;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
    .e-vision__desc{
  position:relative;
  margin:0;
  font-size:1rem;
  line-height:1.55;
  font-weight:400;
  color:#0765ae;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .e-vision__desc{
  position:relative;
  margin:0;
  font-size:1rem;
  line-height:1.55;
  font-weight:400;
  color:#0765ae;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .e-vision__desc{
  position:relative;
  margin:0;
  font-size:1.25rem;
  line-height:1.55;
  font-weight:400;
  color:#0765ae;
}
}
@media (min-width: 1922px) {
  .e-vision__desc{
  position:relative;
  margin:0;
  font-size:1.25rem;
  line-height:1.55;
  font-weight:400;
  color:#0765ae;
}
}

@media screen and (max-width:768px){
  .e-vision__grid{
    grid-template-columns:1fr;
    gap:1.25rem;
  }
  .e-vision__card{
    padding:2.5rem 1.5rem 2rem;
  }
  .e-vision__icon{
    width:90px;
    height:90px;
    right:-.5rem;
  }
  .e-vision__icon svg{
    width:90px;
    height:90px;
  }
}
.e-showcase{
  background:#ffffff;
}
.e-showcase .padding-section-112{
  max-width:none;
  width:100%;
  padding-left:0;
  padding-right:0;
}
.e-showcase__head{
  position:relative;
  margin-bottom:2rem;
  padding-left:max(1.5rem,calc((100vw - 103.125rem) / 2));
  padding-right:max(1.5rem,calc((100vw - 103.125rem) / 2));
}
.e-showcase__watermark{
  display:block;
  font-size:clamp(2.5rem,5vw,4rem);
  line-height:1;
  font-weight:700;
  color:#e8eef5;
  text-transform:uppercase;
  pointer-events:none;
  -webkit-user-select:none;
  user-select:none;
}
.e-showcase__title{
  position:absolute;
  left:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  margin:0;
  font-size:clamp(1.5rem,2.4vw,2.25rem);
  line-height:1.2;
  font-weight:700;
  color:#222222;
  text-transform:uppercase;
}
.e-showcase__title-em{
  font-style:normal;
  color:var(--brand-5,#156570);
}
.e-showcase__viewport{
  position:relative;
  overflow:hidden;
}
.e-showcase__track{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  height:40rem;
}
.e-showcase__slide{
  position:relative;
  -ms-flex-negative:1;
  flex-shrink:1;
  -webkit-box-flex:1;
  -ms-flex:1 1 0;
  flex:1 1 0;
  min-width:0;
  height:100%;
  border-radius:0;
  overflow:hidden;
  cursor:pointer;
  -webkit-transition:flex-grow .55s cubic-bezier(.25,.46,.45,.94);
  transition:flex-grow .55s cubic-bezier(.25,.46,.45,.94);
}
.e-showcase__slide + .e-showcase__slide{
  border-left:1px solid rgba(255,255,255,.35);
}
.e-showcase__slide.is-active,
.e-showcase__slide:hover{
  -webkit-box-flex:2;
  -ms-flex:2 1 0;
  flex:2 1 0;
}
.e-showcase__image{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.e-showcase__slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:-webkit-linear-gradient(top,rgba(8,46,108,.15) 0%,rgba(8,46,108,.45) 45%,rgba(8,46,108,.82) 100%);
  background:linear-gradient(to bottom,rgba(8,46,108,.15) 0%,rgba(8,46,108,.45) 45%,rgba(8,46,108,.82) 100%);
  pointer-events:none;
  z-index:1;
  opacity:1;
  -webkit-transition:opacity .45s ease;
  transition:opacity .45s ease;
}
.e-showcase__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:4.25rem 4.5rem 4.5rem;
  color:#ffffff;
  background:transparent;
  opacity:1;
  -webkit-transition:opacity .45s ease;
  transition:opacity .45s ease;
  pointer-events:auto;
  z-index:2;
}
.e-showcase__caption-title{
  margin:0 0 .5rem 0;
  font-size:clamp(22px,1.4vw,1.5rem);
  line-height:1.3;
  font-weight:600;
  color:#ffffff;
}
.e-showcase__caption-desc{
  margin:0 0 1rem 0;
  font-size:18px;
  line-height:1.55;
  color:rgba(255,255,255,.85);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.e-showcase__btn{
  display:inline-block;
  padding:.5rem 1.25rem;
  border:1px solid #ffffff;
  border-radius:999px;
  font-size:.8125rem;
  font-weight:500;
  color:#ffffff;
  text-decoration:none;
  background:rgba(255,255,255,.1);
  -webkit-transition:background-color .25s ease,color .25s ease;
  transition:background-color .25s ease,color .25s ease;
}
.e-showcase__btn:hover{
  background:#ffffff;
  color:#0d2c4d;
}
@media screen and (max-width:768px){
  .e-showcase__track{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:auto;
  }
  .e-showcase__slide,
  .e-showcase__slide.is-active{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    height:auto;
    aspect-ratio:16/9;
  }
}
.e-cta{
  background:#ffffff;
}
@media (max-width: 1399px) {
  .e-cta .padding-section-112{
  max-width:none;
  width:88%;
	  margin: 0 auto;

}

}
@media (min-width: 1400px) and (max-width: 1439px) {
  .e-cta .padding-section-112{
  max-width:none;
  width:88%;
	  margin: 0 auto;

}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .e-cta .padding-section-112{
  max-width:none;
  width:88%;
	  margin: 0 auto;

}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .e-cta .padding-section-112{
  max-width:none;
  width:100%;
  padding-left:max(1.5rem,calc((100vw - 103.125rem) / 2));
  padding-right:max(1.5rem,calc((100vw - 103.125rem) / 2));
}	.ccccc{padding-top: 7rem!important;}
}
@media (min-width: 1922px) {
  .e-cta .padding-section-112{
  max-width:none;
  width:100%;
  padding-left:max(1.5rem,calc((100vw - 103.125rem) / 2));
  padding-right:max(1.5rem,calc((100vw - 103.125rem) / 2));
}	.ccccc{padding-top: 0rem!important;}
}

.e-cta__card{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  background:linear-gradient(135deg,#06578f 0%,#0765ae 45%,#0f90d9 100%);
  border-radius:.75rem;
  overflow:hidden;
  min-height:24rem;
}
.e-cta__body{
  -webkit-box-flex:1;
  -ms-flex:1 1 55%;
  flex:1 1 55%;
  padding:3.5rem 3rem;
  color:#ffffff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.e-cta__title{
  margin:0 0 2rem 0;
  font-size:clamp(2.25rem,4vw,3.25rem);
  line-height:1.15;

  color:#ffffff;
}
.e-cta__contacts{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:.75rem;
  margin-bottom:2rem;
}
.e-cta__contact{
  display:inline-block;
  font-size:1.375rem;
  line-height:1.4;
  font-weight:400;
  color:#ffffff;
  text-decoration:none;
  -webkit-transition:opacity .2s ease;
  transition:opacity .2s ease;
}
.e-cta__contact:hover{
  opacity:.8;
}
.e-cta__btn{
  display:inline-block;
  align-self:flex-start;
  padding:.75rem 1.75rem;
  background:#13c5c5;
  color:#ffffff;
  font-size:1rem;
  font-weight:500;
  text-decoration:none;
  border-radius:999px;
  -webkit-transition:background-color .25s ease,-webkit-transform .25s ease;
  transition:background-color .25s ease,transform .25s ease;
}
.e-cta__btn:hover{
  background:#0fa8a8;
  -webkit-transform:translateY(-2px);
  transform:translateY(-2px);
}
.e-cta__media{
  -webkit-box-flex:1;
  -ms-flex:1 1 45%;
  flex:1 1 45%;
  background:linear-gradient(135deg,#0765ae 0%,#0a7bc8 60%,#0f90d9 100%);
  position:relative;
  overflow:hidden;
}
.e-cta__media img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center;
}
.e-cta__media-note{
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  color:rgba(255,255,255,.55);
  font-size:1rem;
  text-transform:uppercase;
}
@media screen and (max-width:900px){
  .e-cta__card{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    min-height:auto;
  }
  .e-cta__body{
    padding:2.5rem 1.75rem;
  }
  .e-cta__media{
    min-height:14rem;
  }
}
.e-applications{
  background:#f4f4f6;
}
.e-applications .padding-section-112{
  background:transparent;
}
.e-applications__head{
  margin-bottom:2.5rem;
}
.e-applications__label{
  display:inline-block;
  margin-bottom:.75rem;
  font-size:.9375rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0765ae;
}
.e-applications__title{
  margin:0;
  font-size:clamp(1.875rem,3vw,2.5rem);
  line-height:1.2;
  font-weight:700;
  color:#111111;
}
.e-applications__list{
  border-top:1px solid #e3e3e6;
}
.e-applications__item{
  border-bottom:1px solid #e3e3e6;
}
.e-applications__trigger{
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:1.25rem;
  padding:1.5rem 0;
  background:transparent;
  border:0;
  cursor:pointer;
  text-align:left;
}
.e-applications__num{
  font-size:.9375rem;
  font-weight:600;
  color:#9a9a9a;
}
.e-applications__heading{
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  font-size:clamp(1.25rem,2vw,1.75rem);
  line-height:1.2;
  font-weight:600;
  color:#111111;
  -webkit-transition:color .25s ease;
  transition:color .25s ease;
}
.e-applications__chevron{
  -webkit-transition:-webkit-transform .3s ease;
  transition:transform .3s ease;
  color:#111111;
}
.e-applications__item.is-open .e-applications__chevron{
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg);
}
.e-applications__item.is-open .e-applications__heading{
  color:#0765ae;
}
.e-applications__panel{
  max-height:0;
  overflow:hidden;
  -webkit-transition:max-height .35s ease;
  transition:max-height .35s ease;
}
.e-applications__item.is-open .e-applications__panel{
  max-height:30rem;
}
.e-applications__body{
  margin:0;
  padding:0 0 1.5rem 2.9rem;
  max-width:52rem;
  font-size:1rem;
  line-height:1.7;
  color:#5b5b5b;
}

/* ============================================================
   Content Hero (Applications page) - left-aligned hero block
   ============================================================ */
.hgxjrAA.c-content-hero{
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  padding:0 1.5rem 4rem 1.5rem;
}
.hgxjrAA.c-content-hero .PUpTv{
  background-color:rgba(8,30,70,.55);
}
@media (max-width: 1399px) {
  .c-content-hero__title{
  margin:0;
  font-size:clamp(2.25rem,4.6vw,2rem);
  line-height:1.05;
  font-weight:700;
  color:#ffffff;
  letter-spacing:-.01em;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .c-content-hero__title{
  margin:0;
  font-size:clamp(2.25rem,4.6vw,2rem);
  line-height:1.05;
  font-weight:700;
  color:#ffffff;
  letter-spacing:-.01em;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .c-content-hero__title{
  margin:0;
  font-size:clamp(2.25rem,4.6vw,2rem);
  line-height:1.05;
  font-weight:700;
  color:#ffffff;
  letter-spacing:-.01em;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .c-content-hero__title{
  margin:0;
  font-size:clamp(2.25rem,4.6vw,4rem);
  line-height:1.05;
  font-weight:700;
  color:#ffffff;
  letter-spacing:-.01em;
}
}
@media (min-width: 1922px) {
  .c-content-hero__title{
  margin:0;
  font-size:clamp(2.25rem,4.6vw,4rem);
  line-height:1.05;
  font-weight:700;
  color:#ffffff;
  letter-spacing:-.01em;
}
}

.c-content-hero__title--alt{
  display:block;
  color:#b9c2d0;
}
.c-content-hero__desc{
  margin:1.5rem 0 0;
  max-width:45rem;
  font-size:20px;
  line-height:1.7;
  color:#d8dde7;
}
.c-content-hero__ctas{
  margin-top:2rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:1rem;
}
.c-content-hero__btn{
  display:inline-block;
  padding:.85rem 1.85rem;
  border-radius:999px;
  font-size:.95rem;
  font-weight:600;
  text-decoration:none;
  -webkit-transition:opacity .2s ease,background-color .2s ease,color .2s ease,transform .2s ease;
  transition:opacity .2s ease,background-color .2s ease,color .2s ease,transform .2s ease;
  line-height:1;
}
.c-content-hero__btn--primary{
  background:#13c5c5;
  color:#ffffff;
}
.c-content-hero__btn--primary:hover{
  opacity:.9;
}
.c-content-hero__btn--ghost{
  background:transparent;
  color:#ffffff;
  border:1.5px solid #ffffff;
}
.c-content-hero__btn--ghost:hover{
  background:#ffffff;
  color:#0e2b5c;
  border-color:#ffffff;
  transform:translateY(-2px);
}
@media screen and (max-width:768px){
  .hgxjrAA.c-content-hero{
    padding:0 1rem 2.5rem 1rem;
  }
  .c-content-hero__ctas{
    width:100%;
  }
}

/* ============================================================
   Content Intro (dark block under hero)
   ============================================================ */
.c-content-intro{
  background:transparent;
  color:#1a2535;
}
@media (max-width: 1399px) {
  .c-content-intro__inner{
  max-width:86%;
  margin:0 auto;
  padding:6rem 0rem;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .c-content-intro__inner{
max-width:86%;
  margin:0 auto;
  padding:6rem 0rem;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .c-content-intro__inner{
max-width:86%;
  margin:0 auto;
  padding:6rem 0rem;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .c-content-intro__inner{
  max-width:103.125rem;
  margin:0 auto;
  padding:6rem 0rem;
}
}
@media (min-width: 1922px) {
  .c-content-intro__inner{
  max-width:103.125rem;
  margin:0 auto;
  padding:6rem 0rem;
}
}

.c-content-intro__label{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:.5rem;
  margin-bottom:1.5rem;
  font-size:.95rem;
  color:#0a1f44;
}
.c-content-intro__label::before{
  content:"";
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:#13c5c5;
  display:inline-block;
}
@media (max-width: 1399px) {
  .c-content-intro__title{
  margin:0 0 2rem;
  font-size:clamp(1.875rem,3.5vw,2rem);
  line-height:1.15;
  font-weight:700;
  color:#0a1f44;
  letter-spacing:-.01em;
  max-width:90rem;
	  margin-bottom: 100px;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .c-content-intro__title{
  margin:0 0 2rem;
  font-size:clamp(1.875rem,3.5vw,2rem);
  line-height:1.15;
  font-weight:700;
  color:#0a1f44;
  letter-spacing:-.01em;
  max-width:90rem;
	    margin-bottom: 100px;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .c-content-intro__title{
  margin:0 0 2rem;
  font-size:clamp(1.875rem,3.5vw,2rem);
  line-height:1.15;
  font-weight:700;
  color:#0a1f44;
  letter-spacing:-.01em;
  max-width:90rem;
	    margin-bottom: 100px;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .c-content-intro__title{
  margin:0 0 2rem;
  font-size:clamp(1.875rem,3.5vw,3rem);
  line-height:1.15;
  font-weight:700;
  color:#0a1f44;
  letter-spacing:-.01em;
  max-width:90rem;
}
}
@media (min-width: 1922px) {
  .c-content-intro__title{
  margin:0 0 2rem;
  font-size:clamp(1.875rem,3.5vw,3rem);
  line-height:1.15;
  font-weight:700;
  color:#0a1f44;
  letter-spacing:-.01em;
  max-width:90rem;
}
}

.c-content-intro__title em{
  font-style:normal;
  color:#07518b;
}
.c-content-intro__body{
  margin:0;
  max-width:85rem;
  font-size:18px;
  line-height:1.7;
  color:#4a5568;
}
@media screen and (max-width:768px){
  .c-content-intro__inner{
    padding:3.5rem 1rem;
  }
}

/* ============================================================
   Content People (carousel of team members)
   ============================================================ */
.c-people{
  background:#0a1f44;
  color:#ffffff;
  overflow:hidden;
}
.c-people__inner{
  max-width:103.125rem;
  margin:0 auto;
  padding:5rem 1.5rem;
}
.c-people__head{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:2.5rem;
}
.c-people__title{
  margin:0;
  font-size:clamp(2rem,3.5vw,2.75rem);
  font-weight:700;
  line-height:1.1;
  color:#ffffff;
}
.c-people__nav{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:.75rem;
}
.c-people__arrow{
  width:3rem;
  height:3rem;
  border-radius:50%;
  border:1.5px solid rgba(255,255,255,.45);
  background:transparent;
  color:#ffffff;
  font-size:1.1rem;
  line-height:1;
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-transition:background-color .2s ease,border-color .2s ease;
  transition:background-color .2s ease,border-color .2s ease;
}
.c-people__arrow:hover{
  background:rgba(255,255,255,.08);
  border-color:#ffffff;
}
.c-people__track{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:1.25rem;
  overflow-x:auto;
  scroll-behavior:smooth;
  -ms-overflow-style:none;
  scrollbar-width:none;
  padding-bottom:1rem;
}
.c-people__track::-webkit-scrollbar{display:none;}
.c-people__card{
  -ms-flex-negative:0;
  flex-shrink:0;
  -ms-flex-preferred-size:calc(25% - .95rem);
  flex-basis:calc(25% - .95rem);
  min-width:0;
}
.c-people__avatar{
  width:100%;
  aspect-ratio:4/5;
  border-radius:0;
  background-size:cover;
  background-position:center;
  background-color:#1a3266;
  background-image:linear-gradient(135deg,#1a3266 0%,#0a1f44 100%);
}
.c-people__name{
  margin:1rem 0 .35rem;
  font-size:1.25rem;
  font-weight:700;
  color:#ffffff;
}
.c-people__role{
  margin:0;
  font-size:.875rem;
  color:#a8b1c2;
}

/* ============================================================
   Content Values (cards grid)
   ============================================================ */
.c-values{
  position:relative;
  background:transparent;
  color:#111111;
}
@media (max-width: 1399px) {
  .c-values__inner{
  max-width:88%;
  margin:0 auto;
  padding:5rem 0rem;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .c-values__inner{
  max-width:88%;
  margin:0 auto;
  padding:5rem 0rem;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .c-values__inner{
  max-width:88%;
  margin:0 auto;
  padding:5rem 0rem;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .c-values__inner{
  max-width:88%;
  margin:0 auto;
  padding:5rem 0rem;
}
}
@media (min-width: 1922px) {
  .c-values__inner{
  max-width:103.125rem;
  margin:0 auto;
  padding:5rem 0rem;
}
}

.c-values__head{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:2.5rem;
}
.c-values__title{
  margin:0;
  font-size:clamp(2.375rem,4.5vw,3.5rem);

  line-height:1.12;
  color:#111111;
}
.c-values__subtitle{
  margin:.625rem 0 0 0;
  font-size:1.125rem;
  line-height:1.6;
  color:#6b7280;
}
.c-values__nav{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:.75rem;
}
.c-values__arrow{
  width:3rem;
  height:3rem;
  border-radius:50%;
  border:1.5px solid rgba(0,0,0,.25);
  background:transparent;
  color:#111111;
  font-size:1.1rem;
  line-height:1;
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-transition:background-color .2s ease;
  transition:background-color .2s ease;
}
.c-values__arrow:hover{
  background:rgba(0,0,0,.04);
}
.c-values__grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}
.c-values__card{
  position:relative;
  overflow:hidden;
  background:-webkit-linear-gradient(135deg,#0765ae 0%,#0a7bc8 60%,#0f90d9 100%);
  background:linear-gradient(135deg,#0765ae 0%,#0a7bc8 60%,#0f90d9 100%);
  color:#ffffff;
  border-radius:.5rem;
  padding:2.5rem 2rem 7rem;
  min-height:22rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-transition:-webkit-transform .3s ease,box-shadow .3s ease,opacity .3s ease,-webkit-filter .3s ease;
  transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,filter .3s ease;
}
.c-values__card::after{
  content:"";
  position:absolute;
  top:-3rem;
  right:-3rem;
  width:10rem;
  height:10rem;
  border-radius:50%;
  border:1.5px solid rgba(255,255,255,.16);
  pointer-events:none;
  -webkit-transition:border-color .3s ease,-webkit-transform .3s ease;
  transition:border-color .3s ease,transform .3s ease;
}
.c-values__card::before{
  content:"";
  position:absolute;
  top:-1.25rem;
  right:-1.25rem;
  width:5.5rem;
  height:5.5rem;
  border-radius:50%;
  border:1.5px solid rgba(255,255,255,.14);
  pointer-events:none;
  -webkit-transition:border-color .3s ease;
  transition:border-color .3s ease;
}
.c-values__card.is-active,
.c-values__card:hover{
  -webkit-transform:translateY(-6px);
  transform:translateY(-6px);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
  -webkit-filter:brightness(1.12);
  filter:brightness(1.12);
}
.c-values__card.is-inactive{
  opacity:1;
}
.c-values__card:hover::after,
.c-values__card.is-active::after{
  border-color:rgba(255,255,255,.32);
  -webkit-transform:scale(1.12);
  transform:scale(1.12);
}
.c-values__card:hover::before,
.c-values__card.is-active::before{
  border-color:rgba(255,255,255,.3);
}
.c-values__name{
  margin:0 0 1.25rem;
  font-size:1.75rem;

  line-height:1.2;
  color:#ffffff;
}
.c-values__desc{
  margin:0;
  font-size:1.0625rem;
  line-height:1.65;
  color:#d6ecec;
  max-width:22rem;
}
.c-values__logo{
  position:absolute;
  right:1.75rem;
  bottom:1.5rem;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:2.25rem;
  height:2.25rem;
  opacity:.95;
}
.c-values__logo svg{
  display:block;
}
@media screen and (max-width:1024px){
  .c-values__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media screen and (max-width:1024px){
  .c-people__card{
    -ms-flex-preferred-size:calc(33.33% - .84rem);
    flex-basis:calc(33.33% - .84rem);
  }
}
@media screen and (max-width:768px){
  .c-people__inner,
  .c-values__inner{
    padding:3rem 1rem;
  }
  .c-values__grid{
    grid-template-columns:1fr;
  }
  .c-people__card{
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
  }
}

/* ============================================================
   Marquee (infinite text scroller) - sits above e-cta
   ============================================================ */
.c-marquee{
  background:#eef0f4;
  overflow:hidden;
  padding:1.5rem 0;
}
.c-marquee__track{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:max-content;
  -webkit-animation:c-marquee-slide 40s linear infinite;
  animation:c-marquee-slide 40s linear infinite;
}
.c-marquee__group{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-negative:0;
  flex-shrink:0;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:3rem;
  padding-right:3rem;
}
.c-marquee__item{
  font-size:clamp(1.5rem,2.5vw,2.25rem);
  font-weight:600;
  color:#a8b1c2;
  white-space:nowrap;
  letter-spacing:.01em;
}
.c-marquee__sep{
  display:inline-block;
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:#a8b1c2;
}
@-webkit-keyframes c-marquee-slide{
  0%{ -webkit-transform:translateX(0); transform:translateX(0); }
  100%{ -webkit-transform:translateX(-50%); transform:translateX(-50%); }
}
@keyframes c-marquee-slide{
  0%{ -webkit-transform:translateX(0); transform:translateX(0); }
  100%{ -webkit-transform:translateX(-50%); transform:translateX(-50%); }
}
@media (prefers-reduced-motion:reduce){
  .c-marquee__track{ -webkit-animation:none; animation:none; }
}

/* --------------------------------------------------------------------------
   b-services 静态网格（产品中心页）：一行 4 个产品，不影响首页轮播
   -------------------------------------------------------------------------- */
/* 头部重新排版：标题、搜索框、分类导航整体居中对齐 */
.b-services--static .b-services__header{
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important;
  -webkit-box-align:center !important;
  -ms-flex-align:center !important;
  align-items:center !important;
  -webkit-box-pack:center !important;
  -ms-flex-pack:center !important;
  justify-content:center !important;
  text-align:center;
	  margin-top:12rem;
  margin-bottom:1.5rem
}
.b-services--static .b-services__heading{width:100%}
.b-services--static .b-services__tagline{
  width:100%;
  max-width:80%;
  margin:1.75rem auto 0;
  font-family:var(--secondary-font);
  font-size:16px;
  line-height:1.7;
  color:#6b7280;
  text-align:center
}
.b-services--static .b-services__cats--search-header{
  margin-left:0 !important;
  margin-top:2.25rem;
	  margin-bottom:2.25rem;
  padding-left:0 !important;
  width:100%;
  max-width:520px
}
.b-services--static .b-services__search{width:100%}
@media (max-width: 1399px) {
  .b-services--static .b-services__cats{
  margin-left:auto;
  margin-right:auto;
  max-width:103.125rem;
  padding-left:0rem;
  padding-right:0rem;
  width:86%;
  margin-bottom:3rem
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .b-services--static .b-services__cats{
  margin-left:auto;
  margin-right:auto;
  max-width:103.125rem;
  padding-left:0rem;
  padding-right:0rem;
  width:86%;
  margin-bottom:3rem
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .b-services--static .b-services__cats{
  margin-left:auto;
  margin-right:auto;
  max-width:103.125rem;
  padding-left:0rem;
  padding-right:0rem;
  width:86%;
  margin-bottom:3rem
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .b-services--static .b-services__cats{
  margin-left:auto;
  margin-right:auto;
  max-width:103.125rem;
  padding-left:0rem;
  padding-right:0rem;
  width:100%;
  margin-bottom:3rem
}
}
@media (min-width: 1922px) {
  .b-services--static .b-services__cats{
  margin-left:auto;
  margin-right:auto;
  max-width:103.125rem;
  padding-left:0rem;
  padding-right:0rem;
  width:100%;
  margin-bottom:3rem
}
}

.b-services--static .b-services__cats--dropdowns{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem 1.25rem;
  width:100%;
  max-width:103.125rem;
  margin:1.25rem auto 0
}
.b-services--static .b-services__cats--dropdown{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:.5rem;
  min-width:0;
  text-align:left
}
@media (max-width:1060px){
  .b-services--static .b-services__cats--dropdowns{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:560px){
  .b-services--static .b-services__cats--dropdowns{
    grid-template-columns:repeat(1,1fr);
  }
}
.b-services--static .b-services__cats--dropdown-label{
  font-family:var(--secondary-font);
  font-size:.8125rem;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--brand-5);
  opacity:.82;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-transition:color .2s ease-in-out,opacity .2s ease-in-out;
  transition:color .2s ease-in-out,opacity .2s ease-in-out
}
.b-services--static .b-services__cats--dropdown:focus-within .b-services__cats--dropdown-label{
  color:var(--brand-5);
  opacity:1
}
.b-services--static .b-services__cats--selectwrap{
  position:relative;
  width:100%
}
.b-services--static .b-services__cats--select option[hidden]{
  display:none
}
.b-services--static .b-services__cats--select{
  display:block;
  width:100%;
  padding:1rem 2.6rem 1rem 1.1rem;
  font-family:var(--secondary-font);
  font-size:.9375rem;
  font-weight:500;
  line-height:1.65;
  color:var(--brand-5);
  background-color:#fbfdfd;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f4f8f8));
  background-image:-webkit-linear-gradient(top,#fff 0%,#f4f8f8 100%);
  background-image:-o-linear-gradient(top,#fff 0%,#f4f8f8 100%);
  background-image:linear-gradient(to bottom,#fff 0%,#f4f8f8 100%);
  border:1px solid rgba(21,101,112,.24);
  border-radius:5px;
  -webkit-box-shadow:0 2px 6px rgba(21,101,112,.06),0 1px 2px rgba(21,101,112,.05);
  box-shadow:0 2px 6px rgba(21,101,112,.06),0 1px 2px rgba(21,101,112,.05);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
  -webkit-transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out,-webkit-transform .2s ease-in-out,transform .2s ease-in-out;
  transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out,transform .2s ease-in-out
}
.b-services--static .b-services__cats--select:hover{
  border-color:rgba(21,101,112,.55);
  -webkit-box-shadow:0 6px 18px rgba(21,101,112,.13),0 1px 3px rgba(21,101,112,.08);
  box-shadow:0 6px 18px rgba(21,101,112,.13),0 1px 3px rgba(21,101,112,.08);
  -webkit-transform:translateY(-1px);
  -ms-transform:translateY(-1px);
  transform:translateY(-1px)
}
.b-services--static .b-services__cats--select:focus{
  outline:none;
  border-color:var(--brand-5);
  background-color:#fff;
  -webkit-box-shadow:0 0 0 3px rgba(21,101,112,.16),0 4px 14px rgba(21,101,112,.1);
  box-shadow:0 0 0 3px rgba(21,101,112,.16),0 4px 14px rgba(21,101,112,.1)
}
.b-services--static .b-services__cats--arrow{
  position:absolute;
  top:50%;
  right:.65rem;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:1.75rem;
  height:1.75rem;
  border-radius:5px;
  background-color:rgba(21,101,112,.1);
  color:var(--brand-5);
  pointer-events:none;
  -webkit-transition:background-color .2s ease-in-out;
  transition:background-color .2s ease-in-out
}
.b-services--static .b-services__cats--select:hover ~ .b-services__cats--arrow,
.b-services--static .b-services__cats--select:focus ~ .b-services__cats--arrow{
  background-color:var(--brand-5);
  color:#fff
}
/* 产品网格：左右分栏卡片，一行 2 个 */
.b-services--static .b-services__content{overflow:visible}

@media (max-width: 1399px) {
  .b-services--static .b-services__track{max-width:103.125rem;margin-left:auto;margin-right:auto;overflow:visible;width:86%}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .b-services--static .b-services__track{max-width:103.125rem;margin-left:auto;margin-right:auto;overflow:visible;width:86%}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .b-services--static .b-services__track{max-width:103.125rem;margin-left:auto;margin-right:auto;overflow:visible;width:86%}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .b-services--static .b-services__track{max-width:103.125rem;margin-left:auto;margin-right:auto;overflow:visible;width:100%}
}
@media (min-width: 1922px) {
  .b-services--static .b-services__track{max-width:103.125rem;margin-left:auto;margin-right:auto;overflow:visible;width:100%}
}

.b-services--static .b-services__list{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;overflow:visible;transform:none !important;transition:none !important}
.b-services--static .splide__slide{width:auto !important}
/* 产品卡片：左侧文案 + 斜切 + 右侧图片 */
.b-services--static .b-service__card{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  overflow:hidden;
  border-radius:16px;
  min-height:224px;
  height:auto;
  background-color:#f0f5f5;
  text-decoration:none;
  color:inherit;
  -webkit-box-shadow:0 4px 16px rgba(21,101,112,.10);
  box-shadow:0 4px 16px rgba(21,101,112,.10);
  -webkit-transition:-webkit-box-shadow .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,transform .3s ease-in-out;
  transition:box-shadow .3s ease-in-out,transform .3s ease-in-out
}
.b-services--static .b-service__card:hover{
  -webkit-box-shadow:0 8px 28px rgba(21,101,112,.18);
  box-shadow:0 8px 28px rgba(21,101,112,.18);
  -webkit-transform:translateY(-4px);
  transform:translateY(-4px)
}
.b-services--static .b-service__body{
  position:relative;
  z-index:2;
  width:50%;
  padding:2rem 2.5rem;
  background-color:#1281d6;
  background-image:-webkit-gradient(linear,left top,right bottom,from(#1281d6),color-stop(55%,#1281d6),to(#00ffff));
  background-image:-webkit-linear-gradient(top left,#1281d6 0%,#1281d6 55%,#00ffff 100%);
  background-image:-o-linear-gradient(top left,#1281d6 0%,#1281d6 55%,#00ffff 100%);
  background-image:linear-gradient(to bottom right,#1281d6 0%,#1281d6 55%,#00ffff 100%);
  color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-clip-path:polygon(0 0, calc(100% - 60px) 0, 100% 100%, 0 100%);
  clip-path:polygon(0 0, calc(100% - 60px) 0, 100% 100%, 0 100%)
}

@media (max-width: 1399px) {
  .b-services--static .b-service__heading{
  font-family:var(--secondary-font);
  font-size:1.25rem;
  font-weight:400;
  line-height:1.15;
  color:#fff;
  margin:0 0 3rem
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .b-services--static .b-service__heading{
  font-family:var(--secondary-font);
  font-size:1.25rem;
  font-weight:400;
  line-height:1.15;
  color:#fff;
  margin:0 0 3rem
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .b-services--static .b-service__heading{
  font-family:var(--secondary-font);
  font-size:1.25rem;
  font-weight:400;
  line-height:1.15;
  color:#fff;
  margin:0 0 3rem
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .b-services--static .b-service__heading{
  font-family:var(--secondary-font);
  font-size:1.75rem;
  font-weight:400;
  line-height:1.15;
  color:#fff;
  margin:0 0 3rem
}
}
@media (min-width: 1922px) {
  .b-services--static .b-service__heading{
  font-family:var(--secondary-font);
  font-size:1.75rem;
  font-weight:400;
  line-height:1.15;
  color:#fff;
  margin:0 0 3rem
}
}

.b-services--static .b-service__desc{
  font-size:1rem;
  line-height:1.55;
  color:rgba(255,255,255,.85);
  margin:0 0 1.5rem
}
.b-services--static .b-service__more{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:.5rem 1.25rem;
  font-family:var(--secondary-font);
  font-size:.9375rem;
  font-weight:500;
  color:#1281d6;
  background-color:#fff;
  border-radius:6px;
  -webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,-webkit-transform .25s ease-in-out,transform .25s ease-in-out;
  transition:background-color .25s ease-in-out,color .25s ease-in-out,transform .25s ease-in-out
}
.b-services--static .b-service__card:hover .b-service__more{
  background-color:var(--brand-2);
  color:#fff;
  -webkit-transform:translateX(4px);
  transform:translateX(4px)
}
.b-services--static .b-service__media{
  position:relative;
  z-index:1;
  width:calc(50% + 60px);
  height:auto;
  margin-left:-60px;
  -ms-flex-item-align:start;
  align-self:flex-start;
  background-color:#f0f5f5;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0
}
.b-services--static .b-service__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:5 / 4;
  -o-object-fit:cover;
  object-fit:cover
}
.b-services--static .b-service:hover .b-service__media img{
  opacity:1;
  -webkit-transform:none;
  -ms-transform:none;
  transform:none
}
@media(max-width:1060px){
  .b-services--static .b-services__cats{padding-left:2rem;padding-right:2rem}
  .b-services--static .b-services__track{padding-left:2rem;padding-right:2rem}
  .b-services--static .b-service__body{padding:1.5rem 2rem}
  .b-services--static .b-service__heading{font-size:1.5rem}
  .b-services--static .b-service__desc{font-size:.9375rem}
}
@media(max-width:760px){
  .b-services--static .b-services__cats{padding-left:0;padding-right:0}
  .b-services--static .b-services__track{padding-left:0;padding-right:0}
  .b-services--static .b-services__list{grid-template-columns:repeat(1,1fr)}
  .b-services--static .b-service__card{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    min-height:auto
  }
  .b-services--static .b-service__body{
    width:100%;
    -webkit-clip-path:none;
    clip-path:none;
    padding:1.5rem
  }
  .b-services--static .b-service__media{
    width:100%;
    margin-left:0;
    padding:1.5rem
  }
  .b-services--static .b-service__media img{aspect-ratio:5 / 4}
}

/* ==========================================================================
   产品详情页 product.html — 简约大气
   ========================================================================== */
.e-pd{
  background:#f5f6f8;
}

@media (max-width: 1399px) {
  .e-pd__wrap{
  max-width:88%;
  margin:0 auto;

}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .e-pd__wrap{
  max-width:88%;
  margin:0 auto;

}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .e-pd__wrap{
  max-width:88%;
  margin:0 auto;

}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .e-pd__wrap{
  max-width:70%;
  margin:0 auto;

}
}
@media (min-width: 1922px) {
  .e-pd__wrap{
  max-width:70%;
  margin:0 auto;

}
}

/* 顶部横幅 */
.e-pd__hero{
  position:relative;
  overflow:hidden;
background: linear-gradient(135deg, #0a3aa0 0%, #1668e0 45%, #2f9bff 100%);
  color:#fff;
}
@media (max-width: 1399px) {
  .e-pd__hero--inner{
  max-width:88%;
  margin:0 auto;
	padding-top: 10rem;
	padding-bottom: 5rem;

}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .e-pd__hero--inner{
  max-width:88%;
  margin:0 auto;
	padding-top: 10rem;
	padding-bottom: 5rem;

}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .e-pd__hero--inner{
  max-width:88%;
  margin:0 auto;
	padding-top: 10rem;
	padding-bottom: 5rem;

}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .e-pd__hero--inner{
  max-width:70%;
  margin:0 auto;
	padding-top: 10rem;
	padding-bottom: 5rem;

}
}
@media (min-width: 1922px) {
  .e-pd__hero--inner{
  max-width:70%;
  margin:0 auto;
	padding-top: 10rem;
	padding-bottom: 5rem;

}
}

.e-pd__crumbs{
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:.5rem;
  font-size:1rem;
  color:rgba(255,255,255,.65);
  margin-bottom:1.25rem;
}
.e-pd__crumbs a{
  color:rgba(255,255,255,.65);
  text-decoration:none;
  transition:color .25s ease;
}
.e-pd__crumbs a:hover{color:var(--brand-2,#F68132)}
.e-pd__crumbs .sep{opacity:.5}
@media (max-width: 1399px) {
  .e-pd__hero h1{
  margin:0 0 .75rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:clamp(1.75rem,4vw,1.75rem);
  font-weight:700;
  line-height:1.15;
  letter-spacing:.01em;
}
}
@media (min-width: 1400px) and (max-width: 1439px) {
  .e-pd__hero h1{
  margin:0 0 .75rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:clamp(1.75rem,4vw,1.75rem);
  font-weight:700;
  line-height:1.15;
  letter-spacing:.01em;
}
}
@media (min-width: 1440px) and (max-width: 1918px) {
  .e-pd__hero h1{
  margin:0 0 .75rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:clamp(1.75rem,4vw,1.75rem);
  font-weight:700;
  line-height:1.15;
  letter-spacing:.01em;
}
}
@media (min-width: 1919px) and (max-width: 2000px) {
  .e-pd__hero h1{
  margin:0 0 .75rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:clamp(1.75rem,4vw,2.75rem);
  font-weight:700;
  line-height:1.15;
  letter-spacing:.01em;
}
}
@media (min-width: 1922px) {
  .e-pd__hero h1{
  margin:0 0 .75rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:clamp(1.75rem,4vw,2.75rem);
  font-weight:700;
  line-height:1.15;
  letter-spacing:.01em;
}
}

.e-pd__hero--lead{
  max-width:56rem;
  margin:0;
  font-size:1rem;
  line-height:1.7;
  color:rgba(255,255,255,.78);
}
/* 主体区 */
.e-pd__body{
  padding:4rem 0;
}
.e-pd__layout{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:3.5rem;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
}
/* 左：图片 */
.e-pd__media{
  -webkit-box-flex:0;
  -ms-flex:0 0 46%;
  flex:0 0 46%;
  position:-webkit-sticky;
  position:sticky;
  top:7rem;
}
.e-pd__media--main{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  -webkit-box-shadow:0 20px 50px rgba(15,30,50,.10);
  box-shadow:0 20px 50px rgba(15,30,50,.10);
}
.e-pd__media--main img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  -o-object-fit:cover;
  object-fit:cover;
}
.e-pd__media--tag{
  position:absolute;
  top:1rem;
  left:1rem;
  z-index:2;
  padding:.35rem .8rem;
  background:var(--brand-2,#F68132);
  color:#fff;
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-radius:6px;
}
/* 右：信息 */
.e-pd__info{
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  min-width:0;
}
.e-pd__info h2{
  margin:0 0 1rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:2rem;
  font-weight:700;
  color:#0e1c2c;
}
.e-pd__meta{
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:1.25rem;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding-bottom:1.25rem;
  margin-bottom:1.25rem;
  border-bottom:1px solid #e4e7ec;
  color:#7a8794;
  font-size:1rem;
}
.e-pd__meta span{display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem}
.e-pd__desc{
  margin:0 0 1.75rem;
  font-size:1.2rem;
  line-height:1.8;
  color:#3f4b58;
}
/* 详情页宣传条目：单列竖排 */
.e-pd__info .e-pd__points{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:.75rem;
  margin:0 0 2rem;
  padding:0;
  list-style:none;
}
.e-pd__info .e-pd__points li{
  position:relative;
  padding-left:1.75rem;
  font-size:.9375rem;
  color:#2a3642;
  line-height:1.6;
}
.e-pd__info .e-pd__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.45rem;
  width:1rem;
  height:1rem;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#0765ae 0 2.5px,transparent 3px),
    rgba(7,101,174,.18);
}
/* 特性要点 */
.e-pd__points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.75rem 2rem;
  margin:0 0 2rem;
  padding:0;
  list-style:none;
}
.e-pd__points li{
  position:relative;
  padding-left:1.75rem;
  font-size:.9375rem;
  color:#2a3642;
  line-height:1.6;
}
.e-pd__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.45rem;
  width:1rem;
  height:1rem;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#F68132 0 2.5px,transparent 3px),
    rgba(246,129,50,.18);
}
.e-pd__cta{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:.875rem;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}
.e-pd__cta .e-btn .e-btn__link{
  background-color:var(--brand-2,#F68132);
  color:#fff;
}
.e-pd__cta .e-btn:hover .e-btn__link{
  background-color:#fff;
  color:var(--brand-2,#F68132);
}
.e-pd__cta--ghost .e-btn__link{
  background-color:#fff !important;
  color:#0e1c2c !important;
  border-color:#d6dbe2 !important;
}
.e-pd__cta--ghost .e-btn__link:hover{
  color:var(--brand-2,#F68132) !important;
  border-color:var(--brand-2,#F68132) !important;
}
/* 详情正文 */
.e-pd__section{
  margin-top:4rem;
  background:#fff;
  border-radius:18px;
  padding:3rem 3rem 3.5rem;
  -webkit-box-shadow:0 12px 40px rgba(15,30,50,.06);
  box-shadow:0 12px 40px rgba(15,30,50,.06);
}
.e-pd__section-head{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:1rem;
  margin-bottom:1.5rem;
}
.e-pd__section-head::after{
  content:"";
  height:1px;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  background:linear-gradient(90deg,#e4e7ec,transparent);
}
.e-pd__section-title{
  margin:0;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:1.375rem;
  font-weight:700;
  color:#0e1c2c;
}
.e-pd__content{
  font-size:1rem;
  line-height:1.9;
  color:#3f4b58;
}
.e-pd__content p{margin:0 0 1.25rem}
.e-pd__content img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem 0}
.e-pd__content h1,.e-pd__content h2,.e-pd__content h3{
  color:#0e1c2c;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
}
.e-pd__content ul,.e-pd__content ol{padding-left:1.4rem;margin-bottom:1.25rem}
.e-pd__content table{width:100%;border-collapse:collapse;margin:1.5rem 0}
.e-pd__content th,.e-pd__content td{border:1px solid #e4e7ec;padding:.75rem 1rem;text-align:left}
.e-pd__content th{background:#f7f8fa;font-weight:600;color:#0e1c2c}
/* 相关产品 */
.e-pd__related{
  margin-top:4rem;
}
.e-pd__related--head{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:1.75rem;
}
.e-pd__related--title{
  margin:0;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:1.625rem;
  font-weight:700;
  color:#0e1c2c;
}
.e-pd__related--more{
  color:var(--brand-2,#F68132);
  text-decoration:none;
  font-size:.875rem;
  font-weight:600;
  white-space:nowrap;
}
.e-pd__related--more:hover{text-decoration:underline}
.e-pd__related--grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.5rem;
}
.e-pd__related--grid .b-service__card{
  height:100%;
  min-height:auto;
}
.e-pd__related--grid .b-service__body{
  width:100%;
  -webkit-clip-path:none;
  clip-path:none;
}
.e-pd__related--grid .b-service__media{
  width:100%;
  margin-left:0;
}
.e-pd__related--grid .b-service__media img{aspect-ratio:4 / 3}
/* 机器型号 / 规格卡片 */
.e-pd__models{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.5rem;
  margin-top:2rem;
}
/* 卡片数量自适应：1个铺满一行，2/3/4个各铺满一行，5个起每行4个 */
.e-pd__models:has(> *:last-child:nth-child(1)){grid-template-columns:1fr}
.e-pd__models:has(> *:last-child:nth-child(2)){grid-template-columns:repeat(2,1fr)}
.e-pd__models:has(> *:last-child:nth-child(3)){grid-template-columns:repeat(3,1fr)}
.e-pd__models:has(> *:last-child:nth-child(4)){grid-template-columns:repeat(4,1fr)}
.e-pd__model{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:16px;
  padding:1.75rem 1.5rem;
  box-shadow:0 1px 3px rgba(14,28,44,.04);
  transition:border-color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.e-pd__model:hover{
  border-color:var(--brand-2,#F68132);
  box-shadow:0 14px 30px rgba(14,28,44,.08);
  -webkit-transform:translateY(-4px);
  transform:translateY(-4px);
}
.e-pd__model--icon{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--brand-2,#F68132),#e06a16);
  color:#fff;
  font-size:1.375rem;
  font-weight:700;
  margin-bottom:1rem;
}
.e-pd__model--pic{
  border-radius:12px;
  overflow:hidden;
  background:#f7f8fa;
  margin-bottom:1rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  height:320px;
}
.e-pd__model--pic img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  -o-object-fit:contain;
  object-fit:contain;
}
.e-pd__model h3{
  margin:0 0 .5rem;
  font-size:1.125rem;
  color:#0e1c2c;
	text-align: center
}
.e-pd__model p{
  margin:0;
  font-size:.875rem;
  color:#5c6773;
  line-height:1.6;
}
/* 应用场景 */
.e-pd__app{
  margin-top:2rem;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e4e7ec;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:1.5rem;
  padding:2rem;
}
.e-pd__app-col{
  -webkit-box-flex:1;
  -ms-flex:1 1 0px;
  flex:1 1 0;
  text-align:center;
  min-width:0;
}
.e-pd__app-col img{
  display:block;
  max-width:100%;
  width:auto;
  height:auto;
  max-height:420px;
  margin:0 auto;
}
.e-pd__app-col p{
  margin:1rem 0 0;
  font-size:1.2rem;
  color:#5c6773;
  line-height:1.5;
}
.e-pd__app-arrow{
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:88px;
  height:56px;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.e-pd__app-arrow::before{
  content:'';
  width:54px;
  height:5px;
  border-radius:3px;
  background:linear-gradient(90deg,#0765ae,#3a9bd8);
}
.e-pd__app-arrow::after{
  content:'';
  position:absolute;
  left:calc(50% + 12px);
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:0;
  height:0;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:18px solid #3a9bd8;
}
/* 产品优点列表 */
.e-pd__adv{
  margin:0;
  padding:0;
  padding-left:1.5rem;
  display:grid;
  gap:0.6rem;
}
.e-pd__adv li{
  font-size:0.95rem;
  line-height:1.65;
  color:#333;
}
/* 产品概览 */
.e-pd__overview{
  display:flex;
  gap:2rem;
  align-items:flex-start;
  margin-top:2rem;
  flex-wrap:wrap;
}
.e-pd__overview--pic{
  -webkit-box-flex:0;
  -ms-flex:0 0 320px;
  flex:0 0 320px;
}
.e-pd__overview--pic img{
  display:block;
  max-width:100%;
  height:auto;
  border-radius:8px;
  box-shadow:0 8px 24px rgba(5,60,110,.12);
}
.e-pd__overview--txt{
  -webkit-box-flex:1;
  -ms-flex:1 1 0px;
  flex:1 1 0;
  min-width:240px;
}
.e-pd__overview--txt h3{
  margin:0 0 0.4rem;
  font-size:1.5rem;
  color:#16324a;
}
.e-pd__model-id{
  margin:0 0 1rem;
  font-size:1rem;
  font-weight:600;
  color:#0b6bcb;
}
.e-pd__overview--txt p{
  margin:0;
  font-size:0.95rem;
  line-height:1.7;
  color:#333;
}
/* 章节说明与注释 */
.e-pd__note{
  margin:1rem 0;
  font-size:0.9rem;
  line-height:1.7;
  color:#555;
}
.e-pd__note--small{
  font-size:0.82rem;
  color:#777;
}
/* 子标题 */
.e-pd__subtitle{
  margin:1.8rem 0 0.8rem;
  font-size:1.15rem;
  color:#16324a;
}
/* 图区 */
.e-pd__fig{
  margin:1rem 0;
}
.e-pd__fig img{
  display:block;
  max-width:100%;
  height:auto;
  margin-bottom:0.6rem;
}
.e-pd__fig p{
  margin:0.4rem 0;
  font-size:0.9rem;
  line-height:1.7;
  color:#333;
}
.e-pd__fig-cap{
  font-weight:600;
  color:#16324a;
}
/* 应用案例卡片 */
.e-pd__cases{
  margin-top:2rem;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
}
.e-pd__case{
  background:#fff;
  border:1px solid #e6eef5;
  border-radius:10px;
  padding:1rem;
  text-align:center;
  -webkit-transition:box-shadow .3s ease,-webkit-transform .3s ease;
  transition:box-shadow .3s ease,transform .3s ease;
}
.e-pd__case:hover{
  box-shadow:0 10px 28px rgba(5,60,110,.14);
  -webkit-transform:translateY(-4px);
  transform:translateY(-4px);
}
.e-pd__case--pic{
  overflow:hidden;
  border-radius:8px;
  background:#f5f8fb;
}
.e-pd__case--pic img{
  display:block;
  width:100%;
  height:auto;
  -o-object-fit:cover;
  object-fit:cover;
}
.e-pd__case h3{
  margin:0.9rem 0 0;
  font-size:1rem;
  line-height:1.5;
  color:#16324a;
}
@media (max-width:992px){
  .e-pd__cases{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:576px){
  .e-pd__cases{grid-template-columns:1fr;}
}
/* 产品展示图 */
.e-pd__showcase{
  display:flex;
  justify-content:center;
  margin-top:2rem;
}
.e-pd__showcase img{
  max-width:100%;
  height:auto;
  border-radius:8px;
  box-shadow:0 8px 24px rgba(5,60,110,.12);
}
/* 结构部件名称列表 */
.e-pd__parts{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0.6rem 1rem;
  margin:0;
  padding:0;
  list-style:none;
}
.e-pd__parts li{
  position:relative;
  padding:0.55rem 0.8rem 0.55rem 1.7rem;
  background:#f4f8fb;
  border:1px solid #e3edf5;
  border-radius:6px;
  font-size:0.92rem;
  color:#333;
  text-align:left;
}
.e-pd__parts li::before{
  content:'';
  position:absolute;
  left:0.7rem;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:7px;
  height:7px;
  border-radius:50%;
  background:#3a9bd8;
}
/* 规格表 */
.e-pd__table-scroll{
  margin-top:1rem;
}
.e-pd__spec{
  width:100%;
  border-collapse:collapse;
  font-size:1rem;
  table-layout:fixed;
}
.e-pd__spec th,.e-pd__spec td{
  border:1px solid #e4e7ec;
  padding:.55rem .65rem;
  text-align:center;
  white-space:normal;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.e-pd__spec th{
  background:#f7f8fa;
  color:#0e1c2c;
  font-weight:600;
}
.e-pd__spec tbody tr:nth-child(even){background:#fafbfc}
.e-pd__spec tbody tr:hover{background:#fff7f0}
/* 参数表元器件图 */
.e-pd__param-pics{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:1rem;
  margin-bottom:1rem;
  padding:.75rem;

  border-radius:12px;
  border:1px solid #e4e7ec;
}
.e-pd__param-pics img{
  display:block;
  max-width:80px;
  max-height:60px;
  width:auto;
  height:auto;
  object-fit:contain;
}
/* 上/下一篇 */
.e-pd__nav{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:1rem;
  margin-top:2rem;
}
.e-pd__nav a{
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  display:block;
  padding:1.1rem 1.25rem;
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:12px;
  color:#0e1c2c;
  text-decoration:none;
  font-size:1rem;
  transition:border-color .25s ease,color .25s ease;
}
.e-pd__nav a:hover{border-color:var(--brand-2,#F68132);color:var(--brand-2,#F68132)}
.e-pd__nav .label{display:block;font-size:1rem;color:#8a95a1;margin-bottom:.25rem}
@media(max-width:1024px){
  .e-pd__layout{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .e-pd__media{position:static;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}
  .e-pd__related--grid{grid-template-columns:repeat(2,1fr)}
  .e-pd__models{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .e-pd__wrap{padding:0 1.25rem}
  .e-pd__hero--inner{padding:3.5rem 1.25rem}
  .e-pd__body{padding:2.5rem 0}
  .e-pd__points{grid-template-columns:1fr}
  .e-pd__section{padding:2rem 1.5rem}
  .e-pd__related--grid{grid-template-columns:1fr}
  .e-pd__models{grid-template-columns:1fr}
}

/* ==========================================================================
   内容页 content.html — 双视频展示区块
   ========================================================================== */
.c-videos{
	padding-top: 5rem;


  background:#fff;
}
.c-videos__inner{
  max-width:94%;
  margin:0 auto;
  padding:0 5rem;
}
.c-videos__head{
  text-align:center;
  margin-bottom:3rem;
}
.c-videos__title{
  margin:0 0 .75rem;
  font-family:var(--secondary-font,"archivo-expanded",helvetica,sans-serif);
  font-size:clamp(1.75rem,3vw,2.5rem);
  font-weight:700;
  line-height:1.15;
  color:#0e1c2c;
}
.c-videos__subtitle{
  margin:0;
  font-size:1.0625rem;
  line-height:1.7;
  color:#5c6773;
}
.c-videos__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2rem;
}
.c-videos__item{
  margin:0;
}
.c-videos__player{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  -webkit-box-shadow:0 18px 44px rgba(14,28,44,.12);
  box-shadow:0 18px 44px rgba(14,28,44,.12);
  background:#000;
  aspect-ratio:16 / 9;
}
.c-videos__video{
  display:block;
  width:100%;
  height:100%;
  background:#000;
  -o-object-fit:cover;
  object-fit:cover;
}
.c-videos__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(0,0,0,.4);
  pointer-events:none;
  -webkit-transition:opacity .25s ease,visibility .25s ease;
  transition:opacity .25s ease,visibility .25s ease;
}
.c-videos__player.is-playing .c-videos__overlay{
  opacity:0;
  visibility:hidden;
}
.c-videos__play{
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  z-index:2;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:78px;
  height:78px;
  padding:0;
  border:0;
  border-radius:50%;
  color:var(--brand-5,#156570);
  background:#fff;
  cursor:pointer;
  -webkit-box-shadow:0 10px 30px rgba(0,0,0,.28);
  box-shadow:0 10px 30px rgba(0,0,0,.28);
  -webkit-transition:background-color .25s ease,color .25s ease,-webkit-transform .25s ease;
  transition:background-color .25s ease,color .25s ease,transform .25s ease;
}
.c-videos__play:hover{
  color:#fff;
  background:var(--brand-5,#156570);
  -webkit-transform:translate(-50%,-50%) scale(1.06);
  transform:translate(-50%,-50%) scale(1.06);
}
.c-videos__play .c-videos__play-icon{
  margin-left:4px;
}
.c-videos__player.is-playing .c-videos__play{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
@supports not (aspect-ratio:16 / 9){
  .c-videos__player{
    height:auto;
    min-height:320px;
  }
  .c-videos__video{
    min-height:320px;
  }
}
@media(max-width:1024px){
  .c-videos__inner{padding:0 3rem}
}
@media(max-width:760px){
  .c-videos{padding:3.5rem 0}
  .c-videos__inner{padding:0 1.5rem}
  .c-videos__grid{grid-template-columns:1fr}
}
