.cardx-footer{background:transparent;box-sizing:border-box;color:#dbe7f3;margin:0 auto!important;max-width:1200px!important;padding:0;position:relative;width:100%!important;z-index:0}
.cardx-footer::before{background:#102a43;content:"";inset:0 calc(50% - 50vw);position:absolute;z-index:-1}
.cardx-footer__accent{background:linear-gradient(90deg,#2c7fb8 0%,#53a9d8 50%,#78c6a3 100%);height:3px}
.cardx-footer__inner{margin:0 auto;max-width:1200px;padding:42px 32px 22px}
.cardx-footer__intro{align-items:center;border-bottom:1px solid rgba(255,255,255,.14);display:flex;gap:48px;justify-content:space-between;padding-bottom:32px}
.cardx-footer__brand{align-items:center;display:flex;gap:24px;max-width:680px}
.cardx-footer__logo{background:#fff;border-radius:8px;display:inline-flex;flex:0 0 auto;padding:8px 11px}
.cardx-footer__logo .custom-logo-link{display:block}
.cardx-footer__logo img{display:block;height:auto;max-width:220px;width:100%}
.cardx-footer__brand>p{color:#b9cadb;font-size:15px;line-height:1.55;margin:0;max-width:340px}
.cardx-footer__direct{align-items:flex-end;display:flex;flex-direction:column;gap:5px;text-align:right}
.cardx-footer__direct>span{color:#78c6a3;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.cardx-footer__direct a{color:#fff!important;font-size:15px;font-weight:700;text-decoration:none}
.cardx-footer__direct a:last-child{color:#b9cadb!important;font-size:13px;font-weight:600}
.cardx-footer__direct a:hover,.cardx-footer__direct a:focus-visible{color:#78c6a3!important;text-decoration:underline;text-underline-offset:4px}
.cardx-footer__navigation{display:grid;gap:48px;grid-template-columns:repeat(3,1fr);padding:34px 0}
.cardx-footer__column h2{color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;margin:0 0 14px}
.cardx-footer__column ul{list-style:none;margin:0;padding:0}
.cardx-footer__column li+li{margin-top:8px}
.cardx-footer__column a{color:#b9cadb!important;font-size:14px;line-height:1.45;text-decoration:none;transition:color .18s ease}
.cardx-footer__column a:hover,.cardx-footer__column a:focus-visible{color:#fff!important;text-decoration:underline;text-decoration-color:#78c6a3;text-underline-offset:4px}
.cardx-footer__bottom{align-items:center;border-top:1px solid rgba(255,255,255,.14);display:flex;font-size:12px;gap:24px;justify-content:space-between;padding-top:18px}
.cardx-footer__bottom p{color:#91a8bd;margin:0}
.cardx-footer__bottom nav{display:flex;gap:22px}
.cardx-footer__bottom a{color:#b9cadb!important;text-decoration:none}
.cardx-footer__bottom a:hover,.cardx-footer__bottom a:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.cardx-footer__inner{padding:38px 24px 20px}.cardx-footer__intro{align-items:flex-start}.cardx-footer__brand{align-items:flex-start;flex-direction:column;gap:16px}.cardx-footer__direct{flex:0 0 auto}}
@media(max-width:576px){.cardx-footer__inner{padding-left:20px;padding-right:20px}.cardx-footer__intro{align-items:flex-start;flex-direction:column;gap:24px;padding-bottom:28px}.cardx-footer__logo img{max-width:205px}.cardx-footer__direct{align-items:flex-start;text-align:left}.cardx-footer__navigation{gap:28px;grid-template-columns:1fr;padding:30px 0}.cardx-footer__bottom{align-items:flex-start;flex-direction:column;gap:12px}}
