.footer{background:#f5f5f7;border-top:1px solid #e5e5e7;padding:4rem 0 2rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}.footer-section h4{font-size:1.1rem;font-weight:600;color:#1d1d1f;margin-bottom:1rem}.footer-logo{margin-bottom:1.5rem}.footer-info{display:flex;flex-direction:column;gap:.5rem}.footer-info a,.footer-info p{color:#515154;font-size:.95rem;text-decoration:none;transition:color .2s ease}.footer-info a:hover{color:#2677bc}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:#515154;text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer-links a:hover{color:#2677bc}.newsletter{display:flex;gap:.5rem;margin-top:1rem}.newsletter input{flex:1 1;padding:.75rem 1rem;border:1px solid #d2d2d7;border-radius:8px;font-size:.9rem;background:white}.newsletter input:focus{outline:none;border-color:#2677bc}.newsletter button{padding:.75rem;background:#2677bc;border:none;border-radius:8px;color:white;cursor:pointer;transition:background .2s ease}.newsletter button:hover{background:#1e5a8c}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid #e5e5e7}.footer-bottom p{color:#86868b;font-size:.9rem}.social-links{display:flex;gap:1.5rem}.social-links a{color:#515154;text-decoration:none;font-size:.9rem;transition:color .2s ease}.social-links a:hover{color:#2677bc}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.footer{padding:3rem 0 1.5rem}.footer-container{padding:0 1rem}.newsletter{flex-direction:column}.social-links{gap:1rem}}