
.site-footer{background:#fff;border-top:14px solid #F4F4F4;padding:100px 0 90px;color:#49616b}
.footer-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:300px}
.footer-logo{display:inline-flex;align-items:center;gap:10px;font-size:28px;font-weight:800;letter-spacing:-.04em;text-decoration:none;color:#1F2A30}
.footer-logo svg{width:30px;height:30px;flex:none}.footer-legal{font-size:14px;font-weight:300;line-height:1.7}.footer-legal p{margin:0 0 24px;color:inherit}.site-footer a{color:#49616b;text-decoration:none}.site-footer a:hover{color:#2E7D32;text-decoration:underline}
.footer-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.footer-column h3{font-size:14px;text-transform:uppercase;letter-spacing:.025em;font-weight:500;margin:0 0 12px}.footer-column>a,.footer-company>a{display:block;font-size:14px;font-weight:300;line-height:1.6;padding:4px 0}.footer-company{margin-top:30px}
@media(max-width:1000px){.footer-layout{grid-template-columns:1fr 2fr;gap:32px}.footer-nav{gap:20px}}
@media(max-width:650px){.site-footer{padding:54px 0}.footer-layout{grid-template-columns:1fr;gap:38px}.footer-brand{min-height:0;gap:28px}.footer-nav{grid-template-columns:1fr 1fr;gap:28px}.footer-legal p{margin-bottom:12px}}
