.footer{background:#030a16;padding:calc(4 * var(--rem)) 0 calc(1.5 * var(--rem))}.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:calc(3 * var(--rem));padding-bottom:calc(3 * var(--rem));border-bottom:1px solid rgba(255,255,255,.05)}.footer__logo img{height:22px;width:auto;margin-bottom:calc(1.25 * var(--rem))}.footer__tagline{font-size:calc(.85 * var(--rem));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:calc(.82 * var(--rem));text-transform:uppercase;letter-spacing:.1em;color:var(--white);margin-bottom:calc(1.25 * var(--rem))}.footer__nav-links{display:flex;flex-direction:column;gap:calc(.65 * var(--rem))}.footer__nav-links a{font-size:calc(.88 * var(--rem));color:#ffffff80;transition:color .3s}.footer__nav-links a:hover{color:var(--turquoise)}.footer__badge{display:inline-flex;align-items:center;gap:calc(.5 * var(--rem));padding:calc(.45 * var(--rem)) calc(.9 * var(--rem));border:1px solid rgba(255,255,255,.07);border-radius:8px;margin-bottom:calc(1.25 * var(--rem));font-size:calc(.75 * var(--rem));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:calc(.5 * var(--rem))}.footer__contact-info a{font-size:calc(.88 * var(--rem));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:calc(1.5 * var(--rem));font-size:calc(.72 * var(--rem));color:#ffffff40}.footer__bottom-links{display:flex;gap:calc(1.5 * var(--rem))}.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:calc(2 * var(--rem))}.footer__bottom{flex-direction:column;gap:calc(.75 * var(--rem));text-align:center}}
