/* Original SVG artwork from the two brands; no color filters or redrawing. */
.brand-on-dark{display:none}
html[data-theme=dark] .brand-on-light{display:none}
html[data-theme=dark] .brand-on-dark{display:block}
.header-brands{display:flex;align-items:center;gap:19px;flex-shrink:0;min-width:0}
.company-brand{display:block;flex-shrink:0;line-height:1}
.company-brand>img{width:180px;height:50px;object-fit:contain;object-position:left center;filter:none}
.company-brand>span{display:block;font-size:8px;letter-spacing:2px;text-align:right;margin-top:3px;color:var(--muted)}
.brand-divider{width:1px;height:38px;background:var(--line)}
.manufacturer-brand{display:flex;align-items:center;flex-shrink:0;min-height:44px}
.manufacturer-brand>img{width:130px;height:31px;object-fit:contain;filter:none}
.header-inner{gap:28px}
.header-search{max-width:430px}
.site-footer{background:var(--surface);margin-top:0;padding-top:0}
.brief-contact-link{font-size:12px;line-height:1.6;margin-top:16px}
.brief-contact-link a{color:var(--accent)}
[id=solutions],[id=resources],[id=approach],[id=answers],[id=contacts]{scroll-margin-top:190px}
.footer-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px;border-bottom:1px solid var(--line)}
.footer-contact-strip h2{font-size:29px;line-height:1.2;letter-spacing:-1px}
.footer-contact-strip p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}
.footer-contact-strip .button{font-size:13px;flex-shrink:0}
.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.1fr;gap:38px;padding-block:42px 40px}
.footer-company-logo{display:block;width:188px}
.footer-company-logo>img{width:188px;height:53px;object-fit:contain;object-position:left center;filter:none}
.footer-company-domain{font-size:9px!important;letter-spacing:2px;margin-top:5px!important;text-align:right;max-width:188px}
.footer-company>p:not(.footer-company-domain){font-size:12px;color:var(--muted);line-height:1.8;margin-top:23px}
.footer-corporate-link{display:inline-block;margin-top:15px;font-size:12px}
.footer-grid h2{font-size:13px;font-weight:500;letter-spacing:-.2px;margin-bottom:19px}
.footer-grid>nav>a,.footer-grid>nav>button{display:block;font-size:12px;text-align:left;line-height:1.5;margin-top:13px;padding:0;min-height:24px;color:var(--muted)}
.footer-grid a:hover,.footer-grid button:hover,.footer-legal a:hover,.footer-legal button:hover{color:var(--accent)}
.footer-grid>nav>.footer-all{color:var(--text);margin-top:18px}
.footer-address{font-style:normal}
.footer-address>a{display:block;font-size:13px;margin-bottom:12px}
.footer-address>.footer-phone{font-size:21px;font-weight:500;letter-spacing:-.6px;white-space:nowrap}
.footer-address>p{font-size:12px;line-height:1.8;color:var(--muted);margin-block:18px}
.footer-legal{padding-block:22px 28px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:grid;grid-template-columns:1fr auto;gap:16px 30px;line-height:1.7}
.footer-legal>div,.footer-legal>nav{display:flex;flex-wrap:wrap;gap:8px 23px}
.footer-legal>p{grid-column:1/-1;max-width:85ch}
.footer-legal button{font-size:10px;padding:0;color:var(--muted);text-align:left}
@media(min-width:768px) and (max-width:1150px){
 .header-inner{gap:22px}.header-brands{gap:13px}.company-brand>img{width:145px;height:40px}.company-brand>span{font-size:7px;letter-spacing:1.5px}.manufacturer-brand>img{width:108px;height:28px}.brand-divider{height:32px}.header-actions{gap:10px}.header-tool{min-width:36px}.header-search input{font-size:11px}
 .footer-grid{gap:24px;grid-template-columns:1fr 1fr 1fr}.footer-company{grid-column:1/-1;display:grid;grid-template-columns:188px 1fr;column-gap:40px;align-items:start}.footer-company-domain{grid-column:1;grid-row:2}.footer-company>p:not(.footer-company-domain){grid-column:2;grid-row:1;margin-top:0}.footer-corporate-link{grid-column:2;grid-row:2;margin-top:0}
}
@media(max-width:767px){
 .header-inner{display:grid;grid-template-columns:1fr;height:auto;gap:9px;padding-block:11px 8px}
 .header-brands{justify-content:space-between;gap:18px;width:100%}.company-brand>img{width:166px;height:46px}.company-brand>span{font-size:7px;letter-spacing:1.8px;margin-top:1px}.manufacturer-brand>img{width:116px;height:28px}.brand-divider{height:34px;margin-left:auto}
 .header-actions{width:100%;margin:0;justify-content:space-between;gap:12px}.header-actions .mobile-search{display:flex}.header-actions .theme-button{display:flex;min-width:40px}.header-actions>.header-tool{min-width:40px}.header-actions>.spec-button{margin-left:auto;min-height:42px;height:42px;padding-inline:14px}.header-actions .menu-button{display:none}
 .nav-inner{height:43px}.nav-inner>a:first-of-type{margin-left:auto}
 .footer-contact-strip{padding-block:28px;gap:22px;flex-wrap:wrap}.footer-contact-strip h2{font-size:26px}.footer-contact-strip p{font-size:12px;margin-top:8px}.footer-contact-strip .button{font-size:12px;min-height:44px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:30px}.footer-company{grid-column:1/-1}.footer-company-logo>img{width:188px;height:53px}.footer-company>p:not(.footer-company-domain){margin-top:18px}.footer-grid h2{font-size:13px;margin-bottom:16px}.footer-grid>nav>a,.footer-grid>nav>button{font-size:11px;margin-top:11px;min-height:28px}
 .footer-address{grid-column:1/-1}.footer-address>.footer-phone{font-size:23px}.footer-address>a{font-size:13px}.footer-address>p{font-size:12px;margin-block:14px}
 .footer-legal{grid-template-columns:1fr;gap:17px;padding-block:22px 26px;font-size:10px}.footer-legal>p{grid-column:1}.footer-legal>nav{flex-direction:column;align-items:start;gap:13px}
}
@media(max-width:374px){.header-brands{gap:12px}.company-brand>img{width:154px;height:43px}.manufacturer-brand>img{width:108px;height:26px}.header-actions{gap:8px}.header-actions>.spec-button{padding-inline:12px}.company-brand>span{font-size:6px;letter-spacing:1.7px}}
