/* Rev13: responsive presentation; CMS content remains independent of layout. */
[hidden]{display:none!important}
.about-tech .about-block{height:390px;min-height:0!important;overflow:hidden;position:relative}
.about-tech .about-copy{box-sizing:border-box;position:relative;z-index:2;width:50%;max-width:640px;height:100%;padding:32px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.about-tech .about-copy h2{font-size:clamp(22px,2.2vw,30px);margin:8px 0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.about-tech .about-copy p{font-size:16px;line-height:1.65;margin:10px 0 18px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.about-tech .about-copy .dark-btn{flex-shrink:0}
.about-tech .about-block>img{width:50%;height:100%;object-fit:cover;right:0;left:auto;top:0;position:absolute}
.about-tech .about-block>img.about-left-image{left:0;right:auto}
.about-tech .about-block:after{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(16,22,26,.88) 0%,rgba(18,25,30,.82) 43%,rgba(18,25,30,.12) 68%)}
.tech-block .tech-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.tech-block .tech-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 18px}
.tech-block .tech-card .ico{font-size:42px;line-height:1.2}
.tech-block .tech-card b{font-size:20px;line-height:1.3}
.tech-block .tech-card p{font-size:15px;line-height:1.6;margin:0}
.tech-block .tech-card a{font-size:15px;padding:10px 18px;margin-top:auto}
.contact[data-cms-section=contact]>.wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;max-width:1060px;margin-inline:auto;align-items:center}
.contact[data-cms-section=contact] .contact-img{grid-column:1/-1;max-width:480px;justify-self:center}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.faq-grid .panel{margin:0;min-width:0;height:100%;box-sizing:border-box}
.faq-grid h2{font-size:20px;line-height:1.4}.faq-grid p{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.site-footer .footer-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:28px;align-items:start}
.site-footer .footer-main h4 a{font-size:inherit;color:inherit;font-weight:bold;margin:0}
.site-footer .footer-main a{overflow-wrap:anywhere}
.product-detail-page .product-master-frame{overflow:hidden}
.product-detail-page .product-master-frame img{transition:transform .3s ease;cursor:default;transform:scale(1)}
.product-detail-page .product-master-frame:hover img{transform:scale(1.05)}
.product-docs-compact{margin-top:25px}.product-docs-compact h3{font-size:17px}
.product-docs-compact .document-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.product-docs-compact .document-buttons button{font:inherit;font-size:13px;line-height:1.4;padding:10px;cursor:pointer;white-space:normal;text-align:center;justify-content:center;margin:0}
.document-buttons button[aria-expanded=true],.dimension-tabs [aria-selected=true]{background:var(--orange);color:white;border-color:var(--orange)}
.inline-doc-viewer{margin-top:14px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:white}
.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f4f4f4;gap:12px}.viewer-toolbar button{font-size:24px;cursor:pointer;border:0;background:transparent}
.viewer-content img,[data-drawing-view] img{display:block;width:100%;max-height:520px;object-fit:contain}
.viewer-content iframe,[data-drawing-view] iframe{display:block;width:100%;height:470px;border:0}
.dimension-tabs{display:flex;gap:10px;margin:18px 0}.dimension-tabs button{padding:12px 24px;border:1px solid #ddd;border-radius:5px;cursor:pointer;font:inherit;font-weight:bold}
.dimension-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;margin-top:18px;align-items:start}
.dimension-preview{margin:0;border:1px solid #ddd;border-radius:8px;padding:14px;background:white;min-width:0}
.dimension-preview figcaption p{font-size:13px;line-height:1.6}.dimension-preview figcaption strong{font-size:18px}
.dim-table [data-select-measure]{border:0;background:transparent;color:inherit;font:inherit;font-weight:bold;text-align:left;cursor:pointer;padding:10px;min-width:70px;text-decoration:underline;text-underline-offset:4px}
.dim-table tr.selected{background:#fff0e3}.dim-table tr.selected th{box-shadow:inset 4px 0 var(--orange)}
.product-note p{white-space:normal;line-height:1.7}
.fluid-finder .fluid-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.fluid-finder .fluid-option{padding:15px 10px;min-height:100px}.fluid-option b{font-size:15px}
.benefit-strip .benefit{transition:transform .25s ease,box-shadow .25s ease;position:relative}.benefit-strip .ico{transition:transform .65s ease;transform-origin:center}.benefit-strip .benefit:hover{transform:translateY(-4px);z-index:1;box-shadow:0 10px 20px #00000012}.benefit-strip .benefit:hover .ico{transform:rotate(360deg)}
.nav-item:hover>.nav-submenu,.nav-item:focus-within>.nav-submenu{display:block;opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:1000px){.fluid-finder .fluid-options{grid-template-columns:repeat(4,minmax(0,1fr))}.dimension-layout{grid-template-columns:1fr}.about-tech .about-copy{padding:25px;width:58%}.about-tech .about-copy p{font-size:15px}}
@media(max-width:700px){.faq-grid{grid-template-columns:1fr}.tech-block .tech-cards{grid-template-columns:1fr}.contact[data-cms-section=contact]>.wrap{grid-template-columns:1fr;gap:25px;width:calc(100% - 40px)}.about-tech .about-block{height:430px}.about-tech .about-copy{width:100%;padding:25px}.about-tech .about-block:after{background:rgba(16,22,26,.85)}.about-tech .about-copy p{-webkit-line-clamp:6}.fluid-finder .fluid-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-tabs button{flex:1;padding:12px}.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.product-docs-compact .document-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.benefit-strip .benefit,.benefit-strip .ico,.product-detail-page .product-master-frame img{transition:none!important;transform:none!important}}

/* Rev14: aligned footer, larger logo, and CMS-controlled compact About band. */
.site-footer .footer-main{grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start}
.site-footer .footer-logo{width:240px;max-width:100%;height:auto}
.footer-navigation{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;min-width:0}
.footer-navigation>.footer-menu-group{flex:1 1 0;min-width:0}
.footer-navigation>.footer-contacts{flex:1.3 1 0;min-width:0}
.site-footer .footer-quote{display:inline-block;margin-top:16px;padding:9px 13px;background:var(--orange);color:#fff;font-weight:bold;border-radius:3px}
.about-tech[data-cms-section] .about-block{height:auto;min-height:calc(290px * var(--rms-section-scale,1))!important;display:flex;align-items:center}
.about-tech .about-copy{height:auto;max-width:none;width:50%;padding:calc(22px * var(--rms-section-scale,1)) 36px}
.about-tech .about-copy h2{display:block;overflow:visible;font-size:clamp(22px,2.2vw,30px)}
.about-tech .about-copy p{display:block;overflow:visible;max-width:650px;margin:8px 0 12px;line-height:1.5}
@media(max-width:1100px){.site-footer .footer-main{grid-template-columns:210px minmax(0,1fr)}.footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-tech .about-copy{padding-inline:25px}}
@media(max-width:700px){.site-footer .footer-main{grid-template-columns:1fr;gap:28px}.site-footer .footer-logo{width:230px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.about-tech .about-copy{width:100%;padding:calc(22px * var(--rms-section-scale,1)) 25px}}
.tech-block .tech-cards{max-width:1080px;margin-inline:auto;gap:14px}
.tech-block .tech-card{padding:18px 16px;gap:8px;min-width:0}
.tech-block .tech-card .ico{font-size:30px;line-height:1.1}
.tech-block .tech-card b{font-size:15px;line-height:1.3}
.tech-block .tech-card p{font-size:12px;line-height:1.5}
.tech-block .tech-card a{font-size:12px;padding:7px 13px}
.tech-block>h2{font-size:22px}
.section[data-cms-section=products] .section-head .eyeline{font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:.5px}
.section[data-cms-section=products] .product-card b,.section[data-cms-section=products] .product-card p{text-align:center;width:100%}
