.footer-compact{
  background:#2b2f36;
  padding:32px 24px 26px;
  color:rgba(255,255,255,.78);
}
.fc-top{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 2fr;
  gap:28px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.fc-brand{display:flex;flex-direction:column;gap:12px}
.fc-logo{
  font-family:'Unbounded',sans-serif;
  font-size:20px;
  font-weight:900;
  letter-spacing:.1em;
  color:#fff;
}
.fc-logo span{color:#e81a2e}
.fc-lead{
  font-size:12px;
  line-height:1.6;
  color:rgba(255,255,255,.42);
  max-width:300px;
}
.fc-actions{display:flex;gap:10px;flex-wrap:wrap}
.fc-btn-red,.fc-btn-out{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fc-btn-red{background:#e81a2e;color:#fff}
.fc-btn-out{border:1px solid rgba(255,255,255,.14);color:#fff}
.fc-leadbox{
  margin-top:6px;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.fc-lead-title{
  font-family:'Unbounded',sans-serif;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:10px;
}
.fc-lead-text{
  font-size:12px;
  line-height:1.6;
  color:rgba(255,255,255,.46);
  margin-bottom:14px;
  max-width:420px;
}
.fc-form{display:grid;gap:10px}
.fc-form input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.02);
  color:#fff;
  font:600 15px/1 'Inter',sans-serif;
}
.fc-form input::placeholder{color:rgba(255,255,255,.34)}
.fc-form button{
  min-height:54px;
  border:none;
  background:#e81a2e;
  color:#fff;
  font:800 13px/1 'Inter',sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.fc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fc-col-title{
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.26);
  margin-bottom:12px;
}
.fc-links{list-style:none;display:grid;gap:7px}
.fc-links a{
  font-size:12px;
  line-height:1.35;
  color:rgba(255,255,255,.54);
  text-decoration:none;
}
.fc-links a:hover{color:#fff}
.fc-bottom{
  max-width:1280px;
  margin:0 auto;
  padding-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.fc-copy{font-size:11px;color:rgba(255,255,255,.24)}
.fc-contacts{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.fc-contacts a{
  color:rgba(255,255,255,.56);
  text-decoration:none;
  font-size:12px;
}
.fc-contacts a.fc-phone{
  font-family:'Unbounded',sans-serif;
  font-size:15px;
}
@media(max-width:960px){
  .fc-top{grid-template-columns:1fr 1fr}
  .fc-brand{grid-column:1/-1}
  .fc-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:720px){
  .footer-compact{padding-left:18px;padding-right:18px}
  .fc-top,.fc-grid{grid-template-columns:1fr}
  .fc-bottom{align-items:flex-start;flex-direction:column}
  .fc-actions{flex-direction:column}
  .fc-btn-red,.fc-btn-out{width:100%}
}
