.site-footer{
background:#0f172a;
color:#fff;
padding:40px 20px;
margin-top:60px;
}

.footer-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
max-width:1200px;
margin:auto;
}

.footer-about p{
color:#cbd5e1;
line-height:1.6;
}

.footer-links a{
display:block;
color:#cbd5e1;
text-decoration:none;
margin:6px 0;
transition:0.3s;
}

.footer-links a:hover{
color:#22c55e;
}

.footer-contact p{
color:#cbd5e1;
}

.footer-bottom{
text-align:center;
margin-top:30px;
border-top:1px solid #334155;
padding-top:20px;
}

.footer-disclaimer{
font-size:14px;
color:#94a3b8;
margin-top:10px;
}