
footer.kg-footer {
  --footer-navy:#06192d;
  --footer-rule:rgba(255,255,255,.18);
  width:100%;
  background:var(--footer-navy);
  color:#fff;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.kg-footer *{box-sizing:border-box}
.kg-footer-inner{width:min(1360px,100%);margin:0 auto;padding:64px clamp(24px,5vw,72px) 28px}
.kg-footer-cta{max-width:960px;margin:20px auto 0;text-align:center}
.kg-footer-kicker{display:inline-block;margin-bottom:22px;color:#fff;font:600 12px/1.4 "JetBrains Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}
.kg-footer-cta h2{margin:0;color:#fff;font-family:"Source Serif 4","Iowan Old Style",Baskerville,"Times New Roman",serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.03;letter-spacing:-.04em;text-wrap:balance}
.kg-footer-cta p{max-width:740px;margin:22px auto 0;color:#fff;font-size:clamp(16px,1.5vw,19px);line-height:1.55}
.kg-footer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.kg-footer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border:1px solid rgba(255,255,255,.5);color:#fff;text-decoration:none;font-size:15px;font-weight:600;transition:background .2s ease,color .2s ease}
.kg-footer-actions a:first-child{border-color:#fff;color:var(--footer-navy);background:#fff}
.kg-footer-actions a:hover{background:#fff;color:var(--footer-navy)}

/* A single aligned identity and navigation row, followed by the legal note. */
.kg-footer-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(48px,6vw,88px);margin-top:96px}
.kg-footer-inner>.kg-footer-showcase:first-child{margin-top:0}
.kg-footer-identity{min-width:0}
.kg-footer-brand{display:block;width:min(100%,248px);margin:0;text-decoration:none}
.kg-footer-brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
.kg-footer-address{margin:26px 0 0;color:#fff;font-size:15px;font-style:normal;font-weight:400;line-height:1.65;letter-spacing:-.012em}
.kg-footer-address span{display:block}
.kg-footer-copyright{margin:10px 0 0;color:#fff;font-size:12px;line-height:1.6}
.kg-footer-nav{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(110px,1fr);gap:clamp(30px,4vw,56px);align-items:start;min-width:0}
.kg-footer-col{min-width:0}
.kg-footer-col h3{margin:0 0 18px;color:#fff;font:500 12px/1.5 "JetBrains Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.kg-footer-col a{display:flex;align-items:center;min-height:46px;padding:10px 0;margin:0;border-bottom:1px solid var(--footer-rule);color:#fff;text-decoration:none;font-size:15px;font-weight:400;line-height:1.45;letter-spacing:-.01em;text-underline-offset:5px;transition:border-color .2s ease}
.kg-footer-col a:last-child{border-bottom-color:transparent}
.kg-footer-col a:hover,.kg-footer-col a:focus-visible{border-bottom-color:#fff;color:#fff;text-decoration:underline;text-decoration-thickness:1px}
.kg-footer-details{margin-top:36px;padding-top:20px;border-top:1px solid var(--footer-rule)}
.kg-footer-details .kg-footer-disclaimer{max-width:94ch;margin:0;color:#fff;font-size:12px;line-height:1.7;text-wrap:pretty}
.kg-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:900px){
  .kg-footer-inner{padding-top:52px}
  .kg-footer-showcase{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
  .kg-footer-brand{width:min(100%,220px)}
  .kg-footer-nav{grid-template-columns:minmax(0,1.5fr) minmax(92px,1fr);gap:24px}
  .kg-footer-address{font-size:14px}
}
@media(max-width:700px){
  .kg-footer-inner{padding:48px 24px 26px}
  .kg-footer-cta{margin-top:8px}
  .kg-footer-showcase{grid-template-columns:1fr;gap:36px;margin-top:64px}
  .kg-footer-brand{width:220px;max-width:100%}
  .kg-footer-address{margin-top:20px;font-size:15px}
  .kg-footer-copyright{margin-top:8px}
  .kg-footer-nav{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}
  .kg-footer-col h3{margin-bottom:12px}
  .kg-footer-col a{font-size:14px;min-height:46px}
  .kg-footer-details{margin-top:28px;padding-top:18px}
}
@media(max-width:380px){
  .kg-footer-inner{padding-inline:20px}
  .kg-footer-nav{gap:22px}
  .kg-footer-actions{display:grid}
  .kg-footer-actions a{width:100%}
}
@media(prefers-reduced-motion:reduce){.kg-footer a{transition:none}}

