footer{background:var(--dark-blue);color:var(--white);padding:4rem 2rem 2rem}footer h4{color:var(--white)}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto 3rem;display:grid}.footer-brand .logo{color:var(--white);align-items:center;gap:.3rem;margin-bottom:1rem;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:700;text-decoration:none;display:flex}.footer-brand .logo .logo-marker{background:var(--white);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:28px;height:28px;margin:0 -2px;display:inline-flex;transform:rotate(-45deg)}.footer-brand .logo .logo-marker i{color:var(--terracotta);font-size:.9rem;transform:rotate(45deg)}.footer-brand p{color:#ffffffb3;margin-bottom:1.5rem}.footer-social{gap:1rem;display:flex}.footer-social a{width:40px;height:40px;color:var(--white);background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}.footer-social a:hover{background:var(--sage)}.footer-links h4{color:var(--white);margin-bottom:1.5rem;font-size:1.1rem}.footer-links a{color:#ffffffb3;padding:.5rem 0;text-decoration:none;transition:color .3s;display:block}.footer-links a:hover{color:var(--sage)}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;padding-top:2rem}@media (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer-content{text-align:center;grid-template-columns:1fr}.footer-social{justify-content:center}}
