footer{background:#0f172a;color:#cbd5e1;padding:64px 24px 24px;}
footer .container{max-width:1280px;margin:0 auto;}
footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin-bottom:48px;}
footer .footer-column p{font-size:14px;line-height:1.6;color:#94a3b8;margin:8px 0 16px;text-align:left;}
footer .footer-heading{font-size:14px;font-weight:600;color:#ffffff;margin-bottom:16px;letter-spacing:0.3px;text-align:left;}
footer .footer-column,footer .footer-column ul,footer .footer-column li{text-align:left;list-style:none;padding:0;margin:0;}
footer .footer-column li{margin-bottom:10px;}
footer .footer-column a{color:#cbd5e1;font-size:14px;text-decoration:none;transition:color 0.2s ease;}
footer .footer-column a:hover{color:#ffffff;}
footer .social-links{display:flex;gap:12px;margin-top:16px;}
footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);color:#ffffff;font-size:16px;text-decoration:none;transition:background 0.2s ease;}
footer .social-links a:hover{background:rgba(255,255,255,0.18);}
footer .footer-bottom{padding-top:24px;background-image:linear-gradient(rgba(255,255,255,0.08),rgba(255,255,255,0.08));background-size:100% 1px;background-repeat:no-repeat;background-position:top;text-align:center;}
footer .footer-bottom p{font-size:13px;color:#94a3b8;margin:0;}
@media (max-width:768px){footer .footer-grid{grid-template-columns:1fr;gap:32px;}}
