.footer{background:#2e3a4a;color:rgba(255,255,255,.7);padding-top:2rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 280px;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.footer-logo-top{text-align:center;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1rem}.footer-logo-top img{height:60px;width:auto}.footer-col h4{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:.75rem}.footer-col a{display:block;font-size:.875rem;padding:.25rem 0;color:rgba(255,255,255,.55);transition:color .2s}.footer-col a:hover{color:#fff}.footer-contact-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.footer-contact-item svg{width:14px;height:14px;margin-top:.125rem;opacity:.6;flex-shrink:0}.footer-contact-item span{font-size:.8125rem;line-height:1.4}.footer-qrcode-col{text-align:left;width:240px}.footer-qrcode-col h4{white-space:normal;line-height:1.3;word-break:break-word}.footer-qrcode-wrap{display:flex;gap:1rem}.footer-qrcode-item{display:flex;flex-direction:column;align-items:center}.footer-qrcode-item img{width:90px;height:90px;object-fit:contain;margin-bottom:.5rem;background:#fff;border-radius:4px}.footer-qrcode-item span{font-size:.75rem;font-weight:500}.footer-bottom{padding:1rem 0;display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.35)}.footer-bottom a{color:rgba(255,255,255,.35);transition:color .2s}.footer-bottom a:hover{color:#fff}