/*
 * Billion Corporate Polish r67
 * Visual refinement layer for Home + About only.
 * Built on safe66. No search/i18n/builder behavior changes.
 */
:root{
  --bh67-ink:#13233a;
  --bh67-body:#5c6f86;
  --bh67-muted:#8392a5;
  --bh67-blue:#001b97;
  --bh67-blue-2:#0b4bb5;
  --bh67-red:#eb0d19;
  --bh67-soft:#f4f8fc;
  --bh67-soft-2:#edf4fb;
  --bh67-line:#dbe5f0;
  --bh67-line-strong:#c8d7e8;
  --bh67-card:#ffffff;
  --bh67-radius-sm:8px;
  --bh67-radius-md:12px;
  --bh67-radius-lg:16px;
  --bh67-shadow-soft:0 14px 36px rgba(20,54,96,.075);
  --bh67-shadow-media:0 18px 42px rgba(18,49,89,.10);
}

/* ---------- Shared section language ---------- */
.home-page :is(#about,.bh35-products-section,.bh35-plants-section,.bh35-apps-section,.bh40-closing-tail),
.about-detail-page :is(.about-inner-hero,#company-profile,#honors,#history,#culture,#certifications,#responsibility,.about-page-cta){
  position:relative;
  isolation:isolate;
}
.home-page :is(#about,.bh35-products-section,.bh35-plants-section,.bh35-apps-section)::before,
.about-detail-page :is(#company-profile,#honors,#history,#culture,#certifications,#responsibility)::before{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
}
.home-page .bh35-heading-row,
.home-page .bh35-products-head,
.about-detail-page :is(.about-r46-heading,.about-history-heading,.about-culture-section .section-heading){
  position:relative;
}
.home-page :is(.bh35-heading-row,.bh35-products-head) h2,
.about-detail-page :is(.about-r46-heading,.about-history-heading,.about-culture-section .section-heading) h2{
  color:var(--bh67-ink)!important;
  letter-spacing:-.025em!important;
}
.home-page :is(.bh35-heading-row,.bh35-products-head) h2::after,
.about-detail-page :is(.about-r46-heading,.about-history-heading,.about-culture-section .section-heading) h2::after,
.about-detail-page #company-profile .about-overview-copy>h2::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--bh67-red) 0 62%,rgba(235,13,25,.18) 62% 100%);
}

/* ---------- Home / Hero ---------- */
.home-page .hero-slider{
  overflow:hidden!important;
}
.home-page .hero-slider::after{
  content:"";
  position:absolute;
  right:-7vw;
  top:11%;
  width:min(32vw,520px);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at center,transparent 0 48%,rgba(255,255,255,.13) 48.4% 49.2%,transparent 49.6% 61%,rgba(255,255,255,.10) 61.4% 62.1%,transparent 62.5%),
    radial-gradient(circle at 42% 38%,rgba(255,255,255,.09),transparent 55%);
  opacity:.7;
  pointer-events:none;
  z-index:2;
}
.home-page .hero-copy-card{
  position:relative!important;
}
.home-page .hero-copy-card::before{
  content:"";
  position:absolute;
  left:-24px;
  top:5px;
  width:3px;
  height:78%;
  border-radius:999px;
  background:linear-gradient(180deg,var(--bh67-red),rgba(235,13,25,.08));
  opacity:.88;
}
.home-page .hero-copy :is(h1,h2){
  font-weight:860!important;
  letter-spacing:-.035em!important;
}
.home-page .hero-copy p{
  max-width:660px!important;
}
.home-page .hero-actions .button-primary{
  box-shadow:0 10px 22px rgba(0,27,151,.16)!important;
}
.home-page .hero-actions .button-outline{
  background:rgba(255,255,255,.68)!important;
  backdrop-filter:blur(8px);
}

/* ---------- Home / Capability rail ---------- */
.home-page .advantage-wrap{
  position:relative!important;
  max-width:1600px!important;
  margin-inline:auto!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.home-page .advantage-wrap::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:24%;
  height:2px;
  background:linear-gradient(90deg,var(--bh67-blue),transparent);
}
.home-page .advantage-wrap .advantage{
  transition:background-color .2s ease!important;
}
.home-page .advantage-wrap .advantage:hover{
  background:#f8fbff!important;
}
.home-page .advantage-wrap .advantage::after{
  content:"";
  position:absolute;
  right:18px;
  top:20px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(235,13,25,.22);
}

/* ---------- Home / About ---------- */
.home-page #about.about-showcase-section{
  overflow:hidden;
  background:
    radial-gradient(circle at 91% 13%,rgba(0,69,160,.055),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.home-page #about::before{
  right:-120px;
  top:42px;
  width:420px;
  height:420px;
  border:1px solid rgba(0,27,151,.045);
  border-radius:50%;
  box-shadow:0 0 0 46px rgba(0,27,151,.018),0 0 0 92px rgba(0,27,151,.012);
}
.home-page #about .about-showcase-media{
  position:relative!important;
  border-radius:var(--bh67-radius-lg)!important;
  box-shadow:var(--bh67-shadow-media)!important;
}
.home-page #about .about-showcase-media::after{
  content:"BILLION  ·  QUANZHOU";
  position:absolute;
  left:18px;
  bottom:16px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(8,31,61,.48);
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
  backdrop-filter:blur(7px);
  pointer-events:none;
}
.home-page #about .about-showcase-copy{
  position:relative;
}
.home-page #about .about-showcase-copy::after{
  content:"";
  position:absolute;
  right:2px;
  top:8px;
  width:76px;
  height:28px;
  background:
    linear-gradient(var(--bh67-blue),var(--bh67-blue)) left top/52px 2px no-repeat,
    linear-gradient(rgba(0,27,151,.25),rgba(0,27,151,.25)) right 12px top 12px/50px 1px no-repeat,
    linear-gradient(var(--bh67-red),var(--bh67-red)) right bottom/30px 2px no-repeat;
  opacity:.45;
}
.home-page #about .about-link-pill{
  position:relative!important;
  padding-right:4px!important;
}
.home-page #about .about-link-pill::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:0;
  height:1px;
  background:var(--bh67-blue);
  transition:width .22s ease;
}
.home-page #about .about-link-pill:hover::before{width:100%}
.home-page #about .about-showcase-stats{
  background:rgba(255,255,255,.54)!important;
  backdrop-filter:blur(4px);
}

/* ---------- Home / Products ---------- */
.home-page .bh35-products-section{
  overflow:hidden;
  background:
    linear-gradient(180deg,#f3f8fd 0%,#eef5fc 100%)!important;
}
.home-page .bh35-products-section::before{
  left:-150px;
  top:-160px;
  width:460px;
  height:460px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,27,151,.05),rgba(0,27,151,.012) 46%,transparent 67%);
}
.home-page .bh35-products-section::after{
  content:"";
  position:absolute;
  right:4%;
  bottom:8%;
  width:240px;
  height:120px;
  pointer-events:none;
  opacity:.28;
  background:
    linear-gradient(120deg,transparent 47%,rgba(0,27,151,.15) 48% 49%,transparent 50%) 0 0/30px 30px,
    linear-gradient(60deg,transparent 47%,rgba(235,13,25,.10) 48% 49%,transparent 50%) 0 0/30px 30px;
}
.home-page .bh35-products-head{
  align-items:center!important;
}
.home-page .bh35-products-visual{
  position:relative!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 10px 28px rgba(30,72,120,.075)!important;
}
.home-page .bh35-product-card{
  border-color:rgba(195,211,229,.92)!important;
  box-shadow:0 8px 24px rgba(25,62,104,.045)!important;
}
.home-page .bh35-product-card::after{
  content:"";
  position:absolute;
  left:46%;
  top:0;
  width:3px;
  height:0;
  background:linear-gradient(180deg,var(--bh67-red),rgba(235,13,25,.05));
  transition:height .28s ease;
  z-index:3;
}
.home-page .bh35-product-card:hover{
  border-color:#b4c7dc!important;
  box-shadow:0 14px 30px rgba(25,62,104,.08)!important;
}
.home-page .bh35-product-card:hover::after{height:42%}
.home-page .bh35-product-card-head>span{
  min-width:31px;
  color:var(--bh67-red)!important;
  letter-spacing:.08em!important;
}
.home-page .bh35-card-action{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.home-page .bh35-card-action i{
  transition:transform .2s ease;
}
.home-page .bh35-product-card:hover .bh35-card-action i{transform:translateX(3px)}

/* ---------- Home / Manufacturing ---------- */
.home-page .bh35-plants-section{
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 85%,rgba(235,13,25,.025),transparent 22%),
    #fff!important;
}
.home-page .bh35-plants-section::before{
  right:-70px;
  top:90px;
  width:320px;
  height:220px;
  opacity:.28;
  background:
    linear-gradient(90deg,rgba(0,27,151,.11) 1px,transparent 1px) 0 0/28px 28px,
    linear-gradient(rgba(0,27,151,.11) 1px,transparent 1px) 0 0/28px 28px;
  mask-image:linear-gradient(135deg,transparent 4%,#000 36%,transparent 92%);
}
.home-page .bh35-plant-card{
  box-shadow:0 6px 20px rgba(21,57,100,.04)!important;
}
.home-page .bh35-plant-card:first-child{
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:var(--bh67-shadow-media)!important;
}
.home-page .bh35-plant-card:first-child::after{
  content:"MANUFACTURING BASE";
  position:absolute;
  right:18px;
  top:18px;
  z-index:4;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:rgba(3,24,49,.42);
  color:rgba(255,255,255,.9);
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  backdrop-filter:blur(6px);
}
.home-page .bh35-plant-card:not(:first-child){
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.home-page .bh35-plant-card:not(:first-child):hover{
  transform:translateX(-3px)!important;
  border-color:#b8cbe0!important;
  box-shadow:0 10px 24px rgba(21,57,100,.07)!important;
}

/* ---------- Home / Applications ---------- */
.home-page .bh35-apps-section{
  overflow:hidden;
  background:
    linear-gradient(180deg,#f5f9fd,#f0f6fc)!important;
}
.home-page .bh35-apps-section::before{
  left:3%;
  bottom:-65px;
  width:330px;
  height:150px;
  border-radius:50%;
  border:1px solid rgba(0,27,151,.045);
  box-shadow:0 0 0 34px rgba(0,27,151,.014),0 0 0 68px rgba(0,27,151,.010);
}
.home-page .bh35-app-media{
  box-shadow:0 10px 24px rgba(22,59,103,.06)!important;
}
.home-page .bh35-app-media>span{
  min-width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  background:rgba(235,13,25,.90)!important;
  color:#fff!important;
  box-shadow:0 7px 14px rgba(235,13,25,.16)!important;
}
.home-page .bh35-app-copy h3{
  position:relative;
  padding-bottom:9px;
}
.home-page .bh35-app-copy h3::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:28px;
  height:2px;
  background:var(--bh67-red);
  opacity:.75;
}
.home-page .bh35-app-meta strong::after{
  content:"  →";
  color:var(--bh67-red);
}

/* ---------- Home / Closing ---------- */
.home-page .bh40-closing-tail{
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 20%,rgba(0,27,151,.035),transparent 22%),
    #fff!important;
}
.home-page .bh40-closing-tail::before{
  content:"";
  position:absolute;
  left:50%;
  top:24px;
  width:min(88%,1380px);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,var(--bh67-line),transparent);
}
.home-page #assurance-block{
  border:1px solid var(--bh67-line)!important;
  border-radius:var(--bh67-radius-lg)!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(19,53,94,.045)!important;
}
.home-page #assurance-block .assurance-intro-260{
  position:relative;
  background:linear-gradient(160deg,#f7fbff,#edf5fc)!important;
}
.home-page #assurance-block .assurance-intro-260::after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-20px;
  width:150px;
  height:150px;
  border:1px solid rgba(0,27,151,.06);
  border-radius:50%;
  box-shadow:0 0 0 26px rgba(0,27,151,.018);
}
.home-page #assurance-block .assurance-list-260{
  position:relative;
}
@media (min-width:1200px){
  .home-page #assurance-block .assurance-list-260::before{
    content:"";
    position:absolute;
    left:8%;
    right:8%;
    top:27px;
    height:1px;
    background:linear-gradient(90deg,rgba(0,27,151,.12),rgba(0,27,151,.35),rgba(0,27,151,.12));
    z-index:0;
  }
  .home-page #assurance-block .assurance-item-260{
    position:relative;
    z-index:1;
  }
}
.home-page #contact-cta{
  border-radius:var(--bh67-radius-lg)!important;
  overflow:hidden!important;
  box-shadow:0 18px 38px rgba(0,27,88,.15)!important;
}
.home-page #contact-cta::after{
  content:"";
  position:absolute;
  right:-54px;
  bottom:-70px;
  width:230px;
  height:230px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.018);
  pointer-events:none;
}
.home-page #contact-cta .button-light{
  box-shadow:0 10px 24px rgba(0,0,0,.13)!important;
}

/* ---------- About / Hero ---------- */
.about-detail-page .about-inner-hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 83% 20%,rgba(0,74,167,.075),transparent 24%),
    linear-gradient(135deg,#f7fbff 0%,#eef5fc 100%)!important;
}
.about-detail-page .about-inner-hero::before{
  content:"";
  position:absolute;
  right:7%;
  top:50%;
  width:280px;
  height:280px;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(0,27,151,.05);
  box-shadow:0 0 0 38px rgba(0,27,151,.016),0 0 0 76px rgba(0,27,151,.010);
  pointer-events:none;
}
.about-detail-page .about-inner-hero-copy{
  position:relative;
}
.about-detail-page .about-inner-hero-copy::after{
  content:"BILLION CORPORATE";
  display:block;
  margin-top:18px;
  color:rgba(0,27,151,.34);
  font-size:9px;
  font-weight:800;
  letter-spacing:.22em;
}
.about-detail-page .about-inner-hero-mark{
  opacity:.7!important;
}

/* ---------- About / local nav ---------- */
.about-detail-page .about-local-nav-r65{
  border-top:1px solid rgba(255,255,255,.7)!important;
  border-bottom:1px solid var(--bh67-line)!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:saturate(135%) blur(14px);
}
.about-detail-page .about-local-nav-r65.is-fixed-r66{
  box-shadow:0 10px 28px rgba(16,45,84,.075)!important;
}
.about-detail-page .about-local-nav-label-r65{
  padding-right:18px!important;
  border-right:1px solid var(--bh67-line)!important;
}
.about-detail-page .about-local-nav-track-r65 a{
  border-radius:9px!important;
  transition:background-color .2s ease,color .2s ease!important;
}
.about-detail-page .about-local-nav-track-r65 a:hover{
  background:#f4f8fd!important;
}
.about-detail-page .about-local-nav-track-r65 a.is-active,
.about-detail-page .about-local-nav-track-r65 a[aria-current="true"]{
  background:linear-gradient(180deg,#eef5fd,#e8f1fb)!important;
  box-shadow:inset 0 -2px 0 var(--bh67-red)!important;
}
.about-detail-page .about-local-nav-home-r65{
  color:var(--bh67-muted)!important;
}

/* ---------- About / Company profile ---------- */
.about-detail-page #company-profile{
  overflow:hidden;
  background:
    radial-gradient(circle at 95% 12%,rgba(0,27,151,.035),transparent 24%),
    #fff!important;
}
.about-detail-page #company-profile::before{
  left:-100px;
  bottom:-120px;
  width:330px;
  height:330px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,27,151,.035),transparent 66%);
}
.about-detail-page #company-profile .about-overview-media{
  position:relative!important;
  border-radius:var(--bh67-radius-lg)!important;
  box-shadow:var(--bh67-shadow-media)!important;
}
.about-detail-page #company-profile .about-overview-media::before{
  content:"";
  position:absolute;
  left:-8px;
  top:-8px;
  width:72px;
  height:72px;
  border-left:2px solid rgba(0,27,151,.42);
  border-top:2px solid rgba(235,13,25,.72);
  border-radius:16px 0 0 0;
  z-index:2;
  pointer-events:none;
}
.about-detail-page #company-profile .about-overview-body{
  max-width:790px!important;
  color:var(--bh67-body)!important;
}
.about-detail-page #company-profile .about-page-stats{
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  border:1px solid var(--bh67-line)!important;
  border-top:2px solid var(--bh67-blue)!important;
  border-radius:var(--bh67-radius-md)!important;
  box-shadow:0 8px 26px rgba(17,53,95,.035)!important;
}
.about-detail-page #company-profile .about-profile-subnav-r65{
  border:1px solid var(--bh67-line)!important;
  border-radius:var(--bh67-radius-md)!important;
  background:#f8fbff!important;
}
.about-detail-page #company-profile .about-profile-panels-3856{
  border:0!important;
  border-top:1px solid var(--bh67-line)!important;
  border-bottom:1px solid var(--bh67-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.about-detail-page #company-profile .about-profile-panel-3856{
  position:relative;
  background:transparent!important;
}
.about-detail-page #company-profile .about-profile-panel-3856::before{
  content:"";
  position:absolute;
  left:22px;
  top:0;
  width:34px;
  height:2px;
  background:var(--bh67-red);
}
.about-detail-page #company-profile .about-profile-panel-3856:not(:last-child){
  border-right:1px solid var(--bh67-line)!important;
}
.about-detail-page #company-profile .about-profile-checks-3856 b{
  color:var(--bh67-blue)!important;
}
.about-detail-page #company-profile .about-product-mini-3856{
  padding:10px 0!important;
  border-bottom:1px dashed rgba(201,216,232,.8)!important;
}
.about-detail-page #company-profile .about-product-mini-3856:last-child{border-bottom:0!important}
.about-detail-page #company-profile .about-profile-service-3856 li::before{
  color:var(--bh67-red)!important;
}

/* ---------- About / alternating long-page sections ---------- */
.about-detail-page #honors,
.about-detail-page #culture,
.about-detail-page #responsibility{
  background:
    radial-gradient(circle at 92% 18%,rgba(0,27,151,.035),transparent 24%),
    linear-gradient(180deg,#f5f9fd,#f0f6fc)!important;
}
.about-detail-page #history,
.about-detail-page #certifications{
  background:#fff!important;
}
.about-detail-page #honors::before,
.about-detail-page #culture::before,
.about-detail-page #responsibility::before{
  right:4%;
  bottom:-90px;
  width:290px;
  height:160px;
  opacity:.22;
  background:
    linear-gradient(120deg,transparent 47%,rgba(0,27,151,.18) 48% 49%,transparent 50%) 0 0/26px 26px,
    linear-gradient(60deg,transparent 47%,rgba(235,13,25,.10) 48% 49%,transparent 50%) 0 0/26px 26px;
}

/* Honors */
.about-detail-page #honors .about-r46-honors-media,
.about-detail-page #certifications .about-r46-cert-media,
.about-detail-page #responsibility .about-r46-resp-media{
  border:1px solid rgba(255,255,255,.74)!important;
  box-shadow:var(--bh67-shadow-media)!important;
}
.about-detail-page #honors .about-r46-empty-panel,
.about-detail-page #certifications .about-r46-cert-empty,
.about-detail-page #responsibility .about-r46-resp-empty{
  border:1px solid var(--bh67-line)!important;
  border-radius:var(--bh67-radius-lg)!important;
  background:rgba(255,255,255,.74)!important;
  box-shadow:0 8px 24px rgba(20,57,101,.035)!important;
  backdrop-filter:blur(5px);
}
.about-detail-page #honors .about-r46-empty-panel b,
.about-detail-page #certifications .about-r46-cert-empty strong{
  color:var(--bh67-ink)!important;
  font-size:18px!important;
}
.about-detail-page #honors .about-r46-empty-slots i{
  background:linear-gradient(160deg,#f8fbff,#eaf3fc)!important;
  border-color:#d4e1ee!important;
}

