body > footer.site-footer { width: 100%; box-sizing: border-box; margin: 48px 0 0; padding: 48px 20px 28px; color: #c5cdd7; background: #071a2d; border: 0; border-radius: 0; text-align: left; grid-column: 1 / -1; font-family: inherit; }
body > footer.site-footer .container { width: 100%; max-width: 1200px; box-sizing: border-box; margin-left: auto; margin-right: auto; }
body > footer.site-footer .footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 36px; }
body > footer.site-footer h2 { margin: 0 0 16px; color: #fff; font-size: 1rem; font-weight: 700; letter-spacing: 0; text-transform: none; }
body > footer.site-footer p, body > footer.site-footer address { margin: 7px 0; color: #c5cdd7; font-size: .92rem; font-style: normal; line-height: 1.6; }
body > footer.site-footer .company-name { color: #c5cdd7; font-weight: 400; }
body > footer.site-footer a { color: #8ce4e1; font-size: inherit; font-weight: 400; text-decoration: underline; overflow-wrap: anywhere; }
body > footer.site-footer .footer-links { display: grid; gap: 8px; }
body > footer.site-footer .footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 34px; padding-top: 20px; border-top: 1px solid #334155; font-size: .85rem; }
@media(max-width: 880px) { body > footer.site-footer .footer-grid { grid-template-columns: 1fr; gap: 28px; } }
@media(max-width: 600px) { body > footer.site-footer .footer-bottom { flex-direction: column; } }
@media print { body > footer.site-footer { display: none; } }
