/* Review 20: category banners, product storytelling and a clearer EZF identity. */
:root{--blue:#0969b2;--brand-blue:#0864a8;--brand-deep:#165a91;--brand-ink:#17394f;--brand-pale:#eff5fa}
html{scroll-padding-top:90px}body{overflow-x:clip}
.site-header .brand{flex:0 0 auto;min-width:0!important;gap:0!important}
.site-header .brand img{width:58px!important;height:56px!important;object-fit:contain}
.site-header .brand-copy{display:none!important}.site-header .header-inner{gap:32px}
.site-header .main-nav{margin-left:auto}.site-header .main-nav>.nav-item>a{white-space:nowrap}
.page-back{position:fixed;right:24px;bottom:24px;z-index:90;width:58px;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#fff;color:#1465a5;border:1px solid #e1e9f0;box-shadow:0 5px 20px #154c6b22;cursor:pointer;border-radius:3px;font:12px/1.2 inherit;transition:transform .2s,box-shadow .2s}
.page-back svg{width:25px;height:25px;overflow:visible}.page-back:hover{transform:translateY(-3px);box-shadow:0 8px 24px #154c6b33}.page-back:focus-visible{outline:3px solid #6ab7e3;outline-offset:4px}
.hero-slide.category-banner,.hero-slide.ezf-culture-banner{height:clamp(570px,calc(100svh - var(--header,80px)),850px)!important;min-height:0!important;max-height:none!important}
.hero-slide.category-banner:before{background:linear-gradient(90deg,#155f9aca 0%,#155f9a88 35%,#5e9cc822 65%,transparent),linear-gradient(0deg,#c9e1f0 0%,#d5e6f033 28%,transparent 60%)}
.category-banner.actuator-banner{background-image:url('banner/sky-v1.webp')}
.category-banner .hero-copy{top:17%!important;left:max(6%,calc((100% - 1280px)/2))!important;width:47%!important;max-width:640px!important}
.category-banner .hero-title{font-size:clamp(36px,3.7vw,59px)!important;line-height:1.25!important;letter-spacing:-.025em;margin:0 0 14px!important;color:#fff;max-width:650px}
.category-banner .banner-subtitle{font-size:21px!important;line-height:1.5!important;color:#fff;margin:0 0 25px!important;font-weight:400}
.category-banner .hero-kicker{margin-bottom:19px;color:#e4f1fa;font-size:10px;letter-spacing:.15em}
.category-banner .banner-features{list-style:none;display:flex;gap:0;flex-wrap:wrap;padding:0;margin:0 0 24px;color:#fff}
.category-banner .banner-features li{font-size:14px!important;line-height:1.65!important;padding:0 14px;border-left:1px solid #ffffff70}
.category-banner .banner-features li:first-child{padding-left:0;border:0}
.category-banner .hero-description{max-width:440px;font-size:15px!important;line-height:1.9!important;margin-bottom:25px!important}
.category-banner .banner-art .banner-product-main{width:41%!important;height:58%!important;top:26%!important;right:5%!important;object-fit:contain;transform:none!important;mask-image:none!important;-webkit-mask-image:none!important;mix-blend-mode:multiply}
.category-banner.pto-banner .banner-product-main{mask-image:url('banner/masks/pto-v1.png')!important;mix-blend-mode:normal}
.category-banner.energy-banner .banner-product-main{mask-image:url('banner/masks/eworks-v1.png')!important;mix-blend-mode:normal}
.category-banner.actuator-banner .banner-product-main{mask-image:url('banner/masks/actuator-v1.png')!important;mix-blend-mode:normal}
.category-banner .banner-model{font-size:clamp(32px,5vw,70px);bottom:10%;color:#1f629d30;right:8%}
.hero .hero-lower{bottom:24px}.hero .slide-selector{bottom:36px}
.ezf-culture-banner{background:linear-gradient(110deg,#126aafb8,#297fb699),url('banner/horizon-v1.webp') center/cover!important;color:#fff}
.ezf-culture-banner:before{background:linear-gradient(110deg,#0d579a80,transparent)!important}
.culture-banner-inner{position:relative;z-index:5;width:min(1180px,86%);margin:auto;padding-top:7vh}
.culture-banner-inner .hero-kicker{margin-bottom:18px}.culture-banner-title{font-size:clamp(31px,3vw,46px)!important;line-height:1.3!important;color:#fff!important;margin:0 0 20px!important;letter-spacing:.05em}
.ezf-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:15px 0 34px}
.ezf-value{border-top:1px solid #ffffff60;padding-top:15px}.ezf-value>b{display:block;font:italic 500 clamp(68px,9vw,135px)/1 Arial;letter-spacing:-.07em;color:#fff}
.ezf-value h2{font-size:26px!important;line-height:1.4!important;margin:8px 0!important;color:#fff!important}.ezf-value p{font:12px/1.8 Arial!important;color:#e1eef9;margin:0!important;overflow-wrap:anywhere}
#recommended{padding:64px 0 72px!important;background:linear-gradient(125deg,#f4f7fa,#fff 60%)!important}
#recommended .recommended-grid{gap:0!important;border-top:1px solid #d7e1e9;border-bottom:1px solid #d7e1e9;align-items:stretch}
#recommended .recommended-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:transparent;border:0!important;border-right:1px solid #d7e1e9!important;box-shadow:none!important;min-height:430px;isolation:isolate}
#recommended .recommended-card:last-child{border-right:0!important}
#recommended .recommended-media{position:relative;height:270px!important;min-height:0!important;padding:30px 34px!important;overflow:visible;background:transparent!important}
#recommended .recommended-media img{position:absolute!important;inset:25px 12%!important;width:76%!important;height:225px!important;object-fit:contain!important;mask-image:none!important;-webkit-mask-image:none!important;max-width:none!important;transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1)!important}
#recommended .recommended-media .recommended-line{opacity:1;transform:translateY(0);mix-blend-mode:multiply}
#recommended .recommended-media .recommended-real{opacity:0;transform:translateY(30px);mix-blend-mode:multiply}
#recommended .recommended-card:hover .recommended-line,#recommended .recommended-card:focus-visible .recommended-line{opacity:0;transform:translateY(-45px)}
#recommended .recommended-card:hover .recommended-real,#recommended .recommended-card:focus-visible .recommended-real{opacity:1;transform:translateY(-30px)}
#recommended .recommended-copy{position:relative;flex:1;padding:25px 32px 30px!important;background:transparent;color:#17394f!important;transition:background .35s,color .35s}
#recommended .recommended-copy h3{font-size:29px!important;line-height:1.25!important;margin:7px 0 16px!important}
#recommended .recommended-copy p{color:inherit!important}.recommended-copy .card-desc{min-height:0!important;font-size:14px!important}
#recommended .recommended-card:hover .recommended-copy,#recommended .recommended-card:focus-visible .recommended-copy{background:#126bb2!important;color:#fff!important}
#recommended .recommended-card:hover .recommended-copy h3,#recommended .recommended-card:focus-visible .recommended-copy h3{color:#fff!important}
#recommended .card-detail{margin-top:19px}.recommended-media .card-open{display:none!important}
#recommended .card-index{color:#8aa0b0!important;font:12px Arial;z-index:5}
#about.architectural-about{position:relative;padding:0!important;min-height:650px;background:#155e9c url('review20/factory.webp') center/cover!important;color:#fff}
#about.architectural-about:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07539655,transparent 65%),linear-gradient(0deg,#0c477f99,transparent 50%);pointer-events:none}
#about.architectural-about .about-inner{position:relative;z-index:1;width:min(1280px,86%);padding:70px 0 60px!important;display:flex;flex-direction:column;gap:65px}
.architectural-copy{max-width:630px;padding-right:80px;min-height:240px}
.architectural-copy .section-kicker{color:#d8eafa;letter-spacing:.2em}
#about .architectural-copy h2{font-size:clamp(30px,3.1vw,45px)!important;line-height:1.5!important;white-space:pre-line;font-weight:550!important;color:#fff;margin:18px 0 25px!important}
#about .architectural-copy .about-more{color:#fff!important;border-bottom:1px solid #ffffff80;padding-bottom:9px;display:inline-flex;gap:45px}
#about.architectural-about .about-entries{margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
#about.architectural-about .about-entry{height:165px!important;min-height:0!important;box-shadow:0 10px 28px #07344a22;border:1px solid #ffffff50;transform:none;overflow:hidden}
#about.architectural-about .about-entry .entry-text{padding:24px 20px!important;position:relative;z-index:2}
#about.architectural-about .about-entry h3{font-size:21px!important;line-height:1.4!important;margin-bottom:12px!important}
#about.architectural-about .about-entry p{font-size:13px!important;line-height:1.7!important;margin:0!important}
#about.architectural-about .about-entry:hover .entry-image{transform:scale(1.05)}
#partners{background-color:#1665a2!important;background-image:linear-gradient(140deg,#176cb1,#12598f)!important;padding:65px 0 70px!important}
#partners .partner-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:17px!important}
#partners .partner-groups{margin-top:32px!important}
#partners .partner-tile{height:92px!important;padding:12px 15px!important;border:1px solid #ffffff45!important;background:linear-gradient(155deg,#ffffff21,#ffffff0c)!important;box-shadow:inset 0 1px 0 #ffffff5c,0 6px 0 #074b7e55,0 12px 20px #07416a38!important;border-radius:5px!important;transition:transform .25s,box-shadow .25s}
#partners .partner-tile:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 #ffffff88,0 9px 0 #074b7e55,0 17px 25px #07416a44!important}
#partners .partner-tile img{width:100%;height:100%;max-height:none!important;filter:none!important;object-fit:contain}
#contact{background-color:#145f9b!important}
.brand-hero.abstract-hero::after{background:linear-gradient(90deg,#145f9bf2 0%,#145f9bc9 24%,#145f9b66 48%,#145f9b11 75%,transparent)!important}
.hero.about-brand-hero::after{background:linear-gradient(90deg,#145f9bfa 0%,#145f9bd9 22%,#145f9b70 49%,transparent 85%)!important}
.symbolic-products-hero{background:#1464a5 url('review20/product-symbol.webp') center/cover!important;min-height:380px!important;height:420px!important;display:flex;align-items:center;padding:0!important;position:relative;isolation:isolate}
.symbolic-products-hero:before{display:none!important}.symbolic-products-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#125da55e,transparent 65%);z-index:-1}
.symbolic-products-hero .hero-inner{width:var(--ui-shell)!important;max-width:1280px!important;margin:auto;display:block!important;padding:0!important}
.symbolic-products-hero .hero-copy{position:relative!important;inset:auto!important;transform:none!important;width:53%!important;padding:0!important;max-width:650px}
.symbolic-products-hero h1,.symbolic-products-hero p,.symbolic-products-hero .eyebrow,.symbolic-products-hero a,.symbolic-products-hero .hero-note{color:#fff!important}
.symbolic-products-hero h1{font-size:48px!important;margin:18px 0!important}.symbolic-products-hero .hero-note{display:none}.symbolic-products-hero p{font-size:16px!important;line-height:1.9!important}
.symbolic-products-hero .hero-actions{margin-top:22px!important}.symbolic-products-hero .hero-cta{border-color:#ffffff80!important}
.product-card .product-image{display:block!important;position:relative;padding:25px!important;height:270px!important;background:#fff!important;overflow:visible!important}
.product-card .product-image img{width:100%!important;height:100%!important;object-fit:contain!important;mask:none!important;-webkit-mask:none!important;mix-blend-mode:normal!important;padding:0!important;max-width:none!important;max-height:none!important}
.product-card .product-index{position:absolute;top:16px;left:20px}.product-card .product-body{padding:24px!important}.product-card .product-desc{min-height:0!important;line-height:1.8!important;font-size:15px!important}.product-card .product-label{font-size:12px!important}
.product-card h3 a{color:inherit}.product-card .detail-button{display:inline-flex;align-items:center;min-height:43px;padding:10px 18px;background:#0969b2;color:#fff;border:0;margin-top:20px;font-size:14px;text-decoration:none}
.product-grid{align-items:stretch}.product-card{display:flex;flex-direction:column}.product-card .product-body{display:flex;flex:1;flex-direction:column}.product-card .detail-button{align-self:flex-start;margin-top:auto}.product-card .product-desc{padding-bottom:20px}
.catalog{padding-top:55px!important}.catalog-heading{margin-bottom:28px!important}
.product-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:34px;padding-bottom:20px;font-size:13px;color:#6e8393}.product-breadcrumb a{color:#286d9f}
.product-detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:25px;padding-bottom:70px}
.detail-product-photo{min-width:0;background:#fff;display:grid;place-items:center;padding:35px;border:1px solid #e3ebf0;min-height:430px}.detail-product-photo img{width:100%;height:390px;object-fit:contain}
.detail-product-copy h1{font-size:44px!important;line-height:1.25!important;margin:20px 0 22px!important;overflow-wrap:anywhere}.detail-product-copy .detail-lead{font-size:17px!important;line-height:1.9!important}
.detail-highlights{padding:0;list-style:none;margin:25px 0}.detail-highlights li{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:14px 0;border-top:1px solid #e0e9ef}.detail-highlights b{color:#175e95;font-weight:550}.detail-highlights span{color:#607789;font-size:14px;line-height:1.8}
.detail-product-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:28px}.product-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dbe5ed;border:1px solid #dbe5ed;margin:0}.product-spec-grid>div{padding:24px;background:#fff}.product-spec-grid dt{color:#6d8290;font-size:13px;margin-bottom:12px}.product-spec-grid dd{margin:0;font-size:17px;line-height:1.7;color:#233d50;overflow-wrap:anywhere}
.detail-application-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.detail-application-grid h2{margin-top:18px!important}.detail-resource-strip{background:#eaf3fa}.detail-resource-strip>.shell{display:flex;justify-content:space-between;gap:35px;align-items:center}.detail-resource-strip h2{margin:15px 0!important}.detail-resource-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.custom-hero{background:#1464a5 url('review20/product-symbol.webp') center/cover!important;color:#fff}.custom-hero>.shell{padding-block:80px}.custom-hero h1{color:#fff!important}.custom-hero p{max-width:600px;color:#e3f0fa!important}.custom-hero .eyebrow{color:#dcecf8}
.custom-opening-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.custom-opening h2{margin-top:18px!important}.custom-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.custom-capabilities article{padding:30px 25px;background:#fff;border-top:3px solid #116bb1}.custom-number{font:32px Arial;color:#9eb8cd}.custom-capabilities h3{margin:22px 0 18px!important}.custom-capabilities p{color:#627a8b;line-height:1.9!important}
.custom-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.custom-process li{border-top:1px solid #acc6d9;padding-top:20px}.custom-process b{font:24px Arial;color:#1972ae}.custom-process h3{margin:20px 0 15px!important}.custom-process p{color:#647b8d;line-height:1.8!important}
.custom-request{background:#eaf3fa}.custom-request>.shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.custom-request h2{margin-top:18px!important}.custom-request .primary-link{white-space:nowrap}
.catalog-reader{padding:40px;background:#fff;border:1px solid #dae5ed;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;scroll-margin-top:180px}.catalog-reader h3{margin:15px 0!important}.catalog-reader p{color:#657e90}.catalog-reader .primary-link{white-space:nowrap}
.floor-nav{right:22px!important;gap:14px!important;width:62px;display:flex;flex-direction:column;align-items:center}
.floor-nav a{width:62px!important;height:24px!important;position:relative;display:flex!important;align-items:center;justify-content:center;color:#6b93af;transition:height .25s}
.floor-nav a:before{content:"";width:7px;height:7px;border:1px solid currentColor;border-radius:50%;background:currentColor}
.floor-nav a>svg,.floor-nav a>span{display:none!important}.floor-nav a[aria-current="location"]{height:62px!important;border-radius:50%;background:#126bb2;color:#fff;box-shadow:0 5px 18px #0e4c7022;flex-direction:column;gap:4px}
.floor-nav a[aria-current="location"]:before{display:none}.floor-nav a[aria-current="location"]>svg{display:block!important;width:23px;height:23px}
.floor-nav a[aria-current="location"]>span{display:block!important;position:static!important;transform:none!important;background:transparent!important;color:#fff!important;opacity:1!important;font-size:10px!important;padding:0!important;white-space:nowrap}
.brand-intro{z-index:1000;background:#f6f9fc!important}.brand-intro .intro-mark{filter:none}
@media(min-width:901px) and (max-height:780px){
 .hero-slide.category-banner,.hero-slide.ezf-culture-banner{height:calc(100svh - var(--header,80px))!important;min-height:470px!important}
 .category-banner .hero-copy{top:12%!important}.category-banner .hero-title{font-size:42px!important}.category-banner .banner-subtitle{font-size:18px!important;margin-bottom:16px!important}.category-banner .hero-description{margin-bottom:14px!important;font-size:14px!important}.category-banner .banner-features{margin-bottom:16px}
 .culture-banner-inner{padding-top:30px}.ezf-values{margin:10px 0 22px}.ezf-value>b{font-size:90px}.culture-banner-title{font-size:34px!important}
 #about.architectural-about{min-height:550px}#about.architectural-about .about-inner{padding:45px 0!important;gap:35px}.architectural-copy{min-height:200px}
}
@media(max-width:1100px){
 .category-banner .hero-title{font-size:39px!important}.category-banner .banner-subtitle{font-size:19px!important}.category-banner .banner-features li{font-size:12px!important;padding-inline:9px}
 #about.architectural-about .about-entries{gap:14px!important}#about.architectural-about .about-entry .entry-text{padding:21px 15px!important}#about.architectural-about .about-entry h3{font-size:18px!important}
 .product-detail-intro{gap:38px}.detail-product-photo{min-height:350px;padding:20px}.detail-product-photo img{height:320px}.detail-product-copy h1{font-size:36px!important}.product-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-process{gap:18px}.custom-process h3{font-size:20px!important}
 .floor-nav{right:10px!important}
}
@media(max-width:900px){
 .site-header .brand img{width:48px!important;height:46px!important}.site-header .header-inner{gap:15px}.floor-nav{display:none!important}
 .hero-slide.category-banner,.hero-slide.ezf-culture-banner{height:620px!important;min-height:0!important}.category-banner .hero-copy{top:10%!important;left:6%!important;width:50%!important}.category-banner .banner-art .banner-product-main{right:2%!important;width:43%!important;top:30%!important;height:50%!important}
 #partners .partner-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}#partners .partner-tile{height:83px!important}
 #about.architectural-about .about-entries{grid-template-columns:repeat(2,minmax(0,1fr))!important}#about.architectural-about .about-entry{height:150px!important}.architectural-copy{padding-right:0;max-width:440px}
 #recommended .recommended-media{height:230px!important}#recommended .recommended-media img{height:180px!important}#recommended .recommended-copy{padding:22px!important}#recommended .recommended-copy h3{font-size:25px!important}
 .product-detail-intro{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.detail-product-photo{min-height:0;padding:25px}.detail-product-photo img{height:350px}.detail-product-copy h1{font-size:36px!important}.detail-application-grid,.custom-opening-grid{gap:30px;grid-template-columns:1fr}.custom-process{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-request>.shell{align-items:flex-start;flex-direction:column;gap:20px}
 .symbolic-products-hero .hero-copy{width:65%!important}.symbolic-products-hero{height:390px!important;min-height:0!important}
 .brand-hero.abstract-hero::after{background:linear-gradient(180deg,#145f9bf2,#145f9b9c 42%,#145f9b11 85%)!important}
}
@media(max-width:600px){
 :root{--header:68px}.site-header .brand img{width:45px!important;height:44px!important}.page-back{width:46px;height:49px;right:13px;bottom:14px;font-size:10px}.page-back svg{width:21px;height:21px}
 .hero-slide.category-banner{height:690px!important}.category-banner .hero-copy{top:34px!important;left:7%!important;width:86%!important}.category-banner .hero-title{font-size:34px!important;line-height:1.3!important;margin-bottom:12px!important}.category-banner .hero-kicker{font-size:8px;margin-bottom:15px}.category-banner .banner-subtitle{font-size:17px!important;line-height:1.6!important;margin-bottom:15px!important}
 .category-banner .banner-features{margin-bottom:14px}.category-banner .banner-features li{font-size:11px!important;padding:0 9px}.category-banner .hero-description{font-size:13px!important;line-height:1.8!important;max-width:330px;margin-bottom:12px!important}
 .category-banner .banner-art .banner-product-main{top:auto!important;bottom:77px!important;right:7%!important;width:86%!important;height:245px!important}.category-banner .banner-model{display:none}.hero .hero-lower{bottom:17px!important}.hero .slide-selector{bottom:63px!important}.hero .scroll-cue{font-size:0}.hero .carousel-controls{gap:7px}.hero .slide-counter{margin-right:3px}
 .hero-slide.ezf-culture-banner{height:690px!important}.culture-banner-inner{width:86%;padding-top:35px}.culture-banner-title{font-size:27px!important;margin-bottom:24px!important}.ezf-values{gap:14px;margin:15px 0 33px}.ezf-value>b{font-size:79px}.ezf-value h2{font-size:22px!important}.ezf-value p{font-size:10px!important;line-height:2!important}.culture-banner-inner>.button-primary{margin-top:10px}
 #recommended{padding:44px 0 50px!important}#recommended .recommended-grid{grid-template-columns:1fr!important;gap:0!important}#recommended .recommended-card{min-height:0!important;border-right:0!important;border-bottom:1px solid #d7e1e9!important;display:grid!important;grid-template-columns:43% 57%;align-items:center;padding:12px 0}
 #recommended .recommended-card:last-child{border-bottom:0!important}#recommended .recommended-media{height:210px!important;padding:15px!important}#recommended .recommended-media img{inset:25px 8%!important;width:84%!important;height:165px!important}#recommended .recommended-copy{padding:22px 15px!important;background:transparent!important;color:#17394f!important}#recommended .recommended-copy h3{font-size:23px!important}#recommended .recommended-copy .card-desc{font-size:12px!important}#recommended .card-detail{font-size:12px;margin-top:15px}
 #recommended .recommended-media .recommended-real{opacity:1;transform:none!important}#recommended .recommended-media .recommended-line{opacity:0}#recommended .recommended-card:hover .recommended-copy h3{color:inherit!important}
 #about.architectural-about{min-height:0;background-position:63% top!important}#about.architectural-about .about-inner{width:calc(100% - 40px);padding:45px 0!important;gap:50px}.architectural-copy{max-width:280px;min-height:200px;padding-right:0}#about .architectural-copy h2{font-size:27px!important;line-height:1.6!important;margin-top:20px!important;max-width:260px;text-shadow:0 2px 10px #0b4e88}
 #about.architectural-about .about-entries{gap:12px!important}#about.architectural-about .about-entry{height:154px!important}#about.architectural-about .about-entry .entry-text{padding:20px 14px!important}#about.architectural-about .about-entry h3{font-size:17px!important}#about.architectural-about .about-entry p{font-size:12px!important}
 #partners{padding:45px 0 52px!important}#partners .partner-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}#partners .partner-tile{height:71px!important;padding:9px!important}#partners .partners-intro{line-height:1.8!important}
 .symbolic-products-hero{height:365px!important;background-position:60% center!important}.symbolic-products-hero .hero-copy{width:92%!important}.symbolic-products-hero h1{font-size:34px!important}.symbolic-products-hero p{max-width:280px;font-size:14px!important}.symbolic-products-hero:after{background:linear-gradient(90deg,#1464a5e8,#1464a540)!important}.symbolic-products-hero .hero-inner{width:calc(100% - 40px)!important}
 .product-card .product-image{height:245px!important;padding:28px!important}.product-card .product-body{padding:22px!important}.product-card .product-desc{font-size:14px!important}.product-card .product-body h3{font-size:25px!important}.product-breadcrumb{padding-top:23px;font-size:12px;gap:9px}
 .product-detail-intro{padding-top:12px;gap:30px}.detail-product-photo img{height:280px}.detail-product-copy h1{font-size:32px!important}.detail-product-copy .detail-lead{font-size:15px!important}.detail-highlights li{grid-template-columns:85px 1fr;gap:14px}.detail-highlights b{font-size:14px}.detail-highlights span{font-size:13px}.detail-product-actions{gap:23px}
 .product-spec-grid{grid-template-columns:1fr}.product-spec-grid>div{padding:18px 20px;display:grid;grid-template-columns:40% 60%;align-items:start;gap:0}.product-spec-grid dt{font-size:12px;line-height:1.8;margin:0;padding-right:12px}.product-spec-grid dd{font-size:15px;line-height:1.8}.detail-resource-strip>.shell{flex-direction:column;align-items:flex-start;gap:20px}.detail-resource-actions{gap:25px}
 .custom-hero>.shell{padding-block:55px}.custom-hero h1{font-size:34px!important}.custom-capabilities{grid-template-columns:1fr;gap:18px}.custom-capabilities article{padding:25px}.custom-capabilities h3{margin:15px 0!important}.custom-process{grid-template-columns:1fr;gap:22px}.custom-process li{display:grid;grid-template-columns:42px 1fr;column-gap:17px}.custom-process h3{margin:0 0 10px!important}.custom-process p{grid-column:2;margin:0!important}.catalog-reader{padding:25px;flex-direction:column;align-items:flex-start;gap:20px;scroll-margin-top:160px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.recommended-media img,.page-back,.partner-tile{transition:none!important}}
/* Compact desktop composition leaves the complete recommendation within a typical viewport. */
.floor-nav a[aria-current="location"]>svg{order:-1}
#partners .lower-inner,#news .lower-inner{width:var(--ui-shell)!important;margin-inline:auto}
.pdf-preview{border:0;border-radius:4px;padding:0;width:min(1100px,92vw);height:88svh;max-height:88svh;background:#fff;box-shadow:0 20px 80px #17394f44}
.pdf-preview::backdrop{background:#17394f99}.pdf-preview-header{height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;color:#17394f;border-bottom:1px solid #dce7ef}.pdf-preview-header button{border:0;background:#eef4f8;width:35px;height:35px;color:#145f9b;font-size:22px}.pdf-preview iframe{display:block;width:100%;height:calc(100% - 62px);border:0}
.download-row .download-actions button{font:inherit;border:0;cursor:pointer;background:transparent;color:#1464a5;min-height:44px;text-align:left}
.pdf-toolbar{display:flex;align-items:center;gap:10px}.pdf-preview-header .pdf-toolbar button{font-size:22px;min-width:32px;width:auto;padding:0 9px;cursor:pointer}.pdf-preview-header #pdf-zoom{font-size:12px;min-width:66px}.pdf-toolbar button:disabled{opacity:.3;cursor:default}.pdf-toolbar #pdf-page-label{font:12px Arial;color:#607d91;min-width:40px;text-align:center}
.pdf-canvas{height:calc(100% - 62px);overflow:auto;background:#dde5eb;padding:20px}.pdf-canvas img{display:block;width:100%;max-width:1400px;margin:auto;box-shadow:0 4px 15px #17394f22}.pdf-canvas.zoomed img{width:2000px;max-width:none}
@media(max-width:600px){.pdf-preview{width:96vw;height:90svh;max-height:90svh}.pdf-preview-header{padding:0 10px;height:55px}.pdf-preview-header strong{font-size:12px}.pdf-toolbar{gap:4px}.pdf-canvas{height:calc(100% - 55px);padding:8px}.pdf-canvas.zoomed img{width:1400px}}
@media(min-width:901px){
 #recommended{padding:45px 0 48px!important}
 #recommended .section-heading{margin-bottom:24px!important}
 #recommended .recommended-card{min-height:0!important}
 #recommended .recommended-media{height:205px!important}
 #recommended .recommended-media img{height:170px!important;inset:20px 12%!important}
 #recommended .recommended-copy{min-height:0!important;padding:18px 28px 22px!important}
 #recommended .recommended-copy h3{font-size:27px!important;margin:6px 0 10px!important}
 #recommended .recommended-copy .card-family{margin:0!important;font-size:12px!important}
 #recommended .recommended-copy .card-desc{margin:0!important;font-size:13px!important;line-height:1.7!important}
 #recommended .card-detail{margin-top:15px!important;padding-top:12px!important}
 #partners{padding:43px 0 48px!important}#partners .partner-tile{height:78px!important;padding:9px 14px!important}#partners .partner-logo-grid{gap:14px!important}#partners .partners-intro{margin-top:14px!important}#partners .partner-groups{margin-top:25px!important}
 #news{padding:48px 0 52px!important}#news .news-heading{margin-bottom:26px!important}#news .news-feature-media{height:215px!important}#news .news-feature-media img{height:100%!important;object-fit:cover}#news .news-feature-body{min-height:0!important;padding:22px 25px!important}#news .news-feature-body h3{font-size:23px!important;margin:10px 0 12px!important}#news .news-feature-body p{font-size:14px!important;line-height:1.75!important}#news .news-detail{margin-top:18px!important}#news .news-list-item{padding-top:20px!important;padding-bottom:20px!important}#news .news-list-copy h3{font-size:21px!important}#news .news-list-copy p{font-size:14px!important;line-height:1.75!important}
}

.hero{overflow-anchor:none}

:root{--night:#155f99}
.site-footer{background:#155b91!important;color:#e0edf8!important}
.site-footer p,.site-footer small,.site-footer .footer-links,.site-footer .footer-about,.site-footer .footer-bottom{color:#d3e3f0!important}
body:has(.contact-main) .hero{background:#1464a5!important}
body:has(.contact-main) .hero:after{background:linear-gradient(90deg,#145f9b 0%,#1467a7 42%,#1467a780 70%,#1467a714 100%)!important}
.address-copy,.location-card.primary{background:#155f99!important}
@media(max-width:820px){body:has(.contact-main) .hero:after{background:linear-gradient(180deg,#145f9b 0%,#1467a7 52%,#1467a733 78%,transparent)!important}}

.category-banner .banner-product-main[src*="hero-cutout"]{mix-blend-mode:normal!important;mask-image:none!important;-webkit-mask-image:none!important}
