.site-footer{
  border-top:1px solid var(--line);
  background:var(--paper);
}

.mb-footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(155px,.55fr) minmax(205px,.65fr);
  gap:72px;
  align-items:start;
  padding-top:24px;
  padding-bottom:20px;
}

.mb-footer-brand-top{
  display:flex;
  align-items:center;
  gap:24px;
}

.mb-footer-logo{
  display:block;
  flex:0 0 auto;
}

.mb-footer-logo img{
  display:block;
  width:auto;
  height:34px;
  max-width:150px;
  object-fit:contain;
}

.mb-footer-brand-top p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--ink-soft);
  white-space:nowrap;
}

.mb-footer-brand-top p em{
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  font-style:italic;
}

.mb-footer-description{
  margin-top:6px;
  font-size:16px;
  line-height:1.15;
  color:var(--ink);
}

.mb-footer-services h3,
.mb-footer-contacts h3{
  margin:0 0 11px;
  font-size:11px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.13em;
}

.mb-footer-services nav{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.mb-footer-services a{
  width:max-content;
  font-size:14px;
}

.mb-footer-services a span{
  margin-left:5px;
  font-size:10px;
}

.mb-footer-contacts dl{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:0;
}

.mb-footer-contacts dt{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  font-size:10px;
  line-height:1.2;
  color:var(--muted);
}

.mb-footer-contacts dd{
  margin:0;
  font-size:14px;
  line-height:1.25;
}

.contact-icon{
  display:inline-flex;
  width:13px;
  height:13px;
  color:var(--muted);
}

.contact-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.contact-icon svg .fill-dot{
  fill:currentColor;
  stroke:none;
}

.mb-footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:8px;
  padding-bottom:8px;
  border-top:1px solid var(--line);
  font-size:10px;
  color:var(--muted);
}

.mb-footer-bottom a{
  color:inherit;
}


