<style>
/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{
  background:#0f0b07;
  color:rgba(255,255,255,.38);
  font-family:'Plus Jakarta Sans',sans-serif;
  -webkit-font-smoothing:antialiased;
}

/* ── Contact strip ── */
.ftr-strip{
  background:#18120a;
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:1.1rem 5%;
}
.ftr-strip-in{
  max-width:1160px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:.8rem;
}
.ftr-strip-contacts{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.ftr-strip-contacts a{
  display:flex;align-items:center;gap:.35rem;
  font-size:.8rem;font-weight:500;
  color:rgba(255,255,255,.5);text-decoration:none;
  transition:color .18s;white-space:nowrap;
}
.ftr-strip-contacts a:hover{color:#fff}
.ftr-strip-contacts a.ftr-ph{
  color:rgba(255,255,255,.82);font-weight:700;font-size:.84rem;
}
.ftr-strip-right{}
.ftr-book-chip{
  display:inline-flex;align-items:center;gap:.35rem;
  border:1px solid rgba(232,25,44,.35);
  background:rgba(232,25,44,.1);color:#ff6b78;
  font-weight:700;font-size:.77rem;
  padding:.38rem .95rem;border-radius:50px;
  text-decoration:none;
  transition:background .2s,border-color .2s,color .2s;
  white-space:nowrap;
}
.ftr-book-chip:hover{background:rgba(232,25,44,.2);border-color:rgba(232,25,44,.6);color:#fff}

/* ── Main grid ── */
.ftr-grid{
  max-width:1160px;margin:0 auto;
  padding:48px 5% 36px;
  display:grid;
  grid-template-columns:1.8fr 1fr 1fr 1fr;
  gap:2.5rem;
}
@media(max-width:860px){.ftr-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:480px){.ftr-grid{grid-template-columns:1fr}}

/* Brand col */
.ftr-brand-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}
.ftr-logo-img{
  height:34px;width:auto;object-fit:contain;
  filter:brightness(0) invert(1);opacity:.65;
}
.ftr-brand-name{
  font-family:'Familjen Grotesk',sans-serif;font-weight:700;
  font-size:1.15rem;letter-spacing:-.025em;color:rgba(255,255,255,.8);
}
.ftr-brand-name b{color:#e8192c}
.ftr-brand-desc{
  font-size:.78rem;color:rgba(255,255,255,.3);
  line-height:1.8;max-width:230px;margin-bottom:1.3rem;
}
.ftr-social{display:flex;gap:.5rem}
.ftr-social a{
  width:32px;height:32px;border-radius:8px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.4);font-size:.8rem;
  text-decoration:none;
  transition:background .18s,color .18s,border-color .18s;
}
.ftr-social a:hover{background:rgba(232,25,44,.15);color:#e8192c;border-color:rgba(232,25,44,.3)}

/* Link columns */
.ftr-col h5{
  font-size:.65rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.25);
  margin:0 0 .95rem;
}
.ftr-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}
.ftr-col a{
  font-size:.79rem;color:rgba(255,255,255,.36);
  text-decoration:none;transition:color .18s;
  display:flex;align-items:center;gap:.3rem;
}
.ftr-col a:hover{color:rgba(255,255,255,.82)}

/* ── Bottom bar ── */
.ftr-bottom{
  border-top:1px solid rgba(255,255,255,.05);
  padding:1rem 5%;
}
.ftr-bottom-in{
  max-width:1160px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:.5rem;
}
.ftr-copy{font-size:.69rem;color:rgba(255,255,255,.18)}
.ftr-kw{
  display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;
  font-size:.65rem;color:rgba(255,255,255,.14);
}
.ftr-kw .dot{color:rgba(255,255,255,.1)}

/* ── SEO hidden keyword links — single row ── */
.ftr-seo-links{
  max-width:1160px;margin:0 auto;
  padding:0 5% .75rem;
  display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;
  border-top:1px solid rgba(255,255,255,.04);
}
.ftr-seo-links a{
  font-size:.62rem;color:rgba(255,255,255,.14);
  text-decoration:none;
  transition:color .18s;white-space:nowrap;
}
.ftr-seo-links a:hover{color:rgba(255,255,255,.42)}
.ftr-seo-links .sep{color:rgba(255,255,255,.07);font-size:.6rem;}
