.site-footer{background:var(--blue-dark);border-top:3px solid var(--blue-core);position:relative;}
.footer-main{padding:60px 0 40px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;}
.footer-tagline{margin-top:14px;font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.7;max-width:270px;}
.footer-tagline .highlight{color:#90caf9;}
.footer-socials{display:flex;gap:10px;margin-top:18px;}
.footer-socials a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:.95rem;transition:var(--transition);}
.footer-socials a:hover{background:var(--blue-core);border-color:var(--blue-core);color:#fff;transform:translateY(-3px);}
.footer-heading{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:18px;position:relative;padding-bottom:10px;}
.footer-heading::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:2px;background:var(--gradient-btn);border-radius:2px;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.footer-links a{color:rgba(255,255,255,.5);font-size:.87rem;display:flex;align-items:center;gap:8px;transition:var(--transition);}
.footer-links a i{font-size:.6rem;color:var(--blue-bright);}
.footer-links a:hover{color:#fff;padding-left:4px;}
.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:13px;}
.footer-contact-list li{display:flex;align-items:flex-start;gap:11px;font-size:.86rem;color:rgba(255,255,255,.5);line-height:1.5;}
.footer-contact-list i{color:var(--blue-bright);margin-top:2px;flex-shrink:0;width:16px;text-align:center;}
.footer-contact-list a{color:rgba(255,255,255,.5);transition:var(--transition);}
.footer-contact-list a:hover{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.footer-bottom-inner p{font-size:.8rem;color:rgba(255,255,255,.38);}
.footer-bottom-inner strong{color:#90caf9;}
@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px;}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;}.footer-bottom-inner{flex-direction:column;text-align:center;}}
