/* Homepage footer, shared by pages that don't carry the homepage's own CSS.
   Everything is scoped under .up-gfooter so it wins over each page's
   existing styles (Webflow, rm-*, up-* variants). */
footer.up-gfooter{
  --uf-green:#80cb27;--uf-green-dk:#4f8e1a;--uf-navy:#132630;--uf-navy-mid:#2c3e4a;
  --uf-navy-muted:#3e4f58;--uf-off:#f7f9f4;--uf-border:#e4ede0;
  --uf-fd:'Glacial Indifference','Inter',sans-serif;--uf-fb:'Inter',sans-serif;
  background:#ffffff;border-top:1px solid var(--uf-border);padding:72px 0 0;
  font-family:var(--uf-fb);-webkit-font-smoothing:antialiased;line-height:1.6;text-align:left;
}
.up-gfooter *,.up-gfooter *::before,.up-gfooter *::after{box-sizing:border-box;}
.up-gfooter p{margin:0;}
.up-gfooter a{text-decoration:none;}
.up-gfooter img{display:block;max-width:100%;}
.up-gfooter .up-wrap{max-width:1200px;margin:0 auto;padding:0 48px;}
.up-gfooter .up-footer-inner{display:grid;grid-template-columns:280px 1fr;gap:80px;padding-bottom:64px;}
.up-gfooter .up-footer-logo{height:36px;width:auto;filter:none;opacity:1;margin-bottom:20px;}
.up-gfooter .up-footer-tagline{font-size:14px;color:var(--uf-navy-mid);line-height:1.6;}
.up-gfooter .up-footer-tagline strong{color:var(--uf-navy);font-weight:700;}
.up-gfooter .up-footer-contact{font-size:13px;color:var(--uf-navy-muted);}
.up-gfooter .up-footer-socials{display:flex;gap:12px;margin-top:32px;margin-bottom:32px;}
.up-gfooter .up-footer-social{width:36px;height:36px;border-radius:8px;background:var(--uf-off);border:1px solid var(--uf-border);display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s;}
.up-gfooter .up-footer-social:hover{background:rgba(128,203,39,.1);border-color:rgba(128,203,39,.3);}
.up-gfooter .up-footer-social svg{width:18px;height:18px;fill:var(--uf-navy-mid);}
.up-gfooter .up-footer-social:hover svg{fill:var(--uf-green-dk);}
.up-gfooter .up-footer-copy{font-size:12px;color:var(--uf-navy-muted);opacity:.6;}
.up-gfooter .up-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.up-gfooter .up-footer-col-title{font-family:var(--uf-fd);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--uf-navy);margin:0;line-height:1.6;}
.up-gfooter .up-footer-links{display:flex;flex-direction:column;gap:10px;}
.up-gfooter .up-footer-link{font-size:13px;font-weight:400;color:var(--uf-navy-muted);transition:color .18s;}
.up-gfooter .up-footer-link:hover{color:var(--uf-green-dk);}
@media (max-width:960px){
  .up-gfooter .up-wrap{padding:0 24px;}
  .up-gfooter .up-footer-inner{grid-template-columns:1fr;gap:48px;}
  .up-gfooter .up-footer-cols{grid-template-columns:repeat(2,1fr);}
}
