.site-footer{background:#fbfaf7;border-top:1px solid rgba(87,56,129,.14);color:#573881}.site-footer .footer-main{align-items:start;display:grid;gap:clamp(24px,4vw,48px);margin:0 auto;max-width:1180px;padding:26px 28px 18px}.site-footer .footer-main--with-social{grid-template-areas:"brand contact social";grid-template-columns:minmax(180px,1fr) minmax(240px,.85fr) minmax(170px,auto)}.site-footer .footer-main--without-social{grid-template-areas:"brand contact";grid-template-columns:minmax(180px,.9fr) minmax(300px,1.35fr)}.site-footer .footer-brand{align-items:center;display:flex;gap:12px;grid-area:brand}.site-footer .footer-contact{grid-area:contact;max-width:340px}.site-footer .footer-social{grid-area:social;justify-self:end}.site-footer .footer-brand img{filter:none;flex:0 0 auto;height:54px;margin:0;object-fit:contain;object-position:left;opacity:1;width:72px}.site-footer .footer-brand p{color:#573881;font-size:.86rem;line-height:1.35;margin:0;max-width:185px}.site-footer .footer-main h2{color:#573881;font-size:.64rem;letter-spacing:.12em;line-height:1.25;margin:1px 0 7px;text-transform:uppercase}.site-footer .footer-contact p{color:rgba(87,56,129,.78);font-size:.76rem;line-height:1.3;margin:0}.site-footer .footer-contact a{display:inline;margin:0}.site-footer .footer-main a{color:#573881;text-decoration:none}.site-footer .footer-main a:focus-visible,.site-footer .footer-main a:hover{color:#573881}.footer-social-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.site-footer .footer-social-link{align-items:center;background:rgba(87,56,129,.07);border:1px solid rgba(87,56,129,.24);border-radius:50%;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;line-height:0;padding:0;transition:background .16s ease,color .16s ease,transform .16s ease;width:34px}.site-footer .footer-main .footer-social-link:focus-visible,.site-footer .footer-main .footer-social-link:hover{background:#573881;color:#fff;transform:translateY(-2px)}.site-footer .footer-main .footer-social-link:focus-visible .footer-social-icon,.site-footer .footer-main .footer-social-link:focus-visible .footer-social-icon svg,.site-footer .footer-main .footer-social-link:hover .footer-social-icon,.site-footer .footer-main .footer-social-link:hover .footer-social-icon svg{color:#fff;fill:#fff}.footer-social-icon{align-items:center;display:flex!important;fill:currentColor;height:15px;justify-content:center;line-height:0;margin:0;vertical-align:middle;width:15px}.footer-social-icon svg{display:block;fill:currentColor;height:15px;margin:0 auto;width:15px}.footer-social-empty{color:rgba(87,56,129,.7);font-size:.76rem;margin:0;max-width:220px}.site-footer .footer-bottom{border-top:1px solid rgba(87,56,129,.16);color:rgba(87,56,129,.68);display:flex;font-size:.64rem;justify-content:space-between;line-height:1.35;margin:0 auto;max-width:1180px;padding:9px 28px 10px}.site-footer :focus-visible{outline-color:rgba(87,56,129,.46)}@media (max-width:820px){.site-footer .footer-main--with-social{grid-template-areas:"brand social" "contact contact";grid-template-columns:1fr auto}.site-footer .footer-main--without-social{grid-template-areas:"brand contact";grid-template-columns:1fr 1fr}.site-footer .footer-contact{max-width:360px}}@media (max-width:560px){.site-footer .footer-main{gap:18px;grid-template-columns:1fr;padding:24px 20px 17px}.site-footer .footer-main--with-social{grid-template-areas:"brand" "contact" "social"}.site-footer .footer-main--without-social{grid-template-areas:"brand" "contact"}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 20px 10px}.site-footer .footer-social{justify-self:start}}