

.site-header-demo .menu-dropdown > div.services-mega {
  grid-template-columns: 168px 172px 168px 186px minmax(320px, 1fr);
  width: min(1280px, calc(100vw - 40px));
}


.services-mega__column--wide ul {
  columns: 2;
  column-gap: 22px;
}
.services-mega__column--wide li {
  break-inside: avoid;
  margin-bottom: 2px;
}





.footer-legal {
  grid-template-rows: none !important;
  grid-auto-flow: row !important;
  grid-auto-rows: min-content !important;
  gap: 14px !important;
}
.footer-legal .footer-oferta {
  margin: 0;
  opacity: .75;
}

.home-copy .home-footer > .footer-legal p,
.footer-legal p {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  white-space: normal !important;
}


.home-reviews .video-load,
.sh1-video .video-load,
.video-load {
  position: relative;
  display: grid;
  place-items: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  min-height: 220px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: linear-gradient(155deg, #1b1b1b 0 45%, #2a2a2a 100%);
  color: #fff;
  cursor: pointer;
  opacity: 1;
}
.video-load .video-load__play {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  padding-left: 5px;
  border-radius: 50%;
  background: var(--battle-orange, #e68125);
  color: #fff;
  font-size: 22px;
  line-height: 1;
}

.video-load .video-load__hint {
  position: static;
  color: #e2e2e2;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  transform: none;
}
.video-load:hover .video-load .video-load__play { filter: brightness(1.08); }



  .site-header-demo .menu-dropdown > div.services-mega {
    grid-template-columns:160px 155px 155px 125px 165px minmax(330px,1fr);
  }
  .services-mega__column--services { grid-column:span 2; }
  .services-mega__column--services ul {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2px 22px;
  }
  .services-mega__column--services li { break-inside:avoid; }
  .services-mega__column:nth-child(3) ul { columns:1; }

.site-header-demo details.menu-dropdown:not([open]) > .services-mega {
  display:none!important;
}



.home-copy .home-footer {
  box-sizing:border-box;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.home-copy .home-footer .footer-brand,
.home-copy .home-footer .footer-main,
.home-copy .home-footer .footer-contact-row,
.home-copy .home-footer .site-logo,
.home-copy .home-footer .youtube-link,
.home-copy .home-footer .footer-nav,
.home-copy .home-footer .footer-socials,
.home-copy .home-footer .footer-email,
.home-copy .home-footer > .footer-legal,
.home-copy .home-footer > .footer-legal > * {
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:auto;
  height:auto;
  margin-top:0;
}
.home-copy .home-footer > .footer-legal {
  display:grid;
  grid-template-rows:none!important;
  grid-auto-rows:min-content;
  gap:14px!important;
}

  .home-copy .home-footer {
    display:grid;
    grid-template-columns:260px minmax(260px,1fr) 330px;
    gap:28px 44px;
    align-items:start;
    padding:48px max(32px,calc((100% - 1160px)/2)) 42px!important;
  }
  .home-copy .home-footer .footer-brand { grid-column:1; display:grid; gap:18px; }
  .home-copy .home-footer .site-logo { width:220px; }
  .home-copy .home-footer .footer-main { grid-column:2; display:grid; gap:30px; }
  .home-copy .home-footer .footer-nav { display:flex; flex-wrap:wrap; gap:18px 24px; padding:0; }
  .home-copy .home-footer .footer-contact-row { display:flex; align-items:center; gap:38px; }
  .home-copy .home-footer > .footer-legal { grid-column:3; }










  .home-copy .home-footer {
    position:relative!important;
    display:grid!important;
    grid-template-columns:220px minmax(300px,360px) minmax(300px,1fr)!important;
    grid-template-rows:auto!important;
    align-items:start!important;
    gap:36px!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:42px max(32px,calc((100% - 1160px)/2))!important;
  }
  .home-copy .home-footer .footer-brand,
  .home-copy .home-footer .footer-main,
  .home-copy .home-footer .footer-contact-row,
  .home-copy .home-footer .site-logo,
  .home-copy .home-footer .youtube-link,
  .home-copy .home-footer .footer-nav,
  .home-copy .home-footer .footer-socials,
  .home-copy .home-footer .footer-email,
  .home-copy .home-footer > .footer-legal {
    position:static!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    transform:none!important;
  }
  .home-copy .home-footer .footer-brand {
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    align-content:start!important;
    gap:18px!important;
  }
  .home-copy .home-footer .site-logo { width:220px!important; }
  .home-copy .home-footer .footer-main {
    grid-column:2!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    justify-self:stretch!important;
    align-content:start!important;
    gap:30px!important;
  }
  .home-copy .home-footer .footer-nav {
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-content:start!important;
    justify-content:start!important;
    justify-items:start!important;
    width:100%!important;
    gap:14px 28px!important;
    padding:0!important;
  }
  .home-copy .home-footer .footer-contact-row {
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    padding:0!important;
  }
  .home-copy .home-footer > .footer-legal {
    grid-column:3!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-content:start!important;
    gap:12px 24px!important;
  }
  .home-copy .home-footer > .footer-legal p {
    grid-column:1/-1!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:4px 0 0!important;
  }






  .home-contacts .contact-strip > div:first-child > p:last-child {
    left:50%!important;
    width:max-content!important;
    text-align:center!important;
    transform:translateX(-50%)!important;
  }
  .home-contacts .contact-actions {
    left:50%!important;
    right:auto!important;
    width:max-content!important;
    justify-content:center;
    transform:translateX(-50%)!important;
  }
  .home-contacts .contact-actions a:nth-child(3) { margin-left:0!important; }




.lead-hp {
  position:absolute!important;
  left:0!important;
  width:1px!important;
  min-width:0!important;
  height:1px!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  clip-path:inset(50%)!important;
}


.home-hero,
.home-heading--compact { overflow-x:clip!important; }



.about-block.battle-about,
.about-block.battle-about > .container,
.sh1-block .about-block.battle-about,
.sh1-block .about-block.battle-about > .container {
  height: auto !important;
  min-height: 624px;
  overflow: visible !important;
}
