.cm-footer{font-family:inherit;color:#cbd2d9;padding:8px 0}
.cm-footer__grid{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;max-width:1140px;margin:0 auto;padding:0 16px}
.cm-footer__col-contact{flex:1 1 240px;min-width:200px}
.cm-footer__col-nav{flex:1 1 160px;min-width:140px}
.cm-footer__col-badge{flex:1 1 180px;min-width:160px}
.cm-footer__title{font-size:1rem;font-weight:600;margin:0 0 12px;color:#fff}
.cm-footer__label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;color:#8b98a5}
.cm-footer p{margin:0;font-size:.92rem}
.cm-footer__contact-lines{line-height:1.9;color:#cbd2d9}
.cm-footer__nav-lines{line-height:2}
.cm-footer a{color:#cbd2d9;text-decoration:none;transition:color .18s ease}
.cm-footer a:hover{color:#fff}
.cm-footer__badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:50%;padding:8px;transition:border-color .18s ease,transform .18s ease}
.cm-footer__badge:hover{border-color:rgba(255,255,255,.35);transform:translateY(-2px)}
.cm-footer__badge img{height:64px;width:64px;border-radius:50%;display:block}
.cm-footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1140px;margin:28px auto 0;padding:16px 16px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#8b98a5}
.cm-footer__bar a{color:#8b98a5}
.cm-footer__bar a:hover{color:#fff}
.cm-footer__bar .sep{margin:0 8px;opacity:.5}