/* METABIZ: white, silver, charcoal and the supplied bright gold. */
:root{--bg:#fff;--ink:#25272a;--muted:#50555b;--gold:#9b7d00;--goldlight:#e2ca16;--line:#d6d8db;--metallic-gold:linear-gradient(180deg,#f8ee36,#bca900 55%,#eee533)}
html{scroll-padding-top:160px}body{background:#fff;font-weight:500;font-size:17px;color:#25272a}h1,h2,h3{font-weight:700;line-height:1.3;letter-spacing:0}h2{font-size:38px}h3{font-size:25px}p{color:#50555b;font-weight:500;line-height:1.8}.gold{-webkit-text-fill-color:currentColor;color:#947900;background:none;animation:none}.eyebrow,.hero-facts,.stage-caption,.story-symbol,.product-open,.range-models{display:none!important}.section{padding:60px 0}.section-head{margin-bottom:30px}.section-head p{font-size:17px;margin-top:12px}.container,.wrap{width:90%;max-width:1380px}
/* Two level company header. */
header{display:block;height:auto;padding:0;background:#fff;border:0;border-bottom:3px solid #c6b20c;backdrop-filter:none;box-shadow:0 3px 12px #00000010;z-index:50}.header-main{width:90%;max-width:1380px;margin:auto;height:105px;display:flex;align-items:center;gap:25px}.company-logo{width:146px;height:86px;object-fit:contain}.header-business{display:flex;flex-direction:column;gap:2px;font-size:15px}.header-business strong{font-size:21px;font-weight:700}.header-business span{font-size:14px;color:#595d61}.header-contact{display:flex;flex-direction:column;margin-left:auto;white-space:nowrap;line-height:1.5}.header-contact>a{font-size:24px;font-weight:700}.header-contact>span{font-size:14px;color:#555}.header-search{display:flex;max-width:270px;height:42px;border:1px solid #d7d9dc;background:#f0f1f2}.header-search input{border:0;background:none;padding:8px 12px;min-width:0;width:100%;font-size:14px;color:#25272a}.header-search button{border:0;background:#d8bd04;color:#111;width:44px;flex-shrink:0;font-size:27px;line-height:1}.nav-bar{background:#414449}header nav{width:90%;max-width:1380px;display:flex;align-items:stretch;justify-content:space-between;margin:0 auto;gap:0;background:#414449}header nav a{color:#fff;font-size:16px;font-weight:600;padding:14px 24px;display:flex;align-items:center;justify-content:center;text-align:center;flex:1;border-right:1px solid #ffffff1c;white-space:nowrap}header nav a:first-child{flex:.6}header nav a:last-child{background:#e1c507;color:#181818}header nav a:hover,header nav a.active{background:#dbc307;color:#171717}header nav a:after{display:none}.menu-toggle{display:none}
/* Rectangular solid industrial buttons. */
.btn,.header-cta,.contact-ribbon .btn{border-radius:2px;min-height:48px;font-size:16px;font-weight:600;padding:11px 21px;gap:22px;border:1px solid #aa9800;box-shadow:none;white-space:normal;line-height:1.5;background:#ded013 url('assets/gold-strip.png') center/100% 100%;color:#191919}.btn:not(.secondary):not(.outline){background:#ded013 url('assets/gold-strip.png') center/100% 100%;color:#161616;border-color:#b2a100;box-shadow:none}.btn i{height:auto;width:auto;border-radius:0;background:none!important}.btn:before,.btn:after{display:none!important}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0002;filter:brightness(1.05)}.btn.secondary,.btn.outline{background:#42464b;color:#fff;border-color:#42464b}.btn.secondary:hover,.btn.outline:hover{background:#25282c}.text-link{color:#6f5e00;border-color:#a48d03}.circle-link{border-radius:2px}.floating-line{background:#253e31;color:#fff;border:0;box-shadow:0 3px 12px #0003;border-radius:3px}.floating-line>span:first-child{border-color:#ffffff77}
/* The new banner uses real HTML text and a separate client logo. */
.mb-hero{position:relative;isolation:isolate;overflow:hidden;background:#f3f4f5;border-radius:0}.mb-hero-background{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fffffff5 33%,#ffffffb0 54%,#fff3 78%),url('assets/industry-hd.png') center/cover;z-index:-1}.mb-hero-inner{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:35px;padding:35px 0 35px;min-height:520px}.banner-logo{width:145px;height:83px;object-fit:contain;object-position:left;margin-bottom:14px}.mb-hero h1{font-size:clamp(40px,4.2vw,64px);line-height:1.17}.mb-hero h1 span{color:#927600}.mb-hero-copy>p{font-size:18px;line-height:1.7;margin-top:20px;color:#30363c}.mb-hero .buttons{margin-top:25px;gap:12px}.banner-telephone{display:flex;gap:13px;align-items:center;margin-top:24px;font-size:22px;font-weight:700;flex-wrap:wrap;line-height:1.5}.banner-telephone span{color:#8a8d90}.mb-hero-products{align-self:stretch;background:#ffffffdd;border:1px solid #e2e4e5;display:flex;flex-direction:column;justify-content:center;padding:30px 20px 0;border-radius:0;box-shadow:0 8px 25px #0000000c}.hero-product-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:22px;font-weight:700;padding:0 10px}.hero-product-heading span{font-size:16px;font-weight:500}.hero-three{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;margin:10px 0 22px}.hero-three>a{min-width:0;text-align:center;transition:transform .45s}.hero-three>a:hover{transform:translateY(-6px)}.hero-three img{width:100%;aspect-ratio:1/1.35;object-fit:contain;mix-blend-mode:multiply}.hero-three>a:nth-child(2) img{aspect-ratio:1/1.5}.hero-three strong{font-size:16px;font-weight:700;display:block;color:#25272a}.hero-collection-link{display:flex;align-items:center;justify-content:space-between;background:#42464a;color:white;padding:14px 20px;font-size:16px;margin:0 -20px}.hero-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);background:#414449;border-top:3px solid #c1ad03}.hero-shortcuts>a{display:flex;align-items:center;justify-content:space-between;padding:17px 35px;font-size:18px;font-weight:600;color:#fff;border-right:1px solid #ffffff33}.hero-shortcuts>a:nth-child(2){background:#d7c219;color:#171717}.hero-shortcuts>a:hover{background:#bba600;color:#111}
/* Logos are all visible, and every logo opens that brand. */
.brands-strip{padding:26px 0 22px;background:#fff;border-bottom:1px solid #dedfe0}.brands-label{font-size:18px;color:#222;margin-bottom:20px}.brands-label>a{font-size:14px;color:#6a6d70}.business-brands{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.business-brands>a{height:65px;display:grid;place-items:center;border-right:1px solid #e2e3e4;padding:12px}.business-brands>a:last-child{border:0}.business-brands img{max-width:130px;width:100%;height:42px;object-fit:contain;transition:transform .35s}.business-brands a:hover img{transform:scale(1.07)}
/* Dense, clear category blocks inspired by the supplied business reference. */
.business-scope{background:#eceeef;padding:45px 0}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#fff}.scope-intro{background:#414449;color:white;padding:35px;display:flex;flex-direction:column;justify-content:center}.scope-intro h2{font-size:34px;line-height:1.25}.scope-intro p{color:#e0e2e5;font-size:17px;margin:20px 0 25px}.scope-intro .btn{align-self:start;background:#d8c015;color:#111;border-color:#d8c015}.scope-tile{background:#fff;min-width:0}.scope-tile>img{width:100%;height:195px;object-fit:cover}.scope-tile>div{padding:24px 25px}.scope-tile h3{font-size:24px;line-height:1.3;margin-bottom:12px}.scope-tile p{font-size:16px;line-height:1.65;min-height:52px}.scope-tile a{display:flex;align-items:center;justify-content:space-between;background:#d8bf0b;color:#181818;padding:10px 14px;margin-top:18px;font-size:15px;font-weight:600}.scope-tile-1{background:#e2e5e8}.scope-tile-2{background:#edd95b}.scope-tile-3{background:#f4e787}.scope-tile-4{background:#d9dde0}.scope-tile a:hover{background:#46494c;color:white}
/* Each product has its own generated, uncropped image. */
.featured-products{background:#fff}.product-card{border:1px solid #dadde0;border-radius:2px;box-shadow:none;background:#fff}.product-card:hover{transform:translateY(-5px);box-shadow:0 9px 22px #17253318;border-color:#bba30d}.product-art{height:310px;background:#f4f5f6;border-radius:0;overflow:hidden}.single-product{width:100%;height:100%;margin:0;display:flex;align-items:center;justify-content:center}.single-product img{width:100%;height:100%;object-fit:contain;max-width:100%;mix-blend-mode:multiply;transition:transform .6s;filter:none}.product-card:hover .single-product img{transform:scale(1.035)}.product-meta{padding:23px}.product-meta h3{font-size:24px;line-height:1.35;margin:0 0 10px;font-weight:700}.product-meta p{font-size:16px}.product-tag{border:0;border-radius:0;background:#414449;color:white;left:0;top:0;font-size:11px;letter-spacing:.5px;padding:6px 12px}.product-link{font-size:15px;color:#665600;border-color:#d8dade;margin-top:20px;padding-top:15px}.product-link svg{width:19px}.home-products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{gap:24px}.brand-directory{background:#eef0f2;border-top:5px solid #44484d}.brand-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.brand-directory-card{background:#fff;border:1px solid #d8dce0;min-width:0;padding:22px;display:flex;flex-direction:column;transition:transform .35s,border-color .35s}.brand-directory-card:hover{transform:translateY(-4px);border-color:#ac9600}.brand-directory-card>div{height:75px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.brand-directory-card img{width:180px;height:60px;object-fit:contain}.brand-directory-card h3{font-size:21px;margin-bottom:10px}.brand-directory-card p{font-size:14px;min-height:50px}.brand-directory-card>span{display:flex;align-items:center;justify-content:space-between;font-size:14px;border-top:1px solid #ddd;padding-top:12px;margin-top:auto}.brand-directory-card svg{width:17px}.brand-category-card{background:#fff;border:1px solid #d9dde1;grid-column:span 1;display:flex;flex-direction:column}.brand-category-image{height:230px;position:relative}.brand-category-image>img{width:100%;height:100%;object-fit:cover}.brand-category-image>div{position:absolute;bottom:0;left:0;padding:12px 20px;background:#fffffff5;max-width:180px}.brand-category-image>div img{height:35px;object-fit:contain;max-width:135px}.brand-category-copy{padding:25px;display:flex;flex:1;flex-direction:column}.brand-category-copy h3{font-size:24px;margin-bottom:15px}.brand-category-copy p{font-size:16px}.brand-types{font-size:14px!important;margin:18px 0;color:#716000}.brand-category-copy .btn{margin-top:auto;align-self:start;font-size:14px}.catalog-empty{border-radius:2px;background:#eef0f2}.brand-selector{gap:12px}.brand-choice{border-radius:2px;border:1px solid #d7dce0;background:#fff}.brand-choice.active{background:#eee7b2;border-color:#b5a000}.brand-choice span{font-size:13px;font-weight:600;color:#333}.all-brands{border-radius:2px;background:#45494e;color:white}.all-brands.active{background:#d9c315;color:#111}.catalog-mast{border-radius:0;background:linear-gradient(110deg,#fff,#e4e8ec);border-bottom:1px solid #d4d8dc}.catalog-mast h1{font-size:50px}.catalog-mast p{font-size:18px}.catalog-toolbar input{font-size:17px}.search-box,.catalog-toolbar select{border-radius:2px;border-color:#bec4ca}.brand-orb{width:100%;height:220px;border-radius:0;background:#fff;box-shadow:none;border-top:5px solid #dfc61a}.catalog-title h2{font-size:31px}.catalog-title>span{color:#454a50}.catalog-assist{font-size:16px;color:#50555b}
/* Dark application section adds contrast instead of pale gold everywhere. */
.industry-section{background:#343a40;border-radius:0;margin:0;color:white}.industry-section .section-head h2,.industry-section .section-head .gold{color:#fff}.industry-section .section-head p{color:#d9dde1}.industry-tabs button,.industry-tabs button:first-child{border-color:#69717a;color:#ddd;border-radius:0}.industry-tabs button strong{color:white;font-size:23px}.industry-tabs button small{color:#c0c6cd;font-size:11px}.industry-tabs button.active{border-radius:0;background:#dfc918;transform:none;box-shadow:none}.industry-tabs button.active strong,.industry-tabs button.active small,.industry-tabs button.active>span{color:#181b1e}.industry-tabs button>i{color:#111}.industry-scene{border-radius:0;box-shadow:none}.industry-text h3{font-size:32px}.industry-text p{font-size:17px}.chips>span{border-radius:2px;font-size:12px}.circle-link{background:#ddc511!important;color:#111!important}.scene-note{border-radius:0}.company-section{background:#fff}.company-layout{gap:55px;align-items:center}.company-visual{padding:0}.company-visual .company-photo{height:380px;border-radius:0;box-shadow:none}.company-photo>img{object-position:center top!important;animation:none!important}.company-copy p{font-size:18px;line-height:1.75;margin:20px 0}.company-copy>.btn{margin-top:15px}.company-services{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.company-services span{background:#eaedf0;border-left:3px solid #b6a000;padding:9px 12px;font-size:15px}.contact-ribbon{border-radius:0;background:#42474c;color:white;box-shadow:none;border-top:5px solid #dbc119;padding:35px 45px;margin-block:45px}.contact-ribbon h2,.contact-ribbon h2 span{color:white;font-size:34px}.contact-ribbon p{color:#dbe0e5;font-size:17px}.ribbon-phone{color:#e5d11f;font-size:32px}.contact-ribbon .btn{color:#111}.footer-talk{color:#7f6d00}footer{border-radius:0;background:#e4e7ea;border-top:5px solid #42464b}.footer-top p{color:#40474e}.footer-grid a,.footer-grid button{font-size:15px;color:#40474e}.footer-grid p{font-size:15px}.footer-grid b{font-size:18px}.footer-bottom{font-size:12px;color:#52585f}
/* Compact banners keep the real MB logo visible rather than cropping it away. */
.architectural-mast{height:370px;border-radius:0}.architectural-mast .company-photo>img{object-position:center top!important}.architecture-wash{background:linear-gradient(90deg,#18232ede,#18232e88 48%,transparent 80%)}.architectural-copy{padding-top:25px;position:relative;height:100%}.architectural-copy:after{content:'';position:absolute;right:0;top:25px;width:150px;height:90px;background:#fffffff2 url('assets/metabiz-cutout.png') center/125px auto no-repeat;border:8px solid #fffffff2}.architectural-copy .crumbs{margin-bottom:25px}.architectural-copy h1{font-size:53px}.architectural-copy p{font-size:21px;margin-top:15px;max-width:550px}.banner-phone{font-size:27px;margin-top:20px;color:#f0df3e}.banner-phone i{border-radius:0;border-color:#f0df3e}.contact-mast{height:350px}.contact-mast h1{font-size:54px}.contact-layout{gap:35px;grid-template-columns:.9fr 1.1fr;align-items:start}.contact-information{background:#3d444c;color:#fff;border-top:5px solid #dec91c;padding:30px}.contact-heading h2{font-size:34px}.contact-heading .gold{color:#edda3b}.contact-methods{margin-top:20px}.contact-method{padding:18px 0;gap:15px;border-color:#ffffff35}.contact-method>i{border-radius:2px;background:#dcc719;color:#141414;font-size:14px}.contact-method small{color:#e3d778;font-size:13px}.contact-method strong{color:#fff;font-size:21px;font-weight:600}.contact-method span{color:#d3d9e0;font-size:13px}.contact-method>svg{color:#e3d02b}.address-block{margin-top:25px}.address-block>small{color:#e5db83}.address-block h3{font-size:18px;line-height:1.7}.address-block .text-link{color:#f1e58c;border-color:#dacf72}.contact-form-shell{background:#f3f5f7;border-radius:0;border:1px solid #d9dfe4;border-top:5px solid #424950;box-shadow:none;padding:30px}.contact-form-shell h2{font-size:32px}.contact-form-shell>p{font-size:16px;margin-top:15px;margin-bottom:22px}.form-grid input,.form-grid textarea{border-radius:2px;border-color:#bfc7cf;font-size:16px;background:#fff}.form-grid label{font-size:15px;color:#343a40;font-weight:600}.check{font-size:13px;color:#4e5660}.map-section{border-radius:0;box-shadow:none;background:#e8edf1;padding-left:30px;gap:30px;margin-bottom:50px}.map-section h2,.map-section h2 b{color:#272e35}.map-section>div>span{display:none}.contact-section{padding-block:40px}.resource-mast{border-radius:0;background:#e9edf0}.resource-paper,.download-row,.pdf-icon{border-radius:0}.download-row{border:1px solid #d2d8dd;box-shadow:none}.detail-art{background:#f1f3f5;border-radius:0;display:grid;place-items:center;box-shadow:none;overflow:hidden}.detail-art .single-product{width:100%;height:100%}.detail-art .single-product img{height:100%;width:100%;object-fit:contain}.family-detail-art{border-radius:0;background:#eef1f4;box-shadow:none}.family-detail-art .single-product{width:90%;height:90%}.family-detail h1{font-weight:700}.detail-content h2,.detail-content h3{font-weight:700}.detail-content p,.detail-content li{font-size:17px}.table-scroll{border-radius:0}th{background:#ddc516;color:#191919}.notice{border-radius:0;background:#f3f1db;color:#51491a}.story-pillars span{border-radius:2px;background:#eef1f3;border-color:#d5dce0;font-size:15px}.story-copy p{font-size:18px}.company-floating{display:none}
@media(max-width:1150px){.header-business{display:none}.header-main{gap:20px}.header-contact{margin-left:auto}header nav a{padding-inline:16px;font-size:15px}.mb-hero-inner{gap:20px}.mb-hero h1{font-size:52px}.hero-product-heading{font-size:19px}.hero-product-heading span{font-size:14px}.hero-three strong{font-size:13px}.banner-telephone{font-size:19px}.hero-shortcuts>a{font-size:16px;padding:16px 23px}.scope-intro{padding:28px}.scope-intro h2{font-size:29px}.scope-tile>div{padding:23px}.scope-tile h3{font-size:22px}.brand-directory-grid{grid-template-columns:repeat(4,1fr)}.brand-directory-card{padding:18px}.contact-method strong{font-size:19px}}
@media(max-width:760px){html{scroll-padding-top:90px}body{font-size:16px}h2{font-size:30px}.section{padding:40px 0}.container,.wrap{width:91%}.header-main{height:83px;width:92%;gap:15px}.company-logo{width:106px;height:68px}.header-contact{margin-left:auto;line-height:1.5}.header-contact>a{font-size:18px}.header-contact>span{font-size:12px}.header-search{display:none}.menu-toggle{display:block;font-size:26px;margin-left:0;color:#25282c}.nav-bar{position:relative}header nav{display:none;position:absolute;top:0;left:0;right:0;width:100%;padding:0;background:#3d4349;box-shadow:0 15px 22px #0004;gap:0}header nav.open{display:flex}header nav a{width:100%;text-align:left;justify-content:flex-start;font-size:17px;padding:15px 6%;border-bottom:1px solid #ffffff20;border-right:0}header nav a:last-child{color:#111}.mb-hero-inner{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:25px;min-height:0}.mb-hero-background{background:linear-gradient(135deg,#fff,#fffffff0 60%,#ffffffa0),url('assets/industry-hd.png') center/cover}.banner-logo{width:112px;height:65px;margin-bottom:14px}.mb-hero h1{font-size:45px;line-height:1.16}.mb-hero-copy>p{font-size:17px;line-height:1.65;margin-top:16px}.mb-hero .buttons{margin-top:20px;gap:10px}.btn{font-size:15px;padding:10px 15px;gap:15px;min-height:45px}.banner-telephone{font-size:18px;gap:10px;margin-top:20px}.mb-hero-products{padding:20px 12px 0}.hero-product-heading{font-size:20px;padding:0 3px;gap:10px}.hero-product-heading span{font-size:14px}.hero-three{margin-top:10px;margin-bottom:20px}.hero-three img{aspect-ratio:1/1.25}.hero-three>a:nth-child(2) img{aspect-ratio:1/1.4}.hero-three strong{font-size:12px}.hero-collection-link{margin:0 -12px;padding:12px 16px;font-size:15px}.hero-shortcuts{grid-template-columns:1fr}.hero-shortcuts>a{font-size:17px;padding:14px 5%;border-bottom:1px solid #ffffff26;border-right:0}.brands-strip{padding:23px 0}.brands-label{font-size:16px;gap:15px;margin-bottom:15px;align-items:center}.brands-label>a{font-size:12px;white-space:nowrap}.business-brands{grid-template-columns:repeat(4,1fr);gap:6px}.business-brands>a{height:57px;padding:10px 8px}.business-brands>a:nth-child(4){border-right:0}.business-brands img{height:33px}.business-scope{padding:25px 0}.scope-grid{grid-template-columns:1fr 1fr}.scope-intro{grid-column:1/-1;padding:27px}.scope-intro h2{font-size:30px}.scope-intro p{font-size:16px;margin:14px 0 20px}.scope-tile>img{height:140px}.scope-tile>div{padding:18px 15px}.scope-tile h3{font-size:20px;line-height:1.35}.scope-tile p{font-size:14px;line-height:1.6;min-height:68px}.scope-tile a{font-size:13px;padding:9px 10px;gap:8px}.scope-tile a svg{width:16px}.scope-tile:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.scope-tile:last-child>img{height:100%;min-height:220px}.scope-tile:last-child p{min-height:0}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:30px}.section-head p{font-size:16px;margin-top:12px}.section-head>.btn{margin-top:20px}.product-grid,.home-products{grid-template-columns:1fr 1fr;gap:14px}.product-art{height:210px}.product-meta{padding:16px}.product-meta h3{font-size:19px;margin-bottom:9px}.product-meta p{font-size:14px;line-height:1.6}.product-link{font-size:12px;padding-top:13px;gap:9px}.product-link svg{width:15px}.product-tag{font-size:8px;letter-spacing:0;padding:5px 8px}.home-products .product-card:last-child{grid-column:auto;display:block}.home-products .product-card:last-child .product-art{height:210px}.brand-directory-grid{grid-template-columns:1fr 1fr;gap:13px}.brand-directory-card{padding:18px 15px}.brand-directory-card>div{height:60px}.brand-directory-card img{width:130px;height:45px}.brand-directory-card h3{font-size:20px}.brand-directory-card p{font-size:13px;min-height:58px}.brand-directory-card>span{font-size:13px}.brand-category-card{grid-column:1/-1}.brand-category-image{height:210px}.brand-category-copy{padding:23px}.brand-category-copy h3{font-size:25px}.catalog-mast{padding-block:25px}.catalog-mast h1{font-size:37px}.catalog-mast p{font-size:17px}.catalog-mast .lineup-stage{min-height:200px}.catalog-title h2{font-size:25px}.catalog-title>span{font-size:13px}.all-brands{font-size:13px}.industry-tabs{gap:6px}.industry-tabs button{border-radius:0;padding:12px}.industry-tabs button.active{border-radius:0}.industry-tabs button strong{font-size:17px}.industry-tabs button small{font-size:9px}.industry-tabs button.active{border-color:#dcc719}.industry-scene{height:470px;border-radius:0}.industry-text{padding:24px}.industry-text h3{font-size:28px}.industry-text p{font-size:16px}.chips>span{font-size:11px}.company-layout{gap:25px}.company-visual .company-photo{height:290px;border-radius:0}.company-copy h2{font-size:31px}.company-copy p{font-size:17px;margin-block:17px}.company-services{gap:6px}.company-services span{font-size:14px}.contact-ribbon{margin-block:30px;padding:28px}.contact-ribbon h2,.contact-ribbon h2 span{font-size:29px}.contact-ribbon p{font-size:16px}.ribbon-actions{margin-top:22px}.ribbon-phone{font-size:28px}.footer-grid{gap:25px 18px}.footer-grid b{font-size:16px}.footer-grid a,.footer-grid button,.footer-grid p{font-size:14px}.footer-bottom{font-size:10px}.architectural-mast,.contact-mast{height:330px;border-radius:0}.architectural-copy{padding-top:20px}.architectural-copy:after{right:0;top:20px;width:92px;height:62px;background-size:80px auto;border-width:5px}.architectural-copy .crumbs{max-width:65%;margin-bottom:40px;font-size:12px}.architectural-copy h1,.contact-mast h1{font-size:39px;line-height:1.3}.architectural-copy p{font-size:18px;max-width:270px;margin-top:15px}.banner-phone{font-size:24px;margin-top:20px}.architecture-wash{background:linear-gradient(90deg,#18232ee5,#18232e88 70%,#18232e22)}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-information{padding:26px}.contact-heading h2{font-size:31px}.contact-method strong{font-size:20px}.contact-form-shell{padding:26px 23px;border-radius:0}.contact-form-shell h2{font-size:29px}.contact-form-shell>p{font-size:16px}.form-grid{grid-template-columns:1fr}.map-section{padding:0;gap:0;margin-top:30px}.map-section>div{padding:25px}.map-section iframe{height:280px}.family-detail-art{height:350px;border-radius:0}.detail-art{width:100%;height:390px;border-radius:0}.family-detail h1{font-size:34px}.detail-mast h1{font-size:37px}.detail-content h2{font-size:28px}.detail-content p,.detail-content li{font-size:16px}.table-scroll{border-radius:0}.footer-top{gap:18px}.footer-top p{font-size:16px}.footer-talk{font-size:24px}.floating-line{border-radius:2px}.resource-mast h1{font-size:35px}.resource-paper{border-radius:0}.download-row{border-radius:0;padding:23px}.document-preview{border-radius:0}.catalog-assist{font-size:15px}.check{font-size:13px}}
@media(max-width:380px){.header-main{gap:10px}.company-logo{width:95px;height:63px}.header-contact>a{font-size:16px}.header-contact>span{font-size:11px}.mb-hero h1{font-size:41px}.banner-telephone{font-size:16px;gap:8px}.scope-tile h3{font-size:18px}.product-meta h3{font-size:18px}.product-meta{padding:14px}.btn{font-size:14px;padding-inline:13px}.contact-method strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hero-three>a,.single-product img{transition:none}}
/* Explicit image heights prevent intrinsic 900px HTML dimensions from stretching the banner. */
.hero-three img{height:300px;aspect-ratio:auto}.hero-three>a:nth-child(2) img{height:330px;aspect-ratio:auto}
@media(max-width:1150px){.hero-three img{height:255px}.hero-three>a:nth-child(2) img{height:285px}}
@media(max-width:760px){.hero-three img{height:165px}.hero-three>a:nth-child(2) img{height:185px}.mb-hero-inner{align-items:stretch}}
.catalog-single-lineup{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:20px 0}.catalog-single-lineup>a{min-width:0;text-align:center}.catalog-single-lineup img{width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply}.catalog-single-lineup b{font-size:14px;color:#31373d}.product-image-note{font-size:13px!important;color:#737a81;background:#edf0f3;padding:12px 15px;margin-bottom:22px!important;line-height:1.7!important}
@media(max-width:760px){.catalog-single-lineup{padding:10px 0}.catalog-single-lineup img{height:170px}.catalog-single-lineup b{font-size:12px}}

.brand-range-preview{height:290px;position:relative;overflow:hidden;border-bottom:4px solid #d6bc09}.brand-range-preview>img{width:100%;height:100%;object-fit:cover}.brand-range-preview>div{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;background:#252e38df;color:white}.brand-range-preview strong{display:block;font-size:25px;font-weight:700}.brand-range-preview span{font-size:15px;color:#e3e8ed}@media(max-width:760px){.brand-range-preview{height:190px;margin-top:15px}.brand-range-preview>div{padding:12px 17px}.brand-range-preview strong{font-size:22px}.brand-range-preview span{font-size:13px}}
/* A softer industrial layout: moderate corners, not square tiles or capsule buttons. */
.scope-grid{background:transparent;gap:16px}.scope-intro,.scope-tile{border-radius:12px;overflow:hidden}.scope-tile{box-shadow:0 4px 14px #26323a0b}.product-card{border-radius:12px}.brand-directory-card,.brand-category-card{border-radius:12px;overflow:hidden}.brand-range-preview{border-radius:12px}.mb-hero-products{border-radius:16px;overflow:hidden}.hero-collection-link{border-radius:0 0 16px 16px}.btn,.btn.secondary,.btn.outline{border-radius:7px}.scope-tile a{border-radius:6px}.contact-ribbon{border-radius:14px}.contact-information,.contact-form-shell{border-radius:12px}.industry-scene{border-radius:12px}.industry-tabs button,.industry-tabs button.active{border-radius:8px}.company-visual .company-photo{border-radius:12px}.map-section{border-radius:12px}.catalog-empty,.brand-choice,.all-brands{border-radius:8px}.search-box,.catalog-toolbar select,.form-grid input,.form-grid textarea{border-radius:7px}.detail-art,.family-detail-art{border-radius:12px}.table-scroll{border-radius:8px}.contact-method>i,.banner-phone i{border-radius:6px}.product-tag{border-radius:0 0 7px 0}.header-search{border-radius:6px;overflow:hidden}.floating-line{border-radius:7px}
@media(max-width:760px){.scope-grid{gap:12px}.scope-intro,.scope-tile,.product-card,.brand-directory-card,.brand-category-card{border-radius:10px}.scope-tile:last-child{border-radius:10px}.mb-hero-products{border-radius:12px}.contact-information,.contact-form-shell,.map-section,.detail-art,.family-detail-art{border-radius:10px}.industry-tabs button,.industry-tabs button.active{border-radius:7px}.brand-range-preview{border-radius:10px}.hero-collection-link{border-radius:0 0 12px 12px}}
/* Contemporary motion: unboxed PNG logos, flowing brand rail and soft surfaces. */
.brands-strip{padding:28px 0 30px;border-bottom:0}.brands-label>a{display:flex;align-items:center;gap:10px}.brands-label>a svg{width:16px}.business-brands{display:block;width:100%;max-width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brand-flow-track{display:flex;width:max-content;align-items:center;animation:brandFlow 36s linear infinite;will-change:transform}.brand-flow-track:hover,.brand-flow-track:focus-within{animation-play-state:paused}.brand-flow-track>a{display:flex;align-items:center;justify-content:center;width:175px;height:82px;padding:14px 22px;background:transparent;border:0}.brand-flow-track img{max-width:135px;width:100%;height:48px;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.22,1,.36,1)}.brand-flow-track>a:hover img{transform:translateY(-4px) scale(1.04)}
.brand-directory{background:linear-gradient(125deg,#f2f4f6,#fff 60%);border:0;position:relative}.brand-directory:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 95% 10%,#ddca1730,transparent 36%)}.brand-directory .container{position:relative}.brand-logo-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 35px;padding:30px 0 8px}.brand-logo-cloud .brand-directory-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;padding:10px 20px;min-height:100px;overflow:visible}.brand-logo-cloud .brand-directory-card img{width:185px;max-width:100%;height:68px;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s}.brand-logo-cloud .brand-directory-card:hover{transform:translateY(-5px);box-shadow:none!important}.brand-logo-cloud .brand-directory-card:hover img{transform:scale(1.07);filter:drop-shadow(0 6px 8px #26323a12)}
/* Filter choices remain stable while the customer selects a brand. */
.brand-choice{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:14px 10px;min-width:115px;position:relative}.brand-choice img{mix-blend-mode:multiply;transition:transform .4s}.brand-choice:hover img{transform:translateY(-4px)}.brand-choice:after{content:'';position:absolute;bottom:0;left:15%;right:15%;height:3px;background:#cbb718;border-radius:3px;transform:scaleX(0);transition:transform .35s}.brand-choice.active:after,.brand-choice:hover:after{transform:scaleX(1)}.brand-choice span{font-size:12px;color:#5d656d}.all-brands{border-radius:8px;background:#eef1f4;color:#30363d}.all-brands.active{background:#dfca1b;color:#151515}
header{border-bottom:0;box-shadow:0 4px 20px #1c273112}.header-main{transition:height .45s cubic-bezier(.22,1,.36,1)}.page-scrolled .header-main{height:85px}.page-scrolled .company-logo{height:68px}.company-logo{transition:height .45s}.nav-bar{background:#303841}header nav{background:#303841;gap:7px;padding:6px 0}header nav a{border:0;border-radius:7px;padding-block:12px;position:relative;overflow:hidden;transition:background .3s,color .3s}header nav a:last-child{background:#d7c20f;color:#151515}header nav a:hover,header nav a.active{background:#ffffff13;color:#f1dc36}header nav a:last-child:hover{background:#e7d52d;color:#111}header nav a:before{content:'';position:absolute;left:25px;right:25px;bottom:6px;height:2px;border-radius:2px;background:#d8c31c;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}header nav a:hover:before,header nav a.active:before{transform:scaleX(1)}
.btn{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,filter .35s}.btn i svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.btn:hover i svg{transform:translateX(4px)}.btn:active{transform:translateY(0) scale(.985)}.hero-shortcuts{background:#fff;border:0;padding:0 5%;gap:14px;position:relative;z-index:2;margin-top:-1px}.hero-shortcuts>a{border:1px solid #e0e4e8;background:#303a45;color:#fff;border-radius:10px;padding:17px 22px;box-shadow:0 5px 14px #1b26300b;transition:transform .35s,background .35s}.hero-shortcuts>a:nth-child(2){background:#d7c41d;color:#171717}.hero-shortcuts>a:hover{transform:translateY(-4px);background:#475361;color:#fff}.mb-hero{background:#fff;padding-bottom:0}.mb-hero-background{background:linear-gradient(90deg,#fff 0%,#fffffff2 29%,#ffffffa0 55%,#ffffff00 95%),url('assets/industry-hd.png') center/cover}.mb-hero-products{box-shadow:0 14px 35px #26323a14;border-color:#ffffffa0;background:#ffffffec;backdrop-filter:blur(8px)}.hero-three>a img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.hero-three>a:nth-child(1) img{animation:individualFloat 7s ease-in-out infinite}.hero-three>a:nth-child(2) img{animation:individualFloat 8s ease-in-out -2s infinite}.hero-three>a:nth-child(3) img{animation:individualFloat 7.5s ease-in-out -4s infinite}.mb-hero-copy h1{animation:contentRise .8s cubic-bezier(.22,1,.36,1) both}.mb-hero-copy>p{animation:contentRise .9s .08s cubic-bezier(.22,1,.36,1) both}.mb-hero-copy .buttons{animation:contentRise .9s .16s cubic-bezier(.22,1,.36,1) both}
.scope-tile>img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.scope-tile:hover>img{transform:scale(1.025)}.scope-tile>div{position:relative}.scope-tile a svg,.brand-category-copy .btn svg{transition:transform .4s}.scope-tile a:hover svg{transform:translateX(4px)}.scope-tile{transition:transform .45s,box-shadow .45s}.scope-tile:hover{transform:translateY(-4px);box-shadow:0 12px 25px #26323a13}.reveal{transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0s)}.product-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s}.company-photo>img{transition:transform 1.1s}.company-photo:hover>img{transform:scale(1.025)}.contact-method{transition:padding .35s,background .35s}.contact-method:hover{padding-left:6px;background:#ffffff05}.form-grid input,.form-grid textarea{transition:border-color .3s,box-shadow .3s}.brand-range-preview>img{transition:transform 1.1s}.brand-range-preview:hover>img{transform:scale(1.04)}
footer{background:#303943;color:#fff;border:0}.footer-top p,.footer-grid a,.footer-grid button,.footer-grid p,.footer-grid small,.footer-bottom{color:#d0d7df}.footer-talk{color:#e5d236}.footer-grid a:hover{color:#e9d52b}.footer-top,.footer-bottom{border-color:#ffffff25}
@keyframes brandFlow{to{transform:translateX(-50%)}}@keyframes individualFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes contentRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:760px){.header-main{height:83px}.page-scrolled .header-main{height:73px}.page-scrolled .company-logo{height:58px}.nav-bar{position:relative}header nav{padding:12px 4%;gap:3px;border-radius:0 0 14px 14px}header nav a{border-radius:7px;padding:14px 15px;border:0}header nav a:before{display:none}.hero-shortcuts{grid-template-columns:1fr;padding:0 4.5%;gap:9px}.hero-shortcuts>a{padding:15px 18px;border-radius:9px}.brand-flow-track>a{width:145px;height:74px;padding:12px 20px}.brand-flow-track img{height:42px;max-width:115px}.brand-logo-cloud{grid-template-columns:repeat(2,1fr);gap:20px 25px;padding-top:18px}.brand-logo-cloud .brand-directory-card{min-height:83px;padding:10px 15px}.brand-logo-cloud .brand-directory-card img{height:55px}.brands-label{font-size:15px}.brands-label>a{font-size:12px;gap:5px}.brands-label>a svg{width:14px}.mb-hero-products{backdrop-filter:none}.business-scope{margin-top:24px}.hero-shortcuts>a:hover{transform:none}.scope-tile:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.brand-flow-track,.hero-three>a img{animation:none!important}.brand-flow-track{transform:none}.business-brands{overflow-x:auto;mask-image:none}.brand-flow-track>a[aria-hidden=true]{display:none}.reveal{opacity:1;transform:none}}
.motion-off .brand-flow-track>a[aria-hidden=true]{display:none}.motion-off .business-brands{overflow-x:auto;mask-image:none}
