/* Shared Elementor Free brand frame. Original logo pixels are unchanged. */
.kwp-site .kv-header,.kwp-site .kv-footer{background:#000;color:#fff;width:100%;max-width:none;padding:0;gap:0;font-family:Kilroy,Arial,sans-serif}
.kwp-site .kv-header-inner{max-width:1320px;width:100%;margin:auto;padding:12px 48px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;min-height:116px}
.kwp-site .kv-logo{width:180px;flex:0 0 auto;margin:0}
.kwp-site .kv-logo img{display:block;width:180px!important;height:100px!important;max-width:none;object-fit:cover;object-position:50% 46%;border:0;border-radius:0;box-shadow:none}
.kwp-site .kv-navigation{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:32px;width:auto;padding:0}
.kwp-site .kv-link{width:auto;margin:0}
.kwp-site .kv-link .elementor-button{padding:8px 0;background:transparent;color:#fff;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.015em;border:0;border-radius:0;text-decoration:none;box-shadow:none}
.kwp-site .kv-link .elementor-button:hover{color:#bbb}
.kwp-site .kv-cta .elementor-button{border:1px solid #777;padding:13px 20px}
.kwp-site .kv-cta .elementor-button:hover{background:#fff;color:#000;border-color:#fff}
.kwp-site .kv-footer{border-top:1px solid #282828}
.kwp-site .kv-footer-main{max-width:1320px;width:100%;margin:auto;padding:70px 48px 64px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:80px;align-items:start}
.kwp-site .kv-footer-brand,.kwp-site .kv-footer-links,.kwp-site .kv-footer-connect{padding:0;gap:12px;display:flex;flex-direction:column;align-items:flex-start;width:100%}
.kwp-site .kv-footer-brand .kv-logo{width:230px;margin-top:-22px}
.kwp-site .kv-footer-brand .kv-logo img{width:230px!important;height:130px!important}
.kwp-site .kv-footer-tagline{color:#aaa;font-size:17px;line-height:1.65;margin:8px 0 0}
.kwp-site .kv-label{font-size:10px;letter-spacing:.16em;color:#888;margin:0 0 20px}
.kwp-site .kv-footer-heading{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px;color:#fff}
.kwp-site .kv-footer-bottom{max-width:1224px;width:calc(100% - 96px);margin:auto;padding:24px 0 28px;border-top:1px solid #292929;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;color:#888;font-size:10px;letter-spacing:.09em}
.kwp-site .kv-footer-bottom>.elementor-widget{width:auto;margin:0}
.kwp-site .kv-footer-legal{width:auto;padding:0;display:flex;flex-direction:row;gap:28px}
.kwp-site .kv-footer-legal .elementor-button{font-size:12px;color:#aaa}
@media(max-width:767px){.kwp-site .kv-header-inner{padding:12px 24px 20px;flex-direction:column;gap:8px}.kwp-site .kv-logo,.kwp-site .kv-logo img{width:150px!important}.kwp-site .kv-logo img{height:84px!important}.kwp-site .kv-navigation{justify-content:center;gap:20px;flex-wrap:wrap}.kwp-site .kv-navigation .elementor-button{font-size:12px}.kwp-site .kv-cta .elementor-button{padding:8px 12px}.kwp-site .kv-footer-main{padding:48px 28px;grid-template-columns:1fr 1fr;gap:36px 24px}.kwp-site .kv-footer-brand{grid-column:1/-1}.kwp-site .kv-footer-heading{font-size:24px}.kwp-site .kv-label{font-size:9px;letter-spacing:.1em;margin-bottom:10px}.kwp-site .kv-footer-bottom{width:calc(100% - 56px);flex-direction:column;align-items:flex-start;gap:12px}.kwp-site .kv-footer-brand .kv-logo img{height:112px!important;width:200px!important}.kwp-site .kv-footer-brand .kv-logo{width:200px!important}}
