.footer{padding-top:clamp(2rem,2rem + 16 * (100vw - 26.25rem) / 1020,3rem);padding-bottom:clamp(1.5rem,1.5rem + 8 * (100vw - 26.25rem) / 1020,2rem);background:#23272a;color:var(--white)}.footer__row{display:grid;grid-template-columns:minmax(14.6875rem,16.25rem) minmax(0,1fr) minmax(13.75rem,16.25rem);gap:2.5rem 2rem}@media(max-width:1199.98px){.footer__row{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}}@media(max-width:575.98px){.footer__row{grid-template-columns:1fr;gap:2rem}}.footer__col{display:flex;flex-direction:column;min-width:0}@media(max-width:1199.98px){.footer__col--brand{grid-column:1/-1}}.footer__col--info{padding-top:1.25rem;gap:1.75rem}@media(max-width:575.98px){.footer__col--info{gap:1.5rem;padding-top:0}}.footer__col--social{padding-top:1.25rem}@media(max-width:1199.98px)and (min-width:576px){.footer__col--social{grid-column:2}}@media(max-width:575.98px){.footer__col--social{padding-top:0}}.footer__logo{display:flex;align-self:flex-start;height:clamp(11.25rem,11.25rem + 55 * (100vw - 26.25rem) / 1020,14.6875rem);width:auto}@media(max-width:575.98px){.footer__logo{margin-left:auto;margin-right:auto}}.footer__logo img{height:100%;width:auto;object-fit:contain}.footer__info-row{display:flex;flex-direction:column;gap:.75rem}@media(min-width:576px){.footer__info-row{flex-direction:row;gap:1.5rem}}.footer__label{flex-shrink:0;width:5.625rem;font-weight:700;font-size:1.1875rem;line-height:1;color:var(--white)}.footer__tags{display:flex;flex-wrap:wrap;column-gap:1.25rem;row-gap:.5rem;list-style:none;margin:0;padding:0}.footer__tags li{font-weight:400;font-size:1rem;line-height:1;color:var(--white)}.footer__tags li a{color:var(--white)}@media(any-hover:hover){.footer__tags li a:hover{color:var(--blue-light)}}.footer__contacts{display:flex;flex-direction:column;gap:.875rem;margin-top:1.5rem}.footer__contact{display:inline-flex;align-items:center;gap:.625rem;font-weight:500;font-size:1rem;line-height:1.2;color:var(--white);cursor:pointer;transition:color .3s ease}@media(any-hover:hover){.footer__contact:hover,.footer__contact:hover .icon{color:var(--blue-light)}}.footer__contact .icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--white);transition:color .3s ease}.footer__title{display:flex;align-items:center;margin-bottom:1rem;font-family:var(--font-main);font-weight:700;font-size:1.1875rem;line-height:1.3;color:var(--white)}.footer .footer__social{display:flex;align-items:flex-start;justify-content:flex-start}.footer__bottom{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12)}@media(max-width:575.98px){.footer__bottom{margin-top:2rem}}.footer__copy{font-size:.8125rem;line-height:1.4;color:#ffffff8c}.social__list{display:flex;flex-wrap:wrap;gap:.625rem}.social__item{flex-shrink:0}.social__link{width:2.625rem;height:42x;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--white);transition:transform .3s ease,opacity .3s ease}@media(any-hover:hover){.social__link:hover{opacity:.85;transform:translateY(-.125rem)}.social__link:hover svg{fill:var(--blue-light)}.social__link:hover svg path{fill:var(--blue-light)}}.social__link svg{width:100%;height:100%;flex-shrink:0;fill:var(--white);transition:fill .3s ease}.social__link svg path{fill:var(--white);transition:fill .3s ease}@media(max-width:575.98px){.social__link{width:2.25rem;height:2.25rem}}

/* Logo (horizontal 234x54) — override for new brand logo */
.footer__logo{height:auto!important;width:min(16.25rem,100%)!important}
.footer__logo img{width:100%!important;height:auto!important}
@media(max-width:575.98px){.footer__logo{width:min(13.125rem,100%)!important}}
