.footer{background:var(--navy);border-top:none;padding-top:var(--space-3xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand .footer-company-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:900;color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.footer-brand p{font-size:.875rem;line-height:1.8;margin-bottom:1.5rem;color:#ffffff80}.footer-social{display:flex;gap:.75rem}.social-link{width:36px;height:36px;border-radius:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:.85rem;transition:all .3s ease;text-decoration:none}.social-link:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff;transform:translateY(-2px)}.footer-col h4{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#fff6;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.footer-links a{font-size:.875rem;color:#fff9;display:block;transition:all .2s ease;text-decoration:none}.footer-links a:hover{color:var(--gold);padding-left:4px}.footer-contact-item{display:flex;gap:.75rem;margin-bottom:1rem;font-size:.875rem}.footer-contact-icon{color:var(--gold);flex-shrink:0;margin-top:2px;font-size:.9rem}.footer-contact-text{color:#fff9;line-height:1.6}.footer-contact-text a{color:#fff9}.footer-contact-text a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.5rem 0}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#ffffff4d;flex-wrap:wrap;gap:1rem}.footer-bottom a{color:#ffffff4d}.footer-bottom a:hover{color:var(--gold)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:1}.footer-bottom-inner{flex-direction:column;text-align:center}}
