footer.site-footer{display:block;width:100%;max-width:none;margin:0;padding:64px 0 22px;background:var(--light);color:var(--muted);font-size:15px}.site-footer .footer-wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.footer-main{display:grid;grid-template-columns:1.2fr 1.2fr;gap:90px}.footer-identity{display:flex;align-items:center;gap:12px}.footer-symbol{width:40px;height:40px;color:var(--ink);flex:none}.footer-identity strong{display:block;color:var(--ink);font-size:21px;font-weight:600}.footer-identity small{font-size:14px;color:#627f8e;display:block;margin-top:5px}.footer-brand>p{font-size:15px;line-height:1.9;margin:25px 0;color:var(--muted)}.footer-buttons,.footer-social{display:flex;gap:12px;flex-wrap:wrap}.footer-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:11px 15px;font-size:14px;min-height:42px;background:transparent;white-space:nowrap;color:var(--muted)}.footer-pill:hover{background:#e7f0f4;color:var(--accent)}.footer-pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.footer-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.footer-columns h4{font-size:15px;font-weight:500;color:var(--ink);margin:0 0 23px}.footer-columns a{font-size:14px;display:block;margin-top:17px;color:var(--muted);line-height:1.7}.footer-columns a:hover{color:var(--accent)}.footer-columns .external{font-size:12px;color:#6a8796;padding-left:3px}.footer-social{justify-content:flex-end;margin:62px 0 32px;gap:9px}.footer-social .footer-pill{color:var(--muted);font-size:14px;min-height:40px;padding:9px 13px}.footer-legal{border-top:1px solid var(--line);padding-top:28px;font-size:12px;line-height:2;color:#627f8e;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.footer-legal a{color:var(--muted)}.footer-stack{text-align:center;font-size:12px;color:var(--muted);margin:23px 0 0;line-height:1.8}.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:1279px){.site-footer .footer-wrap{width:calc(100% - 64px)}.footer-main{gap:55px}.footer-columns{gap:24px}}@media(max-width:767px){footer.site-footer{padding:45px 0 22px}.site-footer .footer-wrap{width:calc(100% - 40px)}.footer-main{grid-template-columns:1fr;gap:38px}.footer-columns{gap:15px}.footer-columns h4{font-size:14px}.footer-columns a{font-size:13px;margin-top:14px}.footer-identity strong{font-size:20px}.footer-identity small{font-size:13px}.footer-social{justify-content:flex-start;margin:35px 0 25px;gap:8px}.footer-social .footer-pill{font-size:13px;padding:9px 12px}.footer-legal{gap:5px 10px;font-size:12px}.footer-stack{text-align:left;font-size:12px;margin-top:18px}}

/* Shared site palette, typography and interaction rhythm. */
.site-footer .footer-identity strong{font-size:23px;letter-spacing:-1px}.site-footer .footer-pill{border-color:#afc6d2;transition:background .2s,color .2s}.site-footer .footer-pill:hover{background:#e7f0f4}.site-footer .footer-buttons .footer-pill:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}.site-footer .footer-buttons .footer-pill:first-child:hover{background:#284958}.site-footer .footer-columns a{transition:color .2s}.site-footer .footer-legal{color:var(--muted)}.site-footer .footer-identity small{color:var(--muted)}@media(prefers-reduced-motion:reduce){.site-footer .footer-pill,.site-footer .footer-columns a{transition:none}}

.site-footer .brand-logo{display:block;width:240px;max-width:100%;height:auto;object-fit:contain}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0 32px;line-height:1.7}
.footer-contact>span{color:var(--ink)}
.footer-contact>a{font-size:16px}
.footer-legal{margin-top:42px}

.site-footer .footer-identity{flex-direction:column;align-items:flex-start;gap:8px}
