/* Hines Footer v1.0.4 */
.hft{background:var(--hft-bg,#111111) !important;border-top:1px solid var(--hft-border,rgba(0,137,150,0.2)) !important;font-family:var(--fb,'Outfit',sans-serif) !important;}

/* Grid: brand | electrical | security+heatpumps | company | contact */
.hft-top{display:grid !important;grid-template-columns:1.4fr 1fr 1fr 0.9fr 1fr !important;gap:32px !important;padding:52px 80px 44px !important;align-items:start !important;}

.hft-logo{height:52px !important;width:auto !important;margin-bottom:14px !important;display:block !important;}
.hft-tagline{font-size:12px !important;color:var(--hft-tagline,rgba(251,251,251,0.3)) !important;font-weight:300 !important;line-height:1.7 !important;margin-top:10px !important;}

.hft-certs{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-top:18px !important;}
.hft-cert-item{background:var(--hft-cert-bg,rgba(255,255,255,0.05)) !important;border:1px solid var(--hft-cert-border,rgba(255,255,255,0.1)) !important;padding:8px 12px !important;border-radius:2px !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all .3s !important;}
.hft-cert-item:hover{background:rgba(0,137,150,0.08) !important;border-color:rgba(0,137,150,0.3) !important;}
.hft-cert-item img{height:30px !important;width:auto !important;display:block !important;max-width:100px !important;}
.hft-cert-item a{display:flex !important;align-items:center !important;}

.hft-col-title{font-size:9.5px !important;font-weight:700 !important;letter-spacing:.17em !important;text-transform:uppercase !important;color:var(--hft-col-title,#008996) !important;margin-bottom:14px !important;}

.hft-links{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:8px !important;}
.hft-links li a{font-size:12.5px !important;color:var(--hft-link,rgba(251,251,251,0.35)) !important;text-decoration:none !important;transition:color .2s !important;display:flex !important;align-items:center !important;gap:7px !important;}
.hft-links li a::before{content:'›' !important;font-size:14px !important;color:var(--hft-link-icon,#2e6066) !important;line-height:1 !important;flex-shrink:0 !important;}
.hft-links li a:hover{color:var(--hft-link-hover,#00b8ca) !important;}
.hft-links li.hft-child{padding-left:12px !important;}
.hft-links li.hft-child a{font-size:11.5px !important;color:rgba(251,251,251,0.22) !important;}

.hft-ci{display:flex !important;align-items:flex-start !important;gap:9px !important;font-size:12.5px !important;color:var(--hft-ci-text,rgba(251,251,251,0.35)) !important;margin-bottom:10px !important;}
.hft-ci i{color:var(--hft-ci-icon,#008996) !important;font-size:12px !important;margin-top:2px !important;flex-shrink:0 !important;width:14px !important;text-align:center !important;}
.hft-ci a{color:var(--hft-ci-text,rgba(251,251,251,0.35)) !important;text-decoration:none !important;transition:color .2s !important;}
.hft-ci a:hover{color:var(--hft-link-hover,#00b8ca) !important;}
.hft-ci span{color:var(--hft-ci-text,rgba(251,251,251,0.35)) !important;}

.hft-quote{margin-top:20px !important;}
.hft-btn-quote{display:flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;background:var(--hft-quote-bg,#008996) !important;color:var(--hft-quote-text,#fbfbfb) !important;font-family:var(--fb,'Outfit',sans-serif) !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.09em !important;text-transform:uppercase !important;padding:12px 18px !important;border-radius:2px !important;text-decoration:none !important;transition:all .2s !important;border:none !important;}
.hft-btn-quote:hover{background:var(--tl,#00b8ca) !important;color:#fbfbfb !important;transform:translateY(-1px) !important;}
.hft-btn-quote i{font-size:11px !important;}

.hft-bot{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:14px 80px 20px !important;border-top:1px solid rgba(255,255,255,0.04) !important;background:var(--hft-bot-bg,rgba(0,0,0,0.2)) !important;}
.hft-copy{font-size:11px !important;color:var(--hft-bot-text,rgba(251,251,251,0.2)) !important;}
.hft-copy a{color:var(--hft-bot-text,rgba(251,251,251,0.2)) !important;text-decoration:none !important;transition:color .2s !important;}
.hft-copy a:hover{color:var(--hft-bot-hover,#00b8ca) !important;}
.hft-legal{display:flex !important;gap:16px !important;}
.hft-legal a{font-size:11px !important;color:var(--hft-bot-link,rgba(251,251,251,0.2)) !important;text-decoration:none !important;transition:color .2s !important;}
.hft-legal a:hover{color:var(--hft-bot-hover,#00b8ca) !important;}

@media(max-width:1200px){.hft-top{grid-template-columns:1fr 1fr 1fr !important;padding:44px 24px 36px !important;}.hft-bot{padding:14px 24px 18px !important;}}
@media(max-width:768px){.hft-top{grid-template-columns:1fr 1fr !important;}}
@media(max-width:480px){.hft-top{grid-template-columns:1fr !important;}}
@media(max-width:768px){.hft-bot{flex-direction:column !important;gap:8px !important;text-align:center !important;padding:12px 16px 18px !important;}.hft-legal{justify-content:center !important;}}