@charset "UTF-8";:root{--brand-primary:#1F4E79;--brand-primary-dark:#1A3F63;--brand-primary-light:#2A6499;--brand-secondary:#C4A35A;--brand-accent:#C4A35A;--brand-bg:#FFFFFF;--brand-bg-alt:#F0F4F8;--brand-text:#1A202C;--brand-text-inverse:#FFFFFF;--brand-border:#E2E8F0;--brand-neutral-dark:#1A202C;--brand-neutral-mid:#4A5568;--brand-neutral-light:#F7FAFC;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--brand-radius:4px;--brand-font:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--brand-font-display:"Avenir Next Condensed","Arial Narrow","Segoe UI",sans-serif}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;font-family:var(--brand-font);color:#1a202c;color:var(--brand-text);background:#fff;background:var(--brand-bg);line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:#1f4e79;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#c4a35a;color:var(--brand-secondary)}h1,h2,h3,h4,h5{font-family:"Avenir Next Condensed","Arial Narrow","Segoe UI",sans-serif;font-family:var(--brand-font-display);font-weight:700;letter-spacing:-.01em}img:not([src]),img[src=""],img[src="/"]{color:transparent;font-size:0;text-indent:-9999px;line-height:0;overflow:hidden;background:#f0f4f8;background:var(--brand-bg-alt)}.brand-logo{width:180px;height:40px;-o-object-fit:contain;object-fit:contain;min-width:180px;min-height:40px;background:0 0}.kbc-utility-bar{height:32px;background:#14202e;color:rgba(255,255,255,.78);font-size:.78rem}.kbc-utility-contact span+span{margin-left:16px}.kbc-utility-shortcuts a{color:rgba(255,255,255,.78);margin-left:16px}.kbc-utility-shortcuts a:hover{color:#fff}.kbc-navbar-yard{background:#fff;border-top:3px solid #c4a35a;border-top:3px solid var(--brand-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--brand-border);box-shadow:0 1px 0 rgba(20,32,46,.08);min-height:64px;max-height:160px}.kbc-navbar-yard.is-scrolled{box-shadow:0 4px 12px rgba(0,0,0,.06)}.kbc-navbar-yard .nav-link{color:#1a202c;color:var(--brand-text);font-size:.92rem;font-weight:600;padding:8px 12px;position:relative}.kbc-navbar-yard .nav-link.active,.kbc-navbar-yard .nav-link:hover{color:#1f4e79;color:var(--brand-primary)}.kbc-navbar-yard .nav-link.active::after,.kbc-navbar-yard .nav-link:hover::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:#c4a35a;background:var(--brand-secondary)}.kbc-btn-quote{background:#c4a35a;background:var(--brand-secondary);color:#fff;color:var(--brand-text-inverse);border-radius:4px;border-radius:var(--brand-radius);font-weight:700;padding:8px 16px;border:none}.kbc-btn-quote:hover{background:#b08f45;color:#fff}.kbc-site-footer{background:#1a3f63;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse);padding:64px 0 24px}.kbc-footer-brand{color:#fff;color:var(--brand-text-inverse);margin-bottom:16px}.kbc-footer-blurb{color:rgba(255,255,255,.72);margin-bottom:24px;max-width:420px}.kbc-footer-contact{list-style:none;padding:0;margin:0 0 24px;color:rgba(255,255,255,.85);font-size:.92rem}.kbc-footer-contact li{margin-bottom:8px}.kbc-footer-plant{width:240px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border-radius:var(--brand-radius);background:rgba(255,255,255,.08)}.kbc-site-footer h5{color:#fff;color:var(--brand-text-inverse);font-size:.95rem;margin-bottom:16px}.kbc-footer-list{list-style:none;padding:0;margin:0;line-height:1.8}.kbc-footer-list a{color:rgba(255,255,255,.78)}.kbc-footer-list a:hover{color:#c4a35a;color:var(--brand-secondary)}.kbc-footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65);font-size:.85rem}.kbc-footer-bottom a{color:rgba(255,255,255,.78)}.kbc-quote-modal{max-width:560px}.kbc-quote-modal .modal-content{border-radius:4px;border-radius:var(--brand-radius);border:none;overflow:hidden}.kbc-quote-modal .modal-header{background:#1a3f63;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse);border-bottom:none}.kbc-quote-modal .modal-title{color:#fff;color:var(--brand-text-inverse)}.kbc-section-pad{padding:64px 0}.kbc-section-head{max-width:720px;margin:0 auto 40px}.kbc-section-head h2{font-size:max(1.75rem, min(3vw, 2.35rem));margin-bottom:12px}.kbc-section-head p{color:#4a5568;color:var(--brand-neutral-mid);margin:0}.kbc-btn-primary{background:#1f4e79;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse);border-radius:4px;border-radius:var(--brand-radius);font-weight:700;padding:12px 24px;border:none}.kbc-btn-primary:hover{background:#1a3f63;background:var(--brand-primary-dark);color:#fff}.kbc-btn-outline-light{border:1px solid #fff;color:#fff;border-radius:4px;border-radius:var(--brand-radius);font-weight:600;padding:12px 24px;background:0 0}.kbc-btn-outline-light:hover{background:rgba(255,255,255,.12);color:#fff}.kbc-btn-light{background:#fff;color:#1f4e79;color:var(--brand-primary);border-radius:4px;border-radius:var(--brand-radius);font-weight:700;padding:12px 24px;border:none}.kbc-btn-light:hover{background:#f0f4f8;background:var(--brand-bg-alt);color:#1a3f63;color:var(--brand-primary-dark)}@media (max-width:991.98px){.kbc-navbar-yard .brand-logo{width:148px;height:32px;min-width:148px;min-height:32px}}.kbc-feedback .form-label{font-weight:600;color:#1a202c;color:var(--brand-text);font-size:.9rem}.kbc-feedback .form-label.require::after{content:" *";color:#ef4444;color:var(--brand-danger)}.kbc-feedback .form-control{border-radius:4px;border-radius:var(--brand-radius);border:1px solid #e2e8f0;border:1px solid var(--brand-border);padding:10px 12px;color:#1a202c;color:var(--brand-text);background:#fff}.kbc-feedback .form-control:focus{border-color:#1f4e79;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(31,78,121,.15)}.kbc-feedback textarea.form-control{min-height:110px}.kbc-feedback .form-check-label{font-size:.9rem;color:#4a5568;color:var(--brand-neutral-mid)}.kbc-submit{background:#1f4e79;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse);border:none;border-radius:4px;border-radius:var(--brand-radius);font-weight:700;padding:12px 16px}.kbc-submit:hover{background:#1a3f63;background:var(--brand-primary-dark);color:#fff}.kbc-feedback.was-validated .form-control:invalid{border-color:#ef4444;border-color:var(--brand-danger)}