/* Футер — тот же, что на странице «Бизнес-разбор» */

.wbr-footer{
  position:relative;
  overflow:hidden;
  padding-top:clamp(56px,6vw,92px);
  background:
    radial-gradient(120% 100% at 50% 100%,rgba(56,169,255,.20),transparent 62%),
    linear-gradient(180deg,#141d3d,#1b2751);
  color:#fff;
}

.wbr-footer__mark{
  position:absolute;
  top:clamp(10px,2vw,32px);
  left:50%;
  translate:-50% 0;
  width:min(92%,1180px);
  opacity:.05;
  pointer-events:none;
  user-select:none;
}

.wbr-footer__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr);
  gap:36px;
  padding-top:clamp(40px,6vw,110px);
}

.wbr-footer h2{
  margin-bottom:20px;
  font-size:15px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
}
.wbr-fcol a{
  display:block;
  padding-block:7px;
  font-size:17px;
  color:rgba(255,255,255,.72);
  transition:color .2s, padding-left .2s var(--wbr-ease);
}
.wbr-fcol a:hover{ color:var(--wbr-blue); padding-left:5px; }
.wbr-fcol a.wbr-is-strong{ color:#fff; letter-spacing:.05em; text-transform:uppercase; font-size:15px; margin-top:14px; }

.wbr-footer__badge{ display:flex; gap:14px; margin-bottom:30px; }
.wbr-footer__badge svg{ flex:none; color:var(--wbr-blue); }
.wbr-footer__badge b,
.wbr-footer__badge span{
  display:block;
  font-size:14px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.wbr-footer__badge b{ color:var(--wbr-blue); }
.wbr-footer__badge span{ color:#fff; }
.wbr-footer__copy{ margin-top:36px; }
.wbr-footer__copy b{ display:block; font-size:32px; font-weight:400; letter-spacing:-.01em; }
.wbr-footer__copy p{ margin-top:12px; font-size:14px; line-height:1.6; color:rgba(255,255,255,.55); }

.wbr-footer__phone{ font-size:22px; font-weight:700; }
.wbr-footer__mail{ display:block; margin-top:10px; font-size:17px; color:var(--wbr-blue); }
.wbr-footer__mail:hover{ color:var(--wbr-blue-soft); }
.wbr-footer__addr{ margin-top:12px; font-size:17px; color:rgba(255,255,255,.78); }
.wbr-footer__map{ display:inline-block; margin-top:8px; font-size:15px; color:var(--wbr-blue); text-decoration:underline; text-underline-offset:3px; }
.wbr-footer .wbr-btn{ margin-top:26px; }

.wbr-footer__soc-ttl{ margin-top:34px; font-size:17px; color:rgba(255,255,255,.72); }
.wbr-footer__soc{ display:flex; gap:14px; margin-top:14px; }
.wbr-footer__soc a{
  display:grid;
  place-items:center;
  width:40px; height:40px;
  border-radius:var(--wbr-r-sm);
  background:rgba(255,255,255,.07);
  color:#fff;
  transition:background .22s, transform .22s var(--wbr-ease);
}
.wbr-footer__soc a:hover{ background:var(--wbr-blue); transform:translateY(-3px); }

.wbr-footer__bot{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:10px 28px;
  margin-top:clamp(40px,5vw,72px);
  padding-block:26px;
  border-top:1px solid rgba(255,255,255,.10);
}
.wbr-footer__bot a{ font-size:14px; color:rgba(255,255,255,.5); transition:color .2s; }
.wbr-footer__bot a:hover{ color:#fff; }

@media (max-width:1024px){
  .wbr-footer__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 28px; }
}
@media (max-width:600px){
  .wbr-footer__grid{ grid-template-columns:minmax(0,1fr); }
  .wbr-footer__mark{ display:none; }
}
