.site-company-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font: 400 16px/1.2 Roboto, Arial, sans-serif;
}
#molecule-174018401474724750 > .site-company-links {
  position: absolute;
  top: 164px;
  left: 0;
  width: 115px;
}
#allrecords .site-company-links a { color: #302a2a; white-space: nowrap; }
.site-company-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-company-links a:focus-visible { outline: 2px solid #0169c2; outline-offset: 5px; }
/* Article shells without the full footer retain accessible navigation in normal flow. */
footer > .site-company-links { max-width: 760px; margin: 0 auto; padding: 30px 20px; }
@media (max-width: 959px) {
  #molecule-174018401474724750 > .site-company-links { top: 152px; }
  .site-company-links { font-size: 14px; }
}

.site-footer-mobile{display:none}
@media(max-width:639px){
 footer>#rec870138322{display:none!important}
 .site-footer-mobile{display:block;box-sizing:border-box;background:#edf4fc;padding:32px 16px 88px;font:400 14px/1.5 Roboto,Arial,sans-serif;color:#27394d}
 .site-footer-mobile__logo{display:block;max-width:330px;margin-bottom:24px}
 .site-footer-mobile__logo img{display:block;width:100%;height:auto}
 .site-footer-mobile__contacts{display:grid;gap:8px;margin-bottom:20px}
 #allrecords .site-footer-mobile__contacts a{color:#243746;font-size:16px;font-weight:500;overflow-wrap:anywhere}
 #allrecords .site-footer-mobile__request{display:flex;justify-content:center;align-items:center;min-height:48px;padding:0 16px;border-radius:14px;background:linear-gradient(110deg,#0169c2,#00a2de);color:#fff;font-size:16px;font-weight:500;margin-bottom:28px;text-decoration:none}
 .site-footer-mobile__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .site-footer-mobile__nav section{min-width:0}
 .site-footer-mobile__nav h2{font-size:15px;line-height:1.35;color:#243746;margin:0 0 12px;font-weight:600}
 .site-footer-mobile__nav ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
 #allrecords .site-footer-mobile__nav a{color:#52677f;text-decoration:none;overflow-wrap:anywhere}
 .site-footer-mobile__legal{border-top:1px solid #d8e5f3;margin-top:28px;padding-top:22px;display:grid;gap:12px;font-size:12px;color:#607187}
 .site-footer-mobile__legal p{margin:0}
 #allrecords .site-footer-mobile__legal a{color:#3776ae;text-decoration:none;overflow-wrap:anywhere}
 .site-footer-mobile a:focus-visible{outline:2px solid #0169c2;outline-offset:4px}
}

/* Shared desktop menu: keep the service and company links in one fluid row. */
#rec764937111 .site-header-menu {
  position: absolute;
  z-index: 2;
  top: 105px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 40px);
  max-width: 1160px;
  font: 400 16px/1.55 Roboto, Arial, sans-serif;
}
#allrecords .site-header-menu a { color: #26364b; white-space: nowrap; }
.site-header-menu a:hover { color: #0069c1 !important; }
.site-header-menu a:focus-visible { outline: 2px solid #0169c2; outline-offset: 4px; }
@media (min-width: 980px) and (max-width: 1199px) {
  #rec764937111 .site-header-menu { max-width: 920px; font-size: 14px; }
}
