:root{--mau-cta-accent:#b8ec28;--mau-cta-hover:#b8ec28;--mau-cta-ink:#282828;--mau-cta-focus:#ff2a67}

body :is(.header-cta,.not-found-btn--secondary,.request-intro .telegram-link,.request-form .solid-button[type=submit],.mau-modal-form .mau-modal-submit[type=submit],[data-open-lead-modal]:is(.site-header__cta,.web-primary-cta,.contact-link,.solid-button,.video-contact .contact-button,.contact-scene .contact-button)){
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  box-sizing:border-box;
  width:fit-content!important;
  max-width:100%;
  min-width:0!important;
  min-height:46px;
  padding:0 58px 0 20px!important;
  border:0!important;
  border-radius:999px;
  overflow:visible;
  background-color:#282828!important;
  background-image:linear-gradient(var(--mau-cta-hover),var(--mau-cta-hover))!important;
  background-position:right center;
  background-repeat:no-repeat;
  background-size:0 100%;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  box-shadow:none!important;
  text-decoration:none;
  transition:background-size .62s cubic-bezier(.16,1,.3,1),color .3s ease,transform .5s cubic-bezier(.16,1,.3,1);
}
body :is(.header-cta,.not-found-btn--secondary,.request-intro .telegram-link,.request-form .solid-button[type=submit],.mau-modal-form .mau-modal-submit[type=submit],[data-open-lead-modal]:is(.site-header__cta,.web-primary-cta,.contact-link,.solid-button,.video-contact .contact-button,.contact-scene .contact-button))::before{
  content:"";
  position:absolute;
  z-index:2;
  right:5px;
  top:50%;
  width:36px;
  height:36px;
  border-radius:50%;
  background-color:var(--mau-cta-accent);
  transform:translateY(-50%) scale(1);
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
body :is(.header-cta,.not-found-btn--secondary,.request-intro .telegram-link,.request-form .solid-button[type=submit],.mau-modal-form .mau-modal-submit[type=submit],[data-open-lead-modal]:is(.site-header__cta,.web-primary-cta,.contact-link,.solid-button,.video-contact .contact-button,.contact-scene .contact-button)):is(:hover,:focus-visible):not(:disabled){
  background-size:100% 100%;
  color:var(--mau-cta-ink)!important;
  transform:translateY(-2px);
}
body :is(.header-cta,.not-found-btn--secondary,.request-intro .telegram-link,.request-form .solid-button[type=submit],.mau-modal-form .mau-modal-submit[type=submit],[data-open-lead-modal]:is(.site-header__cta,.web-primary-cta,.contact-link,.solid-button,.video-contact .contact-button,.contact-scene .contact-button)):is(:hover,:focus-visible):not(:disabled)::before{
  transform:translateY(-50%) scale(0);
}
body :is(.header-cta,.not-found-btn--secondary,.request-intro .telegram-link,.request-form .solid-button[type=submit],.mau-modal-form .mau-modal-submit[type=submit],[data-open-lead-modal]:is(.site-header__cta,.web-primary-cta,.contact-link,.solid-button,.video-contact .contact-button,.contact-scene .contact-button)):focus-visible{
  outline:3px solid var(--mau-cta-focus);
  outline-offset:4px;
}
body :is(.header-cta,.site-header__cta[data-open-lead-modal]){min-height:40px;padding-left:16px!important;padding-right:48px!important;font-size:11px!important}
body :is(.header-cta,.site-header__cta[data-open-lead-modal])::before{right:5px;width:30px;height:30px}
body :is(.header-cta,.site-header__cta[data-open-lead-modal])::after{content:none}
body [data-open-lead-modal]:is(.site-header__cta,.header-cta,.contact-link,.contact-button,.solid-button,.web-primary-cta)::after{content:none!important;display:none!important}
body .contact-scene .contact-button[data-open-lead-modal] svg{display:none}
body :is(.request-form .solid-button[type=submit],.mau-modal-form .mau-modal-submit[type=submit]){display:flex;width:100%!important;min-height:50px}
body .contact-copy .contact-link:focus-visible{outline-color:var(--mau-cta-ink)}

@media(min-width:761px){body :is(.contact-scene .contact-button,.web-contact .contact-link,.contact-copy .contact-link,.video-contact .contact-button,.implementation-plan+.contact .solid-button,.blog-page .contact-link)[data-open-lead-modal]{min-width:310px!important}body .contact-scene .contact-button.contact-button[data-open-lead-modal]{min-width:330px!important}}
@media(max-width:760px){body:not(.not-found-page) .header .header-cta,body .site-header__cta[data-open-lead-modal]{display:none}}
@media(prefers-reduced-motion:reduce){body :is([data-open-lead-modal],.header-cta,.not-found-btn--secondary,.request-intro .telegram-link,.request-form .solid-button[type=submit],.mau-modal-form .mau-modal-submit[type=submit]),body :is([data-open-lead-modal],.header-cta,.not-found-btn--secondary,.request-intro .telegram-link,.request-form .solid-button[type=submit],.mau-modal-form .mau-modal-submit[type=submit])::before{transition:none!important}}
