.app-footer{color:#fff;margin-top:4rem}.app-footer .footer-main{padding:3rem 0 2rem}.app-footer .footer-brand .footer-logo{color:#fff;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.app-footer .footer-brand .footer-tagline{font-size:.95rem;line-height:1.5}.app-footer .footer-heading{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.25rem;font-size:1.1rem;font-weight:600}.app-footer .footer-links{margin:0;padding:0;list-style:none}.app-footer .footer-links li{margin-bottom:.75rem}.app-footer .footer-links li a{font-size:.95rem;text-decoration:none;transition:color .2s}.app-footer .footer-links li a:hover{color:#fff;text-decoration:underline}.app-footer .social-icons{flex-wrap:wrap;gap:1rem;display:flex}.app-footer .social-icons a{font-size:1.5rem;transition:color .2s,transform .2s}.app-footer .social-icons a:hover{color:#fff;transform:translateY(-2px)}.app-footer .social-icons a svg{width:24px;height:24px}.app-footer .footer-contact{margin:0;padding:0;list-style:none}.app-footer .footer-contact li{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.app-footer .footer-contact li .contact-icon{min-width:20px;font-size:1rem}.app-footer .footer-contact li a{font-size:.95rem;text-decoration:none;transition:color .2s}.app-footer .footer-contact li a:hover{color:#fff;text-decoration:underline}.app-footer .footer-bottom{border-top:1px solid #2a2a3e;padding:1.5rem 0}.app-footer .footer-bottom .footer-bottom-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-footer .footer-bottom .footer-bottom-content p{margin:0;font-size:.9rem}.app-footer .footer-bottom .footer-bottom-content .footer-legal{align-items:center;gap:.75rem;display:flex}.app-footer .footer-bottom .footer-bottom-content .footer-legal a{font-size:.9rem;text-decoration:none;transition:color .2s}.app-footer .footer-bottom .footer-bottom-content .footer-legal a:hover{color:#fff;text-decoration:underline}.app-footer .footer-bottom .footer-bottom-content .footer-legal .separator{color:#4a4a5e}@media screen and (max-width:768px){.app-footer .footer-main{padding:2rem 0 1.5rem}.app-footer .footer-main .columns{display:block}.app-footer .footer-main .columns .column{margin-bottom:2rem}.app-footer .footer-bottom-content{text-align:center;flex-direction:column}.app-footer .social-icons{justify-content:flex-start}}
