@charset "UTF-8";:root{--brand-primary:#3F5D48;--brand-primary-dark:#27402E;--brand-primary-light:#6B8472;--brand-secondary:#D9C7AA;--brand-accent:#E8DCC4;--brand-bg:#FFFFFF;--brand-bg-alt:#F0F4F8;--brand-text:#1A202C;--brand-text-secondary:#4A5568;--brand-text-inverse:#FFFFFF;--brand-border:#E2E8F0;--text-on-dark:#FFFFFF;--radius:12px}*{box-sizing:border-box}body{margin:0;color:#1a202c;color:var(--brand-text);background:#fff;background:var(--brand-bg);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:#3f5d48;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#27402e;color:var(--brand-primary-dark)}img{max-width:100%;display:block}.section-pad{padding:80px 0}.section-kicker{display:inline-block;color:#3f5d48;color:var(--brand-primary);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase;margin-bottom:12px}.section-kicker.light{color:#e8dcc4;color:var(--brand-accent)}.section-heading{text-align:center;margin:0 auto 40px}.section-heading.narrow{max-width:760px}.section-heading h2,h1,h2,h3,h4,h5{letter-spacing:0;color:inherit}h1{font-size:48px;line-height:1.08;font-weight:800}h2{font-size:34px;line-height:1.18;font-weight:750}h3{font-size:21px;line-height:1.25;font-weight:720}p{color:#1a202c;color:var(--brand-text)}.pire-topbar{background:#27402e;background:var(--brand-primary-dark);color:#fff;color:var(--text-on-dark);font-size:14px;padding:8px 0}.pire-topbar a,.pire-topbar span{color:#fff;color:var(--text-on-dark)}.pire-topbar a{-webkit-text-decoration:underline;text-decoration:underline}.pire-navbar{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06)}.pire-navbar .navbar-brand img{width:180px;height:40px;-o-object-fit:contain;object-fit:contain;background:rgba(63,93,72,.08);border-radius:4px}.pire-navbar .nav-link{position:relative;color:#1a202c;color:var(--brand-text);font-weight:650;margin:0 5px;padding:18px 10px}.pire-navbar .nav-link::after{content:"";position:absolute;left:50%;right:50%;bottom:10px;height:2px;background:#3f5d48;background:var(--brand-primary);transition:left .2s,right .2s}.pire-navbar .nav-link:hover::after{left:10px;right:10px}.pire-btn-primary{background:#3f5d48;background:var(--brand-primary);border:1px solid #3f5d48;border:1px solid var(--brand-primary);color:#fff;border-radius:12px;border-radius:var(--radius);font-weight:700;padding:12px 22px}.pire-btn-primary:hover{background:#27402e;background:var(--brand-primary-dark);border-color:#27402e;border-color:var(--brand-primary-dark);color:#fff}.pire-btn-outline-light{border:1px solid #fff;color:#fff;border-radius:12px;border-radius:var(--radius);font-weight:700;padding:12px 22px}.pire-btn-outline-light:hover{background:#fff;color:#27402e;color:var(--brand-primary-dark)}.pire-btn-light{background:#fff;color:#27402e;color:var(--brand-primary-dark);border:1px solid #fff;border-radius:12px;border-radius:var(--radius);font-weight:700;padding:12px 22px}.blog-hero,.subhero-about,.subhero-contact,.subhero-design,.subhero-industries,.subhero-products,.subhero-services,.subhero-sus{padding:150px 0 88px;background:linear-gradient(135deg,#f6f8f4,#e8dcc4)}.blog-hero p,.subhero-contact p,.subhero-design p,.subhero-industries p,.subhero-products p,.subhero-services p{max-width:820px;font-size:18px}.cta-split-form{background:#27402e;background:var(--brand-primary-dark);color:#fff;padding-bottom:96px}.cta-split-form h2,.cta-split-form li,.cta-split-form p{color:#fff}.contact-form-card,.cta-form-card{background:#fff;color:#1a202c;color:var(--brand-text);border-radius:12px;border-radius:var(--radius);padding:28px;box-shadow:0 18px 45px rgba(0,0,0,.16)}.site-footer{background:#27402e;background:var(--brand-primary-dark);color:#fff}.footer-cta{background:#3f5d48;background:var(--brand-primary);padding:52px 0;color:#fff}.footer-cta h2{color:#fff;margin:0;max-width:760px}.footer-main{padding:64px 0 30px}.footer-columns h5{color:#fff;font-size:16px;margin-bottom:16px}.footer-columns a:not([class*=btn-]){display:block;color:#fff;-webkit-text-decoration:underline;text-decoration:underline;margin-bottom:8px}.footer-bottom,.footer-certs,.footer-social{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px;margin-top:28px}.footer-bottom span,.footer-certs span,.footer-social a{color:#fff}.modal-body label,.modal-body p,.modal-header .modal-title{color:#1a202c;color:var(--brand-text)}.policy-page{padding:150px 0 90px;background:#f0f4f8;background:var(--brand-bg-alt)}.policy-page .container{max-width:880px;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--brand-border);border-radius:12px;border-radius:var(--radius);padding:48px}.error-page{min-height:70vh;display:flex;align-items:center;padding:130px 0 80px;background:#f0f4f8;background:var(--brand-bg-alt);text-align:center}.error-code{display:block;font-size:88px;font-weight:800;color:#3f5d48;color:var(--brand-primary)}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:991px){h1{font-size:36px}h2{font-size:28px}.section-pad{padding:58px 0}.pire-topbar .container{flex-direction:column;gap:4px;align-items:flex-start!important}.pire-navbar .nav-link{padding:10px 0}.footer-cta .container{display:block!important}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){h1{font-size:30px}h2{font-size:24px}.blog-hero,.subhero-about,.subhero-contact,.subhero-design,.subhero-industries,.subhero-products,.subhero-services,.subhero-sus{padding:120px 0 56px}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:minmax(0,1fr)}}.feedback-form label{color:#1a202c;color:var(--brand-text);font-weight:700;margin-bottom:6px;font-size:14px}.feedback-form .form-control,.feedback-form .form-select{border:1px solid #e2e8f0;border:1px solid var(--brand-border);border-radius:10px;min-height:48px;color:#1a202c;color:var(--brand-text)}.feedback-form textarea.form-control{min-height:130px}.feedback-form .form-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:500}.feedback-form .form-consent a{-webkit-text-decoration:underline;text-decoration:underline}