/* local-fixes-final.css — единый патч без конфликтов */

html,
body {
  overflow-x: hidden !important;
}

#id15s2064_0,
.div--u-id15s2064,
#id15s2064_0 .preloader_logo {
  display: none !important;
}

/* ===== Хедер: fixed + скролл как в оригинале ===== */
.header,
.div--u-ivd0avupn {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  overflow: visible !important;
}

.menu_main {
  overflow: visible !important;
}

/* Карта */
.local-map-fixed,
.map--u-ihkwfqjmf {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-height: 46.7rem !important;
  height: 100% !important;
  background: #d9d9d9 !important;
  overflow: hidden !important;
}

.local-map-frame {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  display: block !important;
  border: 0 !important;
}

.cta-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: stretch !important;
  min-height: 100vh !important;
  height: auto !important;
}

#iiae03vap_0 {
  overflow: visible !important;
}

@media (min-width: 992px) {
  .cta-wrap {
    height: auto !important;
    min-height: 100vh !important;
  }

  .cta_form,
  .form--u-iep4ijz23 {
    min-height: 100vh !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding-bottom: 3rem !important;
  }

  .cta-wrap .local-map-frame,
  .cta-wrap .local-map-fixed,
  .cta-wrap .map--u-ihkwfqjmf {
    min-height: 100% !important;
    height: 100% !important;
  }

  .form__state-default--u-ivk3z6o5b,
  .form--u-iep4ijz23 .form__state-default {
    gap: 1.2rem !important;
    height: auto !important;
  }

  .form--u-iep4ijz23 .form_main,
  .div--u-i912zvwae,
  #iiae03vap_0 .form_main {
    margin-top: auto !important;
    padding-top: 1.4rem !important;
  }

  .form--u-iep4ijz23 .form_client,
  #iiae03vap_0 .form_client,
  .form__field.form_client {
    margin-bottom: 0.4rem !important;
  }

  .form--u-iep4ijz23 .inputs-wrap,
  .div--u-ij5ud1nk9,
  #iiae03vap_0 .inputs-wrap {
    row-gap: 2rem !important;
  }

  .form--u-iep4ijz23 .input-group:first-child,
  #iiae03vap_0 .inputs-wrap .input-group:first-child {
    margin-top: 0.4rem !important;
  }

  .form--u-iep4ijz23 .check-group,
  #iiae03vap_0 .check-group {
    margin-top: 0.8rem !important;
  }

  #iiae03vap_0 .submit_button,
  .submit_button--u-ic1mrb1a6 {
    flex-shrink: 0 !important;
    margin-top: 1.6rem !important;
  }

  body.pobeda-menu-open .header,
  body.pobeda-menu-open .div--u-ivd0avupn,
  body.pobeda-menu-open .menu_main,
  body.pobeda-menu-open .div--u-iiwnad5m1 {
    background-color: #e8e8e8 !important;
  }

  body.pobeda-menu-open .menu_main .menu-link,
  body.pobeda-menu-open .menu_main a:not(.menu_phone) {
    color: #272727 !important;
  }

  body.pobeda-menu-open .menu_main .burger_line {
    background-color: #272727 !important;
  }

  body.pobeda-menu-open .menu_main-logo {
    filter: invert(1) !important;
  }

  /* ===== Выпадашка «Услуги» — полноэкранная под шапкой ===== */
  .menu_main-service {
    position: static !important;
    overflow: visible !important;
  }

  .menu_main-service .open-block,
  .div--u-ixq0zelq4 {
    display: flex !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 5.5rem !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: #e8e8e8 !important;
    border: none !important;
    box-shadow: none !important;
    z-index: 1001 !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: translateY(-0.6rem) !important;
    transition: height 0.32s ease, opacity 0.28s ease, visibility 0.28s ease, transform 0.32s ease !important;
  }

  body.pobeda-menu-open .menu_main-service .open-block,
  body.pobeda-menu-open .div--u-ixq0zelq4 {
    height: 36.2rem !important;
    min-height: 36.2rem !important;
    max-height: 36.2rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .menu_main-service .services-open,
  .div--u-iv8ium9bk {
    width: 100% !important;
    max-width: 132rem !important;
    height: 36.2rem !important;
    margin: 0 auto !important;
    padding: 2.8rem 3.2rem 2rem !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    column-gap: 2.4rem !important;
    background: #e8e8e8 !important;
    overflow: hidden !important;
    color: #272727 !important;
  }

  .menu_main-service .service-open_list,
  .div--u-ixkjesnx7 {
    grid-column: 1 / 7 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    overflow: hidden !important;
    padding-right: 1rem !important;
  }

  .menu_main-service .open_list-item {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 1.6rem !important;
    width: 100% !important;
    padding: 0.9rem 0 0.7rem !important;
    color: rgba(39, 39, 39, 0.4) !important;
    border-bottom: 1px solid rgba(39, 39, 39, 0.14) !important;
    text-decoration: none !important;
    transition: color 0.2s ease, border-color 0.2s ease !important;
  }

  .menu_main-service .open_list-item .h4,
  .menu_main-service .open_list-item [class*="text--u-"] {
    order: 1 !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .menu_main-service .open_list-item .num,
  .menu_main-service .open_list-item [class*="num"] {
    order: 2 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.2rem !important;
    margin: 0 !important;
    width: auto !important;
    min-width: 3rem !important;
    justify-content: flex-end !important;
    color: inherit !important;
  }

  .menu_main-service .open_list-item:hover,
  .menu_main-service .open_list-item.active {
    color: #272727 !important;
    border-bottom-color: #272727 !important;
  }

  .menu_main-service .open_list-item.sev9 {
    display: none !important;
  }

  .menu_main-service .service-open_imgs,
  .div--u-i6r601l6a {
    grid-column: 8 / 13 !important;
    position: relative !important;
    height: 28rem !important;
    align-self: center !important;
    overflow: hidden !important;
  }

  .menu_main-service .service_img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.28s ease, visibility 0.28s ease !important;
    transform: none !important;
  }

  .menu_main-service .service_img.ser1,
  .menu_main-service .service_img.active {
    opacity: 1 !important;
    visibility: visible !important;
    height: 100% !important;
  }

  .menu_main-service .service_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .menu_main-service .link-block--u-ixwcuv8xl {
    display: none !important;
  }

  /* ===== О компании — убираем наезд на hero ===== */
  .section--u-iuf9dk84t {
    margin-top: 0 !important;
    transform: none !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding-top: 6rem !important;
    padding-bottom: 5rem !important;
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
  }

  .section--u-iuf9dk84t .container-base,
  .about-wrap {
    height: auto !important;
    overflow: visible !important;
  }

  .about_cards {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 1.6rem !important;
    align-items: stretch !important;
    margin-top: 2rem !important;
  }

  .about_cards-item {
    height: auto !important;
    min-height: 58rem !important;
    overflow: hidden !important;
    padding: 2.8rem !important;
    box-sizing: border-box !important;
  }

  .about_cards-item.div--u-ic6wjaa4u {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  .about_cards-item .text--u-itdcq8dwz {
    margin: 0 0 2.4rem 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .about_cards-list {
    margin-top: auto !important;
    padding-bottom: 1.5rem !important;
  }

  .about_cards-item.div--u-ixamb3b6k {
    position: relative !important;
    padding: 0 !important;
    min-height: 58rem !important;
  }

  .about_cards-item.div--u-ixamb3b6k .image--u-iq7o5ksqn,
  .about_cards-item.div--u-ixamb3b6k .image--u-im812lywa {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .about_cards-item.div--u-ixamb3b6k img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .about_cards-badge {
    position: absolute !important;
    left: 2.8rem !important;
    bottom: 2.8rem !important;
    z-index: 3 !important;
    margin: 0 !important;
  }
}

/* Декоративный watermark GK Legal — скрыт везде */
.about_cards-item.div--u-ic6wjaa4u .image--u-ie4xeadkj,
#ie4xeadkj_0 {
  display: none !important;
}

@media (min-width: 992px) {
  .section--u-ivv6vuovd {
    margin-top: 0 !important;
    transform: none !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1 !important;
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .section--u-ivv6vuovd .image--u-imhszctio {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
  }

  .service-wrap {
    position: relative !important;
    z-index: 2 !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .service_tags {
    margin-top: 4rem !important;
    position: relative !important;
    z-index: 2 !important;
  }

  /* ===== Белый блок услуг ===== */
  .services_main,
  .div--u-i2epngg4m {
    transform: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 4rem !important;
    margin-bottom: 2rem !important;
    padding: 2.8rem !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    row-gap: 2.4rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #fafafa !important;
  }

  .text--u-iq72of6gi {
    width: 100% !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .services_main-cont,
  .div--u-i7me4bcg9 {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 1.6rem !important;
    row-gap: 1.6rem !important;
    align-items: start !important;
    width: 100% !important;
    position: relative !important;
    left: 0 !important;
    padding-top: 1.4rem !important;
  }

  .services_main-cont > #i2odq7hfx_0,
  .services_main-cont > .text--u-i2odq7hfx {
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    position: relative !important;
    left: 0 !important;
  }

  .services_main-cont > .service_list,
  .services_main-cont > .div--u-ibqzplbdx {
    grid-column: 4 / 8 !important;
    grid-row: 1 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    position: relative !important;
  }

  .services_main-cont > .service_list-imgs,
  .services_main-cont > .div--u-iii6d4e0y {
    grid-column: 9 / 13 !important;
    grid-row: 1 !important;
    position: relative !important;
    width: 100% !important;
    height: 29.7rem !important;
    min-height: 29.7rem !important;
    overflow: hidden !important;
    right: 0 !important;
  }

  .services_main-cont > #iprh5zztf_0,
  .services_main-cont > .link-block--u-iprh5zztf {
    grid-column: 1 / 4 !important;
    grid-row: 2 !important;
    grid-row-start: 2 !important;
    grid-row-end: 3 !important;
    align-self: start !important;
    justify-self: start !important;
    margin: 0 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 4 !important;
  }

  .sevice_list-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 1.15rem 0 !important;
    min-height: 3.8rem !important;
    border-bottom: 1px solid rgba(39, 39, 39, 0.12) !important;
    color: rgba(39, 39, 39, 0.35) !important;
    width: 100% !important;
  }

  .sevice_list-item.sev1,
  .sevice_list-item:hover {
    color: #272727 !important;
  }

  .service_list-imgs .list-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.25s ease, visibility 0.25s ease !important;
  }

  .service_list-imgs .list-img.sev1 {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .service_list-imgs .list-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .section--u-i1cacvaks {
    margin-top: 3rem !important;
    clear: both !important;
    position: relative !important;
    z-index: 2 !important;
  }

  #ixk1uvl8f_0,
  #i6eciifxi_0 {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .about_cards {
    display: flex !important;
    flex-direction: column !important;
    row-gap: 1.6rem !important;
  }

  .section--u-iuf9dk84t {
    padding-top: 4rem !important;
    padding-bottom: 3rem !important;
  }

  .about_cards-item {
    min-height: 0 !important;
    height: auto !important;
    padding: 1.6rem !important;
  }

  .about_cards-item.div--u-ic6wjaa4u {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 1.6rem !important;
    padding: 1.6rem !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .about_cards-item .text--u-itdcq8dwz {
    margin: 0 0 1.2rem 0 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .about_cards-list {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    width: 100% !important;
  }

  .about_cards-list .list__item--u-iz2tfecln {
    display: grid !important;
    grid-template-columns: 3.6rem 1fr !important;
    column-gap: 1rem !important;
    align-items: start !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .about_cards-item.div--u-ixamb3b6k {
    position: relative !important;
    padding: 0 !important;
    min-height: 44rem !important;
    height: auto !important;
    overflow: hidden !important;
  }

  .about_cards-item.div--u-ixamb3b6k .image--u-iq7o5ksqn,
  .about_cards-item.div--u-ixamb3b6k .image--u-im812lywa {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
  }

  .about_cards-item.div--u-ixamb3b6k .image--u-im812lywa {
    display: none !important;
  }

  .about_cards-badge {
    left: 1.6rem !important;
    bottom: 1.6rem !important;
    width: auto !important;
    max-width: calc(100% - 3.2rem) !important;
    row-gap: 1.2rem !important;
    padding: 1.2rem !important;
  }

  .about_cards-badge .image--u-i3j9kvm75,
  .about_cards-badge .image--u-i3j9kvm75 img {
    width: 2.4rem !important;
    max-width: 2.4rem !important;
    height: auto !important;
  }

  .section--u-ivv6vuovd {
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 2rem !important;
  }

  .service-wrap {
    padding-bottom: 0 !important;
  }

  .service_tags {
    margin-top: 2.4rem !important;
  }

  .services_main,
  .div--u-i2epngg4m {
    transform: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 2.4rem !important;
    margin-bottom: 0 !important;
    padding: 1.6rem !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 2 !important;
    row-gap: 1.6rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .services_main-cont,
  .div--u-i7me4bcg9 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    padding-top: 1rem !important;
    border-top: 1px solid rgba(39, 39, 39, 0.2) !important;
    row-gap: 0.8rem !important;
  }

  .services_main-cont > #i2odq7hfx_0,
  .services_main-cont > .text--u-i2odq7hfx {
    margin: 0 0 0.4rem 0 !important;
    position: relative !important;
    left: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .services_main-cont > .service_list,
  .services_main-cont > .div--u-ibqzplbdx {
    width: 100% !important;
    margin: 0 !important;
    left: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    display: flex !important;
    flex-direction: column !important;
    row-gap: 0 !important;
  }

  .services_main-cont > .service_list-imgs,
  .services_main-cont > .div--u-iii6d4e0y {
    display: none !important;
  }

  .sevice_list-item {
    width: 100% !important;
  }

  .services_main-cont > #iprh5zztf_0,
  .services_main-cont > .link-block--u-iprh5zztf {
    display: inline-flex !important;
    margin-top: 2.4rem !important;
  }

  .cta-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .local-map-fixed,
  .map--u-ihkwfqjmf,
  .local-map-frame {
    min-height: 46.7rem !important;
    height: 46.7rem !important;
  }

  .local-map-frame {
    min-height: 100% !important;
  }

  .cta_form,
  .form--u-iep4ijz23 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 2rem 1.6rem 2.4rem !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
  }

  .form--u-iep4ijz23 .form__state-default,
  .form__state-default--u-ivk3z6o5b {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .form--u-iep4ijz23 .form_head {
    flex: 0 0 auto !important;
    width: 100% !important;
  }

  .form--u-iep4ijz23 .form_main,
  .div--u-i912zvwae {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin-top: 1.6rem !important;
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  .form--u-iep4ijz23 .inputs-wrap,
  .div--u-ij5ud1nk9 {
    width: 100% !important;
  }

  .form--u-iep4ijz23 .check-group,
  .form__field--u-ilhnw6a53 {
    margin-top: 1.2rem !important;
    margin-bottom: 0 !important;
    width: 100% !important;
  }

  .form--u-iep4ijz23 .submit_button,
  .submit_button--u-ic1mrb1a6 {
    position: relative !important;
    margin-top: 1.6rem !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
  }

  .form--u-iep4ijz23 .form_client-list,
  .form_client-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.8rem 1.6rem !important;
  }
}

@media (min-width: 992px) {
  #ifcbvjnjl_0,
  .image--u-im5gypqn9 img,
  #im5gypqn9_0 img {
    object-fit: cover !important;
    object-position: center top !important;
  }
}

#ir5p2psx6_0 {
  position: relative !important;
  min-height: 100svh !important;
}

#ir5p2psx6_0 .cover_fon,
#im5gypqn9_0,
#ilqdo4ds8_0 {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
}

#ir5p2psx6_0 .cover-wrap,
#ir5p2psx6_0 .container-base {
  position: relative !important;
  z-index: 1 !important;
}

.cover_fon .image__img,
.image--u-im5gypqn9 .image__img,
.image--u-ilqdo4ds8 .image__img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

@media (min-width: 480px) {
  .image--u-im5gypqn9 {
    display: block !important;
  }

  .image--u-ilqdo4ds8 {
    display: none !important;
  }
}

@media (max-width: 479px) {
  .image--u-im5gypqn9 {
    display: none !important;
  }

  .image--u-ilqdo4ds8 {
    display: block !important;
  }
}

/* ===== Главная: hero и блоки без наезда друг на друга (mobile) ===== */
@media (max-width: 991px) {
  #ir5p2psx6_0,
  .section--u-ir5p2psx6 {
    position: relative !important;
    overflow: visible !important;
    min-height: 100svh !important;
  }

  #ir5p2psx6_0 .cover-wrap,
  .cover-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    height: 100svh !important;
    min-height: 100svh !important;
    padding-top: 0 !important;
    padding-bottom: 1.6rem !important;
    box-sizing: border-box !important;
    row-gap: 0 !important;
  }

  #ir5p2psx6_0 .text--u-iktcdy4jl,
  .cover-wrap .h1 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    margin: 0 0 1.2rem 0 !important;
    align-self: flex-start !important;
  }

  #ir5p2psx6_0 .cover_main,
  .cover_main {
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    gap: 1.2rem 1rem !important;
    align-items: end !important;
    width: 100% !important;
    padding-top: 1.6rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
  }

  #ir5p2psx6_0 .cover_main .text--u-ii0f6vabp,
  .cover_main .text--u-ii0f6vabp {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #ir5p2psx6_0 .cover_main .text--u-iexssgpoh,
  .cover_main .text--u-iexssgpoh,
  #ir5p2psx6_0 .cover_main .text--u-i353mwi1e,
  .cover_main .text--u-i353mwi1e {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: end !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #ir5p2psx6_0 .cover_main .text--u-i353mwi1e,
  .cover_main .text--u-i353mwi1e {
    margin-top: 0 !important;
  }

  #ir5p2psx6_0 .cover_main .icon-scroll,
  #ir5p2psx6_0 .cover_main .div--u-isa53lpla,
  .cover_main .icon-scroll {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    align-self: end !important;
  }

  .section--u-iuf9dk84t {
    position: relative !important;
    z-index: 2 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 479px) {
  #ir5p2psx6_0 .cover-wrap,
  .cover-wrap {
    padding-top: 0 !important;
    padding-bottom: 1.2rem !important;
  }

  #ir5p2psx6_0 .cover_main,
  .cover_main {
    padding-top: 1rem !important;
    gap: 1rem 0.8rem !important;
  }

  .about_cards-item.div--u-ixamb3b6k {
    min-height: 38rem !important;
  }

  .about_cards-item.div--u-ixamb3b6k .image--u-iq7o5ksqn {
    display: none !important;
  }

  .about_cards-item.div--u-ixamb3b6k .image--u-im812lywa {
    display: block !important;
  }

  .about_cards-list .list__item--u-iz2tfecln {
    grid-template-columns: 3.1rem 1fr !important;
  }

  .services_main,
  .div--u-i2epngg4m {
    padding: 1rem !important;
    margin-top: 1.6rem !important;
  }
}

/* ===== Выпадающее меню Услуги: текст всегда #272727 ===== */
.menu_main-service .services-open,
.menu_main-service .service-open_list,
.menu_main-service .open_list-item,
.menu_main-service .open_list-item .text,
.menu_main-service .open_list-item .text-block-wrap-div,
.menu_main-service .open_list-item .text.h4,
.menu_main-service .open_list-item .text.p3 {
  color: #272727 !important;
}

.menu_main-service .open_list-item:hover,
.menu_main-service .open_list-item:hover .text,
.menu_main-service .open_list-item:hover .text-block-wrap-div {
  color: #272727 !important;
  border-bottom-color: rgba(39, 39, 39, 1) !important;
}

body.pobeda-no-lenis {
  scroll-behavior: auto;
}

/* Хлебные крошки на страницах новостей — кликабельные ссылки */
body.legal-article-page .legal-breadcrumbs {
  position: relative;
  z-index: 5;
}

body.legal-article-page .legal-breadcrumbs a,
body.legal-article-page a.legal-back-link {
  pointer-events: auto !important;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

/* Старый JS мог оставить кнопку в body — на ПК она торчала внизу страницы */
.pobeda-mob-menu-close {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ===== Мобильное меню (единый вид на главной и внутренних) ===== */
@media (max-width: 991px) {
  .menu_mob,
  .div--u-id8d3yocj {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    inset: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    padding-top: 13.1rem !important;
    padding-bottom: 2rem !important;
    padding-left: 3.2rem !important;
    padding-right: 3.2rem !important;
    background-color: #e8e8e8 !important;
    z-index: 100000 !important;
    transition: transform 0.35s ease, visibility 0s linear 0.35s !important;
    transform: translate3d(0, -100%, 0) !important;
    pointer-events: none !important;
    visibility: hidden !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    color: #272727 !important;
  }

  @media (max-width: 479px) {
    .menu_mob,
    .div--u-id8d3yocj {
      padding-top: 8.6rem !important;
      padding-bottom: 1rem !important;
      padding-left: 1.6rem !important;
      padding-right: 1.6rem !important;
    }
  }

  body.pobeda-mob-menu-open .menu_mob,
  body.pobeda-mob-menu-open .div--u-id8d3yocj {
    transform: translate3d(0, 0, 0) !important;
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: transform 0.35s ease !important;
  }

  body.pobeda-mob-menu-open {
    overflow: hidden !important;
    touch-action: none !important;
  }

  html.pobeda-mob-menu-open {
    overflow: hidden !important;
  }

  body.pobeda-mob-menu-open .mosaic-wrap > .root > section:not(.header):not(.section--u-ivd0avupn) {
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.pobeda-mob-menu-open .header,
  body.pobeda-mob-menu-open .div--u-ivd0avupn,
  body.pobeda-mob-menu-open #pobeda-elementor-header {
    z-index: 100001 !important;
  }

  body.pobeda-mob-menu-open .menu_main,
  body.pobeda-mob-menu-open .div--u-iiwnad5m1 {
    position: relative !important;
    z-index: 100002 !important;
  }

  body.pobeda-mob-menu-open .menu_main-logo,
  body.pobeda-mob-menu-open .menu_main-cont,
  body.pobeda-mob-menu-open .div--u-i5bsjv3iy,
  body.pobeda-mob-menu-open .burger,
  body.pobeda-mob-menu-open .div--u-ia51kab9r {
    position: relative !important;
    z-index: 100010 !important;
  }

  body.pobeda-mob-menu-open .menu_main-service,
  body.pobeda-mob-menu-open .menu_main-nav--pc {
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mob-fon,
  .div--u-ilkyh8xag {
    position: fixed !important;
    inset: 0 !important;
    background-color: #e8e8e8 !important;
    z-index: -1 !important;
  }

  body.pobeda-mob-menu-open .mob-fon,
  body.pobeda-mob-menu-open .div--u-ilkyh8xag {
    height: 100% !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
  }

  .menu_mob-list,
  .div--u-idqf8ooe1 {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin-bottom: 7.6rem !important;
  }

  .menu_mob-item,
  .menu_mob .link-block.menu_mob-item {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    color: #272727 !important;
    border-top: 1px solid rgba(39, 39, 39, 0.1) !important;
    text-decoration: none !important;
  }

  .menu_mob-service,
  .menu_mob .accordion.menu_mob-service {
    width: 100% !important;
    border-top: 1px solid rgba(39, 39, 39, 0.1) !important;
  }

  .menu_mob .text,
  .menu_mob .h2,
  .menu_mob .h6,
  .menu_mob .p3,
  .menu_mob .p4,
  .menu_mob a,
  .menu_mob .link-block,
  .menu_mob .menu_mob-item,
  .menu_mob .menu_mob-item .text,
  .menu_mob .menu_mob-item .text-block-wrap-div,
  .menu_mob .accordion__header,
  .menu_mob .accordion__header .text,
  .menu_mob .accordion__content a,
  .menu_mob .accordion__content .text,
  .menu_mob .div--u-ia9i2g5ye,
  .menu_mob .div--u-ia9i2g5ye .text {
    color: #272727 !important;
  }

  .menu_mob .menu-num .text,
  .menu_mob .menu-num .p4 {
    color: #272727 !important;
  }

  @media (max-width: 479px) {
    .menu_mob-list,
    .div--u-idqf8ooe1 {
      margin-bottom: 4rem !important;
    }
  }

  body.pobeda-mob-menu-open .burger_line,
  body.pobeda-mob-menu-open .div--u-iot3p335r,
  body.pobeda-mob-menu-open .div--u-ivgyeop9z {
    background-color: #272727 !important;
    transition: transform 0.25s ease, opacity 0.25s ease !important;
    position: relative !important;
    transform-origin: center center !important;
  }

  body.pobeda-mob-menu-open .burger,
  body.pobeda-mob-menu-open .div--u-ia51kab9r {
    border-color: rgba(39, 39, 39, 0.25) !important;
    row-gap: 0 !important;
  }

  body.pobeda-mob-menu-open .burger_line:nth-child(1),
  body.pobeda-mob-menu-open .div--u-iot3p335r {
    transform: translateY(calc(0.25rem + 0.5px)) rotate(45deg) !important;
  }

  body.pobeda-mob-menu-open .burger_line:nth-child(2),
  body.pobeda-mob-menu-open .div--u-ivgyeop9z {
    transform: translateY(calc(-0.25rem - 0.5px)) rotate(-45deg) !important;
  }

  body.pobeda-mob-menu-open .header,
  body.pobeda-mob-menu-open .menu_main,
  body.pobeda-mob-menu-open .div--u-iiwnad5m1 {
    background-color: #e8e8e8 !important;
  }

  body.pobeda-mob-menu-open .menu-link,
  body.pobeda-mob-menu-open .menu_main a,
  body.pobeda-mob-menu-open .menu_main .text,
  body.pobeda-mob-menu-open .menu_main .text-block-wrap-div {
    color: #272727 !important;
  }

  body.pobeda-mob-menu-open .menu_main-logo {
    filter: none !important;
  }

  body.pobeda-mob-menu-open .menu_phone {
    color: #272727 !important;
    border-bottom-color: rgba(39, 39, 39, 0.3) !important;
  }

  .menu_mob-service .accordion__item:not(.is-opened) .accordion__wrapper {
    height: 0 !important;
    overflow: hidden !important;
  }

  .menu_mob-service .accordion__item.is-opened .accordion__wrapper {
    height: auto !important;
    overflow: visible !important;
  }

  .menu_mob-service .accordion__header,
  .accordion__header--u-id1e6cabp {
    cursor: pointer !important;
  }

  .menu_mob-service .accordion__item.is-opened .accordion__content,
  .menu_mob-service .accordion__item.is-opened .accordion__content--u-iwlmrvtkt,
  .menu_mob-service .accordion__item.is-opened .accordion__wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    row-gap: 1.5rem !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 4.5rem !important;
  }

  .menu_mob-service .accordion__content > a,
  .menu_mob-service .accordion__content .link-block,
  .menu_mob-service .accordion__content a.link-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    row-gap: 0.2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    text-decoration: none !important;
    color: #272727 !important;
  }

  .menu_mob-service .accordion__content .menu-num,
  .menu_mob-service .accordion__content .div[class*="menu-num"] {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 0.3rem !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  .menu_mob-service .accordion__content .h6,
  .menu_mob-service .accordion__content .text.h6,
  .menu_mob-service .accordion__content .text-block-wrap-div {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important;
    box-sizing: border-box !important;
  }

  .burger .open,
  .div--u-ilajk2dmk,
  .burger .close,
  .div--u-ipvq0hs25 {
    cursor: pointer !important;
    z-index: 3 !important;
  }

  .burger .close,
  .div--u-ipvq0hs25 {
    display: none !important;
  }

  body.pobeda-mob-menu-open .burger .open,
  body.pobeda-mob-menu-open .div--u-ilajk2dmk {
    display: none !important;
  }

  body.pobeda-mob-menu-open .burger .close,
  body.pobeda-mob-menu-open .div--u-ipvq0hs25 {
    display: none !important;
  }

  .menu_mob-service .accordion__content .link-block--u-i2qv58s7r,
  .menu_mob-service .accordion__content .link-block--u-imob9svc,
  .menu_mob-service .accordion__content a[class*="link-block--u-"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ===== Светлый хедер на контактах и постах ===== */
body.pobeda-header-light .header,
body.pobeda-header-light .div--u-ivd0avupn,
body.pobeda-header-light .menu_main,
body.pobeda-header-light .div--u-iiwnad5m1 {
  background-color: #fafafa !important;
}

body.pobeda-header-light .menu-link,
body.pobeda-header-light .menu_main a,
body.pobeda-header-light .menu_main .text {
  color: #272727 !important;
}

body.pobeda-header-light .menu_main-logo {
  filter: brightness(0) !important;
}

/* Лого LAW-NW (белое): без фильтра на тёмном hero → brightness(0) при скролле */
body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header:not(.pobeda-logo-dark) .menu_main-logo {
  filter: none !important;
}

body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header.pobeda-logo-dark .menu_main-logo {
  filter: brightness(0) !important;
}

body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header.pobeda-logo-dark .menu-link,
body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header.pobeda-logo-dark .menu_main a:not(.menu_phone),
body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header.pobeda-logo-dark .menu_main .text:not(.menu_phone) {
  color: #272727 !important;
}

body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header.pobeda-logo-dark .menu_phone {
  color: #272727 !important;
  border-color: rgba(39, 39, 39, 0.3) !important;
}

body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header.pobeda-logo-dark .burger_line {
  background-color: #272727 !important;
}

body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header.pobeda-logo-dark .burger {
  border-color: rgba(39, 39, 39, 0.25) !important;
}

body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header:not(.pobeda-logo-dark) .menu-link,
body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header:not(.pobeda-logo-dark) .menu_main a:not(.menu_phone) {
  color: #fafafa !important;
}

body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header:not(.pobeda-logo-dark) .menu_phone {
  color: #fafafa !important;
  border-color: rgba(250, 250, 250, 0.3) !important;
}

body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header:not(.pobeda-logo-dark) .burger_line {
  background-color: #fafafa !important;
}

body:not(.pobeda-header-light):not(.pobeda-mob-menu-open):not(.pobeda-menu-open) .header:not(.pobeda-logo-dark) .burger {
  border-color: rgba(250, 250, 250, 0.25) !important;
}

body.pobeda-header-light .burger_line {
  background-color: #272727 !important;
}

body.pobeda-header-light .burger {
  border-color: rgba(39, 39, 39, 0.25) !important;
}

body.pobeda-header-light .menu_phone {
  color: #272727 !important;
  border-color: rgba(39, 39, 39, 0.3) !important;
}

/* ===== Кнопка «отправить» в CTA-форме футера ===== */
#iiae03vap_0 .submit_button,
#iiae03vap_0 .submit_button .text,
#iiae03vap_0 .submit_button .text--u-idko50cmd,
#iiae03vap_0 .submit_button .text-block-wrap-div {
  color: #fafafa !important;
}

#iiae03vap_0 .submit_button .btn-icon img {
  filter: brightness(0) invert(1) !important;
}

/* ===== Юр. документы: белая стрелка ===== */
.link-block--u-i4c9b7d39 .pobeda-pop-arrow-white,
.link-block--u-ifb65iner .pobeda-pop-arrow-white,
.link-block--u-i4c9b7d39 .div--u-it0y1n4tn .btn-icon img,
.link-block--u-ifb65iner .div--u-iqs8ehhsm .btn-icon img {
  filter: brightness(0) invert(1) !important;
}

.pop-up--u-il3dpxb4l .div--u-idt169ibh {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.8rem !important;
}

/* ===== Cookie-баннер ===== */
.modal-cook,
.div--u-ijddjasg5 {
  z-index: 10050 !important;
  right: 3.2rem !important;
  bottom: 2rem !important;
  left: auto !important;
  transform: none !important;
  display: none;
  max-width: calc(100vw - 3.2rem);
}

.modal-cook.pobeda-cookie-visible,
.div--u-ijddjasg5.pobeda-cookie-visible {
  display: flex !important;
}

.cook-content,
.div--u-id2n3d8vv {
  background: #272727 !important;
  color: #fafafa !important;
  padding: 1.6rem 2rem 1.4rem !important;
  box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.22) !important;
  border: 1px solid rgba(250, 250, 250, 0.08) !important;
}

.modal-cook .text.h5,
.modal-cook .h5,
.div--u-ijddjasg5 .text.h5 {
  color: #fafafa !important;
  line-height: 1.35 !important;
}

.btn-cook,
#i5sh2pb5o_0 {
  background: #013162 !important;
  color: #fafafa !important;
  padding: 0.75rem 1.5rem !important;
  margin-top: 1.2rem !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.2s ease !important;
}

.btn-cook:hover,
#i5sh2pb5o_0:hover {
  background: #014a8a !important;
}

@media (max-width: 479px) {
  .modal-cook,
  .div--u-ijddjasg5 {
    right: 1.6rem !important;
    bottom: 1.6rem !important;
    max-width: calc(100vw - 3.2rem);
  }
}

.pobeda-cookie-link,
.pobeda-consent-link {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
}

.pobeda-cookie-link:hover,
.pobeda-consent-link:hover {
  opacity: 0.85;
}

.form__label-text.pobeda-consent-text,
.form__label-text .pobeda-consent-text {
  line-height: 1.45 !important;
}

.check-group.pobeda-consent-error .form__checkbox-styled,
.check-group.pobeda-consent-error .box {
  border-color: #ff3b30 !important;
}

.check-group.pobeda-consent-error .form__label-text,
.check-group.pobeda-consent-error .pobeda-consent-text {
  color: #ff3b30 !important;
}

.check-group.pobeda-consent-error .form__field-error {
  display: block !important;
  color: #ff3b30 !important;
}

/* ===== Футер-форма: экран успешной отправки ===== */
.cta_form.is-success,
.form--u-iep4ijz23.is-success {
  justify-content: center !important;
}

.cta_form.is-success .form__state-default,
.form--u-iep4ijz23.is-success .form__state-default {
  display: none !important;
}

.cta_form.is-success .form__state-error,
.form--u-iep4ijz23.is-success .form__state-error {
  display: none !important;
}

.cta_form .form__state-success,
.form--u-iep4ijz23 .form__state-success {
  display: none;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 100% !important;
  padding: 4rem 3rem !important;
  box-sizing: border-box !important;
  text-align: center !important;
  row-gap: 2rem !important;
  color: #272727 !important;
}

.cta_form.is-success .form__state-success,
.form--u-iep4ijz23.is-success .form__state-success {
  display: flex !important;
}

.cta_form .form__state-success .text--u-iuq8yux1l,
.form--u-iep4ijz23 .form__state-success .text--u-iuq8yux1l {
  display: none !important;
}

.cta_form .form__state-success .image--u-imegu9ay8 img,
.form--u-iep4ijz23 .form__state-success .image--u-imegu9ay8 img {
  width: 11.3rem !important;
  height: auto !important;
}

.cta_form .form__state-success .tcolor-grey,
.form--u-iep4ijz23 .form__state-success .tcolor-grey {
  opacity: 0.7 !important;
}

#pobeda-elementor-footer .cta_form.is-success .form__state-success,
#pobeda-elementor-footer .form--u-iep4ijz23.is-success .form__state-success {
  min-height: 100% !important;
}

.about_cards-badge,
.about_cards-item.div--u-ixamb3b6k .about_cards-badge,
#i2rjtcxmk_0 {
  display: none !important;
}

/* ===== Футер: год, товарный знак, переключатель офисов на карте ===== */
.text--u-icfdkegzl,
#icfdkegzl_0 {
  display: none !important;
}

.map-address .pobeda-office-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  margin: 0.8rem 0 0.6rem !important;
}

.map-address .pobeda-office-tab {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid rgba(39, 39, 39, 0.25) !important;
  background: rgba(250, 250, 250, 0.92) !important;
  color: #272727 !important;
  padding: 0.45rem 0.75rem !important;
  font: inherit !important;
  font-size: 1.2rem !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

.map-address .pobeda-office-tab.is-active {
  background: #013162 !important;
  border-color: #013162 !important;
  color: #fafafa !important;
}

.map-address .pobeda-office-tab:not(.is-active):hover {
  border-color: rgba(39, 39, 39, 0.45) !important;
}

@media (max-width: 479px) {
  .map-address .pobeda-office-tab {
    font-size: 1.1rem !important;
    padding: 0.4rem 0.65rem !important;
  }
}
