/* ==========================================================================
   LeadVector — Footer (footer.footerSection.lvFooter)
   Brand + links, segment columns (ниши / технологии / параметры),
   legal bottom line, responsive layout ≤1050px and ≤650px.
   Load after css/styles.css: uses its --primary and --font variables
   (falls back to #335cff and Onest when they are not defined).
   ========================================================================== */
/* Self-contained text colour: the footer no longer depends on the page body
   colour, so it looks the same on dark (home) and light (legal) pages. */
.lvFooter{color:#fff}
.footerSection{
  background:#090E1E;
  padding:48px 22px 54px;
  border-top:1px solid rgba(255,255,255,.06);
}
.footerWrap{
  width:min(1160px,100%);
  margin:0 auto;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:34px;
}
.footerBrand{
  max-width:420px;
}
.footerBrand h3{
  margin:0 0 14px;
  color:#fff;
  font-size:28px;
  line-height:1;
  letter-spacing:-.04em;
}
.footerBrand p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:16px;
  line-height:1.62;
}
.footerCols{
  display:flex;
  gap:56px;
}
@media (max-width:980px){
  .footerWrap{
    flex-direction:column;
  }
}
@media (max-width:720px){
  .footerCols{
    flex-wrap:wrap;
    gap:28px;
  }
}


.footerBrandLogo{
  height:auto !important;
  margin:0 0 18px !important;
  cursor:pointer;
}
.footerBrandLogo .brandLogo{
  width:178px;
  height:auto;
}
.footerBrandLogo .brandLogo .logoVectorRest,
.footerBrandLogo .brandLogo .logoArrow path{
  fill:color-mix(in srgb,var(--primary)85%,white);
}
.footerBrandLogo:hover .brandLogo .logoVectorRest,
.footerBrandLogo:hover .brandLogo .logoArrow path{
  fill:var(--primary);
}
.lvFooter{padding:56px 24px 28px}.lvFooter .footerWrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}.lvFooter .footerBrand{max-width:240px}.lvFooter .footerBrand p{font-size:14px;line-height:1.65;max-width:230px}.lvFooter .footerCols{display:grid;grid-template-columns:1fr 1.15fr 1.2fr;gap:28px}.lvFooterCol h4{color:#fff;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 20px}.lvFooterCol a,.lvFooterBrandLinks a{display:block;color:rgba(255,255,255,.62);font-size:13px;line-height:1.65;text-decoration:none;margin-bottom:12px}.lvFooter a:hover{color:#4ab0c7}.lvFooter a:focus-visible{outline:2px solid #4ab0c7;outline-offset:4px;border-radius:2px}.lvFooterBrandLinks{margin-top:22px}.lvFooterCol a.lvFooterAll{color:#6fc6d8;margin-top:22px;margin-bottom:0;font-weight:500}.lvFooterBottom{max-width:1160px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.42);font-size:12px;line-height:1.6}.lvFooterBottom nav{display:flex;flex-wrap:wrap;gap:12px 24px}.lvFooterBottom a{color:rgba(255,255,255,.48);text-decoration:none}@media (max-width:1050px){.lvFooter .footerWrap{grid-template-columns:1fr;gap:32px}.lvFooter .footerBrand{max-width:100%}.lvFooter .footerBrand p{max-width:320px}.lvFooterBrandLinks{display:flex;gap:24px}.lvFooter .footerCols{gap:24px}
}@media (max-width:650px){.lvFooter{padding:36px 20px 24px}.lvFooter .footerCols{grid-template-columns:1fr;gap:28px}.lvFooterCol{padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.lvFooterCol h4{font-size:16px;margin-bottom:16px}.lvFooterCol a{font-size:14px}.lvFooterCol a.lvFooterAll{margin-top:16px}.lvFooterBottom{margin-top:30px;flex-direction:column;gap:16px}.lvFooterBottom nav{flex-direction:column;gap:10px}
}
.lvFooter,.lvFooter h4,.lvFooter a,.lvFooter p,.lvFooterBottom{font-family:var(--font,Onest),sans-serif!important}.lvFooterCol h4{font-weight:600;letter-spacing:-.02em}.lvFooter .footerBrand p{max-width:260px}.lvFooterBottom>span{line-height:1.8}.lvFooterBottom nav{align-items:flex-start}
.lvFooter .footerBrandLogo{display:block!important;padding:0!important;min-width:0!important;line-height:0!important}.lvFooter .footerBrandLogo .brandLogo{display:block;width:178px;height:auto;overflow:visible}.lvFooter .lvFooterAll,.lvFooter .lvFooterBrandLinks a{color:var(--primary,#335cff)}.lvFooter a:hover{color:color-mix(in srgb,var(--primary,#335cff) 70%,white)}.lvFooter a:focus-visible{outline-color:var(--primary,#335cff)}.lvFooterBottom{flex-wrap:wrap}.lvFooterBottom>span{white-space:nowrap}@media (max-width:750px){.lvFooterBottom>span{white-space:normal}
}
.lvFooter .lvFooterAll,.lvFooter .lvFooterBrandLinks a,.lvFooter a:hover{color:#8199FF!important}.lvFooter a:focus-visible{outline-color:#8199FF!important}
.lvFooter .lvFooterAll span[aria-hidden],.lvFooter .lvFooterBrandLinks a span[aria-hidden]{display:inline-block;transition:transform 180ms ease}.lvFooter .lvFooterAll:hover span[aria-hidden],.lvFooter .lvFooterBrandLinks a:hover span[aria-hidden],.lvFooter .lvFooterAll:focus-visible span[aria-hidden],.lvFooter .lvFooterBrandLinks a:focus-visible span[aria-hidden]{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.lvFooter .lvFooterAll span[aria-hidden],.lvFooter .lvFooterBrandLinks a span[aria-hidden]{transition:none;transform:none!important}
}@media (min-width:1051px){.lvFooter .footerCols{grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:24px}.lvFooterCol h4{transform:translateY(-8px)}
}@media (min-width:651px) and (max-width:1050px){.lvFooter .footerCols{grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:20px}
}@media (min-width:1051px){.lvFooter .footerWrap{column-gap:96px}
}
