/* V35: focused hierarchy for the home, product and solution decision pages. */
[data-cms-home-products="true"] .product-catalog-heading{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);margin-bottom:18px}
.home-product-directions{display:flex;gap:4px;margin:0 0 26px;padding:6px;overflow-x:auto;border:1px solid #DCE6E4;border-radius:8px;background:#F5F8F7}
.home-product-directions a{flex:0 0 auto;padding:9px 13px;border-radius:6px;color:#526675;font-size:12px;font-weight:700}
.home-product-directions a:hover,.home-product-directions a:focus-visible{background:#FFF;color:#087D84}
[data-cms-home-products="true"] .cms-product-grid{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:14px}
[data-cms-home-products="true"] .cms-catalog-product-card{padding:18px}
[data-cms-home-products="true"] .cms-product-media{margin:-18px -18px 16px}
[data-cms-home-products="true"] .is-home-primary{border-color:#91C5C5;background:#F8FCFB}
[data-cms-home-products="true"] .is-home-primary .cms-product-media{min-height:164px}
[data-cms-home-products="true"] .is-home-primary .cms-product-media img{height:176px}
.cms-product-lifecycle.is-production{color:#236842;border-color:#B8D9C7;background:#EAF6EF}
.cms-product-lifecycle.is-sample{color:#075F78;border-color:#B7D8E1;background:#EAF5F8}
.cms-product-lifecycle.is-validation{color:#7B5A13;border-color:#E4D19E;background:#FBF5E5}
.production-system-compact{padding-block:48px!important}
.production-system-compact .about-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:32px}
.production-system-compact .product-test-schematic{min-height:210px}
.home-scenario-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.home-scenario-grid .solution-card{color:inherit;text-decoration:none}
.home-scenario-grid .home-scenario-primary{border-color:#8FC6C6}
.home-scenario-grid .home-scenario-primary .solution-card-visual{height:250px}
.home-scenario-grid .solution-card:not(.home-scenario-primary) .solution-card-visual{height:170px}
.home-scenario-grid .solution-card-desc{min-height:0}
.solution-scenario-focus{background:#F7F9F8}
.solution-focus-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.75fr));gap:18px;align-items:stretch}
.solution-focus-card{overflow:hidden;border:1px solid #D7E3E1;border-radius:8px;background:#FFF}
.solution-focus-card--primary{border-color:#89BFC0}
.solution-focus-media{position:relative;height:180px;overflow:hidden;background:#E6EFEE}
.solution-focus-card--primary .solution-focus-media{height:238px}
.solution-focus-media img{width:100%;height:100%;object-fit:cover}
.solution-focus-media::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 45%,rgba(8,29,43,.7))}
.solution-focus-media>span{position:absolute;z-index:1;left:16px;bottom:14px;color:#FFF;font-size:11px;font-weight:700}
.solution-focus-body{padding:22px}
.solution-focus-body h3{margin:7px 0 10px;color:#14283B;font-size:20px}
.solution-focus-card--primary .solution-focus-body h3{font-size:26px}
.solution-focus-body>p{margin:0 0 18px;color:#607481;font-size:13px;line-height:1.75}
.solution-focus-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 22px;border-block:1px solid #DCE6E4}
.solution-focus-facts>div{padding:13px 12px 13px 0}
.solution-focus-facts>div:nth-child(even){padding-left:16px;border-left:1px solid #DCE6E4}
.solution-focus-facts dt{margin-bottom:5px;color:#087D84;font-size:11px;font-weight:700}
.solution-focus-facts dd{margin:0;color:#334D5A;font-size:12px;line-height:1.6}
.solution-focus-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.solution-validation-section{background:#14283B;color:#FFF}
.solution-validation-section .section-label{color:#75D3D1}
.solution-validation-section .section-title,.solution-validation-section .platform-heading p{color:#FFF}
.validation-grid--compact{border-color:rgba(255,255,255,.16);background:transparent}
.validation-grid--compact .validation-card{border-color:rgba(255,255,255,.16);background:transparent}
.validation-grid--compact .validation-card span{color:#75D3D1}
.validation-grid--compact .validation-card h3{color:#FFF}
.validation-grid--compact .validation-card p{color:rgba(255,255,255,.68)}
.solution-validation-section .validation-actions .text-link{color:#8EDDD9}
.product-page-header{padding-bottom:26px}
.product-page-header .page-header-chips{margin-top:14px}
.footer-bottom [data-site-filing]{color:rgba(255,255,255,.5);font-size:12px}
.footer-bottom [data-site-filing]:hover{color:#FFF}
@media(max-width:980px){[data-cms-home-products="true"] .cms-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-cms-home-products="true"] .is-home-primary{grid-column:1/-1}.production-system-compact .about-grid{grid-template-columns:1fr}}
@media(max-width:768px){.home-scenario-grid,.solution-focus-grid{grid-template-columns:1fr}.home-scenario-grid .home-scenario-primary .solution-card-visual,.home-scenario-grid .solution-card:not(.home-scenario-primary) .solution-card-visual,.solution-focus-card--primary .solution-focus-media,.solution-focus-media{height:190px}.solution-focus-facts{grid-template-columns:1fr}.solution-focus-facts>div:nth-child(even){padding-left:0;border-left:0}}
@media(max-width:640px){[data-cms-home-products="true"] .product-catalog-heading{grid-template-columns:1fr}[data-cms-home-products="true"] .product-catalog-heading .section-desc{grid-column:1;grid-row:auto}#feirui-floating-widget{display:none}}
