.footer{background-color:var(--grey-900);color:var(--white);padding:64px 0 45px}.footer__container{margin:0 auto}.footer__columns{display:flex;justify-content:space-between;gap:42px}.footer__group{display:flex}.footer__group--left{gap:160px}.footer__group--right{gap:120px;justify-content:center}.footer__column{flex:0 1 auto}.footer__column--info{flex:1}.footer__widget{margin-bottom:15px}.footer__widget .footer__widget-title{margin:0}.footer__info-item{margin-bottom:16px;display:flex;gap:8px;align-items:center}.footer__info-item span{display:flex;justify-content:center;align-items:center}.footer__info-item p{margin:0;padding:0}.footer__widget .widget-area .menu{display:flex;flex-direction:column;gap:12px;list-style-type:none;padding:0;margin:0}.footer__widget .widget-area .menu a{color:var(--grey-300);text-decoration:none;font-weight:400;transition:color var(--transition)}.footer__widget .widget-area .menu a:hover{color:var(--primary-500)}.footer__info-item .footer__company-name{margin:0;margin-bottom:28px;font-weight:600;font-size:24px;line-height:39.09px}.footer__link{color:var(--white);text-decoration:none;font-weight:400;transition:color var(--transition)}.footer__social{display:flex;flex-direction:column;gap:12px}.footer__social-link{color:var(--grey-300);text-decoration:none;font-weight:400;transition:color var(--transition)}.footer__social-link:hover{color:var(--primary-500)}.footer__link:hover{color:var(--primary-500)}.footer__bottom{padding:8px 0;background-color:var(--grey-700);color:var(--grey-300)}.footer__bottom__left{display:flex;gap:48px;justify-content:center;align-items:center}.footer__bottom__left a{font-weight:400;color:var(--grey-300);transition:color var(--transition)}.footer__bottom__left a:hover{color:var(--primary-500)}.footer__bottom .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.footer__copy,.footer__privacy,.footer__credit{margin:5px 0}.footer__credit{display:flex;justify-content:center;align-items:center;gap:16px;font-weight:400;color:var(--grey-300);transition:color var(--transition)}.footer__credit:hover{color:var(--primary-500)}footer .phone-cta{display:none;visibility:hidden}#scroll-to-top{display:block;background-position:center;background-repeat:no-repeat;width:48px;min-width:48px;min-height:48px;height:48px;cursor:pointer}@media (max-width:1440px){.footer__group--right{gap:80px}.footer__group--left{gap:80px}}@media (max-width:1280px){.footer__group--left{gap:60px}.footer__group--right{gap:60px}.footer__columns{gap:28px}.footer__info-item .footer__company-name{font-size:22px;margin-bottom:24px}}@media (max-width:1200px){.footer__column--logo{max-width:225px}.footer__group--left{gap:48px}.footer__column--logo img{width:100%;height:auto}}@media (max-width:1100px){.footer__info-item .footer__company-name{font-size:20px}.footer__column--logo{max-width:200px}.footer__group--left{gap:36px}.footer__group--right{gap:48px}}@media (max-width:992px){footer .phone-cta{display:flex;position:fixed;right:20px;bottom:90px;z-index:10000;visibility:visible}footer .phone-cta a{display:flex;justify-content:center;align-items:center;cursor:pointer;transform:scale(1);animation:pulse 2s infinite;-webkit-animation:pulse 2s infinite;border-radius:50%;color:var(--primary-500)}.footer__social{text-align:center}.footer__columns{flex-direction:column;gap:0;justify-content:center;align-items:center}.footer__group{flex-direction:column;gap:0;justify-content:center;align-items:center;margin-bottom:36px}.footer__info-item{justify-content:center}.footer__column{flex:1 1 100%}.footer__widget{align-items:center;text-align:center}.footer__bottom{flex-direction:column;text-align:center}.footer__group--right{gap:36px;margin-bottom:0}#scroll-to-top{position:fixed;bottom:60px;right:20px;z-index:8555;opacity:0;pointer-events:none;transition:opacity var(--transition)}#scroll-to-top.visible{opacity:1;pointer-events:auto}}@media (max-width:768px){.footer__bottom .container{flex-direction:column;padding:10px 20px}.footer__bottom__left{gap:12px;justify-content:space-between;width:100%}.footer__bottom .container{gap:12px}.footer__copy,.footer__privacy,.footer__credit{margin:0;font-size:14px}.phone-cta svg{height:48px;width:48px}footer .phone-cta{bottom:80px;right:24px}}@media (max-width:576px){.footer__group{margin-bottom:24px}.footer__group--right{gap:24px}.footer{padding:50px 0 25px}}@media (max-width:410px){.footer__bottom__left{flex-direction:column;justify-content:center}.footer__info-item .footer__company-name{font-size:18px}}