.gl-site-footer { background: #17201b; color: #cfd7d1; }
.gl-footer-cta { background: var(--gl-primary); color: #fff; }
.gl-footer-cta__inner { padding-block: 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.gl-footer-cta h2 { color: #fff; font-size: clamp(1.45rem, 3vw, 2rem); margin: 0 0 4px; }
.gl-footer-cta p { margin: 0; color: #dbe8f3; }
.gl-footer-main { padding-block: 52px 34px; }
.gl-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 44px; }
.gl-site-footer h3 { color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }
.gl-site-footer a { color: #dbe1dc; text-decoration: none; }
.gl-site-footer a:hover { color: var(--gl-accent); }
.gl-footer-links { margin: 0; padding: 0; list-style: none; }
.gl-footer-links li + li { margin-top: 8px; }
.gl-footer-brand img { width: 250px; margin-bottom: 18px; filter: brightness(0) invert(1); }
.gl-footer-bottom { border-top: 1px solid rgba(255,255,255,.13); padding: 20px 0 28px; font-size: .86rem; color: #aab5ad; }
.gl-footer-bottom__inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
@media (max-width: 760px) { .gl-footer-cta__inner { display: block; } .gl-footer-cta .gl-button { margin-top: 16px; } .gl-footer-grid { grid-template-columns: 1fr; gap: 30px; } }