/* History */
.about-detail-page #history .history-overview-line{
  height:1px!important;
  background:#cfdeee!important;
}
.about-detail-page #history .history-overview-progress{
  height:2px!important;
  background:linear-gradient(90deg,var(--bh67-blue),#2b6dd1)!important;
}
.about-detail-page #history .history-overview-card{
  border:1px solid var(--bh67-line)!important;
  border-radius:var(--bh67-radius-md)!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(22,57,100,.035)!important;
}
.about-detail-page #history .history-overview-card.is-active{
  border-color:transparent!important;
  background:linear-gradient(155deg,#0b4fb5,#073a91)!important;
  box-shadow:0 18px 36px rgba(0,54,139,.18)!important;
}
.about-detail-page #history .history-overview-card:not(.is-active):hover{
  transform:translateY(-3px)!important;
  box-shadow:0 14px 30px rgba(22,57,100,.075)!important;
}
.about-detail-page #history .history-arrow{
  border-color:var(--bh67-line)!important;
  box-shadow:0 6px 18px rgba(20,57,101,.05)!important;
}

/* Culture */
.about-detail-page #culture .culture-grid{
  gap:18px!important;
  counter-reset:bh67-culture;
}
.about-detail-page #culture .culture-grid article{
  position:relative;
  overflow:hidden;
  min-height:190px!important;
  border:1px solid var(--bh67-line)!important;
  border-radius:var(--bh67-radius-lg)!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 9px 24px rgba(20,57,101,.035)!important;
  counter-increment:bh67-culture;
}
.about-detail-page #culture .culture-grid article::after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-44px;
  width:120px;
  height:120px;
  border:1px solid rgba(0,27,151,.07);
  border-radius:50%;
  box-shadow:0 0 0 20px rgba(0,27,151,.018);
}
.about-detail-page #culture .culture-grid article>span{
  display:inline-grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:#eef4fb!important;
  color:var(--bh67-blue)!important;
  font-size:11px!important;
  font-weight:850!important;
}
.about-detail-page #culture .culture-grid article:hover{
  border-color:#b7cbe0!important;
  transform:translateY(-3px)!important;
  box-shadow:0 16px 34px rgba(20,57,101,.07)!important;
}

/* Certifications */
.about-detail-page #certifications .about-r46-cert-list article{
  border:0!important;
  border-bottom:1px solid var(--bh67-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.about-detail-page #certifications .about-r46-cert-list article:last-child{border-bottom:0!important}
.about-detail-page #certifications .about-r46-cert-list article>span{
  color:var(--bh67-red)!important;
}

/* Responsibility */
.about-detail-page #responsibility .about-r46-resp-items article{
  position:relative;
  border:0!important;
  border-bottom:1px solid var(--bh67-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.about-detail-page #responsibility .about-r46-resp-items article:last-child{border-bottom:0!important}
.about-detail-page #responsibility .about-r46-resp-items article>span{
  color:var(--bh67-red)!important;
}
.about-detail-page #responsibility .about-r46-resp-empty article{
  border-bottom:1px solid var(--bh67-line)!important;
}

/* ---------- About CTA ---------- */
.about-detail-page .about-page-cta{
  position:relative;
  overflow:hidden;
  background:linear-gradient(120deg,#062b67,#001b72 68%,#00145b)!important;
}
.about-detail-page .about-page-cta::before{
  content:"";
  position:absolute;
  right:-90px;
  top:-100px;
  width:300px;
  height:300px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(255,255,255,.022),0 0 0 88px rgba(255,255,255,.014);
}
.about-detail-page .about-page-cta .shell{position:relative;z-index:1}
.about-detail-page .about-page-cta h2{color:#fff!important}

/* ---------- Responsive balance ---------- */
@media (min-width:2200px){
  .home-page #about .about-showcase,
  .home-page .bh35-plant-grid{gap:clamp(48px,3vw,76px)!important}
  .home-page .bh35-product-card{min-height:250px!important;height:250px!important}
  .home-page .bh35-product-media{min-height:250px!important;height:250px!important}
  .about-detail-page #company-profile .about-overview-grid{gap:70px!important}
}

@media (min-width:1200px) and (max-width:1499px){
  .home-page .hero-copy-card::before{left:-16px;height:72%}
  .home-page #about .about-showcase-media::after{font-size:8px;padding:6px 8px}
  .home-page .bh35-product-card::after{left:46%}
  .about-detail-page #culture .culture-grid article{min-height:168px!important}
}

@media (max-width:1199px){
  .home-page .hero-copy-card::before{display:none}
  .home-page #about .about-showcase-copy::after{display:none}
  .home-page .bh35-products-section::after,
  .home-page .bh35-plants-section::before,
  .about-detail-page #honors::before,
  .about-detail-page #culture::before,
  .about-detail-page #responsibility::before{opacity:.12}
  .about-detail-page #company-profile .about-profile-panel-3856:not(:last-child){border-right:0!important;border-bottom:1px solid var(--bh67-line)!important}
}

@media (max-width:760px){
  .home-page .hero-slider::after{width:300px;right:-170px;top:7%;opacity:.35}
  .home-page #about::before{width:250px;height:250px;right:-160px;top:20px}
  .home-page #about .about-showcase-media{box-shadow:0 12px 28px rgba(18,49,89,.08)!important}
  .home-page #about .about-showcase-media::after{left:12px;bottom:12px;font-size:8px;padding:5px 7px}
  .home-page .bh35-product-card{box-shadow:none!important}
  .home-page .bh35-product-card::after{display:none}
  .home-page .bh35-plant-card:first-child::after{right:12px;top:12px;font-size:8px;padding:5px 7px}
  .home-page #assurance-block{border-radius:14px!important}
  .home-page #contact-cta{border-radius:14px!important}
  .about-detail-page .about-inner-hero::before{width:180px;height:180px;right:-80px;opacity:.65}
  .about-detail-page .about-inner-hero-copy::after{display:none}
  .about-detail-page #company-profile .about-overview-media::before{left:-5px;top:-5px;width:52px;height:52px}
  .about-detail-page #company-profile .about-page-stats{border-radius:10px!important}
  .about-detail-page #company-profile .about-profile-subnav-r65{border-radius:10px!important}
  .about-detail-page #culture .culture-grid article{min-height:0!important}
  .about-detail-page #honors .about-r46-honors-media,
  .about-detail-page #certifications .about-r46-cert-media,
  .about-detail-page #responsibility .about-r46-resp-media{box-shadow:0 10px 24px rgba(18,49,89,.075)!important}
}

@media (prefers-reduced-motion:reduce){
  .home-page .bh35-product-card,
  .home-page .bh35-product-media img,
  .home-page .bh35-plant-card,
  .home-page .bh35-plant-media img,
  .home-page .bh35-app-media img,
  .about-detail-page #history .history-overview-card,
  .about-detail-page #culture .culture-grid article{transition:none!important}
}
/*
 * Billion safe74 / 3.8.105 RC1
 * Homepage release architecture.
 * Priority: data/link correctness > whole-page rhythm > module hierarchy > interaction > decoration.
 */

:root{
  --bh74-shell:1500px;
  --bh74-blue:#001b97;
  --bh74-blue-deep:#071a4b;
  --bh74-red:#eb0d19;
  --bh74-ink:#13233a;
  --bh74-body:#52657c;
  --bh74-muted:#718298;
  --bh74-line:#d9e4ef;
  --bh74-soft:#f3f8fd;
  --bh74-soft2:#edf4fb;
  --bh74-radius:16px;
  --bh74-shadow:0 12px 30px rgba(18,55,101,.07);
  --bh74-shadow-active:0 22px 48px rgba(17,55,105,.16);
  --bh74-section-y:68px;
}

/* ---------- 00. Whole-page geometry / rhythm ---------- */
html body.home-page{
  color:var(--bh74-ink)!important;
  font-size:16px!important;
  line-height:1.68!important;
}
html body.home-page .shell,
html body.home-page .bh35-shell,
html body.home-page #about>.shell,
html body.home-page .bh-site-footer .footer-main,
html body.home-page .bh-site-footer .footer-information-grid{
  width:min(calc(100% - clamp(48px,6vw,112px)),var(--bh74-shell))!important;
  max-width:var(--bh74-shell)!important;
  margin-inline:auto!important;
}
html body.home-page :is(#about,.bh35-products-section,.bh35-plants-section,.bh35-apps-section){
  padding:var(--bh74-section-y) 0!important;
  margin:0!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}
html body.home-page #about{background:#fff!important}
html body.home-page .bh35-products-section{background:linear-gradient(180deg,#f5f9fd 0,#edf5fc 100%)!important}
html body.home-page .bh35-plants-section{background:#fff!important}
html body.home-page .bh35-apps-section{background:linear-gradient(180deg,#f5f9fd 0,#eff6fc 100%)!important}
html body.home-page :is(.bh35-heading-row,.bh35-products-head){position:relative!important}
html body.home-page :is(.bh37-main-heading,.bh35-products-intro)>span,
html body.home-page .bh35-eyebrow{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  color:var(--bh74-red)!important;
}
html body.home-page :is(.bh37-main-heading,.bh35-products-intro)>h2{
  margin:6px 0 0!important;
  font-size:clamp(32px,2vw,38px)!important;
  line-height:1.16!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  color:var(--bh74-ink)!important;
}
html body.home-page :is(.bh37-main-heading,.bh35-products-intro)>.bh35-title-rule{
  width:46px!important;height:3px!important;margin:12px 0 0!important;border-radius:3px!important;background:var(--bh74-red)!important;
}
html body.home-page .bh35-heading-row{margin:0 0 26px!important}
html body.home-page .bh37-main-heading>p{font-size:14.5px!important;line-height:1.72!important;color:var(--bh74-body)!important}
html body.home-page .bh37-anchor{
  top:calc(-1 * (var(--header-height) + 14px))!important;
}

/* ---------- 01. About: enterprise backing, balanced left/right ---------- */
html body.home-page #about .about-showcase{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:clamp(34px,3.2vw,58px)!important;
  align-items:stretch!important;
  min-height:535px!important;
  padding:0!important;
}
html body.home-page #about .about-showcase-media{
  width:100%!important;
  height:535px!important;
  min-height:535px!important;
  aspect-ratio:auto!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#e9f1f8!important;
  box-shadow:0 18px 44px rgba(17,49,91,.11)!important;
}
html body.home-page #about .about-showcase-media img,
html body.home-page #about .about-showcase-media video{
  width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;
}
html body.home-page #about .about-showcase-media::after{display:none!important}
html body.home-page #about .about-showcase-content{
  min-width:0!important;
  min-height:535px!important;
  padding:25px 28px 22px!important;
  border:1px solid #e2ebf4!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fbfdff 0,#f2f7fc 100%)!important;
  box-shadow:0 11px 32px rgba(20,56,100,.055)!important;
  display:flex!important;
  flex-direction:column!important;
}
html body.home-page #about .about-showcase-heading{margin:0 0 9px!important}
html body.home-page #about .about-showcase-heading span{font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important;color:var(--bh74-red)!important}
html body.home-page #about .about-showcase-heading h2{margin:5px 0 0!important;font-size:38px!important;line-height:1.15!important;font-weight:900!important;color:var(--bh74-blue)!important}
html body.home-page #about .about-showcase-description{
  margin:0 0 18px!important;
  max-width:760px!important;
  font-size:15px!important;
  line-height:1.78!important;
  font-weight:500!important;
  color:var(--bh74-body)!important;
  display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
html body.home-page #about .about-link-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
html body.home-page #about .about-link-pill{
  position:relative!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:80px!important;
  padding:12px 13px!important;
  border:1px solid #dce7f2!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.86)!important;
  color:var(--bh74-ink)!important;
  box-shadow:0 5px 15px rgba(20,55,97,.035)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease!important;
}
html body.home-page #about .about-link-pill::before{display:none!important}
html body.home-page #about .about-link-pill:hover,
html body.home-page #about .about-link-pill:focus-visible{
  transform:translateY(-3px)!important;
  border-color:#9fbbe0!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(19,60,112,.10)!important;
}
html body.home-page #about .about-link-icon{
  width:38px!important;height:38px!important;border-radius:10px!important;display:grid!important;place-items:center!important;
  background:#edf4ff!important;color:var(--bh74-blue)!important;
}
html body.home-page #about .about-link-icon svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important}
html body.home-page #about .about-link-text{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.25!important}
html body.home-page #about .about-link-text b{font-size:15px!important;font-weight:850!important;color:#163258!important;white-space:nowrap!important}
html body.home-page #about .about-link-text small{margin-top:5px!important;font-size:11px!important;line-height:1.35!important;font-weight:500!important;color:#76869a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body.home-page #about .about-link-arrow{width:14px!important;height:14px!important;stroke:#8da2bc!important;fill:none!important;stroke-width:2!important}
html body.home-page #about .about-link-pill>span:not(.about-link-icon):not(.about-link-text){font-size:14.5px!important;font-weight:800!important}
html body.home-page #about .about-showcase-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:auto!important;
  padding-top:18px!important;
  border-top:1px solid #dce6f0!important;
}
html body.home-page #about .about-showcase-stats>div{min-height:78px!important;padding:2px 20px!important;border-right:1px solid #dce6f0!important;text-align:left!important}
html body.home-page #about .about-showcase-stats>div:first-child{padding-left:0!important}
html body.home-page #about .about-showcase-stats>div:last-child{border-right:0!important}
html body.home-page #about .about-showcase-stats strong{display:flex!important;align-items:baseline!important;gap:6px!important}
html body.home-page #about .about-showcase-stats strong span{font-size:34px!important;line-height:1!important;font-weight:900!important;color:var(--bh74-blue)!important}
html body.home-page #about .about-showcase-stats strong em{font-size:12px!important;font-style:normal!important;font-weight:900!important;color:var(--bh74-red)!important}
html body.home-page #about .about-showcase-stats small{display:block!important;margin-top:8px!important;font-size:12px!important;line-height:1.4!important;font-weight:550!important;color:#74859a!important}

