/* Footer links retain four categories and the existing footer composition. */
html body #colophon .qmf-nav-shell{display:block!important}
html body #colophon .qmf-index{
  display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.8fr) minmax(0,1.2fr) minmax(0,1fr);
  gap:24px;width:100%;padding:0;margin:0;text-align:left;
}
html body #colophon .qmf-group{min-width:0;margin:0;padding:0}
html body #colophon .qmf-group h4{
  margin:0 0 24px;padding:0;color:#f1f3f4!important;font-family:inherit;
  font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.025em;
}
html body #colophon .qmf-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px 16px}
html body #colophon .qmf-group:is(.qmf-services,.qmf-cases) ul{grid-template-columns:repeat(2,minmax(0,1fr))}
html body #colophon .qmf-group li{margin:0;padding:0;min-width:0;list-style:none}
html body #colophon .qmf-link{
  display:block;min-height:30px;padding:5px 0;color:#bfc9d1!important;
  font-size:12px;line-height:1.7;font-weight:400;text-decoration:none;overflow-wrap:anywhere;
}
html body #colophon .qmf-link:hover{color:#fff!important;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#df919b}
html body #colophon .qmf-link:focus-visible{outline:2px solid #df919b;outline-offset:4px;border-radius:2px}
html[lang^="en"] body #colophon .qmf-index{column-gap:20px}
@media(max-width:1180px){
  html body #colophon .qmf-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}
}
@media(max-width:640px){
  html body #colophon .qmf-index{gap:30px 24px}
  html body #colophon .qmf-group:is(.qmf-services,.qmf-cases) ul{grid-template-columns:1fr}
  html body #colophon .qmf-group h4{margin-bottom:14px;font-size:13px}
  html body #colophon .qmf-link{min-height:38px;font-size:13px}
}
