/* Shared site footer — used identically on every page */
#site-footer{display:block}
.site-footer{background:#0a0a0a;color:#aaa;padding:80px 32px 36px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif}
.site-footer *{box-sizing:border-box}
.site-footer .foot-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
.site-footer .foot-inner .foot-brand img{height:96px;width:auto;margin:0 0 14px -6px;display:block}
.site-footer .foot-inner .foot-brand p{font-size:14px;max-width:340px;color:#aaa;line-height:1.6;margin:0 0 18px}
.site-footer .foot-inner .foot-addr{font-size:13px;color:#9a9a9a;line-height:1.7;margin:0;font-style:normal}
.site-footer .foot-inner .foot-addr .lbl{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#777;margin-bottom:8px;font-weight:500}
.site-footer .foot-inner p{font-size:14px;max-width:340px;color:#aaa;line-height:1.6;margin:0 0 8px}
.site-footer .foot-inner h5{font-family:'Inter',sans-serif;color:#fff;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-weight:600}
.site-footer .foot-inner a{display:block;font-size:14px;margin-bottom:8px;color:#aaa;text-decoration:none;transition:color .2s}
.site-footer .foot-inner a:hover{color:#fff}
.site-footer .foot-partners{max-width:1280px;margin:32px auto 0;padding-top:32px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;gap:22px}
.site-footer .foot-partners .label{font-family:'Inter',sans-serif;color:#888;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.site-footer .foot-partners-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:36px;width:100%;max-width:980px}
.site-footer .foot-partners-row a{display:inline-flex;align-items:center;justify-content:center;opacity:.82;transition:opacity .25s ease;margin:0;padding:0;height:56px}
.site-footer .foot-partners-row a:hover{opacity:1}
.site-footer .foot-partners-row img{display:block;max-height:56px;height:auto;width:auto;max-width:100%;object-fit:contain}
.site-footer .foot-partners-row .google-badge img{max-height:64px}
.site-footer .foot-partners-row .pm-badge img,.site-footer .foot-partners-row .bmark-badge img{max-height:48px}
.site-footer .foot-base{max-width:1280px;margin:32px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666;flex-wrap:wrap;gap:16px}
.site-footer .foot-social{display:flex;gap:14px;align-items:center}
.site-footer .foot-social a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#aaa;transition:all .25s ease}
.site-footer .foot-social a:hover{color:#fff;border-color:rgba(255,255,255,.4);transform:translateY(-2px)}
.site-footer .foot-social svg{width:16px;height:16px}
@media(max-width:900px){.site-footer .foot-inner{grid-template-columns:1fr 1fr;gap:36px}.site-footer .foot-inner .foot-brand img{height:84px}}
@media(max-width:640px){.site-footer{padding:56px 22px 28px}.site-footer .foot-inner{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.site-footer .foot-inner .foot-brand img{height:72px;margin-bottom:12px}.site-footer .foot-partners{margin-top:24px;padding-top:24px;gap:18px}.site-footer .foot-partners-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;max-width:420px}.site-footer .foot-partners-row a{height:46px}.site-footer .foot-partners-row img{max-height:42px}.site-footer .foot-partners-row .google-badge img{max-height:48px}.site-footer .foot-partners-row .pm-badge img,.site-footer .foot-partners-row .bmark-badge img{max-height:40px}.site-footer .foot-base{margin-top:20px;font-size:11.5px}}