:root{--brand-primary:#4A4A4A;--brand-primary-dark:#2D2D2D;--brand-primary-light:#6B6B6B;--brand-secondary:#F9A825;--brand-accent:#FDD835;--brand-neutral-dark:#1F2937;--brand-neutral-mid:#64748B;--brand-neutral-light:#F8FAFC;--brand-bg:#FFFFFF;--brand-bg-alt:#F1F5F9;--brand-text:#1F2937;--brand-text-inverse:#FFFFFF;--brand-border:#DCE3EA;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--brand-radius:4px;font-family:Inter,Arial,sans-serif}body{color:#1f2937;color:var(--brand-text);background:#fff;background:var(--brand-bg);font-family:Inter,Arial,sans-serif}h1{font-size:max(2rem, min(4vw, 3.5rem));line-height:1.12;font-weight:750}h2{font-size:max(1.6rem, min(2.6vw, 2.4rem));font-weight:700}h3{font-size:1.2rem}p{line-height:1.7}.container{max-width:1200px}.section{padding:80px 0}.alt{background:#f1f5f9;background:var(--brand-bg-alt)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:#8c5a00}.wes-navbar{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08)}.wes-navbar .nav-link{color:#1f2937;color:var(--brand-text);font-weight:600}.wes-navbar .nav-link:hover{color:#8c5a00;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:8px}.navbar-brand img{width:180px;height:40px;-o-object-fit:contain;object-fit:contain}.btn-warning{background:#f9a825;background:var(--brand-secondary);border-color:#f9a825;border-color:var(--brand-secondary);color:#1f2937;font-weight:700}.btn-warning:hover{background:#fdd835;background:var(--brand-accent);border-color:#fdd835;border-color:var(--brand-accent);color:#1f2937}.home-hero{background:#2d2d2d;padding:96px 0 112px;color:#fff}.home-hero a:not(.btn),.home-hero h1,.home-hero p{color:#fff}.home-hero .eyebrow{color:#fdd835}.home-hero img,.subhero img{width:100%;height:auto;aspect-ratio:9/7;-o-object-fit:cover;object-fit:cover;border-radius:4px;background:#dce3ea}.hero-grid,.subhero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.subhero{padding:88px 0;background:#f1f5f9;background:var(--brand-bg-alt)}.subhero h1,.subhero p{color:#1f2937;color:var(--brand-text)}.services-hero{background:#f8f6ef}.about-hero{background:#edf2f5}.delivery-hero{background:#f7f2e8}.contact-hero{background:#e9eef1}.products-hero{background:#f5f7f8}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.two-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.card{padding:24px;border:1px solid #dce3ea;border:1px solid var(--brand-border);border-radius:4px;background:#fff;color:#1f2937;color:var(--brand-text)}.card img{width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;margin-bottom:24px}.card h3{margin-top:8px}.trust-light{background:#f1f5f9;padding:32px 0;border-top:1px solid #dce3ea;border-top:1px solid var(--brand-border);border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--brand-border)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.trust-row div{display:grid;grid-gap:8px;gap:8px}.trust-row strong{font-size:1.6rem}.trust-row span{font-size:.9rem}.trust-dark{background:#2d2d2d;color:#fff;padding:48px 0}.trust-dark span,.trust-dark strong{color:#fff}.pmsb-project-matrix dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pmsb-project-matrix dt{font-size:.8rem;text-transform:uppercase}.pmsb-project-matrix dd{margin:0 0 12px}.cta-panel{background:#2d2d2d;padding:72px 0 104px;color:#fff}.cta-panel a:not(.btn),.cta-panel h2,.cta-panel p{color:#fff}.cta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.cta-form{background:#fff;color:#1f2937;color:var(--brand-text);padding:24px;border-radius:4px}.image-cta{background:linear-gradient(90deg,rgba(45,45,45,.95),rgba(45,45,45,.78)),#2d2d2d}.pmsb-footer-engineering{background:#0f151b;color:#fff;padding:72px 0 24px}.pmsb-footer-engineering a:not([class*=btn-]),.pmsb-footer-engineering h2,.pmsb-footer-engineering h3,.pmsb-footer-engineering p{color:#fff}.pmsb-footer-engineering h2{font-size:1.3rem}.pmsb-footer-engineering h3{font-size:1rem}.pmsb-footer-engineering a{display:block;margin:8px 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);grid-gap:24px;gap:24px}.footer-bottom{border-top:1px solid #56616d;padding-top:24px;margin-top:48px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.product-card{border:1px solid #dce3ea;border:1px solid var(--brand-border);border-radius:4px;background:#fff;text-align:left;padding:16px;color:#1f2937;color:var(--brand-text)}.product-card img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:#eee}.product-card span{display:block;font-weight:700;margin-top:16px}.timeline{border-left:3px solid #f9a825;border-left:3px solid var(--brand-secondary);padding-left:32px;display:grid;grid-gap:32px;gap:32px}.timeline article{max-width:900px}.timeline span{color:#8c5a00;font-weight:700}.statement{font-size:1.7rem;font-weight:600;border-left:5px solid #f9a825;border-left:5px solid var(--brand-secondary);padding-left:24px}.contact-form-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.blog-layout{display:grid;grid-template-columns:1fr 3fr;grid-gap:48px;gap:48px}.blog-layout aside{align-self:start;position:sticky;top:100px}.blog-entry{padding:24px 0;border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--brand-border)}.blog-cover{position:relative;background:#2d2d2d;color:#fff}.blog-cover img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;opacity:.5}.blog-cover .container{position:absolute;bottom:48px;left:50%;transform:translateX(-50%)}.blog-cover h1,.blog-cover p{color:#fff}.article-content{max-width:780px;padding:64px 0}.author-card{background:#f1f5f9;background:var(--brand-bg-alt);padding:24px;margin-top:48px}.article-nav{display:flex;justify-content:space-between;gap:24px}.blog-hero,.industries-hero{padding:80px 0}.blog-hero img,.industries-hero img{max-height:360px;-o-object-fit:cover;object-fit:cover}.prose .container{max-width:840px}.prose h2{margin-top:48px}.accordion-button:not(.collapsed){background:#f1f5f9;background:var(--brand-bg-alt);color:#1f2937;color:var(--brand-text)}.error-state{min-height:60vh}.modal-dialog{max-width:560px}.modal-content{border-radius:4px}@media (max-width:992px){.footer-grid{grid-template-columns:repeat(3,1fr)}.four-grid,.product-grid,.three-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-layout,.contact-form-panel,.cta-grid,.footer-grid,.four-grid,.hero-grid,.product-grid,.subhero-grid,.three-grid,.trust-row,.two-grid{grid-template-columns:1fr}.home-hero,.section,.subhero{padding:64px 0}.blog-layout aside{position:static}.blog-cover .container{bottom:24px}}.hero-bottom-bar{background:#f9a825;background:var(--brand-secondary);color:#1f2937;color:var(--brand-text);font-weight:700;padding:24px 0;margin-top:48px}.about-hero+.section .three-grid img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover}.section img[data-ai-prompt]{max-width:100%;border-radius:4px}img[src=""]{font-size:0!important;color:transparent!important;text-indent:-9999px!important}.products-hero h1{font-size:max(1.8rem, min(3vw, 2.7rem))}