.footer{width:100%;background-color:white;border-top:1px solid var(--gray-300);padding:2rem 0}.footer-main{max-width:2000px;margin:0 auto;padding:0 4em;justify-content:space-between;gap:2rem}.footer-logo,.footer-main{display:flex;align-items:center}.footer-logo{flex-shrink:0;width:18rem}.footer-logo a{display:flex;align-items:center;text-decoration:none;transition:opacity .3s ease;width:100%}.footer-logo a:hover{opacity:.8}.footer-logo img{width:100%;height:auto;object-fit:contain}.footer-nav{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center;flex:1}.footer-nav-link{font-size:.95rem;font-weight:400;color:var(--gray-500);text-decoration:none;transition:color .3s ease;font-family:Poppins,Manrope,sans-serif;white-space:nowrap}.footer-nav-link:hover{color:var(--green-500)}.footer-cta{flex-shrink:0}.footer-cta .btn{margin:0}.footer-legal{max-width:2000px;padding:1.5rem 4em 0;border-top:1px solid var(--gray-300);margin:2rem auto 0}.footer-legal-links{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.footer-legal-link{font-size:.75rem;font-weight:400;color:var(--gray-500);text-decoration:none;transition:color .3s ease;font-family:Poppins,Manrope,sans-serif}.footer-legal-link:hover{color:var(--green-500)}.footer-legal-separator{color:var(--gray-400)}.footer-copyright,.footer-legal-separator{font-size:.75rem;font-family:Poppins,Manrope,sans-serif}.footer-copyright{font-weight:400;color:var(--gray-500)}@media (max-width:1200px){.footer-main{padding:0 2em}.footer-legal{padding:1.5rem 2em 0}.footer-nav{gap:1.5rem}}@media (max-width:1000px){.footer-logo{width:12rem}}@media (max-width:900px){.footer-main{flex-direction:column;align-items:flex-start;gap:2rem;padding:2rem 2em}.footer-nav{width:100%;justify-content:flex-start;gap:1.25rem}.footer-cta,.footer-cta .btn{width:100%}.footer-legal{padding:1.5rem 2em 0}.footer-legal-links{flex-direction:column;align-items:flex-start;gap:.5rem}.footer-legal-separator{display:none}}@media (max-width:768px){.footer{padding:1.5rem 0}.footer-main{padding:1.5rem 1.25em;gap:1.5rem}.footer-logo{width:10rem}.footer-nav{flex-direction:column;align-items:flex-start;gap:1rem}.footer-nav-link{font-size:.9rem}.footer-legal{padding:1rem 1.25em 0}.footer-legal-links{gap:.5rem}.footer-copyright,.footer-legal-link{font-size:.7rem}}