.site-footer{
  background:var(--navy);color:var(--paper);padding-block:80px 30px;
  position:relative;overflow:clip;
}
.footer-top{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;
  border-bottom:1px solid var(--line-dark);
}
.footer-brand img{height:44px;margin-bottom:18px;}
.footer-tagline{font-family:var(--f-alt);font-size:16px;color:rgba(250,246,239,.75);max-width:34ch;}
.footer-col h4{font-family:var(--f-alt);font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:rgba(250,246,239,.5);margin-bottom:18px;}
.footer-col ul{display:flex;flex-direction:column;gap:12px;}
.footer-col a, .footer-col span{font-size:14.5px;color:rgba(250,246,239,.85);}
.footer-col a:hover{color:var(--signal);}
.footer-col .disabled{color:rgba(250,246,239,.35);cursor:not-allowed;}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:26px;
  font-size:13px;color:rgba(250,246,239,.5);
}
.footer-iso{display:flex;align-items:center;gap:10px;}
.footer-iso img{height:34px;width:auto;border-radius:6px;}

.marquee-strip{
  overflow:hidden;white-space:nowrap;border-block:1px solid var(--line-dark);padding-block:22px;
  background:var(--navy);
}
.marquee-strip .marquee-track{display:inline-flex;gap:2.2rem;will-change:transform;}
.marquee-strip .marquee-track span{
  font-family:var(--f-display);font-weight:700;font-size:clamp(22px,4vw,44px);
  color:transparent;-webkit-text-stroke:1.4px rgba(250,246,239,.7);
  display:inline-flex;align-items:center;gap:2.2rem;letter-spacing:.01em;
}
.marquee-strip .marquee-track span i{color:var(--signal);-webkit-text-stroke:0;font-style:normal;}
.marquee-strip.on-paper{background:var(--paper);border-color:var(--line);}
.marquee-strip.on-paper .marquee-track span{-webkit-text-stroke:1.4px rgba(20,20,20,.7);}

@media (max-width:900px){
  .footer-top{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .footer-top{grid-template-columns:1fr;gap:32px;}
}
