.elementor-7706 .elementor-element.elementor-element-333782ce{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* PAINTEGRITY PRO footer (.ppf) — base tokens (shared with header) */
.pph,.ppf{--navy:#01103b;--navy2:#0a1d5c;--blue:#0647d9;--violet:#342bf6;--sky:#eef4ff;--sky2:#dfeaff;--text:#4a4a4a;--muted:#5b6476;--line:rgba(1,16,59,.1);--card:0 14px 35px rgba(1,16,59,.075);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--text);-webkit-font-smoothing:antialiased}
.pph *,.pph *::before,.pph *::after,.ppf *,.ppf *::before,.ppf *::after{box-sizing:border-box}
.pph a,.ppf a{text-decoration:none}
.pph ul,.ppf ul{list-style:none;margin:0;padding:0}
.pph li,.ppf li{padding:0;margin:0;line-height:inherit} /* neutralise Proofer theme li{padding-bottom:10px;line-height:1.8} */
.pph svg[viewBox],.ppf svg[viewBox]{fill:none} /* beat theme svg:not([fill]){fill:currentColor} */
.pph .wrap,.ppf .wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.pph svg,.ppf svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pph .sr,.ppf .sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pph a:focus-visible,.ppf a:focus-visible{outline:3px solid #8fb3ff;outline-offset:3px;border-radius:6px}
@media(prefers-reduced-motion:reduce){.pph *,.ppf *{transition:none!important}}

/* =====================================================================
   FOOTER (.ppf)  v2 · 19 Oct 2026 — calmer: contact band, short columns
   ===================================================================== */
.ppf{background:var(--navy);color:#a9b6d8;font-size:15px}
.ppf a{color:#c9d4f0;transition:color .15s}
.ppf a:hover{color:#fff}
/* 1. contact band */
.ppf .ppf-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px 28px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.ppf .ppf-ci{display:flex;align-items:center;gap:14px;min-width:0}
.ppf .ppf-ci .ico{width:46px;height:46px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);color:#9bc3ff;transition:.2s}
.ppf .ppf-ci:hover .ico{background:var(--violet);color:#fff}
.ppf .ppf-ci .ico svg{width:20px;height:20px}
.ppf .ppf-ci small{display:block;font:700 11.5px/1 Manrope,Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#7f8db5;margin-bottom:6px}
.ppf .ppf-ci b{display:block;font:700 15.5px/1.35 Manrope,Arial,sans-serif;color:#fff}
.ppf .ppf-ci:first-child b{font:800 19px/1.2 "Inter Tight",Arial,sans-serif}
.ppf .ppf-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;background:#fff;color:var(--navy)!important;font:800 15.5px/1 "Inter Tight",Arial,sans-serif;white-space:nowrap;transition:.2s}
.ppf .ppf-cta:hover{background:var(--sky2);transform:translateY(-2px)}
/* 2. main */
.ppf .ppf-main{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:40px;padding:52px 0 44px}
.ppf .ppf-logo{display:inline-block}
.ppf .ppf-logo img{display:block;width:auto;height:60px}
.ppf .ppf-brand p{margin:14px 0 20px;line-height:1.6;max-width:300px}
.ppf .ppf-rating{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:#fff;font-size:14.5px}
.ppf .ppf-rating .stars{color:#ffc83d;letter-spacing:1px}
.ppf .ppf-soc{display:flex;gap:8px;margin-top:22px}
.ppf .ppf-soc a{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14)}
.ppf .ppf-soc a:hover{background:var(--violet);border-color:var(--violet)}
.ppf .ppf-soc svg{width:17px;height:17px;color:#fff}
.ppf .ppf-h{display:inline-block;margin:4px 0 18px;font:800 15px/1.2 "Inter Tight",Arial,sans-serif;color:#fff!important}
.ppf .ppf-h:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9bb0ff}
.ppf .ppf-col ul{display:grid;gap:11px}
.ppf .ppf-col a{font-size:14.5px;line-height:1.35}
/* 3. areas */
.ppf .ppf-areas{margin:0;padding:18px 0;border-top:1px solid rgba(255,255,255,.09);font-size:13.5px;line-height:1.6;color:#8391b8}
.ppf .ppf-areas b{color:#c9d4f0;font-weight:700;margin-right:6px}
/* 4. bottom */
.ppf .ppf-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.09);font-size:13.5px;color:#8391b8}
.ppf .ppf-bottom nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.ppf .ppf-bottom a{color:#a9b6d8}
.ppf .ppf-bottom .top{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#fff}
.ppf .ppf-bottom .top svg{width:15px;height:15px}
@media(max-width:1100px){
 .ppf .ppf-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
 .ppf .ppf-cta{justify-self:start}
 .ppf .ppf-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
 .ppf .ppf-brand{grid-column:1/-1}
 .ppf .ppf-brand p{max-width:520px}
 .ppf .ppf-bottom{padding-bottom:92px} /* clear the mobile action bar */
}
@media(max-width:640px){
 .ppf .wrap{padding:0 16px}
 .ppf .ppf-band{grid-template-columns:1fr;gap:16px;padding:26px 0}
 .ppf .ppf-cta{width:100%}
 .ppf .ppf-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px;padding:40px 0 34px}
 .ppf .ppf-bottom{flex-direction:column;align-items:flex-start}
}/* End custom CSS */