.pmb-wrap { width:min(1200px, calc(100% - 48px)); margin-inline:auto; }
.pmb-section { padding:88px 0; }
.pmb-sand { background:var(--pmb-sand,#f6f4ee); }
.pmb-eyebrow { color:var(--pmb-green,#356754); font-size:.73rem; font-weight:800; letter-spacing:.16em; margin:0 0 14px; }
.pmb-hero { padding:112px 0 84px; color:#fff; background:linear-gradient(115deg, #17231f 0%, #284536 58%, #53806b 100%); }
.pmb-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; align-items:stretch; gap:48px; }.pmb-hero-grid>div:first-child { display:flex; flex-direction:column; justify-content:center; }
.pmb-hero .pmb-eyebrow { color:#b9d7c5; }.pmb-hero h1,.pmb-category-head h1,.pmb-contact h1 { font-size:clamp(2.5rem,6vw,5.4rem); line-height:.98; letter-spacing:-.06em; margin:0; max-width:800px; }.pmb-lead { font-size:1.18rem; max-width:680px; }.pmb-hero-photo { min-height:440px; display:flex; flex-direction:column; justify-content:end; padding:28px; background-position:center; background-size:cover; }.pmb-hero-photo p { margin:0 0 6px; text-transform:uppercase; font-size:.75rem; font-weight:800; letter-spacing:.1em; }.pmb-hero-photo strong { font-size:1.25rem; line-height:1.2; display:block; max-width:360px; }
.pmb-button { display:inline-block; background:var(--pmb-orange,#ea7b42); border:none; border-radius:0; color:#fff; padding:14px 21px; font-weight:800; text-decoration:none; cursor:pointer; }.pmb-button:hover,.pmb-button:focus { background:#c95e2c; color:#fff; }
.pmb-section h2,.pmb-commitment h2,.pmb-cta h2 { font-size:clamp(2rem,4vw,3.6rem); line-height:1.02; letter-spacing:-.045em; margin:0 0 34px; }
.pmb-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.pmb-family-card { min-height:340px; display:flex; flex-direction:column; padding:26px; color:#fff; background:#356754; }.pmb-family-1 { background:#27342e; }.pmb-family-2 { background:#607d73; }.pmb-family-card>span,.pmb-sector-grid span { color:#d2e1d7; font-size:.8rem; font-weight:700; letter-spacing:.1em; }.pmb-family-card h3 { margin:auto 0 8px; font-size:1.5rem; }.pmb-family-card p { margin:0 0 18px; }.pmb-family-card a,.pmb-product a { color:inherit; font-weight:800; text-decoration:none; }.pmb-family-card a span,.pmb-product a span { font-size:1.25em; }
.pmb-category-head { padding:80px 0 56px; background:var(--pmb-mint,#e7efe9); }.pmb-category-head h1 { font-size:clamp(2.4rem,5vw,4.5rem); }
.pmb-section-head { display:flex; gap:24px; justify-content:space-between; align-items:end; margin-bottom:30px; }.pmb-section-head h2 { margin:0; }.pmb-filters { display:flex; flex-wrap:wrap; gap:8px; }.pmb-filters button { color:var(--pmb-ink,#17231f); background:#fff; border:1px solid #b8c5bc; padding:9px 12px; cursor:pointer; }.pmb-filters .is-active { background:var(--pmb-green,#356754); color:#fff; border-color:var(--pmb-green,#356754); }
.pmb-products { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.pmb-product { background:#f2f5f2; padding:22px; min-height:300px; display:flex; flex-direction:column; }.pmb-product[hidden] { display:none; }.pmb-product-mark { width:48px; height:48px; background:var(--pmb-green,#356754); color:#fff; display:grid; place-items:center; font-weight:800; font-size:1.25rem; }.pmb-product-image { width:100%; height:155px; object-fit:contain; background:#fff; }.pmb-product-type { color:#547061; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:22px 0 7px; }.pmb-product h3 { font-size:1.2rem; line-height:1.1; margin:0 0 10px; }.pmb-product p:not(.pmb-product-type) { font-size:.92rem; margin:0 0 18px; }.pmb-product a { color:var(--pmb-green,#356754); margin-top:auto; }
.pmb-sector-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#c9d5cc; border:1px solid #c9d5cc; }.pmb-sector-grid article { padding:26px; min-height:230px; background:#fff; }.pmb-sector-card { color:#fff; background-position:center; background-size:cover; }.pmb-sector-card span { color:#d2e1d7; }.pmb-sector-grid h3 { font-size:1.2rem; margin:62px 0 7px; }.pmb-sector-grid p { margin:0; }
.pmb-commitment { padding:88px 0; color:#fff; background:var(--pmb-ink,#17231f); }.pmb-commitment .pmb-eyebrow { color:#b9d7c5; }.pmb-commitment-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; font-size:1.12rem; }.pmb-commitment-grid p { margin:0; }.pmb-commitment-grid ul { list-style:'—  '; margin:0; padding-left:22px; }.pmb-commitment-grid li { padding:0 0 14px 8px; }
.pmb-cta { padding:70px 0; background:var(--pmb-orange,#ea7b42); color:#fff; }.pmb-cta .pmb-wrap { display:flex; align-items:center; justify-content:space-between; gap:28px; }.pmb-cta h2 { margin:0 0 8px; }.pmb-cta p { margin:0; max-width:720px; }.pmb-cta .pmb-eyebrow { color:#fff; }.pmb-cta .pmb-button { background:#fff; color:var(--pmb-ink,#17231f); white-space:nowrap; }
.pmb-contact { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; }.pmb-contact h1 { font-size:clamp(2.4rem,5vw,4.5rem); }.pmb-contact a { color:var(--pmb-green,#356754); font-weight:700; }.pmb-form { display:grid; gap:16px; padding:28px; background:var(--pmb-sand,#f6f4ee); }.pmb-form label { display:grid; gap:6px; font-size:.85rem; font-weight:800; }.pmb-form input,.pmb-form select,.pmb-form textarea { border:1px solid #b5c3ba; background:#fff; padding:12px; font:inherit; }.pmb-form .pmb-check { display:flex; align-items:start; font-size:.78rem; font-weight:400; }.pmb-form .pmb-check input { margin-top:2px; }.pmb-notice { padding:12px; color:#164b2d; background:#d9f0df; }
.pmb-product-detail { padding:85px 0; background:var(--pmb-sand,#f6f4ee); }.pmb-product-detail h1 { font-size:clamp(2.5rem,5vw,4.7rem); line-height:1; letter-spacing:-.055em; margin:0; }.pmb-detail-image { display:block; width:min(620px,100%); max-height:480px; object-fit:contain; margin:38px 0; background:#fff; }.pmb-specs { width:min(700px,100%); margin:44px 0; padding:25px; background:#fff; }.pmb-specs h2 { font-size:1.35rem; margin:0 0 18px; }.pmb-specs dl { margin:0; }.pmb-specs dl div { display:grid; grid-template-columns:1fr 1.3fr; gap:15px; border-top:1px solid #dce4de; padding:12px 0; }.pmb-specs dt { font-weight:800; }.pmb-specs dd { margin:0; }
@media (max-width:900px) { .pmb-products { grid-template-columns:repeat(2,1fr); }.pmb-card-grid { grid-template-columns:1fr; }.pmb-family-card { min-height:240px; }.pmb-sector-grid { grid-template-columns:repeat(2,1fr); }.pmb-contact,.pmb-hero-grid,.pmb-commitment-grid { grid-template-columns:1fr; gap:34px; }.pmb-cta .pmb-wrap { align-items:start; flex-direction:column; } }
@media (max-width:560px) { .pmb-wrap { width:min(100% - 32px,1200px); }.pmb-section { padding:58px 0; }.pmb-hero { padding:70px 0 56px; }.pmb-products,.pmb-sector-grid { grid-template-columns:1fr; }.pmb-section-head { align-items:start; flex-direction:column; }.pmb-specs dl div { grid-template-columns:1fr; gap:3px; } }
