.footer{background-color:#ececec;color:#5a5a5a;padding:100px 0 48px;margin-top:0}.footer-top{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid #d0d0d0}.footer-brand{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}.footer-logo-img{width:160px;height:auto;margin-bottom:16px;object-fit:contain}.footer-tagline{color:#1a1a1a;font-size:22px;font-weight:400;line-height:1.35;margin:0;max-width:280px}.footer-main{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px}.footer-nav{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}.footer-section h4{color:#3a3a3a;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:18px;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:20px;line-height:1.6}.footer-section a{color:#7c7c7c;text-decoration:none;font-size:15px;font-weight:400;transition:color .2s;line-height:1.6}.footer-section a:hover{color:#2a2a2a;text-decoration:none}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact h4{color:#3a3a3a;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:12px;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.contact-text{color:#7c7c7c;font-size:15px;margin:0;line-height:1.5}.contact-email{color:#1a1a1a;font-size:15px;font-weight:400;text-decoration:underline;transition:color .2s}.contact-email:hover{color:var(--velocity-blue)}.footer-social{margin-top:32px}.footer-social h5{color:#3a3a3a;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:16px;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.social-icons{display:flex;gap:12px}.social-icons a{color:#7c7c7c;transition:color .2s;display:flex;align-items:center;justify-content:center}.social-icons a:hover{color:#2a2a2a}.social-icons svg{width:20px;height:20px}.footer-bottom{display:flex;flex-direction:column;gap:20px}.footer-disclaimer{color:#8a8a8a;font-size:11px;line-height:1.7;margin:0;max-width:900px}.footer-legal{display:flex;justify-content:space-between;align-items:center;color:#8a8a8a;font-size:11px}.footer-legal p{margin:0}.footer-links{display:flex;gap:20px}.footer-links a{color:#8a8a8a;text-decoration:none;font-size:11px;transition:color .2s}.footer-links a:hover{color:#2a2a2a}@media (min-width:768px){.footer{padding:80px 0 48px}.footer-main{grid-template-columns:1fr 1fr;gap:60px}.footer-nav{grid-template-columns:repeat(2,1fr);gap:40px}}@media (min-width:1024px){.footer{padding:100px 0 48px}.footer-main{grid-template-columns:repeat(5,1fr);gap:48px}.footer-nav{display:contents}}.footer.dark{background:var(--bg-primary);color:var(--text-secondary)}.footer.dark .footer-top{border-bottom-color:var(--border-primary)}.footer.dark .footer-contact h4,.footer.dark .footer-section h4,.footer.dark .footer-social h5,.footer.dark .footer-tagline{color:var(--text-primary)}.footer.dark .footer-section a{color:var(--text-secondary)}.footer.dark .footer-section a:hover{color:var(--velocity-blue)}.footer.dark .contact-text{color:var(--text-secondary)}.footer.dark .contact-email{color:var(--text-primary)}.footer.dark .contact-email:hover{color:var(--velocity-blue)}.footer.dark .social-icons a{color:var(--text-secondary)}.footer.dark .social-icons a:hover{color:var(--velocity-blue)}.footer.dark .footer-disclaimer,.footer.dark .footer-legal,.footer.dark .footer-links a{color:var(--text-tertiary)}.footer.dark .footer-links a:hover{color:var(--velocity-blue)}@media (max-width:639px){.footer.dark .footer-top{border-bottom-color:var(--border-primary)}.footer.dark .footer-contact h4,.footer.dark .footer-section h4,.footer.dark .footer-social h5,.footer.dark .footer-tagline{color:var(--text-primary)}.footer.dark .footer-section a{color:var(--text-secondary)}.footer.dark .footer-contact{border-top-color:var(--border-primary)}.footer.dark .contact-email{color:var(--text-primary)}.footer{padding:40px 0 24px}.footer-top{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #d0d0d0}.footer-brand,.footer-logo-img{margin-bottom:12px}.footer-logo-img{width:140px}.footer-tagline{font-size:16px;font-weight:500;max-width:100%;line-height:1.4;margin:0 0 20px;color:#1a1a1a}.footer-main{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 12px;gap:16px 12px}.footer-nav{display:contents}.footer-section{display:block}.footer-section h4{font-size:10px;letter-spacing:.7px;margin-bottom:8px;text-transform:uppercase;font-weight:700;color:#3a3a3a}.footer-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.footer-section ul li{margin-bottom:0;line-height:1}.footer-section a{font-size:14px;color:#7c7c7c;text-decoration:none;transition:color .2s}.footer-section a:hover{color:#2a2a2a}.footer-contact{grid-column:1/-1;gap:8px;padding-top:12px;border-top:1px solid #e5e5e5}.footer-contact h4{font-size:10px;letter-spacing:.7px;margin-bottom:6px;text-transform:uppercase;font-weight:700;color:#3a3a3a}.contact-text{font-size:14px;color:#7c7c7c;margin:0;line-height:1.3}.contact-email{font-size:14px;color:#1a1a1a;font-weight:500;text-decoration:underline;transition:color .2s}.contact-email:hover{color:var(--velocity-blue)}.footer-social{margin-top:10px}.footer-social h5{font-size:10px;letter-spacing:.7px;margin-bottom:8px;text-transform:uppercase;font-weight:700;color:#3a3a3a}.social-icons{display:flex;gap:10px}.social-icons a{color:#7c7c7c;transition:color .2s;display:flex;align-items:center;justify-content:center}.social-icons a:hover{color:#2a2a2a}.social-icons svg{width:16px;height:16px}.footer-disclaimer{font-size:12px;line-height:1.5;margin:0;color:#8a8a8a}.footer-legal{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 8px;gap:12px 8px;font-size:10px;color:#8a8a8a;align-items:center}.footer-legal p{margin:0;grid-column:1/-1}.footer-links{display:flex;gap:12px;flex-wrap:nowrap;justify-content:flex-start}.footer-links a{font-size:11px;color:#8a8a8a;text-decoration:none;transition:color .2s;white-space:nowrap}.footer-links a:hover{color:#2a2a2a}.footer-bottom{gap:16px}}@media (min-width:640px) and (max-width:767px){.footer{padding:60px 0 32px}.footer-main{grid-template-columns:1fr;gap:48px}.footer-nav{grid-template-columns:repeat(2,1fr);gap:32px}.footer-disclaimer{font-size:12px;line-height:1.6}.footer-legal{flex-direction:column;gap:12px;align-items:flex-start}.footer-links{flex-direction:column;gap:8px}}