/* 3.8.66-safe39 | safe35 visual-preserve responsive + runtime-order hardened
   One homepage layout layer. Product / plant / application use safe35 isolated DOM;
   quality/contact keep the proven bh37 DOM. Legacy 3810/360/384/3610/3820 selectors are bypassed.
   IMPORTANT: bh37 class names intentionally remain stable; runtime tail ownership is now data-bh-fixed-tail="home". */
:root{
  --bh37-shell:1760px;
  --bh37-blue:#07387d;
  --bh37-red:#eb1d2c;
  --bh37-copy:#586d86;
  --bh37-line:#dce6f1;
  --bh37-soft:#f4f8fd;
  --bh37-radius:16px;
  --bh37-shadow:0 12px 34px rgba(16,51,97,.08);
  --bh37-gap:18px;
}
.home-page #products.bh37-anchor,.home-page #plants.bh37-anchor,.home-page #applications.bh37-anchor{display:block!important;position:relative!important;top:calc(-1 * var(--anchor-offset))!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;max-height:1px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;box-sizing:border-box!important;pointer-events:none!important;visibility:hidden!important}
.home-page .bh35-shell{width:min(calc(100% - 120px),var(--bh37-shell))!important;max-width:none!important;margin-inline:auto!important}
.home-page #about>.shell{width:min(calc(100% - 120px),var(--bh37-shell))!important;max-width:none!important}
.home-page .header-shell,.home-page .hero-copy.shell{width:min(calc(100% - 120px),var(--bh37-shell))!important;max-width:none!important}
.home-page .bh-site-footer .footer-main,.home-page .bh-site-footer .footer-information-grid{width:min(calc(100% - 120px),var(--bh37-shell))!important;max-width:none!important;margin-inline:auto!important}


