footer{padding:90px 20px 65px}footer .footer-wrapper{background:linear-gradient(180deg,rgba(17,17,17,.5),#111);border:2px solid #40424d;border-radius:32px;margin:auto;max-width:1590px;position:relative}footer .footer-elements{max-width:100%;position:absolute;right:-59px;top:-74px}footer .cta-section{margin:auto;max-width:830px;padding:100px 20px 138px;text-align:center}footer .cta-section h2{color:#fff}footer .footer-bottom,footer .footer-menu{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin:auto;max-width:1358px;padding:0 20px 138px}footer .footer-menu .footer-column:has(.socials){max-width:350px}footer .footer-menu .badge{margin-bottom:40px}footer .footer-menu .socials{align-items:center;display:flex;gap:16px;margin-top:32px}footer .footer-menu .socials a{align-items:center;background:#1e1e24;border-radius:50%;display:flex;height:56px;justify-content:center;width:56px}footer .footer-menu .socials a span{display:flex}footer .footer-menu .socials a svg{fill:#edeff7;height:18px}.footer-column.menu-wrapper{display:flex;gap:80px;justify-content:flex-start}.footer-menu-heading{color:#fff;font-size:20px;font-weight:600;margin-bottom:24px}.footer-list{list-style:none;margin:0;padding:0}.footer-item{margin:0 0 16px}.footer-link{color:#9da2b3;font-size:16px;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#fff}footer .footer-bottom{padding-bottom:36px}.legal-list{flex-wrap:wrap;list-style:none;padding:0}.legal-item,.legal-list{align-items:center;display:flex;margin:0}.legal-item:not(:last-child):after{color:#666;content:"•";font-size:14px;margin:0 12px}.copyright,.legal-link{color:#9da2b3}.legal-link{text-decoration:none;transition:color .2s ease}.legal-link:hover{color:#fff}.footer-wrapper{position:relative}.FooterElement{bottom:-80px;opacity:.5;position:absolute;right:-210px;z-index:-1}.FooterElement img{display:block;height:472px;margin:auto;object-fit:contain;width:573px}@media(max-width:1024px){.FooterElement{display:none}}@media (max-width:767px){footer .footer-elements{max-width:100%;position:absolute;right:0;top:-74px}.footer-column.menu-wrapper{flex-wrap:wrap;gap:10px 80px}footer .cta-section{padding:100px 20px 10px}.footer-menu{padding:0 20px 20px!important}footer .footer-bottom{gap:10px}.footer-cta-buttons a{margin-bottom:20px}}