
#root h2 {

  font-size: clamp(2.5rem, 5vw, 5rem) !important;

  line-height: 0.98 !important;

  letter-spacing: -0.035em !important;

}



.zb-menu-button {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  flex-direction: column !important;

  gap: 5px !important;

  width: 46px !important;

  height: 46px !important;

  min-width: 46px !important;

  padding: 0 !important;

  margin-left: 10px !important;

  border: 1px solid rgba(255,255,255,.18) !important;

  border-radius: 999px !important;

  background: rgba(255,255,255,.06) !important;

  cursor: pointer !important;

}



.zb-menu-button span {

  display: block !important;

  width: 20px !important;

  height: 2px !important;

  border-radius: 2px !important;

  background: #fff !important;

}



.zb-menu-panel {

  position: fixed !important;

  inset: 0 !important;

  z-index: 99999 !important;

  display: none !important;

  padding: 96px 24px 32px !important;

  background: rgba(8,8,12,.98) !important;

  overflow-y: auto !important;

}



.zb-menu-panel.is-open {

  display: block !important;

}



.zb-menu-panel a {

  display: block !important;

  padding: 14px 0 !important;

  border-bottom: 1px solid rgba(255,255,255,.12) !important;

  color: #fff !important;

  font-size: 24px !important;

  line-height: 1.2 !important;

  text-decoration: none !important;

}



.zb-menu-panel .zb-menu-phone {

  margin-top: 24px !important;

  border-bottom: 0 !important;

  font-weight: 700 !important;

}



body.zb-menu-lock {

  overflow: hidden !important;

}



@media (max-width: 768px) {

  #root h2 {

    font-size: clamp(2.25rem, 10vw, 3.5rem) !important;

  }



  .zb-header-cta-hidden {

    display: none !important;

  }



  .zb-menu-button {

    width: 42px !important;

    height: 42px !important;

    min-width: 42px !important;

    margin-left: 6px !important;

  }

}
@media (min-width: 769px) { .zb-menu-button { display: none !important; } }
#root h1{font-size:clamp(64px,7vw,112px)!important;line-height:.96!important;letter-spacing:-.04em!important}
@media(max-width:768px){#root h1{font-size:clamp(44px,11.5vw,58px)!important;line-height:.98!important;letter-spacing:-.035em!important}}
#root h1{font-size:clamp(54px,5.4vw,88px)!important;line-height:.98!important;letter-spacing:-.035em!important}
@media(max-width:768px){#root h1{font-size:clamp(38px,9.5vw,50px)!important;line-height:1!important;letter-spacing:-.025em!important}}
#root h1{font-size:clamp(54px,5.4vw,88px)!important;line-height:.98!important;letter-spacing:-.035em!important}
@media(max-width:768px){#root h1{font-size:clamp(38px,9.5vw,50px)!important;line-height:1!important;letter-spacing:-.025em!important}}
#root h1{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
#root h1>span:last-child{display:block!important}
@media(max-width:768px){#root h1{max-width:360px!important}#root h1>span:last-child{display:block!important}}
.zb-menu-close{position:absolute!important;top:18px!important;right:18px!important;width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:30px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important}
.zb-menu-panel a span[aria-hidden="true"],.zb-menu-panel a::after{display:none!important;content:none!important}
.zb-menu-panel a.zb-menu-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;margin-top:22px!important;padding:12px 22px!important;border:0!important;border-radius:999px!important;background:var(--accent-red,#ff2938)!important;color:#fff!important;font-size:18px!important;font-weight:600!important;text-align:center!important}
.zb-menu-panel a.zb-menu-services{display:flex!important;align-items:center!important;justify-content:space-between!important;color:#fff!important;font-weight:600!important}
.zb-menu-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:30px!important;height:24px!important;padding:0 7px!important;margin-left:12px!important;border-radius:999px!important;background:var(--accent-red,#ff2938)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1!important}
.pricing-card a[href="#contact"]:not(.bg-\[color\:var\(--accent-red\)\]),.pricing-card button:not(.bg-\[color\:var\(--accent-red\)\]){border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;padding:14px 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:border-color .2s ease,background-color .2s ease!important}
.pricing-card a[href="#contact"]:not(.bg-\[color\:var\(--accent-red\)\]):hover,.pricing-card button:not(.bg-\[color\:var\(--accent-red\)\]):hover{border-color:rgba(255,255,255,.55)!important;background:rgba(255,255,255,.04)!important}


.zb-package-outline{border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;padding:14px 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.zb-package-outline:hover{border-color:rgba(255,255,255,.55)!important;background:rgba(255,255,255,.04)!important}
@media (min-width:769px){header a[href="#stats"]{display:none!important}}



/* Кнопка в одну строку только на мобильных */

@media (max-width: 600px) {

  .zb-header a,

  .zb-header button,

  .zb-menu a,

  .zb-menu button {

    white-space: nowrap !important;

  }



  .zb-header a[href*="contact"],

  .zb-header a[href*="pricing"],

  .zb-header button,

  .zb-menu a[href*="contact"],

  .zb-menu a[href*="pricing"] {

    width: auto !important;

    min-width: 180px !important;

    padding-left: 20px !important;

    padding-right: 20px !important;

    font-size: 13px !important;

    line-height: 1 !important;

  }

}

