/* Extracted from rendered HubSpot HTML — footer CSS lives in an inline <style> tag */


.ns-footer { background: #1a1a2e; color: #d1d5db; padding: 48px 0 0 0; font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; }
.ns-footer__inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ns-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; }
.ns-footer h4 { color: #fff; font-size: 16px; font-weight: 600; margin: 0 0 16px 0; font-family: Poppins, Inter, sans-serif; }
.ns-footer h5 { color: #0a77ba; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; margin: 0 0 10px 0; font-family: Inter, sans-serif; }
.ns-footer p { font-size: 14px; line-height: 1.7; color: #9ca3af; margin: 0 0 8px 0; }
.ns-footer a { color: #9ca3af; text-decoration: none; transition: color 0.15s ease; }
.ns-footer a:hover { color: #0a77ba; }

/* About column */
.ns-footer__about p { margin-bottom: 6px; }
.ns-footer__about strong { color: #d1d5db; }

/* Links columns */
.ns-footer__links ul { list-style: none; margin: 0; padding: 0; }
.ns-footer__links li { margin-bottom: 7px; }
.ns-footer__links a { font-size: 13.5px; line-height: 1.45; }

/* Social icons */
.ns-footer__social { display: flex; gap: 16px; margin-top: 20px; }
.ns-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.08); transition: background 0.15s ease; }
.ns-footer__social a:hover { background: #0a77ba; }
.ns-footer__social svg { width: 16px; height: 16px; fill: #d1d5db; }

/* Bottom bar */
.ns-footer__bottom { border-top: 1px solid rgba(255,255,255,0.08); margin-top: 40px; padding: 20px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.ns-footer__copyright { font-size: 13px; color: #6b7280; }
.ns-footer__legal { display: flex; gap: 20px; }
.ns-footer__legal a { font-size: 13px; color: #6b7280; }
.ns-footer__legal a:hover { color: #0a77ba; }

/* Mobile */
@media (max-width: 768px) {
  .ns-footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .ns-footer__links li { margin-bottom: 4px; }
  .ns-footer__links a { font-size: 16px; display: inline-block; padding: 6px 0; min-height: 44px; line-height: 32px; }
  .ns-footer__bottom { flex-direction: column; text-align: center; }
  .ns-footer__legal { justify-content: center; }
  .ns-footer__legal a { font-size: 15px; padding: 8px 0; min-height: 44px; display: inline-block; line-height: 28px; }
}
