.footer{margin-top:30px;padding:16px 0 34px;color:var(--accentBorder);font-family:Montserrat,sans-serif}.footerTopRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:baseline}.footerLogoLink{display:inline-flex;align-items:center;text-decoration:none}.footerLogo{width:auto;height:auto;max-width:220px}.footerNav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 38px}.footerBottomLink,.footerNavLink,.footerPhoneLink,.footerStudioBadge{color:inherit;text-decoration:none}.footerNavLink{font-size:15px;line-height:1.35;font-weight:500;transition:transform .16s ease,color .16s ease}.footerNavLink:focus-visible,.footerNavLink:hover{transform:scale(1.08);color:var(--accent)}.footerPhoneLink{color:var(--accent);font-size:16px;line-height:1.2;font-weight:800;white-space:nowrap}.footerDivider{margin:28px 0 30px;border-top:2px dashed rgba(78,134,228,.35)}.footerBottomRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px 32px;align-items:center}.footerBottomLink,.footerCopyright,.footerStudioLabel{font-size:15px;line-height:1.45;font-weight:400}.footerLegalLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 52px}.footerBottomLink{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.footerStudio{display:flex;align-items:center;gap:18px}.footerStudioBadge{cursor:pointer;font-weight:300;font-size:12px;color:var(--accentBorder)}@media (max-width:1100px){.footerNav{gap:14px 20px}}@media (max-width:980px){.footer{padding-bottom:28px}.footerTopRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo phone" "nav nav";gap:22px 28px;align-items:center}.footerLogoLink{grid-area:logo}.footerPhoneLink{grid-area:phone;justify-self:end}.footerNav{grid-area:nav;width:100%;justify-content:space-between;gap:14px 28px}.footerDivider{margin:24px 0}.footerBottomRow{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}.footerLegalLinks{order:1;flex:1 1 100%;justify-content:space-between;gap:12px 52px}.footerCopyright{order:2;flex:1 1 360px}.footerStudio{order:3;margin-left:auto;flex:0 1 auto}}@media (max-width:560px){.footerTopRow{gap:16px}.footerLogo{max-width:170px}.footerPhoneLink{font-size:14px}.footerNav{justify-content:flex-start;gap:10px 18px}.footerBottomRow{gap:14px 18px}.footerLegalLinks{gap:10px 24px}.footerBottomLink,.footerCopyright{font-size:14px}.footerStudio{margin-left:0}.footerStudioBadge{min-width:144px}}