/* Shared brand, static contact controls and two explicitly labelled offices. */
.footer a.footer-brand {
 display:inline-flex; width:115px; max-width:100%; line-height:1;
}
.footer .footer-brand-logo {
 display:block; width:100%; height:auto; aspect-ratio:7458.73 / 3029.32;
}
.bottom-contacts .contact-socials {
 gap:10px; margin-top:24px; margin-bottom:24px;
}
.bottom-contacts .contact-socials a.contact-social-icon {
 display:inline-flex; align-items:center; justify-content:center;
 width:44px; height:44px; min-width:44px; padding:10px;
 border-radius:10px; color:#174d36; line-height:1;
 transition:background .2s,color .2s,transform .2s;
}
.bottom-contacts .contact-social-icon svg {
 display:block; flex:none; width:22px; height:22px;
}
.bottom-contacts .contact-socials a.contact-social-icon:hover {
 background:#174d36; color:#f4ffdb; transform:translateY(-2px);
}
.bottom-contacts .contact-socials a.contact-social-icon:focus-visible,
.footer a.footer-brand:focus-visible {
 outline:2px solid #174d36; outline-offset:4px;
}
.bottom-contacts .contact-offices {
 display:grid; gap:24px; margin:24px 0;
}
.bottom-contacts .contact-office h3 {
 margin:0; color:#174d36; font-size:15px; font-weight:700; line-height:1.4;
}
.bottom-contacts .contact-office address.contact-office-address {
 align-items:flex-start; gap:12px; margin:10px 0; font-size:16px; line-height:1.5;
}
.bottom-contacts .contact-office-address > svg { flex:none; margin-top:1px; }
.bottom-contacts .contact-office-address > span { display:block; }
.bottom-contacts .contact-office a.contact-office-phone {
 display:inline-flex; align-items:center; gap:12px; margin:4px 0 0; line-height:1.4;
}
.bottom-contacts .contact-office-phone > svg { display:block; flex:none; width:20px; height:20px; }
.bottom-contacts .contact-office-phone:focus-visible { outline:2px solid #174d36; outline-offset:4px; }
.contact-list .contact-russia-office > svg { flex:none; }
html.motion-paused .bottom-contacts .contact-socials a.contact-social-icon {
 transition:none; transform:none;
}
@media(prefers-reduced-motion:reduce) {
 .bottom-contacts .contact-socials a.contact-social-icon { transition:none; transform:none; }
}
