.telmar-footer { background: #0d243c; color: #a9b8cd; padding: 70px 0 110px; font-family: system-ui, sans-serif; font-size: 14px; line-height: 1.65; }
.telmar-footer .telmar-footer-inner { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.telmar-footer .telmar-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.1fr .9fr; gap: 32px; }
.telmar-footer .telmar-footer-grid > div { min-width: 0; }
.telmar-footer h4 { margin: 0 0 14px; color: #fff; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.4; letter-spacing: normal; }
.telmar-footer h4.footer-brand { font-size: 18px; }
.telmar-footer p { margin: 0 0 16px; color: inherit; font-size: inherit; }
.telmar-footer a { display: block; padding: 4px 0; color: #b5c3d8; font-size: inherit; font-weight: 400; text-decoration: none; }
.telmar-footer a:hover { color: #fff; text-decoration: underline; }
.telmar-footer .footer-contact { display: inline; }
.telmar-footer .legal { border-top: 1px solid rgba(255,255,255,.08); margin-top: 44px; padding-top: 22px; color: inherit; font-size: 13px; }
@media (max-width: 980px) {
  .telmar-footer .telmar-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .telmar-footer .telmar-footer-grid { grid-template-columns: 1fr; }
  .telmar-footer .telmar-footer-inner { padding: 0 16px; }
}
