footer { background: #222; color: #ccc; padding: 48px 40px 24px; font-size: 13px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
.logo-footer { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.logo-footer span { color: #2d9e00; }
.footer-desc { color: #888; line-height: 1.8; max-width: 240px; font-size: 13px; }
footer h4 { color: #fff; font-size: 12px; font-weight: 700; margin-bottom: 14px; text-transform: uppercase; letter-spacing: .05em; }
footer ul { list-style: none; }
footer li { margin-bottom: 8px; }
footer li a { color: #888; }
footer li a:hover { color: #fff; }
.footer-contact { display: flex; flex-direction: column; gap: 7px; }
.footer-contact a { color: #888; }
.footer-contact a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid #333; padding-top: 18px; display: flex; justify-content: space-between; font-size: 12px; color: #555; }
