.footer{background:#030a16;padding:4rem 0 1.5rem}.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.05)}.footer__logo img{height:22px;width:auto;margin-bottom:1.25rem}.footer__tagline{font-size:.85rem;color:var(--text-sec-light);line-height:1.65;max-width:300px}.footer__nav-title{font-family:var(--font-display);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--white);margin-bottom:1.25rem}.footer__nav-links{display:flex;flex-direction:column;gap:.65rem}.footer__nav-links a{font-size:.88rem;color:#ffffff80;transition:color .3s}.footer__nav-links a:hover{color:var(--turquoise)}.footer__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;margin-bottom:1.25rem;font-size:.75rem;font-weight:500;color:var(--turquoise);letter-spacing:.03em}.footer__badge svg{width:14px;height:14px;fill:var(--turquoise)}.footer__contact-info{display:flex;flex-direction:column;gap:.5rem}.footer__contact-info a{font-size:.88rem;color:#ffffff80;transition:color .3s}.footer__contact-info a:hover{color:var(--turquoise)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;font-size:.72rem;color:#ffffff40}.footer__bottom-links{display:flex;gap:1.5rem}.footer__bottom-links a{color:#ffffff40;transition:color .3s}.footer__bottom-links a:hover{color:#ffffff80}@media (max-width: 768px){.footer__inner{grid-template-columns:1fr;gap:2rem}.footer__bottom{flex-direction:column;gap:.75rem;text-align:center}}