/* safe38 runtime-tail contract: this wrapper is a normal-flow fixed final homepage block. */
.home-page [data-bh-fixed-tail="home"].bh37-closing-wrap{position:relative!important;inset:auto!important;transform:none!important;float:none!important;clear:both!important;order:initial!important;width:100%!important;z-index:auto!important}
/* safe39: anchor nodes must never participate in the 68/32 CSS grid. Keep anchors inside their owning sections and out of normal flow. */
.home-page .bh37-tail-anchor{position:absolute!important;top:calc(-1 * var(--anchor-offset))!important;left:0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}
.home-page .bh37-closing-grid>.bh37-anchor{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}
.home-page .bh37-closing-grid>.bh37-quality:only-child,.home-page .bh37-closing-grid>.bh37-contact:only-child{grid-column:1 / -1!important}
.home-page .bh37-closing-grid:has(>.bh37-contact[hidden])>.bh37-quality,.home-page .bh37-closing-grid:has(>.bh37-contact.bh-builder-section-hidden)>.bh37-quality{grid-column:1 / -1!important}
.home-page .bh37-closing-grid:has(>.bh37-quality[hidden])>.bh37-contact,.home-page .bh37-closing-grid:has(>.bh37-quality.bh-builder-section-hidden)>.bh37-contact{grid-column:1 / -1!important}
/* shared section rhythm / heading language */
.home-page .bh37-section{margin:0!important;padding:38px 0 44px!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:hidden!important;position:relative!important}
.home-page .bh35-products-section{background:#fff!important}
.home-page .bh35-plants-section{background:linear-gradient(180deg,#f3f7fc 0,#edf4fb 100%)!important}
.home-page .bh35-apps-section{background:#fff!important}
.home-page .bh37-main-heading>span,.home-page .bh35-heading-row .bh37-main-heading>span{display:block!important;margin:0!important;color:var(--bh37-red)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;line-height:1.2!important;text-transform:uppercase!important}
.home-page .bh37-main-heading>h2,.home-page .bh35-heading-row .bh37-main-heading>h2{margin:6px 0 0!important;color:var(--bh37-blue)!important;font-size:34px!important;line-height:1.14!important;font-weight:900!important;letter-spacing:-.025em!important}
.home-page .bh37-main-heading>.bh35-title-rule{display:block!important;width:46px!important;height:3px!important;margin:12px 0 0!important;border-radius:4px!important;background:var(--bh37-red)!important}
.home-page .bh37-main-heading>p{margin:14px 0 0!important;max-width:720px!important;color:var(--bh37-copy)!important;font-size:13px!important;line-height:1.75!important}
.home-page .bh35-heading-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;width:100%!important;min-height:0!important;height:auto!important;margin:0 0 24px!important;padding:0!important}
.home-page .bh35-heading-main{margin-bottom:24px!important}

/* products: keep the familiar title + wide visual and 2x2 horizontal cards */
.home-page .bh35-products-head{display:grid!important;grid-template-columns:minmax(300px,34%) minmax(0,66%)!important;gap:0!important;align-items:stretch!important;min-height:176px!important;height:176px!important;margin:0 0 20px!important;border:1px solid #dce6f1!important;border-radius:16px!important;overflow:hidden!important;background:#f4f8fd!important;box-shadow:0 10px 28px rgba(22,55,98,.055)!important}
.home-page .bh35-products-intro{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:26px 32px!important;background:linear-gradient(135deg,#f7faff 0,#edf4fb 100%)!important}
.home-page .bh35-products-intro>p{display:none!important}
.home-page .bh35-products-visual{height:176px!important;min-height:176px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#eef5fc!important;overflow:hidden!important}
.home-page .bh35-products-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;filter:none!important;opacity:1!important;transform:none!important}
.home-page .bh35-heading-row:not(.bh35-heading-main){justify-content:flex-start!important;margin:0 0 18px!important;text-align:left!important}
.home-page .bh35-heading-row:not(.bh35-heading-main)>div>span{font-size:10px!important;letter-spacing:.16em!important}
.home-page .bh35-heading-row:not(.bh35-heading-main) h3{margin:3px 0 0!important;color:var(--bh37-blue)!important;font-size:22px!important;line-height:1.2!important;font-weight:900!important}
.home-page .bh35-product-grid,.home-page .bh35-plant-grid,.home-page .bh35-app-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--bh37-gap)!important;width:100%!important;align-items:stretch!important}
.home-page .bh35-product-card{position:relative!important;display:grid!important;grid-template-columns:40% 60%!important;grid-template-rows:68px minmax(0,1fr)!important;min-width:0!important;min-height:236px!important;height:236px!important;margin:0!important;padding:0!important;border:1px solid var(--bh37-line)!important;border-radius:var(--bh37-radius)!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--bh37-shadow)!important;color:#18345e!important;transform:none!important;transition:transform .18s ease,box-shadow .18s ease!important}
.home-page .bh35-product-card:hover{transform:translateY(-3px)!important;box-shadow:0 17px 38px rgba(16,51,97,.12)!important}
.home-page .bh35-product-card-head{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;min-width:0!important;min-height:68px!important;height:68px!important;padding:15px 18px 9px 76px!important;border:0!important;border-top:3px solid #164f9e!important;background:#fff!important}
.home-page .bh35-product-card-head>span{position:absolute!important;z-index:3!important;left:calc(40% + 16px)!important;top:18px!important;color:var(--bh37-red)!important;font-size:28px!important;font-weight:900!important;line-height:1!important}
.home-page .bh35-product-card-head>strong{display:block!important;color:#123a70!important;font-size:17px!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important}
.home-page .bh35-product-media{grid-column:1!important;grid-row:1 / 3!important;width:100%!important;height:236px!important;min-height:236px!important;border-right:1px solid var(--bh37-line)!important;background:#edf4fb!important;overflow:hidden!important}
.home-page .bh35-product-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;opacity:1!important;transform:none!important}
.home-page .bh35-product-copy{grid-column:2!important;grid-row:2!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;padding:8px 18px 14px!important;background:#fff!important}
.home-page .bh35-product-copy ul{display:flex!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:7px 14px!important;margin:0!important;padding:0!important;list-style:none!important}
.home-page .bh35-product-copy li{position:relative!important;padding-left:10px!important;color:#405570!important;font-size:12.5px!important;line-height:1.45!important;white-space:normal!important}
.home-page .bh35-product-copy li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:#0e55a7}
.home-page .bh35-card-action{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;padding-top:11px!important;border-top:1px solid #e7edf4!important;color:#0c438b!important;font-size:12px!important;font-weight:800!important}
.home-page .bh35-card-action i{font-style:normal!important;color:var(--bh37-red)!important;font-size:18px!important}

/* manufacturing: same original image-left / information-right rhythm */
.home-page .bh35-plant-card{position:relative!important;display:grid!important;grid-template-columns:54% 46%!important;grid-template-rows:1fr!important;min-width:0!important;min-height:226px!important;height:226px!important;margin:0!important;padding:0!important;border:1px solid var(--bh37-line)!important;border-radius:var(--bh37-radius)!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--bh37-shadow)!important;transform:none!important;transition:transform .18s ease,box-shadow .18s ease!important}
.home-page .bh35-plant-card:hover{transform:translateY(-3px)!important;box-shadow:0 17px 38px rgba(16,51,97,.12)!important}
.home-page .bh35-plant-media{grid-column:1!important;grid-row:1!important;position:relative!important;width:100%!important;height:226px!important;min-height:226px!important;overflow:hidden!important;background:#eaf1f8!important}
.home-page .bh35-plant-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;opacity:1!important;transform:none!important}
.home-page .bh35-plant-media>span{position:absolute!important;z-index:2!important;left:12px!important;top:12px!important;display:grid!important;place-items:center!important;min-width:38px!important;height:38px!important;padding:0 9px!important;border-radius:8px!important;background:var(--bh37-red)!important;color:#fff!important;font-size:20px!important;font-weight:900!important;line-height:1!important;box-shadow:0 6px 14px rgba(218,20,38,.2)!important}
.home-page .bh35-plant-copy{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;min-height:0!important;padding:22px 20px 18px!important;background:#fff!important}
.home-page .bh35-plant-copy strong{margin:0!important;color:#0b3d83!important;font-size:18px!important;font-weight:900!important;line-height:1.3!important;white-space:normal!important}
.home-page .bh35-plant-copy strong:after{content:"";display:block;width:34px;height:2px;margin-top:10px;background:var(--bh37-red);border-radius:2px}
.home-page .bh35-plant-copy p{margin:10px 0 0!important;color:#60738d!important;font-size:12px!important;line-height:1.65!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
.home-page .bh35-plant-copy>span{margin-top:auto!important;padding-top:11px!important;color:#0b4d9c!important;font-size:11.5px!important;font-weight:800!important}

/* applications: image-left / content-right; full image is always visible */
.home-page .bh35-app-card{position:relative!important;display:grid!important;grid-template-columns:42% 58%!important;grid-template-rows:1fr!important;min-width:0!important;min-height:236px!important;height:236px!important;margin:0!important;padding:0!important;border:1px solid var(--bh37-line)!important;border-radius:var(--bh37-radius)!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--bh37-shadow)!important;transform:none!important;transition:transform .18s ease,box-shadow .18s ease!important}
.home-page .bh35-app-card:hover{transform:translateY(-3px)!important;box-shadow:0 17px 38px rgba(16,51,97,.12)!important}
.home-page .bh35-app-media{grid-column:1!important;grid-row:1!important;position:relative!important;width:100%!important;height:236px!important;min-height:236px!important;overflow:hidden!important;background:#eaf1f8!important}
.home-page .bh35-app-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;opacity:1!important;transform:none!important}
.home-page .bh35-app-media>span{position:absolute!important;z-index:2!important;left:12px!important;top:12px!important;display:grid!important;place-items:center!important;min-width:38px!important;height:38px!important;padding:0 9px!important;border-radius:8px!important;background:var(--bh37-red)!important;color:#fff!important;font-size:20px!important;font-weight:900!important;line-height:1!important;box-shadow:0 6px 14px rgba(218,20,38,.2)!important}
.home-page .bh35-app-copy{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;padding:20px 18px 0!important;background:#fff!important}
.home-page .bh35-app-copy h3{margin:0!important;color:#0b3d83!important;font-size:18px!important;font-weight:900!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important}
.home-page .bh35-app-copy h3:before{content:"应用方向";display:block;margin-bottom:5px;color:var(--bh37-red);font-size:9.5px;font-weight:900;letter-spacing:.12em}
.home-page .bh35-app-copy p{margin:9px 0 0!important;color:#60738d!important;font-size:12px!important;line-height:1.62!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
.home-page .bh35-app-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:auto -18px 0!important;padding:12px 18px!important;border-top:1px solid #e7edf4!important;background:#f8fbff!important}
.home-page .bh35-app-meta span{color:#8090a5!important;font-size:9.5px!important}
.home-page .bh35-app-meta strong{color:#0a438e!important;font-size:11.5px!important;line-height:1.35!important;text-align:right!important}

/* quality + contact: independent clean 68/32 closing, visually matched to safe35 */
.home-page .bh37-closing-wrap{width:100%!important;margin:0!important;padding:34px 0 0!important;background:#f3f7fc!important;overflow:hidden!important}
.home-page .bh37-closing-grid{position:relative!important;display:grid!important;grid-template-columns:minmax(0,68fr) minmax(330px,32fr)!important;gap:0!important;align-items:stretch!important;border-radius:16px 16px 0 0!important;overflow:hidden!important;background:#fff!important;box-shadow:0 14px 38px rgba(14,48,94,.09)!important}
.home-page .bh37-quality{display:grid!important;grid-template-columns:minmax(270px,34%) minmax(0,66%)!important;min-width:0!important;min-height:340px!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}
.home-page .bh37-quality-intro{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:30px 25px 26px!important;background:linear-gradient(180deg,#fbfdff 0,#f2f7fc 100%)!important;overflow:hidden!important}
.home-page .bh37-quality-intro>p{font-size:11.5px!important;line-height:1.65!important;max-width:230px!important}
.home-page .bh37-quality-visual{position:absolute;left:0;right:0;bottom:-1px;height:132px;opacity:.72;pointer-events:none}
.home-page .bh37-quality-visual img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.home-page .bh37-quality-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-width:0!important;padding:24px!important;background:#fff!important}
.home-page .bh37-quality-item{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;gap:10px!important;align-items:start!important;min-width:0!important;min-height:0!important;padding:14px!important;border:1px solid #dfe7f0!important;border-radius:10px!important;background:#fff!important;color:inherit!important;box-shadow:0 4px 14px rgba(18,47,88,.035)!important}
.home-page .bh37-quality-item em{display:grid!important;place-items:center!important;width:30px!important;height:26px!important;margin:0!important;border-radius:5px!important;background:#0039a6!important;color:#fff!important;font-size:10px!important;font-style:normal!important;font-weight:800!important}
.home-page .bh37-quality-item strong{display:block!important;color:#17385f!important;font-size:14px!important;font-weight:900!important;line-height:1.35!important}
.home-page .bh37-quality-item p{margin:6px 0 0!important;color:#697b91!important;font-size:10.5px!important;line-height:1.55!important}
.home-page .bh37-quality-item>b{align-self:end!important;color:#f33b49!important;font-size:18px!important;font-weight:400!important}
.home-page .bh37-contact{position:relative!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;min-height:340px!important;height:auto!important;margin:0!important;padding:34px 30px!important;overflow:hidden!important;background:linear-gradient(145deg,#053c8d 0,#062d6f 58%,#071f4b 100%)!important;color:#fff!important}
.home-page .bh37-contact:after{content:"";position:absolute;z-index:-2;left:0;right:0;bottom:0;height:48%;background:linear-gradient(180deg,rgba(4,54,139,.08),rgba(1,34,91,.35)),linear-gradient(0deg,rgba(0,54,146,.58),rgba(0,54,146,.58)),url('../images/demo/plants/maleic.webp') center 58%/cover no-repeat;opacity:.82}
.home-page .bh37-contact-decor{position:absolute;z-index:-1;top:0;right:0;width:210px;height:165px;background:url('../images/decor/contact-molecule-3826.svg') right top/210px 165px no-repeat;opacity:.44;pointer-events:none}
.home-page .bh37-contact-copy>span:first-child{display:block!important;color:#ff6973!important;font-size:10px!important;font-weight:900!important;letter-spacing:.18em!important;line-height:1.2!important;text-transform:uppercase!important}
.home-page .bh37-contact h2{margin:7px 0 0!important;color:#fff!important;font-size:27px!important;font-weight:900!important;line-height:1.24!important;letter-spacing:-.02em!important}
.home-page .bh37-contact h2>span{display:block!important}
.home-page .bh37-contact-rule{display:block;width:42px;height:3px;margin-top:12px;border-radius:3px;background:#ff5a65}
.home-page .bh37-contact p{margin:14px 0 0!important;max-width:340px!important;color:rgba(255,255,255,.9)!important;font-size:12px!important;line-height:1.7!important}
.home-page .bh37-contact-support{display:block!important;margin-top:7px!important;color:rgba(255,255,255,.68)!important;font-size:10.5px!important;line-height:1.5!important}
.home-page .bh37-contact-details{display:flex!important;flex-direction:column!important;gap:4px!important;margin-top:12px!important;color:#fff!important;font-size:11px!important;font-weight:700!important}
.home-page .bh37-contact-details a{color:#fff!important}
.home-page .bh37-contact-button{position:relative!important;z-index:2!important;align-self:flex-start!important;min-width:112px!important;margin-top:20px!important;padding:10px 18px!important;border-radius:8px!important;font-size:12px!important;font-weight:900!important}

/* ultra/large desktop: 1680-1760 visual field, never four narrow cards */
@media (min-width:1920px){
  .home-page .bh35-shell,.home-page #about>.shell,.home-page .header-shell,.home-page .hero-copy.shell,.home-page .bh-site-footer .footer-main,.home-page .bh-site-footer .footer-information-grid{width:min(calc(100% - 160px),1760px)!important}
  .home-page .bh37-section{padding:44px 0 50px!important}
  .home-page .bh35-products-head{height:190px!important;min-height:190px!important}
  .home-page .bh35-products-visual{height:190px!important;min-height:190px!important}
  .home-page .bh35-product-card{height:260px!important;min-height:260px!important}
  .home-page .bh35-product-media{height:260px!important;min-height:260px!important}
  .home-page .bh35-plant-card,.home-page .bh35-plant-media{height:250px!important;min-height:250px!important}
  .home-page .bh35-app-card,.home-page .bh35-app-media{height:250px!important;min-height:250px!important}
  .home-page .bh37-quality,.home-page .bh37-contact{min-height:360px!important}
}
@media (min-width:1440px) and (max-width:1919px){
  .home-page .bh35-shell,.home-page #about>.shell,.home-page .header-shell,.home-page .hero-copy.shell,.home-page .bh-site-footer .footer-main,.home-page .bh-site-footer .footer-information-grid{width:calc(100% - 120px)!important;max-width:1680px!important}
}
@media (min-width:1024px) and (max-width:1439px){
  .home-page .bh35-shell,.home-page #about>.shell,.home-page .header-shell,.home-page .hero-copy.shell,.home-page .bh-site-footer .footer-main,.home-page .bh-site-footer .footer-information-grid{width:calc(100% - 96px)!important;max-width:1320px!important}
  .home-page .bh37-section{padding:34px 0 40px!important}
  .home-page .bh35-products-head{grid-template-columns:42% 58%!important;height:150px!important;min-height:150px!important}
  .home-page .bh35-products-visual{height:150px!important;min-height:150px!important}
  .home-page .bh35-products-intro{padding:22px 25px!important}
  .home-page .bh37-main-heading>h2,.home-page .bh35-heading-row .bh37-main-heading>h2{font-size:31px!important}
  .home-page .bh35-product-grid,.home-page .bh35-plant-grid,.home-page .bh35-app-grid{gap:14px!important}
  .home-page .bh35-product-card{grid-template-columns:39% 61%!important;height:220px!important;min-height:220px!important;grid-template-rows:62px minmax(0,1fr)!important}
  .home-page .bh35-product-card-head{height:62px!important;min-height:62px!important;padding:13px 14px 8px 68px!important}
  .home-page .bh35-product-card-head>span{left:calc(39% + 14px)!important;top:17px!important;font-size:25px!important}
  .home-page .bh35-product-media{height:220px!important;min-height:220px!important}
  .home-page .bh35-product-copy{padding:7px 14px 12px!important}
  .home-page .bh35-product-copy li{font-size:11px!important}
  .home-page .bh35-plant-card{grid-template-columns:50% 50%!important;height:210px!important;min-height:210px!important}
  .home-page .bh35-plant-media{height:210px!important;min-height:210px!important}
  .home-page .bh35-plant-copy{padding:18px 16px 15px!important}
  .home-page .bh35-app-card{grid-template-columns:41% 59%!important;height:218px!important;min-height:218px!important}
  .home-page .bh35-app-media{height:218px!important;min-height:218px!important}
  .home-page .bh35-app-copy{padding:17px 15px 0!important}
  .home-page .bh35-app-meta{margin:auto -15px 0!important;padding:10px 15px!important}
  .home-page .bh37-closing-grid{grid-template-columns:minmax(0,68fr) minmax(300px,32fr)!important}
  .home-page .bh37-quality{grid-template-columns:290px minmax(0,1fr)!important;min-height:330px!important}
  .home-page .bh37-contact{min-height:330px!important;padding:30px 25px!important}
  .home-page .bh37-contact h2{font-size:24px!important}
}
@media (min-width:768px) and (max-width:1023px){
  .home-page .bh35-shell,.home-page #about>.shell,.home-page .header-shell,.home-page .hero-copy.shell,.home-page .bh-site-footer .footer-main,.home-page .bh-site-footer .footer-information-grid{width:calc(100% - 48px)!important}
  .home-page .bh37-section{padding:32px 0 36px!important}
  .home-page .bh35-products-head{grid-template-columns:42% 58%!important;height:146px!important;min-height:146px!important}
  .home-page .bh35-products-visual{height:146px!important;min-height:146px!important}
  .home-page .bh35-products-intro{padding:20px!important}
  .home-page .bh37-main-heading>h2,.home-page .bh35-heading-row .bh37-main-heading>h2{font-size:29px!important}
  .home-page .bh35-product-grid,.home-page .bh35-plant-grid,.home-page .bh35-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .home-page .bh35-product-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:350px!important}
  .home-page .bh35-product-card-head{position:relative!important;display:flex!important;width:100%!important;height:62px!important;min-height:62px!important;padding:13px 14px 8px 64px!important}
  .home-page .bh35-product-card-head>span{left:14px!important;top:16px!important}
  .home-page .bh35-product-media{width:100%!important;height:160px!important;min-height:160px!important;border-right:0!important}
  .home-page .bh35-product-copy{width:100%!important;flex:1!important;padding:13px 15px!important}
  .home-page .bh35-plant-card,.home-page .bh35-app-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:330px!important}
  .home-page .bh35-plant-media,.home-page .bh35-app-media{width:100%!important;height:180px!important;min-height:180px!important}
  .home-page .bh35-plant-copy,.home-page .bh35-app-copy{width:100%!important;flex:1!important;padding:15px!important}
  .home-page .bh35-app-meta{margin:auto -15px -15px!important;padding:10px 15px!important}
  .home-page .bh37-closing-grid{grid-template-columns:1fr!important;border-radius:14px 14px 0 0!important}
  .home-page .bh37-quality{grid-template-columns:250px minmax(0,1fr)!important;min-height:320px!important}
  .home-page .bh37-contact{min-height:280px!important;padding:30px!important}
}
@media (max-width:767px){
  .home-page .bh35-shell,.home-page #about>.shell,.home-page .header-shell,.home-page .hero-copy.shell,.home-page .bh-site-footer .footer-main,.home-page .bh-site-footer .footer-information-grid{width:calc(100% - 28px)!important}
  .home-page .bh37-section{padding:28px 0 32px!important}
  .home-page .bh35-products-head{display:block!important;height:auto!important;min-height:0!important;margin-bottom:16px!important}
  .home-page .bh35-products-intro{padding:24px 20px!important}
  .home-page .bh35-products-visual{height:150px!important;min-height:150px!important}
  .home-page .bh37-main-heading>h2,.home-page .bh35-heading-row .bh37-main-heading>h2{font-size:30px!important}
  .home-page .bh35-heading-main{margin-bottom:20px!important}
  .home-page .bh35-product-grid,.home-page .bh35-plant-grid,.home-page .bh35-app-grid{grid-template-columns:1fr!important;gap:14px!important}
  .home-page .bh35-product-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}
  .home-page .bh35-product-card-head{position:relative!important;display:flex!important;width:100%!important;height:62px!important;min-height:62px!important;padding:13px 14px 8px 64px!important}
  .home-page .bh35-product-card-head>span{left:14px!important;top:16px!important;font-size:25px!important}
  .home-page .bh35-product-media{width:100%!important;height:176px!important;min-height:176px!important;border-right:0!important}
  .home-page .bh35-product-copy{width:100%!important;min-height:122px!important;padding:13px 15px!important}
  .home-page .bh35-plant-card,.home-page .bh35-app-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}
  .home-page .bh35-plant-media,.home-page .bh35-app-media{width:100%!important;height:190px!important;min-height:190px!important}
  .home-page .bh35-plant-copy,.home-page .bh35-app-copy{width:100%!important;min-height:130px!important;padding:16px!important}
  .home-page .bh35-app-meta{margin:auto -16px -16px!important;padding:11px 16px!important}
  .home-page .bh37-closing-wrap{padding-top:30px!important}
  .home-page .bh37-closing-grid{grid-template-columns:1fr!important;border-radius:14px 14px 0 0!important}
  .home-page .bh37-quality{grid-template-columns:1fr!important;min-height:0!important}
  .home-page .bh37-quality-intro{min-height:220px!important;padding:26px 22px!important}
  .home-page .bh37-quality-visual{height:110px!important}
  .home-page .bh37-quality-list{grid-template-columns:1fr!important;grid-template-rows:none!important;padding:14px!important;gap:10px!important}
  .home-page .bh37-quality-item{min-height:94px!important}
  .home-page .bh37-contact{min-height:300px!important;padding:28px 22px!important}
  .home-page .bh37-contact h2{font-size:25px!important}
}
@media (min-width:1201px){.home-page .closing-process-3813 .process-step::after{content:none!important;display:none!important}.home-page .closing-process-3813 .process-icon-3826{order:1!important;display:block!important;width:35px!important;height:35px!important;flex:0 0 35px!important;margin:5px auto 1px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:35px 35px!important;font-style:normal!important}.home-page .closing-process-3813 .process-step span{order:2!important;font-size:13.5px!important;font-weight:680!important;line-height:1.22!important}.home-page .closing-process-3813 .process-caption-3825{order:3!important;margin-top:4px!important;color:#758196!important;font-size:10.5px!important;line-height:1.22!important}.home-page .closing-process-3813 .process-bar-360::before{background:#d2dbe8!important}.home-page .closing-process-3813 .process-arrow{width:5px!important;height:5px!important;margin-top:14px!important;background:#c7d3e2!important}.home-page .closing-core-3820 .assurance-intro-260::after{content:none!important;display:none!important}.home-page .closing-core-3820 .assurance-visual-3826{position:absolute!important;z-index:0!important;left:-8px!important;right:-8px!important;bottom:-1px!important;display:block!important;width:auto!important;height:171px!important;overflow:hidden!important;pointer-events:none!important}.home-page .closing-core-3820 .assurance-visual-3826 img{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important}.home-page .closing-core-3820 .assurance-intro-260>h2,.home-page .closing-core-3820 .assurance-intro-260>p,.home-page .closing-core-3820 .assurance-intro-260>span{position:relative!important;z-index:2!important}.home-page .closing-core-3820 .assurance-item-260,.home-page .closing-core-3820 .assurance-item-260.is-link{border-color:#dfe6ef!important;border-radius:11px!important;background:linear-gradient(145deg,#fff 0,#fff 72%,#fbfdff 100%)!important;box-shadow:0 4px 14px rgba(18,47,88,.04)!important}.home-page .closing-core-3820 .assurance-item-260 div{padding-left:63px!important}.home-page .closing-core-3820 .assurance-item-260::after,.home-page .closing-core-3820 .assurance-item-260::before{content:none!important;display:none!important}.home-page .closing-core-3820 .assurance-icon-3826{position:absolute!important;z-index:1!important;left:16px!important;top:47px!important;display:grid!important;place-items:center!important;width:56px!important;height:56px!important;margin:0!important;border:1px solid rgba(199,215,235,.26)!important;border-radius:50%!important;background:radial-gradient(circle at 34% 28%,#fbfdff 0,#eff5fc 48%,#e8f0fa 100%)!important;box-shadow:inset 0 0 0 5px rgba(255,255,255,.38),0 5px 14px rgba(52,91,142,.05)!important;font-style:normal!important}.home-page .closing-core-3820 .assurance-icon-3826::before{content:""!important;display:block!important;width:31px!important;height:31px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:31px 31px!important}.home-page .closing-core-3820 .assurance-icon-3826::after{content:""!important;position:absolute!important;inset:6px!important;border:1px solid rgba(0,61,169,.055)!important;border-radius:50%!important}.home-page .closing-core-3820 .assurance-micro-3826{position:absolute!important;z-index:0!important;top:18px!important;right:15px!important;display:block!important;width:48px!important;height:15px!important;opacity:.24!important;background:radial-gradient(circle,#9aacc2 0 1.2px,transparent 1.4px) left 2px center/9px 9px repeat-x,linear-gradient(90deg,transparent 0 4px,#c8d3e0 4px 43px,transparent 43px) center/100% 1px no-repeat!important}.home-page .closing-core-3820 .assurance-arrow-3826{position:absolute!important;z-index:2!important;right:17px!important;bottom:12px!important;display:block!important;margin:0!important;color:#f33b49!important;font:400 23px/1 Arial,sans-serif!important}.home-page .closing-core-3820 .contact-cta-3610 .shell::after,.home-page .closing-core-3820 .contact-cta-3610 .shell::before{content:none!important;display:none!important}.home-page .closing-core-3820 .contact-molecule-layer-3826{position:absolute!important;z-index:0!important;top:5px!important;right:-2px!important;display:block!important;width:224px!important;height:174px!important;background:url("../images/decor/contact-molecule-3826.svg") right top/224px 174px no-repeat!important;opacity:.54!important;pointer-events:none!important}.home-page .closing-core-3820 .contact-plant-layer-3826{position:absolute!important;z-index:0!important;left:0!important;right:0!important;bottom:0!important;display:block!important;width:100%!important;height:48%!important;background:linear-gradient(180deg,rgba(4,54,139,.08) 0,rgba(1,34,91,.26) 100%),linear-gradient(0deg,rgba(0,54,146,.6),rgba(0,54,146,.6)),url("../images/demo/plants/maleic.webp") center 58%/cover no-repeat!important;opacity:.84!important;pointer-events:none!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 100%)!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 100%)!important}.home-page .closing-core-3820 .contact-plant-layer-3826::before{content:""!important;position:absolute!important;right:-1px!important;bottom:0!important;display:block!important;width:47%!important;height:132%!important;background:linear-gradient(0deg,rgba(0,57,152,.62),rgba(0,57,152,.62)),url("../images/demo/plants/specialty.webp") 58% top/cover no-repeat!important;opacity:.76!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 23%,#000 100%)!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 23%,#000 100%)!important}.home-page .closing-core-3820 .button-light,.home-page .closing-core-3820 .contact-strip-copy{position:relative!important;z-index:2!important}}@media (max-width:1200px){.home-page .assurance-visual-3826{display:none!important}.home-page .closing-process-3813 .process-step::after{content:none!important;display:none!important}.home-page .closing-process-3813 .process-icon-3826{order:1!important;display:block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;margin:7px auto 4px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:34px 34px!important;font-style:normal!important}.home-page .closing-core-3820 .assurance-item-260::after,.home-page .closing-core-3820 .assurance-item-260::before{content:none!important;display:none!important}.home-page .closing-core-3820 .assurance-item-260,.home-page .closing-core-3820 .assurance-item-260.is-link{position:relative!important;display:block!important;padding:32px 38px 14px 17px!important}.home-page .closing-core-3820 .assurance-item-260 em{position:absolute!important;left:14px!important;top:12px!important;display:grid!important;place-items:center!important;width:30px!important;height:26px!important;margin:0!important;border:0!important;border-radius:5px!important;background:#0039a6!important;color:#fff!important;font-size:11px!important;font-style:normal!important;font-weight:700!important}.home-page .closing-core-3820 .assurance-item-260 div{padding-left:68px!important}.home-page .closing-core-3820 .assurance-item-260 strong{display:block!important;margin:0 0 7px!important;font-size:15px!important;line-height:1.35!important}.home-page .closing-core-3820 .assurance-item-260 p{max-width:180px!important;margin:0!important;font-size:11.5px!important;line-height:1.7!important}.home-page .closing-core-3820 .assurance-icon-3826{position:absolute!important;left:16px!important;top:47px!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0!important;border-radius:50%!important;background:#edf3fb!important;font-style:normal!important}.home-page .closing-core-3820 .assurance-icon-3826::before{content:""!important;display:block!important;width:27px!important;height:27px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:27px 27px!important}.home-page .closing-core-3820 .assurance-micro-3826{display:none!important}.home-page .closing-core-3820 .assurance-arrow-3826{position:absolute!important;right:18px!important;bottom:16px!important;display:block!important;color:#f33b49!important;font:400 22px/1 Arial,sans-serif!important}.home-page .closing-core-3820 .contact-cta-3610 .shell::after,.home-page .closing-core-3820 .contact-cta-3610 .shell::before{content:none!important;display:none!important}.home-page .closing-core-3820 .contact-molecule-layer-3826{position:absolute!important;z-index:0!important;top:0!important;right:0!important;display:block!important;width:220px!important;height:170px!important;background:url("../images/decor/contact-molecule-3826.svg") right top/220px 170px no-repeat!important;opacity:.48!important;pointer-events:none!important}.home-page .closing-core-3820 .contact-plant-layer-3826{position:absolute!important;z-index:0!important;left:0!important;right:0!important;bottom:0!important;display:block!important;height:43%!important;background:linear-gradient(0deg,rgba(0,54,146,.62),rgba(0,54,146,.62)),url("../images/demo/plants/maleic.webp") center/cover no-repeat!important;opacity:.72!important;pointer-events:none!important}.home-page .closing-core-3820 .button-light,.home-page .closing-core-3820 .contact-strip-copy{position:relative!important;z-index:2!important}}/* 3.8.69-safe42 | LOCAL ONLY: safe40 closing preservation + product one-screen redesign */
.home-page .bh40-products-viewport{position:relative!important}
.home-page .bh40-products-viewport>#products.bh37-anchor{
  position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;
  min-width:0!important;min-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:calc(var(--header-height) + var(--translation-offset) + 14px)!important
}
@media (min-width:1024px) and (max-height:940px){
  .home-page .bh40-products-viewport{padding:20px 0 22px!important}
  .home-page .bh40-products-viewport .bh35-products-head{height:116px!important;min-height:116px!important;margin-bottom:10px!important}
  .home-page .bh40-products-viewport .bh35-products-visual{height:116px!important;min-height:116px!important}
  .home-page .bh40-products-viewport .bh35-products-intro{padding:14px 22px!important}
  .home-page .bh40-products-viewport .bh35-products-intro .bh35-title-rule{margin-top:8px!important}
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main){margin-bottom:9px!important}
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main)>div>span{font-size:9px!important}
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main) h3{margin-top:1px!important;font-size:18px!important}
  .home-page .bh40-products-viewport .bh35-product-grid{gap:10px!important}
  .home-page .bh40-products-viewport .bh35-product-card{height:176px!important;min-height:176px!important;grid-template-rows:50px minmax(0,1fr)!important}
  .home-page .bh40-products-viewport .bh35-product-media{height:176px!important;min-height:176px!important}
  .home-page .bh40-products-viewport .bh35-product-card-head{height:50px!important;min-height:50px!important;padding:9px 12px 6px 60px!important}
  .home-page .bh40-products-viewport .bh35-product-card-head>span{top:12px!important;left:calc(39% + 12px)!important;font-size:22px!important}
  .home-page .bh40-products-viewport .bh35-product-card-head>strong{font-size:15px!important}
  .home-page .bh40-products-viewport .bh35-product-copy{padding:5px 12px 9px!important}
  .home-page .bh40-products-viewport .bh35-product-copy ul{gap:4px 10px!important}
  .home-page .bh40-products-viewport .bh35-product-copy li{font-size:10.5px!important;line-height:1.35!important}
  .home-page .bh40-products-viewport .bh35-card-action{padding-top:6px!important;font-size:10.5px!important}
}
.home-page .bh40-closing-tail{
  position:relative!important;inset:auto!important;transform:none!important;float:none!important;clear:both!important;
  width:100%!important;margin:0!important;padding:0!important;background:#f4f7fb!important;z-index:auto!important
}
.home-page .bh40-closing-tail>.closing-core-3820{position:relative!important}
.home-page .bh40-tail-anchor{
  position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;
  min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
  visibility:hidden!important;pointer-events:none!important;scroll-margin-top:var(--anchor-offset)!important
}
.home-page .bh40-closing-tail .assurance-intro-260>span,
.home-page .bh40-closing-tail .bh40-contact-eyebrow{
  display:block!important;margin:0 0 6px!important;color:#eb1d2c!important;font-size:11px!important;font-weight:900!important;
  letter-spacing:.18em!important;line-height:1.2!important;text-transform:uppercase!important
}
.home-page .bh40-closing-tail .assurance-intro-260>h2{color:#07387d!important}
.home-page .bh40-closing-tail .contact-strip-copy .bh40-contact-eyebrow{position:relative!important;z-index:2!important;color:#ff6974!important}
.home-page .bh40-closing-tail>.closing-core-3820:has(>[data-bh-section="contact"][hidden]),
.home-page .bh40-closing-tail>.closing-core-3820:has(>[data-bh-section="contact"].bh-builder-section-hidden),
.home-page .bh40-closing-tail>.closing-core-3820:has(>[data-bh-section="assurance"][hidden]),
.home-page .bh40-closing-tail>.closing-core-3820:has(>[data-bh-section="assurance"].bh-builder-section-hidden){grid-template-columns:minmax(0,1fr)!important}
@media (min-width:1440px){
  .home-page .bh40-closing-tail>.closing-core-3820{
    width:min(calc(100% - 120px),1760px)!important;max-width:1760px!important;margin-inline:auto!important;
    padding-left:0!important;padding-right:0!important;grid-template-columns:minmax(0,1fr) clamp(380px,27%,470px)!important
  }
}
@media (min-width:1920px){
  .home-page .bh40-closing-tail>.closing-core-3820{width:min(calc(100% - 160px),1760px)!important}
}
@media (min-width:1024px) and (max-width:1439px){
  .home-page .bh40-closing-tail>.closing-core-3820{
    width:calc(100% - 96px)!important;max-width:1320px!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important;
    grid-template-columns:minmax(0,1fr) clamp(310px,29%,360px)!important
  }
}
@media (min-width:768px) and (max-width:1023px){
  .home-page .bh40-closing-tail>.closing-core-3820{width:calc(100% - 48px)!important;margin-inline:auto!important}
}
@media (max-width:767px){
  .home-page .bh40-closing-tail>.closing-core-3820{width:calc(100% - 28px)!important;margin-inline:auto!important}
}

/* safe40 structural guard for the restored closing block.
   It neutralizes old viewport-height experiments while preserving safe22 card visuals. */
@media (min-width:1200px){
  .home-page .bh40-closing-tail{padding:32px 0 36px!important}
  .home-page .bh40-closing-tail>.closing-core-3820{
    display:grid!important;
    gap:18px!important;
    align-items:stretch!important;
    height:380px!important;
    min-height:380px!important;
    max-height:380px!important;
    overflow:visible!important;
    background:transparent!important
  }
  .home-page .bh40-closing-tail #assurance-block.assurance-contact-screen-3610,
  .home-page .bh40-closing-tail #contact-cta.contact-cta-3610{
    box-sizing:border-box!important;
    height:380px!important;
    min-height:380px!important;
    max-height:380px!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:14px!important
  }
  .home-page .bh40-closing-tail #assurance-block.assurance-contact-screen-3610{
    padding:0!important;
    display:block!important;
    background:#fff!important
  }
  .home-page .bh40-closing-tail #assurance-block .assurance-layout-260{
    height:100%!important;
    min-height:0!important
  }
  .home-page .bh40-closing-tail #contact-cta.contact-cta-3610>.shell{
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important
  }
}
@media (min-width:1200px) and (max-width:1439px){
  .home-page .bh40-closing-tail>.closing-core-3820{height:360px!important;min-height:360px!important;max-height:360px!important}
  .home-page .bh40-closing-tail #assurance-block.assurance-contact-screen-3610,
  .home-page .bh40-closing-tail #contact-cta.contact-cta-3610{height:360px!important;min-height:360px!important;max-height:360px!important}
  .home-page .bh40-closing-tail #contact-cta.contact-cta-3610>.shell{padding-top:30px!important;padding-bottom:132px!important}
}
@media (min-width:768px) and (max-width:1199px){
  .home-page .bh40-closing-tail{padding:28px 0 32px!important}
  .home-page .bh40-closing-tail>.closing-core-3820{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    background:transparent!important
  }
  .home-page .bh40-closing-tail #assurance-block,
  .home-page .bh40-closing-tail #contact-cta{width:100%!important;margin:0!important}
}


/* Keep the restored quality title on the same section-title scale as the homepage. */
.home-page .bh40-closing-tail .assurance-intro-260>h2{
  margin:0!important;font-size:34px!important;line-height:1.14!important;font-weight:900!important;letter-spacing:-.025em!important;color:#07387d!important
}
@media (min-width:1024px) and (max-width:1439px){
  .home-page .bh40-closing-tail .assurance-intro-260>h2{font-size:31px!important}
}
@media (min-width:768px) and (max-width:1023px){
  .home-page .bh40-closing-tail .assurance-intro-260>h2{font-size:29px!important}
}
@media (max-width:767px){
  .home-page .bh40-closing-tail .assurance-intro-260>h2{font-size:30px!important}
}

/* Restore the last approved right-side contact card proportions without touching other homepage modules. */
@media (min-width:1200px){
  .home-page .bh40-closing-tail #contact-cta.contact-cta-3610{box-shadow:0 18px 42px rgba(3,45,101,.13)!important}
  .home-page .bh40-closing-tail #contact-cta.contact-cta-3610>.shell{
    padding-left:34px!important;padding-right:34px!important
  }
  .home-page .bh40-closing-tail #contact-cta .contact-strip-copy{max-width:100%!important}
  .home-page .bh40-closing-tail #contact-cta .contact-strip-title{max-width:360px!important}
}

/* 3.8.69-safe42 | PRODUCT CENTER ONLY
   Stable one-screen desktop composition. No plant/application/about/footer rules here. */
@media (min-width:1024px){
  .home-page .bh40-products-viewport{
    box-sizing:border-box!important;
    padding:20px 0 22px!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .home-page .bh40-products-viewport .bh35-products-head{
    grid-template-columns:minmax(280px,32%) minmax(0,68%)!important;
    height:126px!important;
    min-height:126px!important;
    margin:0 0 10px!important;
    border-radius:14px!important;
  }
  .home-page .bh40-products-viewport .bh35-products-visual{
    height:126px!important;
    min-height:126px!important;
  }
  .home-page .bh40-products-viewport .bh35-products-intro{
    padding:17px 26px!important;
  }
  .home-page .bh40-products-viewport .bh35-products-intro .bh35-title-rule{
    margin-top:8px!important;
  }
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main){
    min-height:32px!important;
    margin:0 0 9px!important;
    align-items:center!important;
  }
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main)>div{
    display:flex!important;
    align-items:baseline!important;
    gap:12px!important;
  }
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main)>div>span{
    margin:0!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.15em!important;
  }
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main) h3{
    margin:0!important;
    font-size:19px!important;
    line-height:1.2!important;
  }
  .home-page .bh40-products-viewport .bh35-product-grid{
    gap:10px!important;
  }
  .home-page .bh40-products-viewport .bh35-product-card{
    grid-template-columns:36% 64%!important;
    grid-template-rows:46px minmax(0,1fr)!important;
    height:156px!important;
    min-height:156px!important;
    border-radius:12px!important;
    box-shadow:0 8px 22px rgba(16,51,97,.07)!important;
  }
  .home-page .bh40-products-viewport .bh35-product-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 12px 26px rgba(16,51,97,.1)!important;
  }
  .home-page .bh40-products-viewport .bh35-product-media{
    height:156px!important;
    min-height:156px!important;
  }
  .home-page .bh40-products-viewport .bh35-product-card-head{
    height:46px!important;
    min-height:46px!important;
    padding:9px 13px 6px 54px!important;
    border-top-width:2px!important;
  }
  .home-page .bh40-products-viewport .bh35-product-card-head>span{
    left:calc(36% + 13px)!important;
    top:11px!important;
    font-size:21px!important;
  }
  .home-page .bh40-products-viewport .bh35-product-card-head>strong{
    font-size:14.5px!important;
    line-height:1.22!important;
  }
  .home-page .bh40-products-viewport .bh35-product-copy{
    padding:5px 13px 8px!important;
  }
  .home-page .bh40-products-viewport .bh35-product-copy ul{
    gap:4px 10px!important;
  }
  .home-page .bh40-products-viewport .bh35-product-copy li{
    padding-left:8px!important;
    font-size:10.5px!important;
    line-height:1.3!important;
  }
  .home-page .bh40-products-viewport .bh35-product-copy li::before{
    width:3px!important;
    height:3px!important;
  }
  .home-page .bh40-products-viewport .bh35-card-action{
    padding-top:5px!important;
    font-size:10.5px!important;
    line-height:1.15!important;
  }
  .home-page .bh40-products-viewport .bh35-card-action i{
    font-size:15px!important;
  }
}

/* 1366-class desktop: keep the same composition, only tighten internal metrics. */
@media (min-width:1024px) and (max-width:1439px){
  .home-page .bh40-products-viewport{padding:16px 0 18px!important}
  .home-page .bh40-products-viewport .bh35-products-head{
    grid-template-columns:38% 62%!important;
    height:112px!important;
    min-height:112px!important;
    margin-bottom:8px!important;
  }
  .home-page .bh40-products-viewport .bh35-products-visual{
    height:112px!important;
    min-height:112px!important;
  }
  .home-page .bh40-products-viewport .bh35-products-intro{padding:14px 21px!important}
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main){
    min-height:28px!important;
    margin-bottom:8px!important;
  }
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main) h3{font-size:17px!important}
  .home-page .bh40-products-viewport .bh35-product-grid{gap:8px!important}
  .home-page .bh40-products-viewport .bh35-product-card{
    grid-template-columns:34% 66%!important;
    grid-template-rows:42px minmax(0,1fr)!important;
    height:145px!important;
    min-height:145px!important;
  }
  .home-page .bh40-products-viewport .bh35-product-media{height:145px!important;min-height:145px!important}
  .home-page .bh40-products-viewport .bh35-product-card-head{
    height:42px!important;
    min-height:42px!important;
    padding:8px 11px 5px 49px!important;
  }
  .home-page .bh40-products-viewport .bh35-product-card-head>span{
    left:calc(34% + 11px)!important;
    top:10px!important;
    font-size:19px!important;
  }
  .home-page .bh40-products-viewport .bh35-product-card-head>strong{font-size:13px!important}
  .home-page .bh40-products-viewport .bh35-product-copy{padding:4px 11px 7px!important}
  .home-page .bh40-products-viewport .bh35-product-copy li{font-size:9.6px!important}
  .home-page .bh40-products-viewport .bh35-card-action{font-size:9.8px!important;padding-top:4px!important}
}

/* Very wide screens must NOT grow product-center vertical height again. */
@media (min-width:1920px){
  .home-page .bh40-products-viewport .bh35-products-head,
  .home-page .bh40-products-viewport .bh35-products-visual{
    height:126px!important;
    min-height:126px!important;
  }
  .home-page .bh40-products-viewport .bh35-product-card,
  .home-page .bh40-products-viewport .bh35-product-media{
    height:156px!important;
    min-height:156px!important;
  }
}

/* safe41 product visual polish: fewer labels, stronger image/text balance, readable desktop type. */
@media (min-width:1440px){
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main)>div>span{display:none!important}
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main) h3{
    position:relative!important;padding-left:12px!important;font-size:20px!important
  }
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main) h3::before{
    content:"";position:absolute;left:0;top:.17em;width:3px;height:1em;border-radius:3px;background:var(--bh37-red)
  }
  .home-page .bh40-products-viewport .bh35-product-card{grid-template-columns:39% 61%!important}
  .home-page .bh40-products-viewport .bh35-product-card-head>span{left:calc(39% + 13px)!important;font-size:22px!important}
  .home-page .bh40-products-viewport .bh35-product-card-head>strong{font-size:15.5px!important}
  .home-page .bh40-products-viewport .bh35-product-copy li{font-size:11.5px!important}
  .home-page .bh40-products-viewport .bh35-card-action{font-size:11.5px!important}
}
@media (min-width:1024px) and (max-width:1439px){
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main)>div>span{display:none!important}
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main) h3{
    position:relative!important;padding-left:10px!important
  }
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main) h3::before{
    content:"";position:absolute;left:0;top:.17em;width:3px;height:1em;border-radius:3px;background:var(--bh37-red)
  }
  .home-page .bh40-products-viewport .bh35-product-card{grid-template-columns:38% 62%!important}
  .home-page .bh40-products-viewport .bh35-product-card-head>span{left:calc(38% + 11px)!important;font-size:20px!important}
  .home-page .bh40-products-viewport .bh35-product-card-head>strong{font-size:14px!important}
  .home-page .bh40-products-viewport .bh35-product-copy li{font-size:10.5px!important}
  .home-page .bh40-products-viewport .bh35-card-action{font-size:10.5px!important}
}


/* 3.8.69-safe42 | CONTACT LABEL ONLY
   The current markup already contains a real semantic .bh40-contact-eyebrow.
   Suppress the legacy pseudo label so CONTACT US is rendered exactly once. */
.home-page .bh40-closing-tail .closing-core-3820 .contact-strip-copy::before{
  content:none!important;display:none!important;margin:0!important
}

/* English-only text fit: keep the translated closing copy readable inside the existing safe41 geometry. */
html[lang="en"] .home-page .bh40-closing-tail #contact-cta .contact-title-3825,
html[lang="en"] .home-page .bh40-closing-tail #contact-cta .contact-strip-copy h2{
  max-width:100%!important;font-size:clamp(22px,1.42vw,27px)!important;line-height:1.18!important;letter-spacing:-.02em!important
}
html[lang="en"] .home-page .bh40-closing-tail #contact-cta .contact-title-3825 span{
  display:block!important;white-space:normal!important;overflow-wrap:anywhere!important
}
html[lang="en"] .home-page .bh40-closing-tail .assurance-intro-260>h2{
  font-size:clamp(25px,1.65vw,31px)!important;line-height:1.12!important
}
html[lang="en"] .home-page .bh40-closing-tail .assurance-intro-260>h2{
  white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important
}
/* 3.8.75-safe48 — homepage typography refinement only.
   Scope: HOME PAGE text hierarchy. No module geometry, DOM order or breakpoint layout changes. */

/* Desktop navigation: one clear, slightly larger scale. */
@media (min-width:1024px){
  .home-page .main-nav a.nav-link{
    font-size:max(calc(var(--bh-navigation-font-size,14) * 1px),16px)!important;
    font-weight:800!important;
    letter-spacing:.005em!important;
  }
  .home-page .main-nav{gap:28px!important}

  /* Hero / advantage strip: improve small supporting text without changing hero geometry. */
  .home-page .hero-kicker{font-size:14px!important}
  .home-page .advantage strong,
  .home-page .advantage-item strong,
  .home-page .advantage-strip strong,
  .home-page .advantages-bar strong{font-size:14px!important}
  .home-page .advantage small,
  .home-page .advantage-item small,
  .home-page .advantage-strip small,
  .home-page .advantages-bar small{font-size:12px!important}

  /* About homepage: retain existing large title, lift links and supporting copy. */
  .home-page #about .about-showcase-heading span{font-size:12.5px!important}
  .home-page #about .about-showcase-description{font-size:15.5px!important}
  .home-page #about .about-link-pill{font-size:15px!important;font-weight:800!important}
  .home-page #about .about-showcase-stats small{font-size:12.8px!important}

  /* Unified homepage section eyebrow/body scale. Main h2 is intentionally unchanged. */
  .home-page .bh37-main-heading>span,
  .home-page .bh35-heading-row .bh37-main-heading>span{
    font-size:11.5px!important;
  }
  .home-page .bh37-main-heading>p{font-size:14px!important;line-height:1.72!important}

  /* Product center: safe41 one-screen geometry is frozen; only measured type lift. */
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main) h3{font-size:21px!important}
  .home-page .bh40-products-viewport .bh35-product-card-head>strong{font-size:16px!important}
  .home-page .bh40-products-viewport .bh35-product-copy li{font-size:11.8px!important;line-height:1.28!important}
  .home-page .bh40-products-viewport .bh35-card-action{font-size:11.8px!important}

  /* Manufacturing. */
  .home-page .bh35-plant-copy strong{font-size:19px!important}
  .home-page .bh35-plant-copy p{font-size:13px!important;line-height:1.58!important}
  .home-page .bh35-plant-copy>span{font-size:12.3px!important}

  /* Applications & cases. */
  .home-page .bh35-app-copy h3{font-size:19px!important}
  .home-page .bh35-app-copy h3:before{font-size:10.2px!important}
  .home-page .bh35-app-copy p{font-size:13px!important;line-height:1.56!important}
  .home-page .bh35-app-meta span{font-size:10.3px!important}
  .home-page .bh35-app-meta strong{font-size:12.2px!important}

  /* Quality & delivery. */
  .home-page .bh37-quality-intro>p,
  .home-page .bh40-closing-tail .assurance-intro-260>p{font-size:12.8px!important;line-height:1.62!important}
  .home-page .bh37-quality-item strong,
  .home-page .bh40-closing-tail .assurance-item-260 strong{font-size:15px!important}
  .home-page .bh37-quality-item p,
  .home-page .bh40-closing-tail .assurance-item-260 p{font-size:11.5px!important;line-height:1.5!important}

  /* Contact. */
  .home-page .bh37-contact-copy>span:first-child,
  .home-page .bh40-contact-eyebrow{font-size:10.8px!important}
  .home-page .bh37-contact p,
  .home-page .bh40-closing-tail #contact-cta p{font-size:13px!important;line-height:1.62!important}
  .home-page .bh37-contact-support{font-size:11.5px!important}
  .home-page .bh37-contact-details{font-size:12px!important}
  .home-page .bh37-contact-button,
  .home-page .bh40-closing-tail #contact-cta .button-light{font-size:13px!important}
}

/* 1024–1439: keep the one-screen product center; smaller lift than large desktop. */
@media (min-width:1024px) and (max-width:1439px){
  .home-page .main-nav a.nav-link{font-size:15px!important}
  .home-page .main-nav{gap:20px!important}
  .home-page .bh40-products-viewport .bh35-heading-row:not(.bh35-heading-main) h3{font-size:18.5px!important}
  .home-page .bh40-products-viewport .bh35-product-card-head>strong{font-size:14.5px!important}
  .home-page .bh40-products-viewport .bh35-product-copy li{font-size:10.8px!important}
  .home-page .bh40-products-viewport .bh35-card-action{font-size:10.8px!important}
  .home-page .bh35-plant-copy strong,.home-page .bh35-app-copy h3{font-size:18px!important}
  .home-page .bh35-plant-copy p,.home-page .bh35-app-copy p{font-size:12.4px!important}
}

/* Tablet/mobile: preserve established responsive layout, only prevent tiny helper text. */
@media (max-width:1023px){
  .home-page #about .about-link-pill{font-size:14.5px!important}
  .home-page .bh35-product-card-head>strong{font-size:15px!important}
  .home-page .bh35-product-copy li{font-size:11.5px!important}
  .home-page .bh35-card-action{font-size:11.5px!important}
  .home-page .bh35-plant-copy strong,.home-page .bh35-app-copy h3{font-size:18px!important}
  .home-page .bh35-plant-copy p,.home-page .bh35-app-copy p{font-size:12.5px!important}
  .home-page .bh37-quality-item strong{font-size:14.5px!important}
  .home-page .bh37-quality-item p{font-size:11.3px!important}
}
/* 3.8.80-safe53 — Home product-center micro adjustment only. */
.home-page .bh35-products-head + .bh35-product-grid{margin-top:18px!important}
@media (max-width:767px){.home-page .bh35-products-head + .bh35-product-grid{margin-top:14px!important}}
