.site-footer{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);padding:72px 40px 36px}
.footer-inner{display:grid;grid-template-columns:1.4fr 1.6fr 1fr;gap:56px;max-width:var(--max-w);margin:0 auto 48px;align-items:start}
.footer-brand{display:flex;flex-direction:column;gap:20px}
.footer-logo{width:140px;height:auto;border-radius:6px}
.footer-tagline{font-size:14px;color:rgba(255,255,255,.55);line-height:1.75;margin:0}
.footer-social{display:flex;gap:10px}
.footer-social-link{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .2s}
.footer-social-link:hover{background:var(--gold)}
.footer-contact{display:flex;flex-direction:column;gap:18px}
.footer-contact h5{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}
.footer-contact-item{display:flex;gap:14px;align-items:center}
.footer-contact-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.footer-contact-icon svg{width:15px;height:15px;stroke:var(--gold);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-text{display:flex;flex-direction:column;gap:1px}
.footer-contact-text span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.35)}
.footer-contact-text a,.footer-contact-text p{font-size:14px;color:rgba(255,255,255,.8);margin:0;line-height:1.5;transition:color .2s}
.footer-contact-text a:hover{color:var(--gold)}
.footer-links h5{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}
.footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.footer-links ul li a{font-size:14px;color:rgba(255,255,255,.65);transition:color .2s;display:flex;align-items:center;gap:8px}
.footer-links ul li a::before{content:'→';display:inline-block;color:var(--gold);flex-shrink:0;font-size:12px}
.footer-links ul li a:hover{color:var(--gold)}
.footer-divider{border:none;border-top:1px solid rgba(255,255,255,.08);max-width:var(--max-w);margin:0 auto 24px}
.footer-bottom{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.3);margin:0}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a{font-size:12px;color:rgba(255,255,255,.3);transition:color .2s}
.footer-bottom-links a:hover{color:var(--gold)}
@media(max-width:1024px){.site-footer{padding:52px 40px 28px}.footer-inner{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:767px){.site-footer{padding:44px 20px 24px}.footer-inner{grid-template-columns:1fr;gap:36px}.footer-logo{width:130px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}


.section-spacer{height:0}
.section-spacer-sm{height:0}