/* ---------- 02. Products: business hero / focus stage ---------- */
html body.home-page .bh35-products-head{
  display:block!important;
  width:100%!important;
  min-height:0!important;height:auto!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;
}
html body.home-page .bh35-products-intro{display:block!important;padding:0!important;background:transparent!important}
html body.home-page .bh35-products-intro>p{display:none!important}
html body.home-page .bh35-products-visual{display:none!important}
html body.home-page .bh74-product-stage{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.58fr) minmax(340px,.72fr)!important;
  min-height:365px!important;
  height:365px!important;
  margin:0 0 18px!important;
  border:1px solid #d7e4f0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(18,56,103,.09)!important;
}
html body.home-page .bh74-product-stage-media{min-width:0!important;height:100%!important;overflow:hidden!important;background:#eaf2f9!important;order:1!important}
html body.home-page .bh74-product-stage-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:scale(1)!important;transition:opacity .22s ease,transform .45s ease!important;filter:none!important}
html body.home-page .bh74-product-stage-copy{
  order:2!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  min-width:0!important;height:100%!important;padding:38px 38px 34px!important;background:linear-gradient(145deg,#fff 0,#f7fbff 100%)!important;
}
html body.home-page .bh74-product-stage-kicker{display:flex!important;align-items:center!important;gap:10px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important;color:#71829a!important}
html body.home-page .bh74-product-stage-index{display:grid!important;place-items:center!important;width:34px!important;height:26px!important;border-radius:8px!important;background:var(--bh74-blue)!important;color:#fff!important;font-size:11px!important;letter-spacing:0!important}
html body.home-page .bh74-product-stage h3{margin:14px 0 0!important;font-size:31px!important;line-height:1.18!important;font-weight:900!important;color:#12386c!important}
html body.home-page .bh74-product-stage-rule{width:42px!important;height:2px!important;margin:12px 0 0!important;background:var(--bh74-red)!important;border-radius:2px!important}
html body.home-page .bh74-product-stage-description{margin:16px 0 0!important;max-width:420px!important;font-size:14px!important;line-height:1.72!important;font-weight:550!important;color:var(--bh74-body)!important}
html body.home-page .bh74-product-stage-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;list-style:none!important;margin:15px 0 0!important;padding:0!important}
html body.home-page .bh74-product-stage-tags li{padding:6px 10px!important;border:1px solid #d9e5f1!important;border-radius:999px!important;background:#f8fbff!important;color:#46617f!important;font-size:11px!important;font-weight:700!important}
html body.home-page .bh74-product-stage-cta{display:inline-flex!important;align-items:center!important;gap:14px!important;min-height:42px!important;margin-top:20px!important;padding:0 18px!important;border-radius:8px!important;background:var(--bh74-blue)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;box-shadow:0 9px 22px rgba(0,27,151,.22)!important;transition:transform .2s ease,box-shadow .2s ease!important}
html body.home-page .bh74-product-stage-cta:hover{transform:translateY(-2px)!important;box-shadow:0 13px 28px rgba(0,27,151,.28)!important}
html body.home-page .bh74-product-stage.is-changing .bh74-product-stage-media img{opacity:.72!important;transform:scale(1.015)!important}

html body.home-page .bh35-product-grid.bh74-product-selectors{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  gap:16px!important;
  overflow:visible!important;
  align-items:stretch!important;
}
html body.home-page .bh74-product-selectors .bh35-product-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44% 56%!important;
  grid-template-rows:1fr!important;
  min-width:0!important;
  width:auto!important;
  height:165px!important;min-height:165px!important;max-height:none!important;
  padding:0!important;margin:0!important;
  border:1px solid #d9e4ef!important;border-radius:14px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 7px 20px rgba(21,59,103,.05)!important;
  transform:none!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html body.home-page .bh74-product-selectors .bh35-product-card::before,
html body.home-page .bh74-product-selectors .bh35-product-card::after{display:none!important}
html body.home-page .bh74-product-selectors .bh35-product-media{
  grid-column:1!important;grid-row:1!important;width:100%!important;height:165px!important;min-height:165px!important;border:0!important;border-right:1px solid #e1e9f2!important;background:#edf4fa!important;overflow:hidden!important;
}
html body.home-page .bh74-product-selectors .bh35-product-media img{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1)!important;transition:transform .36s ease!important;filter:none!important;opacity:1!important}
html body.home-page .bh74-product-selectors .bh35-product-card-head{
  position:absolute!important;z-index:2!important;left:calc(44% + 15px)!important;right:12px!important;top:18px!important;
  width:auto!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:flex-start!important;gap:8px!important;
}
html body.home-page .bh74-product-selectors .bh35-product-card-head>span{position:static!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;color:var(--bh74-red)!important}
html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{font-size:16px!important;line-height:1.3!important;font-weight:900!important;color:#163866!important}
html body.home-page .bh74-product-selectors .bh35-product-copy{
  grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-width:0!important;padding:50px 15px 16px!important;background:#fff!important;
}
html body.home-page .bh74-product-selectors .bh35-product-copy ul{display:flex!important;flex-wrap:wrap!important;gap:5px 7px!important;margin:0 0 10px!important;padding:0!important;list-style:none!important;max-height:42px!important;overflow:hidden!important}
html body.home-page .bh74-product-selectors .bh35-product-copy li{position:relative!important;padding:0!important;font-size:10.5px!important;line-height:1.4!important;font-weight:650!important;color:#728297!important}
html body.home-page .bh74-product-selectors .bh35-product-copy li::before{display:none!important}
html body.home-page .bh74-product-selectors .bh35-card-action{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;color:var(--bh74-blue)!important;font-size:11px!important;font-weight:850!important}
html body.home-page .bh74-product-selectors .bh35-product-card.is-active-r74{
  z-index:5!important;transform:translateY(-7px) scale(1.025)!important;border-color:#7fa5d5!important;box-shadow:var(--bh74-shadow-active)!important;
}
html body.home-page .bh74-product-selectors .bh35-product-card.is-active-r74::before{
  content:""!important;display:block!important;position:absolute!important;z-index:8!important;left:0!important;right:0!important;top:0!important;height:3px!important;background:linear-gradient(90deg,var(--bh74-blue) 0 76%,var(--bh74-red) 76% 100%)!important;
}
html body.home-page .bh74-product-selectors .bh35-product-card.is-active-r74 .bh35-product-media img{transform:scale(1.045)!important}

/* ---------- 03. Manufacturing: equal 2x2, same arrangement, vertically stronger ---------- */
html body.home-page .bh35-plant-grid.bh74-plant-matrix{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,270px)!important;
  gap:18px!important;
  overflow:visible!important;
  align-items:stretch!important;
}
html body.home-page .bh74-plant-matrix .bh35-plant-card,
html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child,
html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child){
  position:relative!important;
  display:grid!important;
  grid-template-columns:46% 54%!important;
  grid-template-rows:1fr!important;
  grid-column:auto!important;grid-row:auto!important;
  width:auto!important;min-width:0!important;height:270px!important;min-height:270px!important;max-height:none!important;
  padding:0!important;margin:0!important;
  border:1px solid #d9e4ef!important;border-radius:16px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 9px 26px rgba(20,56,100,.055)!important;
  transform:none!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child::after{display:none!important}
html body.home-page .bh74-plant-matrix .bh35-plant-media,
html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-media,
html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child) .bh35-plant-media{
  position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:270px!important;min-height:270px!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#eef4fa!important;
}
html body.home-page .bh74-plant-matrix .bh35-plant-media::after{display:none!important;background:none!important}
html body.home-page .bh74-plant-matrix .bh35-plant-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;opacity:1!important;transform:scale(1)!important;transition:transform .42s ease!important}
html body.home-page .bh74-plant-matrix .bh35-plant-media>span{position:absolute!important;z-index:4!important;left:14px!important;top:14px!important;width:34px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(13,49,96,.82)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;backdrop-filter:blur(5px)!important}
html body.home-page .bh74-plant-matrix .bh35-plant-copy,
html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy,
html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child) .bh35-plant-copy{
  position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;height:100%!important;padding:28px 28px 25px!important;background:linear-gradient(145deg,#fff 0,#f8fbff 100%)!important;color:var(--bh74-ink)!important;
}
html body.home-page .bh74-plant-matrix .bh35-plant-copy::before{content:""!important;display:block!important;width:34px!important;height:2px!important;margin-bottom:14px!important;background:var(--bh74-red)!important;border-radius:2px!important}
html body.home-page .bh74-plant-matrix .bh35-plant-copy strong,
html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy strong{font-size:20px!important;line-height:1.28!important;font-weight:900!important;color:#153968!important}
html body.home-page .bh74-plant-matrix .bh35-plant-copy p,
html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy p{margin:11px 0 0!important;max-width:320px!important;font-size:13.5px!important;line-height:1.65!important;font-weight:520!important;color:var(--bh74-body)!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
html body.home-page .bh74-plant-matrix .bh35-plant-copy>span,
html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy>span{margin-top:auto!important;padding-top:14px!important;font-size:12px!important;font-weight:850!important;color:var(--bh74-blue)!important}
html body.home-page .bh74-plant-matrix .bh35-plant-card.is-active-r74{z-index:5!important;transform:translateY(-7px) scale(1.018)!important;border-color:#7fa5d5!important;box-shadow:var(--bh74-shadow-active)!important}
html body.home-page .bh74-plant-matrix .bh35-plant-card.is-active-r74 .bh35-plant-media img{transform:scale(1.045)!important}

/* ---------- 04. Applications: square-ish scene cards / visual extension ---------- */
html body.home-page .bh35-app-grid.bh74-app-fourup{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  gap:18px!important;
  overflow:visible!important;
  align-items:stretch!important;
}
html body.home-page .bh74-app-fourup .bh35-app-card{
  position:relative!important;
  display:flex!important;flex-direction:column!important;
  min-width:0!important;width:auto!important;
  height:390px!important;min-height:390px!important;max-height:none!important;
  padding:0!important;margin:0!important;
  border:1px solid #d9e4ef!important;border-radius:16px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 9px 26px rgba(20,56,100,.055)!important;
  transform:none!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
html body.home-page .bh74-app-fourup .bh35-app-media{position:relative!important;flex:0 0 232px!important;width:100%!important;height:232px!important;min-height:232px!important;aspect-ratio:auto!important;border-radius:0!important;overflow:hidden!important;background:#edf4fa!important}
html body.home-page .bh74-app-fourup .bh35-app-media img{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1)!important;transition:transform .42s ease!important;filter:none!important;opacity:1!important}
html body.home-page .bh74-app-fourup .bh35-app-media>span{position:absolute!important;z-index:4!important;left:14px!important;top:14px!important;width:34px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(0,27,151,.84)!important;color:#fff!important;font-size:10px!important;font-weight:900!important}
html body.home-page .bh74-app-fourup .bh35-app-copy{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:18px 19px 17px!important;background:#fff!important}
html body.home-page .bh74-app-fourup .bh35-app-copy h3{margin:0!important;font-size:18px!important;line-height:1.3!important;font-weight:900!important;color:#153968!important}
html body.home-page .bh74-app-fourup .bh35-app-copy h3::after{width:28px!important;height:2px!important;margin-top:10px!important}
html body.home-page .bh74-app-fourup .bh35-app-copy p{margin:10px 0 0!important;font-size:12.8px!important;line-height:1.6!important;font-weight:520!important;color:var(--bh74-body)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
html body.home-page .bh74-app-fourup .bh35-app-meta{margin-top:auto!important;padding-top:12px!important;border-top:1px solid #e1e9f2!important}
html body.home-page .bh74-app-fourup .bh35-app-meta span{font-size:10.5px!important;color:#7b8a9d!important}
html body.home-page .bh74-app-fourup .bh35-app-meta strong{font-size:12px!important;color:var(--bh74-blue)!important;font-weight:850!important}
html body.home-page .bh74-app-fourup .bh35-app-card.is-active-r74{z-index:5!important;transform:translateY(-8px) scale(1.025)!important;border-color:#7fa5d5!important;box-shadow:var(--bh74-shadow-active)!important}
html body.home-page .bh74-app-fourup .bh35-app-card.is-active-r74 .bh35-app-media img{transform:scale(1.05)!important}

/* ---------- 05. Closing: left confidence / right action, explicit right anchor ---------- */
html body.home-page .bh40-closing-tail{padding:58px 0 0!important;background:#fff!important}
html body.home-page .closing-core-3820{
  width:min(calc(100% - clamp(48px,6vw,112px)),var(--bh74-shell))!important;
  max-width:var(--bh74-shell)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,31%)!important;
  align-items:stretch!important;
  gap:0!important;
  border:1px solid #d9e4ef!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 16px 38px rgba(18,56,103,.085)!important;
  background:#fff!important;
}
html body.home-page .closing-core-3820 #assurance-block{min-width:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.home-page .closing-core-3820 #assurance-block>.shell{width:100%!important;max-width:none!important;margin:0!important}
html body.home-page .closing-core-3820 .contact-cta-3610{
  min-width:0!important;height:auto!important;min-height:330px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#064497!important;
}
html body.home-page .closing-core-3820 .contact-cta-3610 .shell{
  width:100%!important;max-width:none!important;height:100%!important;min-height:330px!important;margin:0!important;padding:36px 30px 28px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
}
html body.home-page .closing-core-3820 .contact-strip-copy{position:relative!important;z-index:4!important;max-width:100%!important}
html body.home-page .closing-core-3820 .contact-strip-copy h2{font-size:30px!important;line-height:1.22!important;font-weight:900!important}
html body.home-page .closing-core-3820 .contact-strip-copy p{font-size:12.8px!important;line-height:1.65!important;font-weight:500!important}
html body.home-page .closing-core-3820 .contact-cta-3610 .button-light{
  position:relative!important;z-index:5!important;align-self:flex-end!important;margin-top:auto!important;margin-left:auto!important;min-width:136px!important;
}
html body.home-page .bh-site-footer{margin-top:24px!important}

/* ---------- 06. Motion / accessibility ---------- */
@media (prefers-reduced-motion:reduce){
  html body.home-page :is(.bh35-product-card,.bh35-plant-card,.bh35-app-card,.bh74-product-stage-media img){transition:none!important}
}

/* ---------- 07. Common desktop / lower-height screens ---------- */
@media (min-width:1180px) and (max-height:850px){
  :root{--bh74-section-y:52px}
  html body.home-page #about .about-showcase{min-height:470px!important}
  html body.home-page #about .about-showcase-media{height:470px!important;min-height:470px!important}
  html body.home-page #about .about-showcase-content{min-height:470px!important;padding:20px 23px 18px!important}
  html body.home-page #about .about-link-pill{min-height:68px!important;padding:9px 11px!important}
  html body.home-page #about .about-showcase-heading h2{font-size:34px!important}
  html body.home-page .bh74-product-stage{height:315px!important;min-height:315px!important}
  html body.home-page .bh74-product-stage-copy{padding:27px 30px!important}
  html body.home-page .bh74-product-selectors .bh35-product-card,
  html body.home-page .bh74-product-selectors .bh35-product-media{height:140px!important;min-height:140px!important}
  html body.home-page .bh35-plant-grid.bh74-plant-matrix{grid-template-rows:repeat(2,235px)!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-card,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child),
  html body.home-page .bh74-plant-matrix .bh35-plant-media{height:235px!important;min-height:235px!important}
  html body.home-page .bh74-app-fourup .bh35-app-card{height:350px!important;min-height:350px!important}
  html body.home-page .bh74-app-fourup .bh35-app-media{height:202px!important;min-height:202px!important;flex-basis:202px!important}
}

/* ---------- 08. Tablet ---------- */
@media (min-width:769px) and (max-width:1179px){
  :root{--bh74-section-y:54px}
  html body.home-page .shell,html body.home-page .bh35-shell,html body.home-page #about>.shell{width:calc(100% - 48px)!important}
  html body.home-page #about .about-showcase{grid-template-columns:1fr 1fr!important;gap:24px!important;min-height:0!important}
  html body.home-page #about .about-showcase-media{height:430px!important;min-height:430px!important}
  html body.home-page #about .about-showcase-content{min-height:430px!important;padding:20px!important}
  html body.home-page #about .about-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  html body.home-page #about .about-link-pill{min-height:62px!important;grid-template-columns:32px minmax(0,1fr) 14px!important;padding:8px 10px!important}
  html body.home-page #about .about-link-icon{width:32px!important;height:32px!important}
  html body.home-page #about .about-link-text small{display:none!important}
  html body.home-page .bh74-product-stage{grid-template-columns:1.2fr .8fr!important;height:330px!important;min-height:330px!important}
  html body.home-page .bh74-product-stage-copy{padding:26px!important}
  html body.home-page .bh35-product-grid.bh74-product-selectors{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.home-page .bh35-plant-grid.bh74-plant-matrix{grid-template-columns:1fr!important;grid-template-rows:none!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-card,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child),
  html body.home-page .bh74-plant-matrix .bh35-plant-media{height:245px!important;min-height:245px!important}
  html body.home-page .bh35-app-grid.bh74-app-fourup{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.home-page .closing-core-3820{grid-template-columns:1fr!important}
  html body.home-page .closing-core-3820 .contact-cta-3610{min-height:280px!important}
}

/* ---------- 09. Mobile ---------- */
@media (max-width:768px){
  :root{--bh74-section-y:42px}
  html body.home-page{font-size:15px!important}
  html body.home-page .shell,html body.home-page .bh35-shell,html body.home-page #about>.shell{width:calc(100% - 30px)!important}
  html body.home-page #about .about-showcase{display:block!important;min-height:0!important}
  html body.home-page #about .about-showcase-media{height:auto!important;min-height:0!important;aspect-ratio:4/3!important;margin-bottom:18px!important}
  html body.home-page #about .about-showcase-content{min-height:0!important;padding:18px 16px!important}
  html body.home-page #about .about-showcase-heading h2{font-size:30px!important}
  html body.home-page #about .about-showcase-description{-webkit-line-clamp:4!important;font-size:14px!important}
  html body.home-page #about .about-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body.home-page #about .about-link-pill{min-height:64px!important;grid-template-columns:30px minmax(0,1fr)!important;padding:9px!important}
  html body.home-page #about .about-link-icon{width:30px!important;height:30px!important}
  html body.home-page #about .about-link-arrow,html body.home-page #about .about-link-text small{display:none!important}
  html body.home-page #about .about-link-text b{font-size:13px!important}
  html body.home-page #about .about-showcase-stats>div{padding:0 8px!important}
  html body.home-page #about .about-showcase-stats strong span{font-size:25px!important}
  html body.home-page #about .about-showcase-stats small{font-size:9.8px!important}
  html body.home-page .bh74-product-stage{display:block!important;height:auto!important;min-height:0!important}
  html body.home-page .bh74-product-stage-media{height:auto!important;aspect-ratio:4/3!important}
  html body.home-page .bh74-product-stage-copy{height:auto!important;padding:22px 18px!important}
  html body.home-page .bh74-product-stage h3{font-size:26px!important}
  html body.home-page .bh35-product-grid.bh74-product-selectors,
  html body.home-page .bh35-app-grid.bh74-app-fourup{
    display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(82%,310px)!important;grid-template-columns:none!important;grid-template-rows:1fr!important;gap:13px!important;overflow-x:auto!important;overflow-y:visible!important;padding:8px 2px 16px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;
  }
  html body.home-page .bh35-product-grid.bh74-product-selectors::-webkit-scrollbar,
  html body.home-page .bh35-app-grid.bh74-app-fourup::-webkit-scrollbar{display:none!important}
  html body.home-page .bh74-product-selectors .bh35-product-card{scroll-snap-align:start!important;height:165px!important;min-height:165px!important}
  html body.home-page .bh74-product-selectors .bh35-product-media{height:165px!important;min-height:165px!important}
  html body.home-page .bh35-plant-grid.bh74-plant-matrix{grid-template-columns:1fr!important;grid-template-rows:none!important;gap:13px!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-card,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child){grid-template-columns:1fr!important;height:auto!important;min-height:0!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-media{grid-column:1!important;grid-row:1!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy{grid-column:1!important;grid-row:2!important;padding:20px!important}
  html body.home-page .bh74-app-fourup .bh35-app-card{scroll-snap-align:start!important;height:380px!important;min-height:380px!important}
  html body.home-page .bh74-app-fourup .bh35-app-media{height:230px!important;min-height:230px!important;flex-basis:230px!important}
  html body.home-page .closing-core-3820{width:calc(100% - 30px)!important;grid-template-columns:1fr!important;border-radius:15px!important}
  html body.home-page .closing-core-3820 .contact-cta-3610{min-height:280px!important}
  html body.home-page .closing-core-3820 .contact-cta-3610 .shell{min-height:280px!important;padding:28px 20px 22px!important}
  html body.home-page .closing-core-3820 .contact-strip-copy h2{font-size:26px!important}
}
/* 3.8.106-safe75 RC2
   Product/plant proportion refinement only. Structure and interaction from safe74 remain unchanged. */

/* Desktop: product focus stage uses a 60/40 visual balance and a taller image area.
   Product imagery is rendered proportionally, never geometrically stretched. */
@media (min-width:1200px){
  html body.home-page .bh74-product-stage{
    grid-template-columns:minmax(0,3fr) minmax(360px,2fr)!important;
    height:420px!important;
    min-height:420px!important;
  }
  html body.home-page .bh74-product-stage-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#eaf2f9!important;
  }
  html body.home-page .bh74-product-stage-media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  html body.home-page .bh74-product-stage-copy{
    padding:36px 34px 32px!important;
  }

  /* Four product selectors: image/text about 60/40.
     With the fixed card height the media area is a natural ~6:4 landscape rectangle. */
  html body.home-page .bh74-product-selectors .bh35-product-card{
    grid-template-columns:60% 40%!important;
    height:clamp(120px,8vw,150px)!important;
    min-height:clamp(120px,8vw,150px)!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-media{
    width:100%!important;
    height:clamp(120px,8vw,150px)!important;
    min-height:clamp(120px,8vw,150px)!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-media img{
    object-fit:cover!important;
    object-position:center!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head{
    left:calc(60% + 14px)!important;
    right:10px!important;
    top:18px!important;
    gap:7px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{
    font-size:15.5px!important;
    line-height:1.28!important;
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy{
    grid-column:2!important;
    padding:54px 14px 15px!important;
  }
  /* Product details belong in the main stage; selectors stay compact and readable. */
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{
    display:none!important;
  }
  html body.home-page .bh74-product-selectors .bh35-card-action{
    margin-top:auto!important;
  }

  /* Manufacturing: keep the accepted 2x2 + left-image/right-copy structure.
     Only change the internal visual hierarchy to image 60% / copy 40%. */
  html body.home-page .bh35-plant-grid.bh74-plant-matrix{
    grid-template-rows:repeat(2,clamp(245px,18vw,290px))!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-card,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child){
    grid-template-columns:60% 40%!important;
    height:clamp(245px,18vw,290px)!important;
    min-height:clamp(245px,18vw,290px)!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-media,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-media,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child) .bh35-plant-media{
    height:clamp(245px,18vw,290px)!important;
    min-height:clamp(245px,18vw,290px)!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child) .bh35-plant-copy{
    padding:24px 22px 22px!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy p,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy p{
    max-width:250px!important;
    -webkit-line-clamp:3!important;
  }
}

/* Keep low-height desktops readable without reverting to flat banners. */
@media (min-width:1200px) and (max-height:760px){
  html body.home-page .bh74-product-stage{
    height:380px!important;
    min-height:380px!important;
  }
  html body.home-page .bh35-plant-grid.bh74-plant-matrix{
    grid-template-rows:repeat(2,245px)!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-card,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child),
  html body.home-page .bh74-plant-matrix .bh35-plant-media{
    height:245px!important;
    min-height:245px!important;
  }
}

/* 3.8.108-safe77 RC4 — final homepage cleanup layer.
   Freeze: shell widths, 60/40 product + plant proportions, 2x2 plants, focus/selected motion.
   Clean: rank-free peers, compact text, brand-blue headings, 4:3 application imagery. */

/* One explicit home-title color. Prevent late legacy rules from turning module titles near-black. */
html body.home-page :is(.bh37-main-heading,.bh35-products-intro)>h2{
  color:#07387d!important;
}

/* Product focus stage: no ranking; semantic backend summary belongs here. */
html body.home-page .bh74-product-stage-kicker{gap:0!important;color:#647994!important}
html body.home-page .bh74-product-stage-kicker>span{
  font-size:10.5px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.16em!important;
}
html body.home-page .bh74-product-stage-description{color:#536980!important;font-weight:580!important}

@media (min-width:1200px){
  /* Product selectors: accepted 60/40 ratio; title + CTA only. */
  html body.home-page .bh74-product-selectors .bh35-product-card{
    grid-template-columns:60% 40%!important;grid-template-rows:1fr auto!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-media{
    grid-column:1!important;grid-row:1 / 3!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head{
    position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;
    width:auto!important;min-width:0!important;padding:18px 16px 10px!important;
    display:flex!important;align-items:center!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head>span{display:none!important}
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
    margin:0!important;min-width:0!important;font-size:15.5px!important;line-height:1.34!important;font-weight:900!important;
    color:#123c73!important;word-break:keep-all!important;overflow-wrap:normal!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy{
    grid-column:2!important;grid-row:2!important;min-width:0!important;padding:0 16px 14px!important;
    display:block!important;background:#fff!important;
  }
  /* Tags stay hidden in the DOM as main-stage data; selector typography stays clean. */
  html body.home-page .bh74-product-selectors .bh35-product-copy ul,
  html body.home-page .bh74-product-selectors .bh76-product-summary{display:none!important}
  html body.home-page .bh74-product-selectors .bh35-card-action{
    width:100%!important;min-height:30px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;
    margin:0!important;padding-top:9px!important;border-top:1px solid #e2eaf3!important;
    color:var(--bh74-blue)!important;font-size:11px!important;line-height:1.2!important;font-weight:850!important;
  }
  html body.home-page .bh74-product-selectors .bh35-card-action b{white-space:nowrap!important}

  /* Manufacturing: no ranking badge, no repeated product-series line. */
  html body.home-page .bh74-plant-matrix .bh35-plant-media>span{display:none!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child) .bh35-plant-copy{
    position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;
    padding:28px 24px!important;background:linear-gradient(145deg,#fff 0,#f8fbff 100%)!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy::before,
  html body.home-page .bh74-plant-matrix .bh76-plant-series{display:none!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy strong,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy strong{
    position:relative!important;display:block!important;margin:0!important;padding:0 0 14px!important;
    font-size:20px!important;line-height:1.3!important;font-weight:900!important;color:#123c73!important;word-break:keep-all!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy strong::after,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy strong::after{
    content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:34px!important;height:2px!important;
    border-radius:2px!important;background:var(--bh74-red)!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy p,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy p{
    margin:14px 0 0!important;max-width:none!important;min-height:0!important;font-size:13.5px!important;line-height:1.72!important;
    font-weight:540!important;color:var(--bh74-body)!important;display:-webkit-box!important;-webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  html body.home-page .bh74-plant-matrix .bh77-plant-action{
    position:absolute!important;right:22px!important;bottom:20px!important;z-index:4!important;color:var(--bh74-blue)!important;
    font-size:12px!important;line-height:1.2!important;font-weight:850!important;white-space:nowrap!important;
  }
}

/* Applications: rank-free peer scenarios, 4:3 image to avoid the flat-banner look. */
html body.home-page .bh74-app-fourup .bh35-app-media>span{display:none!important}
html body.home-page .bh74-app-fourup .bh35-app-card{height:auto!important;min-height:420px!important}
html body.home-page .bh74-app-fourup .bh35-app-media{
  flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;
}
html body.home-page .bh74-app-fourup .bh35-app-copy{min-height:150px!important}

/* Tablet/mobile: same semantic cleanup, but respect the existing responsive geometry. */
@media (max-width:1199px){
  html body.home-page .bh74-product-selectors .bh35-product-card-head>span,
  html body.home-page .bh74-plant-matrix .bh35-plant-media>span,
  html body.home-page .bh74-app-fourup .bh35-app-media>span{display:none!important}
  html body.home-page .bh74-product-selectors .bh76-product-summary,
  html body.home-page .bh74-plant-matrix .bh76-plant-series{display:none!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{display:none!important}
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{word-break:keep-all!important}
  html body.home-page .bh74-plant-matrix .bh77-plant-action{
    position:static!important;align-self:flex-end!important;margin-top:14px!important;color:var(--bh74-blue)!important;
    font-size:12px!important;font-weight:850!important;white-space:nowrap!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-media{height:auto!important;min-height:0!important;flex-basis:auto!important;aspect-ratio:4/3!important}
  html body.home-page .bh74-app-fourup .bh35-app-card{height:auto!important;min-height:0!important}
}

/* 3.8.109-safe78 RC5 — visual weight polish.
   Structure remains frozen. This pass only strengthens hierarchy/readability and vertical balance. */
:root{
  --bh78-heading:#07387d;
  --bh78-card-title:#123f79;
  --bh78-copy:#50657c;
  --bh78-muted:#6e8095;
}

/* Unified homepage text hierarchy. */
html body.home-page :is(.bh37-main-heading,.bh35-products-intro)>h2{color:var(--bh78-heading)!important}
html body.home-page .bh74-product-stage h3,
html body.home-page .bh74-product-selectors .bh35-product-card-head>strong,
html body.home-page .bh74-plant-matrix .bh35-plant-copy strong,
html body.home-page .bh74-app-fourup .bh35-app-copy h3{color:var(--bh78-card-title)!important}

/* About: keep structure, increase the right-side visual weight/readability slightly. */
html body.home-page #about .about-showcase-description{
  font-size:15.5px!important;font-weight:540!important;color:var(--bh78-copy)!important;
}
html body.home-page #about .about-link-pill{
  border-color:#d5e2ef!important;background:rgba(255,255,255,.94)!important;
  box-shadow:0 6px 17px rgba(20,55,97,.045)!important;
}
html body.home-page #about .about-link-text b{
  font-size:15.5px!important;font-weight:900!important;color:#153967!important;
}
html body.home-page #about .about-link-text small{
  font-size:11.5px!important;font-weight:560!important;color:#687d94!important;
}
html body.home-page #about .about-showcase-stats strong span{font-size:36px!important}
html body.home-page #about .about-showcase-stats small{
  font-size:12.5px!important;font-weight:600!important;color:#687d94!important;
}

@media (min-width:1200px){
  /* Product selector: keep 60/40; make the navigation cards feel intentional, not accessory-sized. */
  html body.home-page .bh74-product-selectors .bh35-product-card{
    height:184px!important;min-height:184px!important;
    border-color:#d5e2ef!important;box-shadow:0 8px 22px rgba(21,59,103,.06)!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-media{
    height:184px!important;min-height:184px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head{
    padding:24px 18px 10px!important;align-items:flex-start!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{
    font-size:17.5px!important;line-height:1.34!important;font-weight:900!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy{
    padding:0 18px 17px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-card-action{
    min-height:34px!important;padding-top:10px!important;font-size:12.5px!important;font-weight:900!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card.is-active-r74{
    transform:translateY(-7px) scale(1.022)!important;border-color:#6f98cf!important;
    box-shadow:0 18px 38px rgba(17,55,105,.17)!important;
  }

  /* Manufacturing: no new data. Recompose the existing title/description as one deliberate information group. */
  html body.home-page .bh74-plant-matrix .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child) .bh35-plant-copy{
    justify-content:center!important;padding:34px 28px 32px!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy strong,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy strong{
    font-size:22px!important;line-height:1.28!important;font-weight:900!important;padding-bottom:15px!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy strong::after,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy strong::after{
    width:36px!important;height:2px!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy p,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy p{
    margin:15px 0 0!important;font-size:14.5px!important;line-height:1.72!important;font-weight:560!important;
    color:var(--bh78-copy)!important;-webkit-line-clamp:3!important;
  }
  html body.home-page .bh74-plant-matrix .bh77-plant-action{
    right:26px!important;bottom:22px!important;font-size:12.5px!important;font-weight:900!important;
  }

  /* Applications: keep 4:3 / 4-up, strengthen text so this section has enough visual weight after manufacturing. */
  html body.home-page .bh74-app-fourup .bh35-app-card{
    min-height:430px!important;border-color:#d5e2ef!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-copy{
    min-height:162px!important;padding:20px 20px 18px!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-copy h3{
    font-size:19.5px!important;line-height:1.32!important;font-weight:900!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-copy h3::after{margin-top:9px!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy p{
    margin-top:10px!important;font-size:13.5px!important;line-height:1.62!important;font-weight:560!important;color:var(--bh78-copy)!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-meta{
    padding-top:12px!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-meta span{
    font-size:11px!important;font-weight:650!important;color:var(--bh78-muted)!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-meta strong{
    font-size:12.5px!important;font-weight:900!important;color:var(--bh74-blue)!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-card.is-active-r74{
    transform:translateY(-8px) scale(1.023)!important;border-color:#6f98cf!important;
    box-shadow:0 18px 38px rgba(17,55,105,.16)!important;
  }
}

/* Keep medium/mobile typography readable without changing the accepted responsive structures. */
@media (max-width:1199px){
  html body.home-page #about .about-link-text b{font-weight:900!important}
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{font-weight:900!important;color:var(--bh78-card-title)!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy strong{font-weight:900!important;color:var(--bh78-card-title)!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy h3{font-weight:900!important;color:var(--bh78-card-title)!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy p{font-weight:540!important;color:var(--bh78-copy)!important}
}

/* Low-height desktop safety: retain the accepted compact viewport behavior while keeping RC5 hierarchy. */
@media (min-width:1200px) and (max-height:850px){
  html body.home-page .bh74-product-selectors .bh35-product-card,
  html body.home-page .bh74-product-selectors .bh35-product-media{height:156px!important;min-height:156px!important}
  html body.home-page .bh74-product-selectors .bh35-product-card-head{padding:20px 16px 8px!important}
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{font-size:16px!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy{padding:0 16px 14px!important}
  html body.home-page .bh74-product-selectors .bh35-card-action{font-size:11.5px!important}

  html body.home-page .bh74-plant-matrix .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child) .bh35-plant-copy{padding:28px 24px 26px!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy strong,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy strong{font-size:20.5px!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy p,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy p{font-size:13.5px!important}

  html body.home-page .bh74-app-fourup .bh35-app-card{min-height:390px!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy{min-height:145px!important;padding:17px 18px 16px!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy h3{font-size:18.5px!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy p{font-size:13px!important}
}


/* 3.8.111-safe80 RC7 — isolated product-center rebuild from stable RC5.
   Scope is intentionally limited to .bh80-product-stage and .bh74-product-selectors.
   Closing / assurance / contact are not touched in this release. */

/* Main focus stage: image 60%, information 40%; series title + vertical black-dot product list only. */
html body.home-page .bh80-product-stage .bh74-product-stage-copy{
  justify-content:center!important;
  align-items:flex-start!important;
  padding:42px 40px 38px!important;
}
html body.home-page .bh80-product-stage h3{
  margin:0!important;
  font-size:31px!important;
  line-height:1.2!important;
  font-weight:900!important;
  color:#07387d!important;
}
html body.home-page .bh80-product-stage .bh74-product-stage-rule{
  width:38px!important;
  height:2px!important;
  margin:13px 0 20px!important;
  background:var(--bh74-red)!important;
}
html body.home-page .bh80-product-stage .bh74-product-stage-tags.bh80-product-list{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
  max-width:360px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.home-page .bh80-product-stage .bh80-product-list li{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 0 17px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#31465f!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
html body.home-page .bh80-product-stage .bh80-product-list li::before{
  content:""!important;
  position:absolute!important;
  left:1px!important;
  top:.61em!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:#18202a!important;
}
html body.home-page .bh80-product-stage-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
html body.home-page .bh80-product-stage-link:focus-visible{
  outline:3px solid rgba(0,61,169,.32)!important;
  outline-offset:-3px!important;
}
html body.home-page .bh80-product-stage-link:hover img{transform:scale(1.018)!important}

/* Four series cards: preserve accepted 60/40 geometry; right side is title + vertical product names. */
html body.home-page .bh74-product-selectors .bh35-card-action{display:none!important}
@media (min-width:1200px){
  html body.home-page .bh74-product-selectors .bh35-product-card{
    grid-template-columns:60% 40%!important;
    grid-template-rows:auto 1fr!important;
    height:184px!important;
    min-height:184px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-media{
    grid-column:1!important;
    grid-row:1 / 3!important;
    width:100%!important;
    height:184px!important;
    min-height:184px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    padding:21px 16px 8px!important;
    display:block!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{
    display:block!important;
    margin:0!important;
    color:#123f79!important;
    font-size:16.5px!important;
    line-height:1.28!important;
    font-weight:900!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow:visible!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    min-width:0!important;
    padding:0 16px 15px!important;
    background:#fff!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:4px!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    overflow:hidden!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li{
    position:relative!important;
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 0 11px!important;
    color:#44576c!important;
    font-size:10.8px!important;
    line-height:1.35!important;
    font-weight:620!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:.58em!important;
    width:4px!important;
    height:4px!important;
    border-radius:50%!important;
    background:#1c2430!important;
  }
}

/* Low-height desktop: keep all names readable without increasing card height. */
@media (min-width:1200px) and (max-height:850px){
  html body.home-page .bh74-product-selectors .bh35-product-card,
  html body.home-page .bh74-product-selectors .bh35-product-media{
    height:156px!important;
    min-height:156px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head{padding:16px 14px 5px!important}
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{font-size:15px!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy{padding:0 14px 10px!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{gap:2px!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy li{font-size:9.8px!important;line-height:1.28!important}
}

/* Medium widths: retain the existing responsive geometry, but show a compact list instead of an empty card. */
@media (min-width:701px) and (max-width:1199px){
  html body.home-page .bh74-product-selectors .bh35-card-action{display:none!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:2px!important;
    max-height:48px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li{
    position:relative!important;
    display:block!important;
    padding-left:10px!important;
    color:#44576c!important;
    font-size:10px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li::before{
    content:""!important;display:block!important;position:absolute!important;left:0!important;top:.57em!important;
    width:4px!important;height:4px!important;border-radius:50%!important;background:#1c2430!important;
  }
}

/* Phones: prioritize tap target and image/title; show only two compact product lines. */
@media (max-width:700px){
  html body.home-page .bh80-product-stage .bh74-product-stage-copy{padding:24px 20px!important}
  html body.home-page .bh80-product-stage h3{font-size:26px!important}
  html body.home-page .bh80-product-stage .bh74-product-stage-rule{margin-bottom:15px!important}
  html body.home-page .bh80-product-stage .bh80-product-list{gap:7px!important}
  html body.home-page .bh80-product-stage .bh80-product-list li{font-size:12px!important}
  html body.home-page .bh74-product-selectors .bh35-card-action{display:none!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{
    display:flex!important;flex-direction:column!important;gap:2px!important;max-height:36px!important;margin:0!important;padding:0!important;overflow:hidden!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li{
    position:relative!important;display:block!important;padding-left:10px!important;color:#44576c!important;font-size:9.8px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li:nth-child(n+3){display:none!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy li::before{
    content:""!important;display:block!important;position:absolute!important;left:0!important;top:.55em!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#1c2430!important;
  }
}

/* 3.8.112-safe81 RC8 — precision fix after real 2048×761 screenshot.
   Scope: product anchor landing + four selector-card text fit only.
   No closing / assurance / contact / plants / applications / about changes. */

/* The navigation runtime already subtracts header height + anchor gap.
   Place the physical #products target at the heading instead of the section top,
   then compensate 14px so the visible heading lands ~18px below the sticky header. */
html body.home-page .bh40-products-viewport>#products.bh37-anchor{
  position:absolute!important;
  top:calc(var(--bh74-section-y) + 14px)!important;
  left:0!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  scroll-margin-top:0!important;
}

/* Product selector cards: give the copy a little more width and keep CJK glyphs crisp.
   Selection remains obvious via border/shadow/top accent/image zoom; the whole card is
   no longer scale-transformed, which was resampling and visually colliding bold glyphs. */
@media (min-width:1200px){
  html body.home-page .bh74-product-selectors .bh35-product-card{
    grid-template-columns:56% 44%!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head{
    padding:19px 15px 7px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{
    max-width:100%!important;
    font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif!important;
    font-size:15.5px!important;
    line-height:1.34!important;
    font-weight:700!important;
    font-synthesis:none!important;
    font-kerning:none!important;
    letter-spacing:.015em!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy{
    padding:0 15px 14px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{
    gap:4px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li{
    font-size:10.8px!important;
    line-height:1.38!important;
    font-weight:600!important;
    letter-spacing:0!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card.is-active-r74{
    transform:translateY(-5px)!important;
  }
}

/* The user's screenshot is a very wide but low-height desktop. Keep the 156px card,
   but do not crush the title or list just because viewport height is <=850px. */
@media (min-width:1200px) and (max-height:850px){
  html body.home-page .bh74-product-selectors .bh35-product-card-head{
    padding:14px 13px 5px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{
    font-size:14px!important;
    line-height:1.35!important;
    letter-spacing:.02em!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy{
    padding:0 13px 9px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{
    gap:2px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li{
    font-size:9.9px!important;
    line-height:1.32!important;
  }
}

/* RC8 final card-row guard: title and list occupy separate grid rows by construction. */
@media (min-width:1200px){
  html body.home-page .bh74-product-selectors .bh35-product-card{
    grid-template-rows:46px minmax(0,1fr)!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head{
    min-height:0!important;
    height:46px!important;
    padding:15px 15px 6px!important;
    overflow:hidden!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy{
    min-height:0!important;
    padding-top:3px!important;
    overflow:hidden!important;
  }
}
@media (min-width:1200px) and (max-height:850px){
  html body.home-page .bh74-product-selectors .bh35-product-card{
    grid-template-rows:38px minmax(0,1fr)!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head{
    height:38px!important;
    padding:10px 13px 3px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy{
    padding-top:2px!important;
  }
}


/* 3.8.113-safe82 RC9 — anchor unification + safe closing visual polish.
   Scope locked: physical section targets, product selector fit retention, and closing decoration only.
   No plant/application card geometry, backend schema, commerce mapping, header/footer DOM or closing grid columns are changed. */

/* ---------- A. Unified homepage anchor landing ----------
   main.js subtracts sticky-header height + configured anchor gap (normally 32px).
   Put each physical target 14px below the real visible content start, so the heading/card top
   lands about 18px below the sticky header. Anchors live inside .bh35-shell, therefore this
   follows the actual section padding even when laptop-height rules reduce Products to 20px. */
html body.home-page #products.bh82-section-anchor,
html body.home-page #plants.bh82-section-anchor,
html body.home-page #applications.bh82-section-anchor{
  display:block!important;
  position:relative!important;
  top:14px!important;
  left:0!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:0!important;
  pointer-events:none!important;
  scroll-margin-top:0!important;
}

/* Contact uses an absolute target because its shell is the flex content container.
   This does not participate in layout. */
html body.home-page #contact-cta{position:relative!important}
html body.home-page #contact-cta>#contact.bh40-tail-anchor{
  position:absolute!important;
  top:14px!important;
  left:0!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  scroll-margin-top:0!important;
}

/* ---------- B. Product selector final guard ----------
   Keep RC8's 56/44 geometry and title/list row separation. The extra min-width/contain rules
   prevent long CJK titles and list content from painting into the neighboring card. */
@media (min-width:1200px){
  html body.home-page .bh74-product-selectors .bh35-product-card{
    grid-template-columns:56% minmax(0,44%)!important;
    contain:paint!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head,
  html body.home-page .bh74-product-selectors .bh35-product-copy{min-width:0!important;max-width:100%!important}
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{
    width:100%!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li{max-width:100%!important}
}

/* ---------- C. Closing visual polish — decoration layer only ---------- */
@media (min-width:1200px){
  /* Keep the accepted DOM/Grid intact. All new marks are absolute and pointer-free. */
  html body.home-page #assurance-block.assurance-contact-screen-3610{position:relative!important;isolation:isolate!important}
  html body.home-page #assurance-block .assurance-layout-260{position:relative!important;z-index:1!important}

  /* A subtle quality → verification → delivery chain pinned to the actual intro/list seam.
     It tracks the real intro width automatically and never participates in Grid sizing. */
  html body.home-page #assurance-block .assurance-intro-260{position:relative!important;overflow:visible!important}
  html body.home-page #assurance-block .assurance-intro-260::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:3!important;
    right:-17px!important;
    top:50%!important;
    width:34px!important;
    height:154px!important;
    transform:translateY(-50%)!important;
    background:
      radial-gradient(circle at 50% 16%,#fff 0 6px,rgba(0,61,169,.20) 6.5px 7.5px,rgba(239,246,253,.96) 8px 14px,transparent 14.5px),
      radial-gradient(circle at 50% 50%,#fff 0 6px,rgba(0,61,169,.20) 6.5px 7.5px,rgba(239,246,253,.96) 8px 14px,transparent 14.5px),
      radial-gradient(circle at 50% 84%,#fff 0 6px,rgba(235,13,25,.18) 6.5px 7.5px,rgba(253,242,244,.96) 8px 14px,transparent 14.5px),
      linear-gradient(180deg,transparent 0,rgba(0,61,169,.10) 16%,rgba(0,61,169,.16) 50%,rgba(0,61,169,.10) 84%,transparent 100%) center/1px 100% no-repeat!important;
    opacity:.92!important;
    pointer-events:none!important;
  }

  /* Slightly strengthen existing cards without changing their dimensions or grid placement. */
  html body.home-page #assurance-block .assurance-item-260,
  html body.home-page #assurance-block .assurance-item-260.is-link{
    border-color:#dbe5f0!important;
    box-shadow:0 5px 16px rgba(20,56,100,.045)!important;
  }
  html body.home-page #assurance-block .assurance-item-260:hover{
    border-color:#c9d9eb!important;
    box-shadow:0 9px 22px rgba(20,56,100,.075)!important;
  }

  /* Balance the right contact card vertically; no width/column changes. */
  html body.home-page .closing-core-3820 .contact-cta-3610 .shell{justify-content:center!important}
  html body.home-page .closing-core-3820 .contact-cta-3610 .button-light{
    margin-top:26px!important;
    margin-left:auto!important;
    align-self:flex-end!important;
  }
  html body.home-page .bh-site-footer{margin-top:18px!important}
}

/* At narrower layouts the seam decoration is hidden rather than changing layout. */
@media (max-width:1199px){
  html body.home-page #assurance-block .assurance-intro-260::after{display:none!important}
}


/* 3.8.114-safe83 RC10 — final visual weight refinement after full-page screenshot.
   Frozen: all physical anchors, section/card DOM, product commerce mapping, plant/app geometry,
   closing grid columns, footer DOM, header, About structure and backend schema.
   This layer only improves visual weight, legibility and spacing. */

/* ---------- A. Products: stronger selector row + better stage information balance ---------- */
html body.home-page .bh80-product-stage .bh74-product-stage-copy{
  padding:40px 40px 38px!important;
}
html body.home-page .bh80-product-stage h3{
  font-size:30px!important;
  line-height:1.22!important;
}
html body.home-page .bh80-product-stage .bh74-product-stage-rule{
  margin:12px 0 18px!important;
}
html body.home-page .bh80-product-stage .bh74-product-stage-tags.bh80-product-list{
  gap:11px!important;
}
html body.home-page .bh80-product-stage .bh80-product-list li{
  font-size:14.8px!important;
  line-height:1.48!important;
  font-weight:650!important;
}

@media (min-width:1200px){
  /* Give the four series enough visual weight to read as real series entries, not thumbnails. */
  html body.home-page .bh74-product-stage{margin-bottom:28px!important}
  html body.home-page .bh74-product-selectors .bh35-product-card{
    height:210px!important;
    min-height:210px!important;
    grid-template-columns:56% minmax(0,44%)!important;
    grid-template-rows:52px minmax(0,1fr)!important;
    border-color:#d3e0ed!important;
    box-shadow:0 9px 24px rgba(20,57,101,.065)!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-media{
    height:210px!important;
    min-height:210px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head{
    height:52px!important;
    padding:16px 16px 7px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{
    font-size:17px!important;
    line-height:1.3!important;
    font-weight:700!important;
    letter-spacing:0!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy{
    padding:5px 16px 16px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{
    gap:5px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li{
    padding-left:12px!important;
    font-size:11.7px!important;
    line-height:1.38!important;
    font-weight:600!important;
    color:#3f536a!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li::before{
    width:3.5px!important;
    height:3.5px!important;
    top:.62em!important;
    background:#202a35!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card.is-active-r74{
    transform:translateY(-5px)!important;
  }

  /* ---------- B. Manufacturing: same 2x2 / 60:40 structure, clearer typography only ---------- */
  html body.home-page .bh74-plant-matrix .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child) .bh35-plant-copy{
    padding:27px 24px 25px!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy strong,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy strong{
    font-size:22px!important;
    line-height:1.28!important;
    font-weight:800!important;
    padding-bottom:13px!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy p,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy p{
    margin-top:13px!important;
    font-size:14.4px!important;
    line-height:1.68!important;
    font-weight:550!important;
    color:#475e76!important;
  }
  html body.home-page .bh74-plant-matrix .bh77-plant-action{
    font-size:12.4px!important;
    font-weight:800!important;
  }

  /* ---------- C. Applications: preserve four-up + 4:3, lift text legibility ---------- */
  html body.home-page .bh74-app-fourup .bh35-app-copy{
    padding:20px 20px 18px!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-copy h3{
    font-size:20px!important;
    line-height:1.32!important;
    font-weight:800!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-copy p{
    font-size:13.8px!important;
    line-height:1.62!important;
    font-weight:540!important;
    color:#4b6279!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-meta span{
    font-size:11.2px!important;
    font-weight:650!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-meta strong{
    font-size:12.8px!important;
    font-weight:800!important;
  }

  /* ---------- D. Quality & delivery: visual system only, zero grid/DOM changes ---------- */
  html body.home-page #assurance-block .assurance-intro-260{
    background:linear-gradient(180deg,#f9fcff 0,#f4f9fe 100%)!important;
  }
  html body.home-page #assurance-block .assurance-visual-3826 img{
    filter:saturate(1.12) contrast(1.06)!important;
    opacity:1!important;
  }
  html body.home-page #assurance-block .assurance-list-260{
    position:relative!important;
    isolation:isolate!important;
  }
  /* Very light cross-connector visible only in the gaps between the four existing cards. */
  html body.home-page #assurance-block .assurance-list-260::before,
  html body.home-page #assurance-block .assurance-list-260::after{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    display:block!important;
    pointer-events:none!important;
    background:#dbe7f3!important;
    opacity:.8!important;
  }
  html body.home-page #assurance-block .assurance-list-260::before{
    left:22px!important;
    right:22px!important;
    top:50%!important;
    height:1px!important;
  }
  html body.home-page #assurance-block .assurance-list-260::after{
    top:18px!important;
    bottom:18px!important;
    left:50%!important;
    width:1px!important;
  }
  html body.home-page #assurance-block .assurance-item-260,
  html body.home-page #assurance-block .assurance-item-260.is-link{
    position:relative!important;
    z-index:1!important;
    border-color:#d7e3ef!important;
    box-shadow:0 6px 17px rgba(20,56,100,.055)!important;
  }
  html body.home-page #assurance-block .assurance-icon-3826{
    border-color:rgba(151,180,214,.36)!important;
    background:radial-gradient(circle at 34% 28%,#fff 0,#edf5fd 46%,#e3eef9 100%)!important;
    box-shadow:inset 0 0 0 5px rgba(255,255,255,.46),0 6px 15px rgba(42,84,138,.07)!important;
  }
  html body.home-page #assurance-block .assurance-item-260 strong{
    font-size:15.4px!important;
    font-weight:800!important;
    color:#173f73!important;
  }
  html body.home-page #assurance-block .assurance-item-260 p{
    font-size:11.7px!important;
    line-height:1.62!important;
    color:#5b6e82!important;
  }
  /* Keep contact card dimensions and column share; only soften background competition slightly. */
  html body.home-page .closing-core-3820 .contact-molecule-layer-3826{opacity:.46!important}
  html body.home-page .closing-core-3820 .contact-plant-layer-3826{opacity:.78!important}
}

/* Low-height desktop keeps the one-screen rhythm, but no longer shrinks series text to near-thumbnail size. */
@media (min-width:1200px) and (max-height:850px){
  html body.home-page .bh74-product-stage{margin-bottom:24px!important}
  html body.home-page .bh74-product-selectors .bh35-product-card,
  html body.home-page .bh74-product-selectors .bh35-product-media{
    height:188px!important;
    min-height:188px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card{
    grid-template-rows:48px minmax(0,1fr)!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head{
    height:48px!important;
    padding:14px 14px 6px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{
    font-size:16px!important;
    line-height:1.3!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy{
    padding:4px 14px 12px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{gap:3.5px!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy li{
    font-size:11px!important;
    line-height:1.34!important;
  }

  html body.home-page .bh74-plant-matrix .bh35-plant-copy strong,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy strong{
    font-size:21.5px!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy p,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy p{
    font-size:14px!important;
    line-height:1.66!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-copy h3{font-size:19.4px!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy p{font-size:13.4px!important}
}

/* Tablet: no structural change; only stop text from becoming too light. */
@media (min-width:769px) and (max-width:1199px){
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{font-weight:700!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy strong{font-weight:800!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy p{color:#4b6279!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy h3{font-weight:800!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy p{color:#4b6279!important}
}


/* 3.8.115-safe84 RC11 — guarded visual convergence.
   Safety boundary: no anchor geometry, no Header/Hero/About DOM, no Closing grid columns,
   no Footer DOM, no commerce sync JS, no backend schema changes.
   Visible changes are limited to product selector weight, plant CTA consistency,
   application metadata simplification and assurance-card hierarchy. */

/* ---------- A. Products: make the four real series entries visibly substantial ---------- */
@media (min-width:1200px){
  html body.home-page .bh74-product-stage{margin-bottom:32px!important}
  html body.home-page .bh80-product-stage .bh74-product-stage-copy{
    justify-content:center!important;
    padding:42px 42px 40px!important;
  }
  html body.home-page .bh80-product-stage h3{
    font-size:31px!important;
    line-height:1.2!important;
  }
  html body.home-page .bh80-product-stage .bh74-product-stage-rule{margin:13px 0 19px!important}
  html body.home-page .bh80-product-stage .bh80-product-list li{
    font-size:15px!important;
    line-height:1.52!important;
    font-weight:650!important;
  }

  html body.home-page .bh74-product-selectors .bh35-product-card{
    height:232px!important;
    min-height:232px!important;
    grid-template-columns:56% minmax(0,44%)!important;
    grid-template-rows:60px minmax(0,1fr)!important;
    border-radius:15px!important;
    box-shadow:0 10px 27px rgba(20,57,101,.072)!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-media{
    height:232px!important;
    min-height:232px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head{
    height:60px!important;
    padding:18px 17px 7px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{
    font-size:18px!important;
    line-height:1.3!important;
    font-weight:700!important;
    overflow-wrap:anywhere!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy{
    padding:7px 17px 17px!important;
    justify-content:flex-start!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li{
    padding-left:13px!important;
    font-size:12.4px!important;
    line-height:1.38!important;
    font-weight:600!important;
    color:#3e5268!important;
    white-space:normal!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy li::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:.62em!important;
    width:3.5px!important;
    height:3.5px!important;
    border-radius:50%!important;
    background:#202a35!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card.is-active-r74{
    transform:translateY(-5px)!important;
  }

  /* ---------- B. Manufacturing: one visual contract for all four cards ---------- */
  html body.home-page .bh74-plant-matrix .bh77-plant-action{display:none!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child) .bh35-plant-copy{
    justify-content:center!important;
    padding:28px 25px!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy::before{
    margin-bottom:13px!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy strong,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy strong{
    font-size:22px!important;
    line-height:1.28!important;
    font-weight:800!important;
    padding-bottom:0!important;
  }
  html body.home-page .bh74-plant-matrix .bh35-plant-copy p,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy p{
    margin-top:14px!important;
    font-size:14.4px!important;
    line-height:1.7!important;
    color:#445d76!important;
  }

  /* ---------- C. Applications: less fragmented metadata, clearer reading hierarchy ---------- */
  html body.home-page .bh74-app-fourup .bh35-app-copy{
    padding:20px 20px 18px!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-copy h3{
    font-size:20px!important;
    line-height:1.32!important;
    font-weight:800!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-copy p{
    font-size:13.8px!important;
    line-height:1.62!important;
    color:#465f78!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-meta{
    justify-content:flex-end!important;
    gap:0!important;
    margin-top:auto!important;
  }
  html body.home-page .bh74-app-fourup .bh35-app-meta span{display:none!important}
  html body.home-page .bh74-app-fourup .bh35-app-meta strong{
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:800!important;
    color:#0b3f91!important;
  }

  /* ---------- D. Quality & delivery: strengthen existing four cards without touching layout ---------- */
  html body.home-page #assurance-block .assurance-list-260::before,
  html body.home-page #assurance-block .assurance-list-260::after{
    opacity:.5!important;
    background:#d8e5f2!important;
  }
  html body.home-page #assurance-block .assurance-item-260,
  html body.home-page #assurance-block .assurance-item-260.is-link{
    border-color:#cfdeed!important;
    background:linear-gradient(155deg,#ffffff 0,#fbfdff 62%,#f4f9fe 100%)!important;
    box-shadow:0 8px 21px rgba(20,56,100,.065)!important;
  }
  html body.home-page #assurance-block .assurance-item-260::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:auto!important;
    width:100%!important;
    height:2px!important;
    background:linear-gradient(90deg,#003eaa 0 46px,#e92735 46px 60px,transparent 60px)!important;
    opacity:.72!important;
    pointer-events:none!important;
  }
  html body.home-page #assurance-block .assurance-icon-3826{
    width:60px!important;
    height:60px!important;
    left:15px!important;
    border-color:rgba(117,157,205,.38)!important;
    background:radial-gradient(circle at 34% 28%,#fff 0,#edf5fd 44%,#dfeefa 100%)!important;
    box-shadow:inset 0 0 0 5px rgba(255,255,255,.52),0 7px 17px rgba(42,84,138,.09)!important;
  }
  html body.home-page #assurance-block .assurance-icon-3826::before{
    width:33px!important;
    height:33px!important;
    background-size:33px 33px!important;
  }
  html body.home-page #assurance-block .assurance-item-260 div{
    padding-left:69px!important;
  }
  html body.home-page #assurance-block .assurance-item-260 strong{
    font-size:15.8px!important;
    line-height:1.35!important;
    font-weight:800!important;
    color:#143f76!important;
  }
  html body.home-page #assurance-block .assurance-item-260 p{
    font-size:12px!important;
    line-height:1.62!important;
    color:#536a81!important;
  }
  html body.home-page #assurance-block .assurance-micro-3826{
    opacity:.34!important;
  }
}

/* Wide but low-height desktop: preserve readability instead of collapsing to thumbnail strips. */
@media (min-width:1200px) and (max-height:850px){
  html body.home-page .bh74-product-stage{margin-bottom:28px!important}
  html body.home-page .bh74-product-selectors .bh35-product-card,
  html body.home-page .bh74-product-selectors .bh35-product-media{
    height:216px!important;
    min-height:216px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card{
    grid-template-rows:56px minmax(0,1fr)!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head{
    height:56px!important;
    padding:16px 15px 6px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{
    font-size:17px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy{
    padding:6px 15px 14px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{gap:5px!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy li{
    font-size:11.8px!important;
    line-height:1.36!important;
  }
}

/* Tablet/mobile: visible plant CTA is removed everywhere; whole-card link behavior is preserved. */
html body.home-page .bh77-plant-action{display:none!important}

/* 3.8.119-safe88 RC15 — authoritative product-media + assurance-symbol implementation.
   Replaces the abandoned RC12-RC14 attempts. The product cards use dedicated square assets,
   and assurance symbols explicitly override the legacy corporate-system display:none rule. */

/* Product series: dedicated card assets are already square, so cover can fill without distortion. */
html body.home-page .bh74-product-selectors .bh35-product-media{
  overflow:hidden!important;
  background:#eef4fa!important;
}
html body.home-page .bh74-product-selectors .bh35-product-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
}
html body.home-page .bh74-product-selectors .bh35-product-card:is(:hover,:focus-within,.is-active-r74) .bh35-product-media img{
  transform:none!important;
}

/* Quality & delivery: revive the legacy icon slot that corporate-system-r64 intentionally hid. */
html body.home-page #assurance-block .assurance-item-260{position:relative!important}
html body.home-page #assurance-block .assurance-icon-3826{
  display:block!important;
  position:absolute!important;
  left:16px!important;
  top:46px!important;
  width:62px!important;
  height:62px!important;
  border:1px solid rgba(93,141,198,.28)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#fff 0%,#eef6ff 100%)!important;
  box-shadow:0 7px 17px rgba(29,73,125,.08)!important;
  overflow:hidden!important;
  opacity:1!important;
  z-index:1!important;
}
html body.home-page #assurance-block .assurance-icon-3826::after{
  content:""!important;
  position:absolute!important;
  inset:6px!important;
  border-radius:11px!important;
  border:1px solid rgba(0,61,169,.06)!important;
  pointer-events:none!important;
}
html body.home-page #assurance-block .assurance-icon-3826::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:7px!important;
  width:auto!important;
  height:auto!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  opacity:1!important;
  transform:none!important;
}
html body.home-page #assurance-block .assurance-item-260:nth-child(1) .assurance-icon-3826::before{background-image:url("../images/decor/assurance-quality-r88.png")!important}
html body.home-page #assurance-block .assurance-item-260:nth-child(2) .assurance-icon-3826::before{background-image:url("../images/decor/assurance-technical-r88.png")!important}
html body.home-page #assurance-block .assurance-item-260:nth-child(3) .assurance-icon-3826::before{background-image:url("../images/decor/assurance-logistics-r88.png")!important}
html body.home-page #assurance-block .assurance-item-260:nth-child(4) .assurance-icon-3826::before{background-image:url("../images/decor/assurance-global-r88.png")!important}
html body.home-page #assurance-block .assurance-item-260>div{
  padding-left:84px!important;
  min-width:0!important;
}
@media (max-width:1200px){
  html body.home-page #assurance-block .assurance-icon-3826{left:14px!important;top:45px!important;width:54px!important;height:54px!important;border-radius:13px!important}
  html body.home-page #assurance-block .assurance-icon-3826::before{inset:6px!important}
  html body.home-page #assurance-block .assurance-item-260>div{padding-left:72px!important}
}

/* 3.8.120-safe89 RC16 — dual product imagery.
   Selector cards retain their square r88 assets. The focus stage uses dedicated 1600x900 r89 imagery.
   This resolves the incompatible square-card / wide-stage aspect ratios without changing card geometry. */
html body.home-page .bh80-product-stage .bh74-product-stage-media{
  background:#eaf2f9!important;
  overflow:hidden!important;
}
html body.home-page .bh80-product-stage .bh74-product-stage-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* 3.8.121-safe90 RC17 — application hierarchy cleanup + single section title rule.
   Scope: visual hierarchy only. No card/image geometry, anchors, product stage, plants,
   quality/contact, footer, backend schema, commerce mapping or JS behavior changes. */

/* A. Home section headings: remove the duplicate h2 pseudo rule and keep one refined red rule. */
html body.home-page .bh35-heading-main .bh37-main-heading>h2::after,
html body.home-page .bh35-products-head .bh35-products-intro>h2::after{
  content:none!important;
  display:none!important;
}
html body.home-page :is(.bh37-main-heading,.bh35-products-intro)>.bh35-title-rule{
  display:block!important;
  width:38px!important;
  height:2px!important;
  margin:13px 0 0!important;
  border-radius:2px!important;
  background:#eb0d19!important;
  box-shadow:none!important;
}

/* B. Applications: one quiet red eyebrow, then title / copy / series link. */
html body.home-page .bh74-app-fourup .bh35-app-copy h3{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  color:#123f78!important;
  font-weight:800!important;
}
html body.home-page .bh74-app-fourup .bh35-app-copy h3::before{
  content:"应用方向"!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#e31b2a!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
html body.home-page .bh74-app-fourup .bh35-app-copy h3::after{
  content:none!important;
  display:none!important;
}
html body.home-page .bh74-app-fourup .bh35-app-copy p{
  margin-top:9px!important;
  color:#536b84!important;
}
html body.home-page .bh74-app-fourup .bh35-app-meta{
  margin-top:auto!important;
  padding-top:10px!important;
  border-top:1px solid rgba(42,83,132,.11)!important;
  background:#fbfdff!important;
}
html body.home-page .bh74-app-fourup .bh35-app-meta span{
  display:none!important;
}
html body.home-page .bh74-app-fourup .bh35-app-meta strong{
  color:#174a88!important;
  font-weight:750!important;
}
html body.home-page .bh74-app-fourup .bh35-app-meta strong::after{
  content:"  →"!important;
  color:#6c88aa!important;
  font-weight:700!important;
}

/* 3.8.122-safe91 RC18 — title underline / assurance digit cleanup / app + contact state polish.
   Visual-only overrides. No DOM, anchors, product imagery, JS, backend schema, contact geometry or footer changes. */

/* A. Section headings: underline follows the actual Chinese title width. */
html body.home-page .bh35-heading-main .bh37-main-heading>h2,
html body.home-page .bh35-products-head .bh35-products-intro>h2{
  display:inline-block!important;
  width:auto!important;
  padding:0 0 9px!important;
  border-bottom:2px solid #eb0d19!important;
}
html body.home-page .bh35-heading-main .bh37-main-heading>h2::after,
html body.home-page .bh35-products-head .bh35-products-intro>h2::after{
  content:none!important;
  display:none!important;
}
html body.home-page :is(.bh37-main-heading,.bh35-products-intro)>.bh35-title-rule{
  display:none!important;
}

/* B. Quality & delivery: 01/02/03/04 are decorative noise now that semantic pictograms exist. */
html body.home-page #assurance-block .assurance-item-260>em{
  display:none!important;
}
html body.home-page #assurance-block .assurance-icon-3826{
  left:16px!important;
  top:50%!important;
  width:52px!important;
  height:52px!important;
  transform:translateY(-50%)!important;
  border-radius:13px!important;
  box-shadow:0 4px 12px rgba(29,73,125,.055)!important;
}
html body.home-page #assurance-block .assurance-icon-3826::before{
  inset:6px!important;
}
html body.home-page #assurance-block .assurance-icon-3826::after{
  inset:5px!important;
}
html body.home-page #assurance-block .assurance-item-260>div{
  padding-left:70px!important;
}
html body.home-page #assurance-block .assurance-micro-3826{
  opacity:.14!important;
}
@media (max-width:1200px){
  html body.home-page #assurance-block .assurance-icon-3826{
    left:14px!important;
    top:50%!important;
    width:48px!important;
    height:48px!important;
    transform:translateY(-50%)!important;
  }
  html body.home-page #assurance-block .assurance-item-260>div{padding-left:64px!important}
}

/* C. Applications: keep one red category cue; everything else is calm blue/neutral. */
html body.home-page .bh74-app-fourup .bh35-app-copy h3::before{
  color:#e31b2a!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  margin:0 0 6px!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
html body.home-page .bh74-app-fourup .bh35-app-copy h3::after{
  content:none!important;
  display:none!important;
}
html body.home-page .bh74-app-fourup .bh35-app-copy p{
  margin-top:10px!important;
  color:#4f657d!important;
}
html body.home-page .bh74-app-fourup .bh35-app-meta{
  margin-top:auto!important;
  padding-top:11px!important;
  border-top:1px solid rgba(42,83,132,.10)!important;
  background:transparent!important;
}
html body.home-page .bh74-app-fourup .bh35-app-meta strong,
html body.home-page .bh74-app-fourup .bh35-app-meta strong::after{
  color:#174a88!important;
}

/* D. Contact CTA: default white/blue; hover/focus/active is explicitly brand red.
   This resolves the previous white-text-on-white state caused by later !important rules. */
html body.home-page #contact-cta .button-light{
  background:#fff!important;
  border-color:#fff!important;
  color:#003596!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
html body.home-page #contact-cta .button-light::after{
  color:#003596!important;
}
html body.home-page #contact-cta .button-light:hover,
html body.home-page #contact-cta .button-light:focus-visible,
html body.home-page #contact-cta .button-light:active,
html body.home-page #contact-cta .button-light.is-active,
html body.home-page #contact-cta .button-light[aria-current="page"]{
  background:#eb0d19!important;
  border-color:#eb0d19!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(154,9,18,.24)!important;
}
html body.home-page #contact-cta .button-light:hover::before,
html body.home-page #contact-cta .button-light:focus-visible::before,
html body.home-page #contact-cta .button-light:active::before,
html body.home-page #contact-cta .button-light.is-active::before,
html body.home-page #contact-cta .button-light[aria-current="page"]::before{
  filter:brightness(0) invert(1)!important;
}
html body.home-page #contact-cta .button-light:hover::after,
html body.home-page #contact-cta .button-light:focus-visible::after,
html body.home-page #contact-cta .button-light:active::after,
html body.home-page #contact-cta .button-light.is-active::after,
html body.home-page #contact-cta .button-light[aria-current="page"]::after{
  color:#fff!important;
}

/* 3.8.123-safe92 RC19 — manufacturing cleanup + final mobile convergence.
   Desktop scope: remove all internal manufacturing title rules.
   Mobile scope: consolidate the final header / hero / about / product / plant / application /
   quality-contact / footer responsive behavior after the historical CSS stack. */

/* A. Manufacturing cards: section-level underline is enough; remove every card-internal red rule. */
html body.home-page .bh74-plant-matrix .bh35-plant-copy::before,
html body.home-page .bh74-plant-matrix .bh35-plant-copy strong::after,
html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy strong::after,
html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child) .bh35-plant-copy strong::after{
  content:none!important;
  display:none!important;
}
html body.home-page .bh74-plant-matrix .bh35-plant-copy strong,
html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy strong{
  margin:0!important;
  padding:0!important;
  border:0!important;
  text-decoration:none!important;
}

/* B. Tablet convergence: prevent inherited desktop fixed-height rules from creating clipping. */
@media (min-width:769px) and (max-width:1024px){
  :root{--header-height:70px!important;--bh74-section-y:50px!important}
  html body.home-page .bh35-product-grid.bh74-product-selectors{gap:14px!important}
  html body.home-page .bh74-product-selectors .bh35-product-card{
    height:188px!important;min-height:188px!important;grid-template-columns:54% 46%!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-media{height:188px!important;min-height:188px!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-card,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child){height:auto!important;min-height:220px!important}
  html body.home-page .bh74-app-fourup .bh35-app-card{height:auto!important;min-height:340px!important}
  html body.home-page .closing-core-3820{height:auto!important;max-height:none!important}
}

/* C. Mobile final layout: one authoritative layer for <= 768px. */
@media (max-width:768px){
  :root{
    --header-height:64px!important;
    --anchor-gap:12px!important;
    --bh74-section-y:36px!important;
  }
  html{scroll-padding-top:calc(var(--header-height) + var(--translation-offset) + 12px)!important}
  html body.home-page{font-size:15px!important;overflow-x:hidden!important}
  html body.home-page .shell,
  html body.home-page .bh35-shell,
  html body.home-page #about>.shell{width:calc(100% - 28px)!important;max-width:none!important}
  html body.home-page :is(#about,.bh35-products-section,.bh35-plants-section,.bh35-apps-section){padding:36px 0!important}

  /* Mobile header: retain language + search + menu without collisions. */
  html body.home-page .bh-site-header .header-shell{
    width:calc(100% - 20px)!important;
    height:64px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    column-gap:5px!important;
    align-items:center!important;
  }
  html body.home-page .bh-site-header .brand{min-width:0!important;overflow:hidden!important}
  html body.home-page .bh-site-header .brand img{
    width:clamp(102px,30vw,122px)!important;
    max-width:100%!important;
    max-height:40px!important;
  }
  html body.home-page .bh-site-header .header-actions{
    display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;min-width:0!important;
  }
  html body.home-page .bh-language-switch .bh-language-segments,
  html body.home-page .bh-language-switch .bh-bilingual-controls{
    height:32px!important;padding:2px!important;border-radius:8px!important;
  }
  html body.home-page .bh-language-switch .bh-language-segment,
  html body.home-page .bh-language-switch .bh-bilingual-controls .language-button{
    min-width:27px!important;height:26px!important;padding:0 5px!important;font-size:10.5px!important;border-radius:5px!important;
  }
  html body.home-page .bh-language-switch .bh-language-segment-divider,
  html body.home-page .bh-language-switch .bh-bilingual-controls .language-divider{width:8px!important;font-size:10px!important}
  html body.home-page .bh-site-header .header-actions>.bh-search-popover-wrap{display:block!important;margin:0!important;flex:0 0 auto!important}
  html body.home-page .bh-site-header .header-actions>.bh-search-popover-wrap .search-link{
    display:grid!important;width:32px!important;height:32px!important;border-radius:8px!important;
  }
  html body.home-page .bh-site-header .header-actions>.bh-search-popover-wrap .search-link svg{width:15px!important;height:15px!important}
  html body.home-page .bh-site-header .menu-toggle{
    display:block!important;width:36px!important;height:36px!important;padding:7px!important;border-radius:8px!important;
  }
  html body.home-page .bh-site-header .main-nav{
    left:10px!important;right:10px!important;top:63px!important;max-height:calc(100dvh - 76px)!important;
    overflow-y:auto!important;padding:8px!important;border-radius:0 0 12px 12px!important;
  }
  html body.home-page .bh-site-header .main-nav a{min-height:44px!important;padding:11px 12px!important;font-size:14px!important}
  html body.home-page .bh-site-header .bh-search-popover{
    position:fixed!important;top:70px!important;left:8px!important;right:8px!important;width:auto!important;
    max-width:none!important;max-height:calc(100dvh - 80px)!important;overflow:auto!important;
  }

  /* Hero: stable phone viewport, no buttons/dots colliding with following advantages. */
  html body.home-page .hero-slider{
    height:min(540px,calc(100svh - 64px))!important;
    min-height:470px!important;
  }
  html body.home-page .hero-slide picture,
  html body.home-page .hero-slide picture img{height:100%!important}
  html body.home-page .hero-slide picture img{object-fit:cover!important;object-position:center center!important}
  html body.home-page .hero-shade{
    opacity:1!important;
    background:linear-gradient(180deg,rgba(245,249,254,.16) 0%,rgba(245,249,254,.28) 30%,rgba(3,34,77,.76) 100%)!important;
  }
  html body.home-page .hero-copy{justify-content:flex-end!important;padding:0 0 64px!important}
  html body.home-page .hero-copy::before,html body.home-page .hero-copy::after{display:none!important}
  html body.home-page .hero-copy>*{max-width:100%!important}
  html body.home-page .hero-kicker{margin-bottom:8px!important;color:#fff!important;font-size:10px!important;letter-spacing:.16em!important}
  html body.home-page .hero-copy h1,html body.home-page .hero-copy h2{
    color:#fff!important;font-size:clamp(28px,8.2vw,34px)!important;line-height:1.18!important;text-shadow:0 2px 12px rgba(0,0,0,.28)!important;
  }
  html body.home-page .hero-copy p{
    margin:12px 0 18px!important;color:rgba(255,255,255,.94)!important;font-size:13px!important;line-height:1.65!important;
    display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  html body.home-page .hero-actions{width:100%!important;gap:8px!important}
  html body.home-page .hero-actions .button{flex:1 1 0!important;min-width:0!important;min-height:42px!important;padding:0 10px!important;font-size:12px!important}
  html body.home-page .hero-arrow{display:none!important}
  html body.home-page .hero-dots{bottom:18px!important;padding:6px 9px!important;gap:7px!important}
  html body.home-page .hero-dots button{width:10px!important;height:10px!important}
  html body.home-page .advantage-wrap{margin-top:0!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.home-page .advantage{min-height:88px!important;padding:13px 11px!important;gap:8px!important}
  html body.home-page .advantage-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  html body.home-page .advantage strong{font-size:12.5px!important}.home-page .advantage small{font-size:10px!important}

  /* Common section headings. */
  html body.home-page :is(.bh37-main-heading,.bh35-products-intro)>span,
  html body.home-page .bh35-eyebrow{font-size:10px!important;letter-spacing:.15em!important}
  html body.home-page .bh35-heading-main .bh37-main-heading>h2,
  html body.home-page .bh35-products-head .bh35-products-intro>h2{
    font-size:28px!important;line-height:1.18!important;padding-bottom:7px!important;border-bottom-width:2px!important;
  }
  html body.home-page .bh35-heading-row{margin-bottom:18px!important}

  /* About: readable 2-column navigation without overflow. */
  html body.home-page #about .about-showcase{display:block!important;min-height:0!important}
  html body.home-page #about .about-showcase-media{height:auto!important;min-height:0!important;aspect-ratio:16/10!important;margin-bottom:14px!important;border-radius:14px!important}
  html body.home-page #about .about-showcase-content{min-height:0!important;padding:16px 14px!important;border-radius:14px!important}
  html body.home-page #about .about-showcase-heading h2{font-size:28px!important}
  html body.home-page #about .about-showcase-description{margin-bottom:14px!important;font-size:13px!important;line-height:1.68!important;-webkit-line-clamp:4!important}
  html body.home-page #about .about-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  html body.home-page #about .about-link-pill{min-height:58px!important;grid-template-columns:28px minmax(0,1fr)!important;gap:7px!important;padding:8px!important;border-radius:9px!important}
  html body.home-page #about .about-link-icon{width:28px!important;height:28px!important;border-radius:8px!important}
  html body.home-page #about .about-link-icon svg{width:16px!important;height:16px!important}
  html body.home-page #about .about-link-text b{font-size:12px!important;white-space:normal!important;line-height:1.25!important}
  html body.home-page #about .about-link-text small,html body.home-page #about .about-link-arrow{display:none!important}
  html body.home-page #about .about-showcase-stats{margin-top:14px!important;padding-top:13px!important}
  html body.home-page #about .about-showcase-stats>div{min-height:60px!important;padding:0 7px!important}
  html body.home-page #about .about-showcase-stats strong span{font-size:23px!important}
  html body.home-page #about .about-showcase-stats strong em{font-size:9px!important}
  html body.home-page #about .about-showcase-stats small{font-size:9px!important;line-height:1.3!important}

  /* Product focus: wide stage image becomes 16:9 on phone; selectors remain swipeable and readable. */
  html body.home-page .bh74-product-stage{display:block!important;height:auto!important;min-height:0!important;margin-bottom:14px!important;border-radius:14px!important}
  html body.home-page .bh80-product-stage .bh74-product-stage-media{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
  html body.home-page .bh80-product-stage .bh74-product-stage-media img{width:100%!important;height:100%!important;object-fit:cover!important}
  html body.home-page .bh80-product-stage .bh74-product-stage-copy{height:auto!important;padding:17px 15px 18px!important}
  html body.home-page .bh80-product-stage h3{font-size:23px!important;line-height:1.22!important}
  html body.home-page .bh80-product-stage .bh74-product-stage-rule{margin:9px 0 11px!important}
  html body.home-page .bh80-product-stage .bh80-product-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 12px!important;margin:0!important}
  html body.home-page .bh80-product-stage .bh80-product-list li{font-size:12px!important;line-height:1.4!important}
  html body.home-page .bh35-product-grid.bh74-product-selectors{
    display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(84%,310px)!important;grid-template-columns:none!important;
    gap:10px!important;overflow-x:auto!important;padding:5px 1px 12px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;
  }
  html body.home-page .bh35-product-grid.bh74-product-selectors::-webkit-scrollbar{display:none!important}
  html body.home-page .bh74-product-selectors .bh35-product-card{
    scroll-snap-align:start!important;height:172px!important;min-height:172px!important;grid-template-columns:52% 48%!important;grid-template-rows:52px minmax(0,1fr)!important;border-radius:12px!important;
  }
  html body.home-page .bh74-product-selectors .bh35-product-media{height:172px!important;min-height:172px!important}
  html body.home-page .bh74-product-selectors .bh35-product-card-head{height:52px!important;padding:13px 11px 5px!important}
  html body.home-page .bh74-product-selectors .bh35-product-card-head>strong{font-size:14px!important;line-height:1.28!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy{padding:3px 11px 10px!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy ul{display:flex!important;flex-direction:column!important;gap:3px!important;max-height:100px!important;overflow:hidden!important}
  html body.home-page .bh74-product-selectors .bh35-product-copy li{font-size:9.5px!important;line-height:1.28!important;padding-left:9px!important}

  /* Manufacturing: one-column cards, no red internal marks, image/text proportions stable. */
  html body.home-page .bh35-plant-grid.bh74-plant-matrix{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:12px!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-card,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child){display:grid!important;grid-template-columns:1fr!important;height:auto!important;min-height:0!important;border-radius:13px!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-media{grid-column:1!important;grid-row:1!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy,
  html body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy{grid-column:1!important;grid-row:2!important;justify-content:flex-start!important;padding:16px 15px 17px!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy::before,
  html body.home-page .bh74-plant-matrix .bh35-plant-copy strong::after{display:none!important;content:none!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy strong{font-size:17px!important;line-height:1.3!important}
  html body.home-page .bh74-plant-matrix .bh35-plant-copy p{margin-top:7px!important;font-size:12px!important;line-height:1.62!important;color:#4e647a!important}

  /* Applications: swipe cards; no fixed desktop height and no red clutter. */
  html body.home-page .bh35-app-grid.bh74-app-fourup{
    display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(86%,320px)!important;grid-template-columns:none!important;grid-template-rows:1fr!important;
    gap:11px!important;overflow-x:auto!important;overflow-y:visible!important;padding:5px 1px 12px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;
  }
  html body.home-page .bh35-app-grid.bh74-app-fourup::-webkit-scrollbar{display:none!important}
  html body.home-page .bh74-app-fourup .bh35-app-card{scroll-snap-align:start!important;height:auto!important;min-height:0!important;border-radius:13px!important;overflow:hidden!important}
  html body.home-page .bh74-app-fourup .bh35-app-media{height:auto!important;min-height:0!important;flex-basis:auto!important;aspect-ratio:4/3!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy{min-height:150px!important;padding:13px 14px 12px!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy h3::before{font-size:10px!important;margin-bottom:5px!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy h3{font-size:17px!important;line-height:1.28!important}
  html body.home-page .bh74-app-fourup .bh35-app-copy p{margin-top:7px!important;font-size:11.5px!important;line-height:1.55!important}
  html body.home-page .bh74-app-fourup .bh35-app-meta{padding-top:8px!important;font-size:11px!important}

  /* Quality / contact: remove desktop height locks and make both sections naturally stack. */
  html body.home-page .bh40-closing-tail{padding:24px 0 26px!important}
  html body.home-page .bh40-closing-tail>.closing-core-3820,
  html body.home-page .closing-core-3820{
    width:calc(100% - 28px)!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;
    height:auto!important;min-height:0!important;max-height:none!important;margin-inline:auto!important;padding:0!important;background:transparent!important;
  }
  html body.home-page #assurance-block.assurance-contact-screen-3610,
  html body.home-page #contact-cta.contact-cta-3610{height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;border-radius:13px!important;overflow:hidden!important}
  html body.home-page #assurance-block .assurance-layout-260{display:block!important;height:auto!important;min-height:0!important}
  html body.home-page #assurance-block .assurance-intro-260{padding:20px 16px 15px!important;min-height:0!important}
  html body.home-page #assurance-block .assurance-intro-260 h2{font-size:25px!important}
  html body.home-page #assurance-block .assurance-intro-260 p{max-width:none!important;margin-top:8px!important;font-size:11.5px!important;line-height:1.6!important}
  html body.home-page #assurance-block .assurance-list-260{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:0 12px 12px!important;height:auto!important}
  html body.home-page #assurance-block .assurance-item-260,
  html body.home-page #assurance-block .assurance-item-260.is-link{min-height:88px!important;height:auto!important;max-height:none!important;padding:13px 13px!important;border-radius:10px!important}
  html body.home-page #assurance-block .assurance-item-260>em{display:none!important}
  html body.home-page #assurance-block .assurance-icon-3826{left:12px!important;top:50%!important;width:42px!important;height:42px!important;transform:translateY(-50%)!important;border-radius:11px!important}
  html body.home-page #assurance-block .assurance-icon-3826::before{inset:5px!important}
  html body.home-page #assurance-block .assurance-item-260>div{padding-left:54px!important}
  html body.home-page #assurance-block .assurance-item-260 strong{font-size:13.5px!important}
  html body.home-page #assurance-block .assurance-item-260 p{max-width:none!important;font-size:10.8px!important;line-height:1.5!important}
  html body.home-page #assurance-block .assurance-arrow-3826,html body.home-page #assurance-block .assurance-micro-3826{display:none!important}
  html body.home-page #contact-cta.contact-cta-3610>.shell{
    width:100%!important;min-height:250px!important;height:auto!important;padding:25px 19px 20px!important;margin:0!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
  }
  html body.home-page #contact-cta .contact-strip-copy{max-width:100%!important}
  html body.home-page #contact-cta .contact-strip-copy h2{font-size:25px!important;line-height:1.2!important}
  html body.home-page #contact-cta .contact-strip-copy p,html body.home-page #contact-cta .contact-support-line-3825{font-size:11.5px!important;line-height:1.6!important}
  html body.home-page #contact-cta .button-light{align-self:stretch!important;width:100%!important;min-width:0!important;min-height:44px!important;margin-top:18px!important}

  /* Footer: remove all desktop fixed heights / multi-column leftovers. */
  html body.home-page .bh-site-footer{height:auto!important;min-height:0!important;max-height:none!important}
  html body.home-page .bh-site-footer .footer-main{height:auto!important;min-height:0!important;padding:24px 0 18px!important}
  html body.home-page .bh-site-footer .footer-information-grid{
    width:calc(100% - 28px)!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;
  }
  html body.home-page .bh-site-footer .footer-info-block{
    height:auto!important;min-height:0!important;padding:16px 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important;
  }
  html body.home-page .bh-site-footer .footer-info-block:first-child{border-top:0!important;padding-top:0!important}
  html body.home-page .bh-site-footer .footer-company-block{padding-right:0!important}
  html body.home-page .bh-site-footer .footer-address-block p{font-size:12px!important;line-height:1.6!important}
  html body.home-page .bh-site-footer .footer-contact-block{padding-left:0!important}
  html body.home-page .bh-site-footer .footer-slogan-block{padding-left:0!important;text-align:left!important}
  html body.home-page .bh-site-footer .footer-slogan-cn{font-size:23px!important;white-space:normal!important}
  html body.home-page .bh-site-footer .footer-bottom{
    height:auto!important;min-height:0!important;padding:12px 14px!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
    gap:5px 12px!important;text-align:center!important;font-size:10.5px!important;
  }
}

/* D. Very narrow phones: preserve header controls and text without horizontal overflow. */
@media (max-width:390px){
  html body.home-page .bh-site-header .header-shell{width:calc(100% - 14px)!important;column-gap:3px!important}
  html body.home-page .bh-site-header .brand img{width:96px!important}
  html body.home-page .bh-language-switch .bh-language-segment,
  html body.home-page .bh-language-switch .bh-bilingual-controls .language-button{min-width:25px!important;padding:0 4px!important;font-size:10px!important}
  html body.home-page .bh-language-switch .bh-language-segment-divider,
  html body.home-page .bh-language-switch .bh-bilingual-controls .language-divider{width:6px!important}
  html body.home-page .bh-site-header .header-actions>.bh-search-popover-wrap .search-link{width:30px!important;height:30px!important}
  html body.home-page .bh-site-header .menu-toggle{width:34px!important;height:34px!important}
  html body.home-page .bh35-product-grid.bh74-product-selectors{grid-auto-columns:88%!important}
  html body.home-page .bh35-app-grid.bh74-app-fourup{grid-auto-columns:90%!important}
  html body.home-page #about .about-link-text b{font-size:11.5px!important}
}

/* 3.8.125-safe94 RC21 — hero-only image/color correction.
   Desktop/tablet: preserve the source image colors and remove the old washed-out full-screen veil.
   Mobile <=767 keeps the existing dark legibility treatment from r92. */
@media (min-width:768px){
  html body.home-page .hero-slide picture img,
  html body.home-page .hero-media,
  html body.home-page .hero-video{
    filter:none!important;
    opacity:1!important;
  }
  html body.home-page .hero-shade{
    opacity:1!important;
    background:linear-gradient(90deg,
      rgba(248,251,255,.10) 0%,
      rgba(248,251,255,.055) 24%,
      rgba(248,251,255,.018) 42%,
      rgba(248,251,255,0) 58%,
      rgba(248,251,255,0) 100%)!important;
  }
  html body.home-page .hero-copy::before{
    display:block!important;
    width:min(590px,46vw)!important;
    height:72%!important;
    max-height:430px!important;
    background:linear-gradient(90deg,
      rgba(248,251,255,.10) 0%,
      rgba(248,251,255,.035) 62%,
      transparent 100%)!important;
  }
}
/*
 * 3.8.131-safe100 RC27 — mobile final convergence.
 * Scope: <= 768px only. Desktop/tablet presentation remains untouched.
 * Goal: remove historical desktop fixed-size/grid leakage on homepage and About page.
 */

@media (max-width:768px){
  :root{
    --header-height:60px!important;
    --anchor-gap:10px!important;
  }

  html{scroll-padding-top:calc(var(--header-height) + var(--translation-offset,0px) + 10px)!important}
  body{overflow-x:hidden!important}
  body img{max-width:100%!important}

  /* ---------- Shared mobile header ---------- */
  body .bh-site-header,
  body .site-header{height:auto!important;min-height:60px!important}
  body .bh-site-header .header-shell,
  body .site-header .header-shell{
    width:calc(100% - 18px)!important;
    height:60px!important;
    min-height:60px!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
  }
  body .bh-site-header .brand,
  body .site-header .brand{min-width:0!important;overflow:hidden!important}
  body .bh-site-header .brand img,
  body .site-header .brand img{
    width:108px!important;max-width:108px!important;max-height:40px!important;
    object-fit:contain!important;object-position:left center!important;
  }
  body .bh-site-header .main-nav,
  body .site-header .main-nav{
    position:fixed!important;z-index:1005!important;left:8px!important;right:8px!important;top:60px!important;
    width:auto!important;height:auto!important;max-height:calc(100dvh - 68px)!important;
    margin:0!important;padding:8px!important;display:none!important;overflow-y:auto!important;
    border:1px solid #dce5ef!important;border-radius:0 0 12px 12px!important;background:#fff!important;
    box-shadow:0 18px 40px rgba(15,42,78,.16)!important;
  }
  body .bh-site-header .main-nav.is-open,
  body .bh-site-header .main-nav[data-open="true"],
  body .site-header .main-nav.is-open,
  body .site-header .main-nav[data-open="true"]{display:block!important}
  body .bh-site-header .main-nav a,
  body .site-header .main-nav a{
    min-height:43px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;
    font-size:14px!important;border-radius:8px!important;
  }
  body .bh-site-header .main-nav a::after,
  body .site-header .main-nav a::after{bottom:4px!important;height:2px!important}
  body .bh-site-header .header-actions,
  body .site-header .header-actions{
    margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;
  }
  body .bh-language-switch,
  body .language-switch{transform:none!important}
  body .bh-language-switch .bh-language-segments,
  body .bh-language-switch .bh-bilingual-controls,
  body .language-switch{height:31px!important;min-height:31px!important;padding:2px!important;border-radius:8px!important}
  body .bh-language-switch .bh-language-segment,
  body .bh-language-switch .bh-bilingual-controls .language-button,
  body .language-switch .language-button{height:25px!important;min-width:26px!important;padding:0 5px!important;font-size:10px!important}
  body .bh-site-header .search-link,
  body .site-header .search-link{width:31px!important;height:31px!important;display:grid!important;border-radius:8px!important}
  body .bh-site-header .menu-toggle,
  body .site-header .menu-toggle{display:block!important;width:34px!important;height:34px!important;padding:7px!important}
  body .bh-site-header .bh-search-popover,
  body .site-header .bh-search-popover{
    position:fixed!important;top:64px!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;
    max-height:calc(100dvh - 74px)!important;overflow:auto!important;
  }

  /* ---------- Shared shells / footer ---------- */
  body .shell,body .bh35-shell{width:calc(100% - 28px)!important;max-width:none!important;margin-inline:auto!important}
  body .bh-site-footer{height:auto!important;min-height:0!important;max-height:none!important}
  body .bh-site-footer .footer-main{height:auto!important;min-height:0!important;padding:22px 0 16px!important}
  body .bh-site-footer .footer-information-grid{
    width:calc(100% - 28px)!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;
  }
  body .bh-site-footer .footer-info-block{
    height:auto!important;min-height:0!important;padding:14px 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important;
  }
  body .bh-site-footer .footer-info-block:first-child{border-top:0!important;padding-top:0!important}
  body .bh-site-footer .footer-company-block,
  body .bh-site-footer .footer-contact-block,
  body .bh-site-footer .footer-slogan-block{padding-left:0!important;padding-right:0!important;text-align:left!important}
  body .bh-site-footer .footer-company-block small{white-space:normal!important}
  body .bh-site-footer .footer-slogan-cn{font-size:22px!important;white-space:normal!important}
  body .bh-site-footer .footer-bottom{
    height:auto!important;min-height:0!important;padding:11px 14px!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
    gap:5px 10px!important;text-align:center!important;font-size:10px!important;
  }

  /* ======================================================================
     HOMEPAGE
     ====================================================================== */
  body.home-page{font-size:15px!important}
  body.home-page :is(#about,.bh35-products-section,.bh35-plants-section,.bh35-apps-section){padding:34px 0!important;min-height:0!important;height:auto!important;overflow:visible!important}
  body.home-page :is(#about,.bh35-products-section,.bh35-plants-section,.bh35-apps-section)::before,
  body.home-page :is(#about,.bh35-products-section,.bh35-plants-section,.bh35-apps-section)::after{display:none!important;content:none!important}

  /* Hero: fixed mobile geometry, no giant decorative layers or desktop transforms. */
  body.home-page .hero-slider{
    position:relative!important;height:420px!important;min-height:420px!important;max-height:420px!important;overflow:hidden!important;background:#e6eef7!important;
  }
  body.home-page .hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:420px!important;min-height:420px!important;overflow:hidden!important}
  body.home-page .hero-slide picture,
  body.home-page .hero-slide picture img,
  body.home-page .hero-media,
  body.home-page .hero-video{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;transform:none!important;filter:none!important}
  body.home-page .hero-slide picture img{object-position:center center!important}
  body.home-page .hero-slider::before,body.home-page .hero-slider::after,
  body.home-page .hero-slide::before,body.home-page .hero-slide::after,
  body.home-page .hero-copy-card::before,body.home-page .hero-copy-card::after{display:none!important;content:none!important}
  body.home-page .hero-shade{
    display:block!important;opacity:1!important;background:linear-gradient(180deg,rgba(2,25,62,.06) 0%,rgba(2,25,62,.16) 44%,rgba(2,25,62,.72) 100%)!important;
  }
  body.home-page .hero-copy{
    width:calc(100% - 28px)!important;height:100%!important;margin-inline:auto!important;padding:0 0 46px!important;
    display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;
  }
  body.home-page .hero-copy-card{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important}
  body.home-page .hero-kicker{margin:0 0 6px!important;color:#fff!important;font-size:10px!important;letter-spacing:.14em!important}
  body.home-page .hero-copy h1,body.home-page .hero-copy h2{margin:0!important;color:#fff!important;font-size:29px!important;line-height:1.18!important;text-shadow:0 2px 12px rgba(0,0,0,.28)!important}
  body.home-page .hero-copy p{margin:10px 0 14px!important;color:rgba(255,255,255,.95)!important;font-size:12px!important;line-height:1.55!important;-webkit-line-clamp:2!important}
  body.home-page .hero-actions{display:flex!important;gap:8px!important;width:100%!important}
  body.home-page .hero-actions .button{min-height:40px!important;padding:0 16px!important;font-size:12px!important;flex:0 0 auto!important}
  body.home-page .hero-arrow{display:none!important}
  body.home-page .hero-dots{bottom:12px!important;right:14px!important;left:auto!important;transform:none!important;padding:5px 8px!important}

  /* Advantages: 2 columns + last item full width. */
  body.home-page .advantage-wrap{
    width:100%!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
  }
  body.home-page .advantage{min-height:78px!important;padding:10px!important;gap:7px!important}
  body.home-page .advantage:last-child:nth-child(odd){grid-column:1/-1!important}
  body.home-page .advantage-icon{width:30px!important;height:30px!important;flex:0 0 30px!important}
  body.home-page .advantage strong{font-size:11.5px!important}.home-page .advantage small{font-size:9.5px!important;line-height:1.35!important}

  /* Section titles. */
  body.home-page :is(.bh37-main-heading,.bh35-products-intro)>h2{font-size:27px!important;line-height:1.18!important}
  body.home-page .bh35-heading-row{margin-bottom:16px!important}

  /* Home About: image + content, navigation readable. */
  body.home-page #about .about-showcase{display:block!important;min-height:0!important;height:auto!important}
  body.home-page #about .about-showcase-media{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;margin-bottom:12px!important;border-radius:12px!important}
  body.home-page #about .about-showcase-content{min-height:0!important;height:auto!important;padding:15px 13px!important;border-radius:12px!important}
  body.home-page #about .about-showcase-heading h2{font-size:27px!important}
  body.home-page #about .about-showcase-description{font-size:12.5px!important;line-height:1.62!important;margin-bottom:12px!important;-webkit-line-clamp:4!important}
  body.home-page #about .about-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.home-page #about .about-link-pill{min-height:56px!important;grid-template-columns:27px minmax(0,1fr)!important;gap:7px!important;padding:8px!important;border-radius:9px!important}
  body.home-page #about .about-link-icon{width:27px!important;height:27px!important}
  body.home-page #about .about-link-text b{font-size:12px!important;white-space:normal!important}
  body.home-page #about .about-link-text small,body.home-page #about .about-link-arrow{display:none!important}
  body.home-page #about .about-showcase-stats{margin-top:12px!important;padding-top:12px!important}
  body.home-page #about .about-showcase-stats>div{min-height:56px!important;padding:0 6px!important}
  body.home-page #about .about-showcase-stats strong span{font-size:22px!important}
  body.home-page #about .about-showcase-stats small{font-size:8.8px!important}

  /* Products: eliminate half-visible horizontal cards; use full-width readable cards. */
  body.home-page .bh74-product-stage{display:block!important;height:auto!important;min-height:0!important;margin-bottom:12px!important;border-radius:12px!important}
  body.home-page .bh74-product-stage-media,
  body.home-page .bh80-product-stage .bh74-product-stage-media{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
  body.home-page .bh74-product-stage-media img,
  body.home-page .bh80-product-stage .bh74-product-stage-media img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
  body.home-page .bh74-product-stage-copy,
  body.home-page .bh80-product-stage .bh74-product-stage-copy{height:auto!important;min-height:0!important;padding:15px 14px 16px!important}
  body.home-page .bh74-product-stage h3,body.home-page .bh80-product-stage h3{font-size:22px!important}
  body.home-page .bh35-product-grid.bh74-product-selectors{
    display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-rows:none!important;
    gap:9px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;
  }
  body.home-page .bh74-product-selectors .bh35-product-card{
    width:100%!important;height:132px!important;min-height:132px!important;display:grid!important;grid-template-columns:42% 58%!important;grid-template-rows:44px 1fr!important;
    border-radius:11px!important;scroll-snap-align:none!important;
  }
  body.home-page .bh74-product-selectors .bh35-product-media{grid-column:1!important;grid-row:1/3!important;width:100%!important;height:132px!important;min-height:132px!important}
  body.home-page .bh74-product-selectors .bh35-product-media img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
  body.home-page .bh74-product-selectors .bh35-product-card-head{position:static!important;grid-column:2!important;grid-row:1!important;height:auto!important;padding:11px 11px 2px!important;display:block!important}
  body.home-page .bh74-product-selectors .bh35-product-card-head>strong{font-size:14px!important;line-height:1.25!important}
  body.home-page .bh74-product-selectors .bh35-product-copy{grid-column:2!important;grid-row:2!important;padding:2px 11px 9px!important;justify-content:flex-start!important}
  body.home-page .bh74-product-selectors .bh35-product-copy ul{display:flex!important;flex-direction:column!important;gap:2px!important;max-height:74px!important;margin:0!important}
  body.home-page .bh74-product-selectors .bh35-product-copy li{font-size:9.5px!important;line-height:1.28!important}

  /* Manufacturing: image 16:9 over copy, no desktop two-column leakage. */
  body.home-page .bh35-plant-grid.bh74-plant-matrix{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:10px!important}
  body.home-page .bh74-plant-matrix .bh35-plant-card,
  body.home-page .bh74-plant-matrix .bh35-plant-card:first-child,
  body.home-page .bh74-plant-matrix .bh35-plant-card:not(:first-child){width:100%!important;height:auto!important;min-height:0!important;display:block!important;border-radius:12px!important;overflow:hidden!important}
  body.home-page .bh74-plant-matrix .bh35-plant-media{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
  body.home-page .bh74-plant-matrix .bh35-plant-media img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
  body.home-page .bh74-plant-matrix .bh35-plant-copy,
  body.home-page .bh74-plant-matrix .bh35-plant-card:first-child .bh35-plant-copy{width:100%!important;height:auto!important;min-height:0!important;padding:14px!important;display:block!important}
  body.home-page .bh74-plant-matrix .bh35-plant-copy strong{font-size:16px!important}.home-page .bh74-plant-matrix .bh35-plant-copy p{font-size:11.5px!important;line-height:1.55!important;margin-top:6px!important}

  /* Applications: no half cards — full-width vertical list. */
  body.home-page .bh35-app-grid.bh74-app-fourup{
    display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;
    gap:10px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;
  }
  body.home-page .bh74-app-fourup .bh35-app-card{width:100%!important;height:auto!important;min-height:0!important;scroll-snap-align:none!important;border-radius:12px!important}
  body.home-page .bh74-app-fourup .bh35-app-media{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;flex-basis:auto!important}
  body.home-page .bh74-app-fourup .bh35-app-media img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
  body.home-page .bh74-app-fourup .bh35-app-copy{height:auto!important;min-height:0!important;padding:12px 13px!important}
  body.home-page .bh74-app-fourup .bh35-app-copy h3{font-size:17px!important}.home-page .bh74-app-fourup .bh35-app-copy p{font-size:11.5px!important;line-height:1.55!important}

  /* Quality + contact: vertical, compact, no fixed screens. */
  body.home-page .bh40-closing-tail{padding:22px 0 24px!important}
  body.home-page .closing-core-3820{width:calc(100% - 28px)!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important}
  body.home-page #assurance-block,body.home-page #contact-cta{height:auto!important;min-height:0!important;max-height:none!important;border-radius:12px!important}
  body.home-page #assurance-block .assurance-layout-260{display:block!important;height:auto!important}
  body.home-page #assurance-block .assurance-list-260{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:0 14px 15px!important}
  body.home-page #assurance-block .assurance-item-260{min-height:76px!important;height:auto!important;padding:10px!important}
  body.home-page #assurance-block .assurance-item-260>div{padding-left:52px!important}
  body.home-page #contact-cta>.shell{width:100%!important;min-height:0!important;height:auto!important;padding:24px 18px!important;margin:0!important}
  body.home-page #contact-cta .button-light{width:100%!important;min-width:0!important;min-height:42px!important;margin-top:16px!important}

  /* ======================================================================
     ABOUT DETAIL PAGE
     ====================================================================== */
  body.about-detail-page{font-size:14px!important;overflow-x:hidden!important}
  body.about-detail-page main{overflow:visible!important}
  body.about-detail-page :is(.about-inner-hero,#honors,#history,#culture,#certifications,#responsibility)::before,
  body.about-detail-page :is(.about-inner-hero,#honors,#history,#culture,#certifications,#responsibility)::after{display:none!important;content:none!important}
  body.about-detail-page .about-inner-hero{min-height:0!important;height:auto!important;padding:22px 0 20px!important}
  body.about-detail-page .about-inner-hero-layout{display:block!important;min-height:0!important}
  body.about-detail-page .about-inner-hero-copy{max-width:none!important}
  body.about-detail-page .about-inner-hero-copy>span{font-size:9.5px!important;letter-spacing:.14em!important}
  body.about-detail-page .about-inner-hero h1{font-size:29px!important;line-height:1.18!important;margin:4px 0 7px!important}
  body.about-detail-page .about-inner-hero p{max-width:none!important;font-size:11.5px!important;line-height:1.55!important;margin:0!important}
  body.about-detail-page .about-inner-hero-mark{display:none!important}

  /* Local About navigation: sticky horizontal rail, no extra label/home columns. */
  body.about-detail-page .about-local-nav-r65{height:48px!important;min-height:48px!important;top:var(--header-height)!important;overflow:hidden!important;background:rgba(255,255,255,.98)!important}
  body.about-detail-page .about-local-nav-shell-r65{width:100%!important;height:48px!important;display:block!important;padding:0!important}
  body.about-detail-page .about-local-nav-label-r65,
  body.about-detail-page .about-local-nav-home-r65{display:none!important}
  body.about-detail-page .about-local-nav-track-r65{
    width:100%!important;height:48px!important;display:flex!important;align-items:center!important;gap:3px!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:5px 10px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;
  }
  body.about-detail-page .about-local-nav-track-r65::-webkit-scrollbar{display:none!important}
  body.about-detail-page .about-local-nav-r65 a{flex:0 0 auto!important;min-height:36px!important;padding:0 12px!important;display:flex!important;align-items:center!important;border-radius:8px!important;font-size:12px!important;scroll-snap-align:center!important}
  body.about-detail-page .about-local-nav-r65 a::after{bottom:2px!important;height:2px!important}

  /* Common About sections / headings. */
  body.about-detail-page .section,body.about-detail-page .section-soft,
  body.about-detail-page #company-profile,body.about-detail-page #honors,body.about-detail-page #history,
  body.about-detail-page #culture,body.about-detail-page #certifications,body.about-detail-page #responsibility{padding:30px 0!important;min-height:0!important;height:auto!important;overflow:visible!important}
  body.about-detail-page .about-r46-heading,body.about-detail-page .about-history-heading,body.about-detail-page .section-heading{margin-bottom:15px!important}
  body.about-detail-page .about-r46-heading>span,body.about-detail-page .about-history-heading span,body.about-detail-page .eyebrow{font-size:9.5px!important;letter-spacing:.14em!important}
  body.about-detail-page .about-r46-heading h2,body.about-detail-page .about-history-heading h2,body.about-detail-page #company-profile .about-overview-copy>h2{font-size:26px!important;line-height:1.2!important}
  body.about-detail-page .about-r46-heading>p,body.about-detail-page .history-overview-intro{font-size:11.5px!important;line-height:1.55!important;margin-top:6px!important}

  /* Company profile: one column, image after copy. */
  body.about-detail-page #company-profile .about-overview-grid{display:flex!important;flex-direction:column!important;gap:14px!important}
  body.about-detail-page #company-profile .about-overview-copy{order:1!important}
  body.about-detail-page #company-profile .about-overview-media{order:2!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;border-radius:12px!important}
  body.about-detail-page #company-profile .about-overview-media img,body.about-detail-page #company-profile .about-overview-media video{width:100%!important;height:100%!important;object-fit:cover!important}
  body.about-detail-page #company-profile .about-overview-body{font-size:12.5px!important;line-height:1.7!important}
  body.about-detail-page #company-profile .about-page-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;height:auto!important;min-height:0!important;margin-top:12px!important}
  body.about-detail-page #company-profile .about-page-stats>div{height:auto!important;min-height:66px!important;padding:9px 7px!important}
  body.about-detail-page #company-profile .about-page-stats strong span{font-size:22px!important}
  body.about-detail-page #company-profile .about-page-stats small{font-size:8.8px!important}
  body.about-detail-page #company-profile .about-profile-subnav-r65{height:auto!important;min-height:0!important;display:flex!important;gap:5px!important;padding:7px!important;overflow-x:auto!important}
  body.about-detail-page #company-profile .about-profile-subnav-r65>a{flex:0 0 auto!important;font-size:10.5px!important;padding:6px 9px!important}
  body.about-detail-page #company-profile .about-profile-panels-3856{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:8px!important}
  body.about-detail-page #company-profile .about-profile-panel-3856{min-height:0!important;padding:14px!important}

  /* Honors: visual lead then capabilities, never side-by-side. */
  body.about-detail-page #honors .about-r46-honors-layout{display:block!important;margin-top:12px!important}
  body.about-detail-page #honors .about-r46-empty-panel,
  body.about-detail-page #honors .about-r98-honors-empty{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body.about-detail-page #honors .about-r98-honors-lead{min-height:0!important;height:auto!important;padding:20px 17px!important;border-radius:12px!important;overflow:hidden!important}
  body.about-detail-page #honors .about-r99-honors-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  body.about-detail-page #honors .about-r98-honors-lead h3{font-size:21px!important;line-height:1.28!important}
  body.about-detail-page #honors .about-r98-honors-lead p{font-size:11px!important;line-height:1.55!important}
  body.about-detail-page #honors .about-r98-honors-capabilities{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  body.about-detail-page #honors .about-r98-honors-capabilities article{min-height:0!important;padding:13px!important}

  /* History: single visual + horizontal timeline cards. */
  body.about-detail-page #history .history-heading-tools{display:none!important}
  body.about-detail-page #history .about-r99-history-visual{width:100%!important;height:auto!important;aspect-ratio:16/7!important;margin:0 0 10px!important;border-radius:12px!important;overflow:hidden!important}
  body.about-detail-page #history .about-r99-history-visual img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.about-detail-page #history .about-r98-history-phases{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0 0 12px!important}
  body.about-detail-page #history .about-r98-history-phases article{min-height:0!important;padding:12px!important}
  body.about-detail-page #history .history-overview-viewport{width:100%!important;overflow-x:auto!important;overflow-y:visible!important;padding:4px 1px 10px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  body.about-detail-page #history .history-overview-viewport::-webkit-scrollbar{display:none!important}
  body.about-detail-page #history .history-overview-track{width:max-content!important;min-width:100%!important;display:flex!important;gap:9px!important;padding:18px 0 0!important;transform:none!important}
  body.about-detail-page #history .history-overview-line,body.about-detail-page #history .history-overview-progress{display:none!important}
  body.about-detail-page #history .history-overview-card{flex:0 0 calc(100vw - 64px)!important;width:calc(100vw - 64px)!important;min-width:0!important;min-height:150px!important;scroll-snap-align:center!important;padding:16px!important}
  body.about-detail-page #history .history-overview-node{display:none!important}

  /* Culture: image + one-column cards. */
  body.about-detail-page #culture .about-r99-culture-visual{width:100%!important;height:auto!important;aspect-ratio:16/8!important;margin:0 0 10px!important;border-radius:12px!important;overflow:hidden!important}
  body.about-detail-page #culture .about-r99-culture-visual img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.about-detail-page #culture .culture-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.about-detail-page #culture .culture-grid article{min-height:0!important;padding:16px!important}
  body.about-detail-page #culture .about-r98-culture-keywords{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:10px!important}
  body.about-detail-page #culture .about-r98-culture-keywords article{min-height:0!important;padding:12px!important}

  /* Certifications: one system per row, full readable preview. */
  body.about-detail-page #certifications .about-cert-grid-r96{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.about-detail-page #certifications .about-cert-card-r96{min-height:0!important;padding:14px!important;border-radius:12px!important}
  body.about-detail-page #certifications .about-cert-card-head-r96{gap:9px!important}
  body.about-detail-page #certifications .about-cert-card-head-r96 h3{font-size:15px!important;line-height:1.35!important}
  body.about-detail-page #certifications .about-cert-preview-r97{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:0.72!important;padding:7px!important;margin-top:10px!important}
  body.about-detail-page #certifications .about-cert-preview-r97 img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
  body.about-detail-page #certifications .about-cert-switch-r97{gap:6px!important;margin-top:7px!important}
  body.about-detail-page #certifications .about-cert-tab-r97{min-height:34px!important}
  body.about-detail-page #certifications .about-cert-meta-r96{margin-top:9px!important}

  /* Responsibility: lead and cards stack naturally. */
  body.about-detail-page #responsibility .about-resp-layout-r96{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.about-detail-page #responsibility .about-resp-lead-r96{min-height:0!important;height:auto!important;border-radius:12px!important;overflow:hidden!important}
  body.about-detail-page #responsibility .about-resp-lead-media-r96{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important}
  body.about-detail-page #responsibility .about-resp-lead-media-r96 img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.about-detail-page #responsibility .about-resp-lead-copy-r96{position:relative!important;min-height:0!important;height:auto!important;padding:18px!important}
  body.about-detail-page #responsibility .about-resp-lead-copy-r96 h3{font-size:22px!important}
  body.about-detail-page #responsibility .about-resp-grid-r96{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  body.about-detail-page #responsibility .about-resp-card-r96{min-height:0!important;padding:14px!important}

  /* About CTA. */
  body.about-detail-page .about-page-cta .shell{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding-top:20px!important;padding-bottom:20px!important}
  body.about-detail-page .about-page-cta h2{font-size:21px!important;line-height:1.3!important;text-align:left!important}
  body.about-detail-page .about-page-cta .button{width:100%!important;min-width:0!important}
}

@media (max-width:390px){
  body .bh-site-header .brand img,body .site-header .brand img{width:98px!important;max-width:98px!important}
  body .bh-language-switch .bh-language-segment,body .language-switch .language-button{min-width:24px!important;padding:0 4px!important;font-size:9.5px!important}
  body.home-page .hero-slider,body.home-page .hero-slide{height:400px!important;min-height:400px!important;max-height:400px!important}
  body.home-page .hero-copy h1,body.home-page .hero-copy h2{font-size:27px!important}
  body.about-detail-page #history .history-overview-card{flex-basis:calc(100vw - 52px)!important;width:calc(100vw - 52px)!important}
}
/*
 * 3.8.132-safe101 RC28 — structural mobile fix.
 * Root-cause correction for hero visibility and runtime-class-dependent grids.
 * This layer intentionally targets the original DOM classes directly.
 */

@media (max-width:820px){
  /* ------------------------------------------------------------------
     HERO — make the active slide physically visible on mobile.
     ------------------------------------------------------------------ */
  html body.home-page .hero-slider{
    position:relative!important;
    height:410px!important;
    min-height:410px!important;
    max-height:410px!important;
    overflow:hidden!important;
    background:#dce9f6!important;
    isolation:isolate!important;
  }
  html body.home-page .hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:410px!important;
    min-height:410px!important;
    max-height:410px!important;
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:none!important;
    transition:opacity .35s ease!important;
  }
  html body.home-page .hero-slide.is-active{
    z-index:2!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  html body.home-page .hero-slide.is-before,
  html body.home-page .hero-slide.is-after{transform:none!important}
  html body.home-page .hero-slide>picture{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  html body.home-page .hero-slide>picture>img,
  html body.home-page .hero-slide>.hero-media,
  html body.home-page .hero-slide>.hero-video{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    filter:none!important;
  }
  html body.home-page .hero-slider::before,
  html body.home-page .hero-slider::after,
  html body.home-page .hero-slide::before,
  html body.home-page .hero-slide::after,
  html body.home-page .hero-copy-card::before,
  html body.home-page .hero-copy-card::after{display:none!important;content:none!important}
  html body.home-page .hero-shade{
    z-index:1!important;
    display:block!important;
    opacity:1!important;
    background:linear-gradient(180deg,rgba(3,24,58,.04) 0%,rgba(3,24,58,.10) 42%,rgba(3,24,58,.72) 100%)!important;
  }
  html body.home-page .hero-copy{
    z-index:3!important;
    width:calc(100% - 28px)!important;
    height:100%!important;
    margin-inline:auto!important;
    padding:0 0 44px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
  }
  html body.home-page .hero-copy-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    transform:none!important;
  }
  html body.home-page .hero-copy h1,
  html body.home-page .hero-copy h2{font-size:27px!important;line-height:1.18!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.30)!important}
  html body.home-page .hero-copy p{font-size:12px!important;line-height:1.55!important;color:rgba(255,255,255,.96)!important;margin:9px 0 13px!important;max-width:100%!important}
  html body.home-page .hero-kicker{font-size:10px!important;color:#fff!important;margin-bottom:5px!important}
  html body.home-page .hero-arrow{display:none!important}
  html body.home-page .hero-dots{z-index:5!important;bottom:10px!important;right:12px!important;left:auto!important;transform:none!important}

  /* ------------------------------------------------------------------
     PRODUCT SELECTORS — target original grid, never depend on bh74 class.
     ------------------------------------------------------------------ */
  html body.home-page .bh35-product-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:9px!important;
    overflow:visible!important;
    overflow-x:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
    transform:none!important;
  }
  html body.home-page .bh35-product-grid>.bh35-product-card{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:132px!important;
    min-height:132px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:42% 58%!important;
    grid-template-rows:44px 1fr!important;
    grid-column:auto!important;
    grid-row:auto!important;
    transform:none!important;
    border-radius:11px!important;
    overflow:hidden!important;
    scroll-snap-align:none!important;
  }
  html body.home-page .bh35-product-grid>.bh35-product-card .bh35-product-media{
    position:relative!important;
    grid-column:1!important;
    grid-row:1/3!important;
    width:100%!important;
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
    overflow:hidden!important;
  }
  html body.home-page .bh35-product-grid>.bh35-product-card .bh35-product-media img{
    width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important
  }
  html body.home-page .bh35-product-grid>.bh35-product-card .bh35-product-card-head{
    position:static!important;
    grid-column:2!important;grid-row:1!important;
    width:auto!important;height:auto!important;min-height:0!important;
    padding:11px 11px 2px!important;
  }
  html body.home-page .bh35-product-grid>.bh35-product-card .bh35-product-copy{
    position:static!important;
    grid-column:2!important;grid-row:2!important;
    width:auto!important;height:auto!important;min-height:0!important;
    padding:2px 11px 9px!important;
    overflow:hidden!important;
  }

  /* ------------------------------------------------------------------
     MANUFACTURING — every card: full image over copy. No runtime class.
     ------------------------------------------------------------------ */
  html body.home-page .bh35-plant-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    grid-auto-flow:row!important;
    gap:10px!important;
    overflow:visible!important;
    transform:none!important;
  }
  html body.home-page .bh35-plant-grid>.bh35-plant-card,
  html body.home-page .bh35-plant-grid>.bh35-plant-card:first-child,
  html body.home-page .bh35-plant-grid>.bh35-plant-card:not(:first-child){
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    display:block!important;
    grid-column:auto!important;
    grid-row:auto!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    transform:none!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  html body.home-page .bh35-plant-grid .bh35-plant-media,
  html body.home-page .bh35-plant-grid .bh35-plant-card:first-child .bh35-plant-media,
  html body.home-page .bh35-plant-grid .bh35-plant-card:not(:first-child) .bh35-plant-media{
    position:relative!important;
    float:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    clip-path:none!important;
    transform:none!important;
  }
  html body.home-page .bh35-plant-grid .bh35-plant-media img{
    display:block!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transform:none!important
  }
  html body.home-page .bh35-plant-grid .bh35-plant-copy,
  html body.home-page .bh35-plant-grid .bh35-plant-card:first-child .bh35-plant-copy,
  html body.home-page .bh35-plant-grid .bh35-plant-card:not(:first-child) .bh35-plant-copy{
    position:static!important;
    float:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    padding:14px!important;
    display:block!important;
    transform:none!important;
  }
  html body.home-page .bh35-plant-grid .bh35-plant-copy strong{font-size:16px!important;line-height:1.3!important}
  html body.home-page .bh35-plant-grid .bh35-plant-copy p{font-size:11.5px!important;line-height:1.55!important;margin:6px 0 0!important}

  /* ------------------------------------------------------------------
     APPLICATIONS — full-width vertical cards. No runtime class.
     ------------------------------------------------------------------ */
  html body.home-page .bh35-app-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:10px!important;
    overflow:visible!important;
    overflow-x:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
    transform:none!important;
  }
  html body.home-page .bh35-app-grid>.bh35-app-card{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    display:block!important;
    flex:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
    transform:none!important;
    scroll-snap-align:none!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  html body.home-page .bh35-app-grid .bh35-app-media{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
    flex:none!important;
    overflow:hidden!important;
  }
  html body.home-page .bh35-app-grid .bh35-app-media img{
    display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important
  }
  html body.home-page .bh35-app-grid .bh35-app-copy{
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:12px 13px!important;
  }
  html body.home-page .bh35-app-grid .bh35-app-copy h3{font-size:17px!important;line-height:1.3!important}
  html body.home-page .bh35-app-grid .bh35-app-copy p{font-size:11.5px!important;line-height:1.55!important}

  /* About page: reinforce the original modules directly. */
  html body.about-detail-page .about-r46-section,
  html body.about-detail-page .about-history-section{height:auto!important;min-height:0!important;overflow:visible!important}
  html body.about-detail-page #honors .about-r46-honors-layout,
  html body.about-detail-page #responsibility .about-resp-layout-r96{grid-template-columns:1fr!important;display:grid!important}
  html body.about-detail-page #culture .culture-grid,
  html body.about-detail-page #certifications .about-cert-grid-r96{grid-template-columns:1fr!important}
}

@media (max-width:390px){
  html body.home-page .hero-slider,
  html body.home-page .hero-slide{height:390px!important;min-height:390px!important;max-height:390px!important}
  html body.home-page .hero-copy h1,
  html body.home-page .hero-copy h2{font-size:25px!important}
}
/* safe121 / RC48: carbonate card now contains six products */
.home-page #products .bh35-product-copy ul{row-gap:3px!important}
.home-page #products .bh35-product-copy li{line-height:1.35!important}
.home-page #products .bh80-product-list{row-gap:5px!important}
/* safe122 / RC49: requested homepage polish only. */
html body.home-page #about .about-showcase-stats strong em{
  font-size:15px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
@media(max-width:767px){
  html body.home-page #about .about-showcase-stats strong em{font-size:11px!important}
}

/* RC56 / safe129 — mobile English elasticity and overflow cleanup. */
@media (max-width:760px){
  body.home-page .hero-slider,
  body.home-page .hero-slide{height:430px!important;min-height:430px!important;max-height:430px!important}
  body.home-page .hero-copy p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  body.home-page .bh74-product-selectors .bh35-product-card{
    height:auto!important;
    min-height:150px!important;
    grid-template-rows:auto minmax(96px,1fr)!important;
    align-items:stretch!important;
  }
  body.home-page .bh74-product-selectors .bh35-product-media{
    height:100%!important;
    min-height:150px!important;
  }
  body.home-page .bh74-product-selectors .bh35-product-card-head{
    height:auto!important;
    min-height:44px!important;
    padding-top:10px!important;
    padding-bottom:8px!important;
  }
  body.home-page .bh74-product-selectors .bh35-product-copy{
    min-height:0!important;
    overflow:visible!important;
  }
  body.home-page .bh74-product-selectors .bh35-product-copy ul{
    max-height:none!important;
    overflow:visible!important;
    gap:3px!important;
  }
  body.home-page .bh74-product-selectors .bh35-product-copy li{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.32!important;
  }
  html[lang="en"] body.home-page .bh74-product-selectors .bh35-product-card{
    min-height:166px!important;
  }
  html[lang="en"] body.home-page .bh74-product-selectors .bh35-product-media{
    min-height:166px!important;
  }
  html[lang="en"] body.home-page .bh74-product-selectors .bh35-product-card-head strong,
  html[lang="en"] body.home-page .bh35-plant-copy h3,
  html[lang="en"] body.home-page .bh35-app-copy h3{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.22!important;
  }
}
@media (max-width:430px){
  body.home-page .hero-slider,
  body.home-page .hero-slide{height:440px!important;min-height:440px!important;max-height:440px!important}
}
