.footer{background:var(--accent-new);color:rgba(255,255,255,.75);margin-top:60px;font-family:var(--font-catalog-text),sans-serif}.footerInner{max-width:1320px;margin:0 auto;padding:64px 40px}.footerMain{display:grid;grid-template-columns:minmax(240px,1.5fr) 1fr 1fr auto;gap:60px}.footerColumn{display:flex;flex-direction:column}.footerLogoLink{display:inline-flex;width:fit-content}.footerLogo{width:155px;height:auto}.footerDescription{margin-top:18px;max-width:220px;color:rgba(255,255,255,.45);font-size:13px;line-height:1.6}.footerTitle{margin:0 0 18px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footerNav{display:flex;flex-direction:column;gap:12px}.footerContactLink,.footerNav a{color:rgba(255,255,255,.55);text-decoration:none;font-size:14px;line-height:1.5;transition:color .16s ease}.footerContactLink:focus-visible,.footerContactLink:hover,.footerNav a:focus-visible,.footerNav a:hover{color:#fff}.footerAddress,.footerContactLink+.footerContactLink{margin-top:10px}.footerAddress{color:rgba(255,255,255,.55);font-size:14px;line-height:1.5}.footerSocials{display:flex;gap:12px}.footerSocials a{display:flex;align-items:center;justify-content:center;transition:transform .16s ease,opacity .16s ease}.footerSocials a:hover{transform:translateY(-2px);opacity:.85}.footerDivider{margin:40px 0 24px;border-top:1px solid rgba(255,255,255,.12)}.footerBottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footerBottomLinks a,.footerCopyright,.footerStudio{font-size:13px;line-height:1.5}.footerBottomLinks{display:flex;gap:36px}.footerBottomLinks a,.footerStudio{color:rgba(255,255,255,.65);text-decoration:none;transition:color .16s ease}.footerBottomLinks a:hover,.footerStudio:hover{color:#fff}.footerLegal{margin-top:20px;display:flex;justify-content:center;gap:28px;color:rgba(255,255,255,.35);font-size:11px;line-height:1.4}@media (max-width:960px){.footer{padding-top:48px}.footerMain{grid-template-columns:repeat(2,1fr);gap:40px}.footerBottom{flex-direction:column;align-items:flex-start}.footerLegal{justify-content:flex-start;flex-wrap:wrap;gap:12px 24px}}@media (max-width:640px){.footer{margin-top:40px;padding-top:40px}.footerMain{grid-template-columns:1fr;gap:32px}.footerLogo{width:140px}.footerDescription{max-width:none}.footerBottomLinks{flex-direction:column;gap:12px}.footerLegal{flex-direction:column;gap:8px}.footerSocials a{width:36px;height:36px}}