@charset "UTF-8";
.popup[data-v-adae9700] {
  position: fixed;
  inset: 0;
  z-index: 1000;
}
.popup__overlay[data-v-adae9700] {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.popup__dialog[data-v-adae9700] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(92vw, 760px);
  max-height: 90vh;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 18px;
}
.popup__close[data-v-adae9700] {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  color: #777;
}
.popup__close[data-v-adae9700]:hover {
  color: #000;
}
.popup-overlay-enter-active[data-v-adae9700],
.popup-overlay-leave-active[data-v-adae9700] {
  transition: opacity 0.2s ease;
}
.popup-overlay-enter-from[data-v-adae9700],
.popup-overlay-leave-to[data-v-adae9700] {
  opacity: 0;
}
.popup-content-enter-active[data-v-adae9700],
.popup-content-leave-active[data-v-adae9700] {
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.popup-content-enter-from[data-v-adae9700],
.popup-content-leave-to[data-v-adae9700] {
  opacity: 0;
  transform: translate(-50%, -48%) scale(0.98);
}
body.modal-open {
  overflow: hidden;
}

.contact[data-v-52eb4596] {
  max-width: 100%;
  margin: 0 auto;
  font-family: system-ui, sans-serif;
}
.contact__title[data-v-52eb4596] {
  color: #000;
  text-align: center;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  margin-bottom: 30px;
}
.contact__form[data-v-52eb4596] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contact__field[data-v-52eb4596] {
  display: flex;
  flex-direction: column;
}
.contact__field--captcha[data-v-52eb4596] {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.contact__field--captcha div[data-v-52eb4596] {
  display: flex;
  flex-direction: row;
  gap: 8px;
  width: 100%;
}
.contact__input[data-v-52eb4596] {
  padding: 13px 20px;
  border: 1px solid #d0caca;
  background: #fff;
  font-size: 16px;
  width: 100%;
  resize: vertical;
}
.contact__input--error[data-v-52eb4596] {
  border-color: #e53935;
}
.contact__error-text[data-v-52eb4596] {
  color: #e53935;
  font-size: 13px;
  margin-top: 4px;
}
.contact__captcha-btn[data-v-52eb4596] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.contact__captcha-img[data-v-52eb4596] {
  width: 150px;
  height: 52px;
  /* без бордера/радиуса — минимализм */
}
.contact__confirm[data-v-52eb4596] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 16px 0 36px;
  font-size: 14px;
  line-height: 20px;
}
.contact__checkbox[data-v-52eb4596] {
  width: 16px;
  height: 16px;
  margin-top: 2px;
}
.contact__button[data-v-52eb4596] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 24px;
  border: 1px solid #ff8156;
  background: #ff8156;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  cursor: pointer;
  transition: 0.2s;
}
.contact__button[data-v-52eb4596]:hover:not(:disabled) {
  background: #fff;
  color: #ff8156;
}
.contact__button[data-v-52eb4596]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.contact__global-error[data-v-52eb4596] {
  position: fixed;
  top: 90px;
  right: 30px;
  background: #ff8156;
  color: #fff;
  padding: 12px 16px;
  border-radius: 0;
  font-size: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  max-width: 280px;
  text-align: right;
  z-index: 10;
}
.contact__success[data-v-52eb4596] {
  margin-top: 12px;
  color: #388e3c;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
.contact__title[data-v-52eb4596] {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 24px;
}
}
@media screen and (max-width: 567px) {
.contact__field--captcha[data-v-52eb4596] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.contact__field--captcha div[data-v-52eb4596] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}
.contact__input[data-v-52eb4596] {
    padding: 9px 15px;
    border: 1px solid #d0caca;
    font-size: 14px;
}
.contact__captcha-img[data-v-52eb4596] {
    width: 120px;
    height: 52px;
}
.contact__confirm[data-v-52eb4596] {
    margin: 16px 0 26px;
}
}

.contact-launch[data-v-1ad39b09] {
  display: inline-block;
}
.contact-launch__button[data-v-1ad39b09] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 11px 24px;
  border: 1px solid #ff8156;
  background: #ff8156;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  cursor: pointer;
  transition: 0.2s;
  border-radius: 0;
}
.contact-launch__button[data-v-1ad39b09]:hover {
  background: #fff;
  color: #ff8156;
}

.mobile-menu__socials a[data-v-850c55e8] {
  padding: 0 !important;
  font-size: 18px !important;
}

/* ===== Header (block) ===== */
.header[data-v-850c55e8] {
  position: fixed;
  inset-inline: 0;
  top: 0;
  width: 100%;
  padding: 1rem;
  background: #251E1E;
  color: #fff;
  z-index: 10;
}
.header--home[data-v-850c55e8] {
  background: transparent;
}
.header--home.header--scrolled[data-v-850c55e8] {
  background: #251E1E;
  transition: .2s;
}
.header__content[data-v-850c55e8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}

/* Logo */
.header__logo[data-v-850c55e8] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
}
.header__logo-icon[data-v-850c55e8] {
  width: 36px;
  height: 36px;
}
.header__logo-icon path[data-v-850c55e8] {
  transition: .2s;
}
.header__logo:hover .header__logo-icon path[data-v-850c55e8] {
  stroke: #fff;
}
.header__logo-title[data-v-850c55e8] {
  white-space: nowrap;
}

/* Nav (separate block inside header) */
.header__nav[data-v-850c55e8] {
  display: block;
}
.header-nav__list[data-v-850c55e8] {
  display: flex;
  gap: 0 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-nav__link[data-v-850c55e8] {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: .2s;
}
.header-nav__link[data-v-850c55e8]:hover {
  opacity: 0.5;
}

/* Actions */
.header__actions[data-v-850c55e8] {
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 9;
}
.header__tel[data-v-850c55e8] {
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
.header__callback-btn[data-v-850c55e8] {
  background: #FF8156;
  color: #fff;
  border: 2px solid #FF8156;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.header__callback-btn[data-v-850c55e8]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: shine-header-850c55e8 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes shine-header-850c55e8 {
0% {
    left: -100%;
}
100% {
    left: 100%;
}
}
.header__callback-btn[data-v-850c55e8]:hover {
  background: #FF8156;
  color: #fff;
  transform: scale(1.05);
}
.header__callback-btn[data-v-850c55e8]:hover::before {
  animation: shine-header-850c55e8 1.5s ease-in-out infinite;
}
.header__social svg[data-v-850c55e8] {
  width: 24px;
  height: 24px;
}
.header__search-btn[data-v-850c55e8],
.header__burger[data-v-850c55e8] {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
}

/* Burger */
.header__burger svg[data-v-850c55e8] {
  width: 24px;
  height: 24px;
}
.header__burger-line[data-v-850c55e8] {
  transition: all 0.3s ease;
  transform-origin: center;
}
.header__burger--open .header__burger-line--top[data-v-850c55e8] {
  transform: translateY(4.5px) rotate(45deg);
}
.header__burger--open .header__burger-line--middle[data-v-850c55e8] {
  opacity: 0;
}
.header__burger--open .header__burger-line--bottom[data-v-850c55e8] {
  transform: translateY(-4.5px) rotate(-45deg);
}

/* Search popup */
.header__search[data-v-850c55e8] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .3);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 20px 20px;
  z-index: 9;
}
.header__search-form[data-v-850c55e8] {
  background: #fff;
  width: 100%;
  max-width: 570px;
  display: flex;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
}
.header__search-input[data-v-850c55e8] {
  flex: 1;
  padding: 20px;
  border: 0;
  color: #251E1E;
  font-size: 16px;
  line-height: 24px;
  min-width: 120px;
}
.header__search-input[data-v-850c55e8]:focus-visible {
  outline: none;
}
.header__search-submit[data-v-850c55e8],
.header__search-close[data-v-850c55e8] {
  border: 0;
  background: none;
  padding: 0 16px;
  cursor: pointer;
  color: #251E1E;
}

/* Search results */
.header__search-results[data-v-850c55e8] {
  width: 100%;
  max-width: 570px;
  max-height: 200px;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
}
.header__search-item[data-v-850c55e8] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
.header__search-img[data-v-850c55e8] {
  width: 65px;
  height: 36px;
  object-fit: cover;
  display: block;
}
.header__search-title[data-v-850c55e8] {
  color: #251E1E;
  font-weight: 500;
}
.header__search-empty[data-v-850c55e8] {
  padding: 14px 20px;
  text-align: center;
  color: #777;
}

/* Mobile */
@media (max-width: 1099px) {
.header__nav[data-v-850c55e8] {
    display: none;
}
}
@media (max-width: 991px) {
.header__callback-btn[data-v-850c55e8] {
    display: none;
}
}
@media (max-width: 567px) {
.header__tel[data-v-850c55e8] {
    display: none;
}
.header[data-v-850c55e8] {
    padding: 12px 16px;
}
.header__search[data-v-850c55e8] {
    padding: 0 0 20px;
}
}

/* ===== Mobile menu (separate block) ===== */
.mobile-menu[data-v-850c55e8] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 3;
  display: flex;
  justify-content: flex-end;
}
.mobile-menu__nav[data-v-850c55e8] {
  width: 340px;
  height: 100%;
  background: #251E1E;
  padding: 80px 0 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-shadow: -2px 0 8px rgba(0, 0, 0, .15);
  justify-content: center;
}
@media (max-width: 767px) {
.mobile-menu__nav[data-v-850c55e8] {
    width: 100%;
}
}
.mobile-menu__list[data-v-850c55e8] {
  display: flex;
  flex-direction: column;
  gap: 40px;
  height: 100%;
}
.mobile-menu ul[data-v-850c55e8] {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-menu a[data-v-850c55e8] {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 12px 16px;
  font-size: 18px;
  line-height: 28px;
  transition: opacity .2s;
}
.mobile-menu ul li[data-v-850c55e8]:hover {
  background: #FF8156;
}
.mobile-menu ul li:hover a[data-v-850c55e8] {
  opacity: 1 !important;
}
.mobile-menu a[data-v-850c55e8]:hover {
  opacity: .6;
}
.mobile-menu__contacts[data-v-850c55e8] {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 16px;
  width: 100%;
}
.mobile-menu__socials[data-v-850c55e8] {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 4px 16px 12px;
}
.mobile-menu__socials a[data-v-850c55e8] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mobile-menu__contacts a[data-v-850c55e8]:first-of-type {
  font-size: 24px;
}
.mobile-menu__contacts-social .contacts-social__title[data-v-850c55e8] {
  padding: 0 16px;
  color: rgba(255, 255, 255, .4);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.mobile-menu__contacts-social ul[data-v-850c55e8] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  margin: 10px 0 0;
}
.mobile-menu__contacts-social ul li a[data-v-850c55e8] {
  padding: 0;
}
.mobile-menu__contacts-social ul li[data-v-850c55e8]:hover {
  background: transparent;
}
.mobile-menu__contacts-social ul li a:hover svg path[data-v-850c55e8] {
  fill: #FF8156;
}
.btn-order[data-v-850c55e8] {
  border: 1px solid #FF8156;
  background: #FF8156;
  color: #fff;
  padding: 12px;
  border-radius: 0;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  font-weight: 600;
  margin: 30px 16px 0;
}
.btn-order[data-v-850c55e8]:hover {
  opacity: 1 !important;
  background: #fff;
  color: #FF8156;
}

/* Slide transition for drawer */
.slide-enter-active[data-v-850c55e8], .slide-leave-active[data-v-850c55e8] {
  transition: transform .3s ease;
}
.slide-enter-from[data-v-850c55e8], .slide-leave-to[data-v-850c55e8] {
  transform: translateX(100%);
}

.contact-launch__button {
  width: 100%;
}
.mobile-menu__contacts .contact-launch {
  margin: 20px 16px 0 !important;
}
.contact__global-error {
  top: 20px !important;
  right: 20px !important;
}

.footer[data-v-9906517a] {
    min-height: 120px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 48px;
    margin: auto 0 0 0;
}
.footer ul[data-v-9906517a] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0 24px;
}
.footer ul a[data-v-9906517a] {
    color: #251E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    transition: .2s;
}
.footer ul a[data-v-9906517a]:hover {
    opacity: 0.5;
}
.footer__social a[data-v-9906517a]{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
@media (max-width: 1439px) {
.footer[data-v-9906517a] {
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: 0 48px;
      gap: 24px;
      margin: auto 0 0 0;
}
}
@media (max-width: 767px) {
.footer[data-v-9906517a] {
      padding: 24px 16px;
      gap: 24px;
      min-height: unset;
}
.footer ul[data-v-9906517a] {
      flex-direction: column;
      justify-content: space-between;
      gap: 20px 0;
      align-items: flex-start;
}
}

.main--home {
  flex: 1 0 auto;
  margin-top: 0;
}
.header {
  background: transparent;
}

.contact-launch[data-v-71898207] {
  margin: 0!important;
}
.main-slider[data-v-71898207] {
  width: 100%;
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("/assets/main-slider-DTg1mAmu.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.main-slider[data-v-71898207]:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.main-slider__video[data-v-71898207] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.main-slider__content[data-v-71898207] {
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  text-align: left;
  padding: 0 16px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.main-slider__title[data-v-71898207] {
  color: #FFF;
  font-size: 50px;
  font-weight: 500;
  line-height: 58px;
  max-width: 630px;
}
@media screen and (min-width: 768px) {
.main-slider__title-line[data-v-71898207] {
    white-space: nowrap;
}
}
.main-slider__description[data-v-71898207] {
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  max-width: 630px;
}
.main-slider__button-wrapper[data-v-71898207] {
  display: flex;
  flex-direction: row;
  gap: 20px;
  max-width: 630px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.main-slider__more-button[data-v-71898207],
.main-slider__callback-button[data-v-71898207] {
  display: flex;
  padding: 11px 24px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border: 1px solid #FF8156;
  background: #FF8156;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  min-width: 240px;
  text-decoration: none;
  max-height: 48px;
  transition: 0.2s;
  position: relative;
  overflow: hidden;
}
.main-slider__more-button[data-v-71898207]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: shine-slider-71898207 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes shine-slider-71898207 {
0% {
    left: -100%;
}
100% {
    left: 100%;
}
}
.main-slider__callback-button[data-v-71898207] {
  background: #FFFFFF;
  color: #000000;
  border-color: #FFFFFF;
}
.main-slider__more-button[data-v-71898207]:hover,
.main-slider__callback-button[data-v-71898207]:hover {
  background: #FFFFFF;
  color: #FF8156;
  border-color: #FF8156;
}
.main-slider__more-button[data-v-71898207]:hover::before {
  animation: shine-slider-71898207 1.5s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
.main-slider__title[data-v-71898207] {
    font-size: 32px;
    line-height: 40px;
    max-width: 320px;
}
.main-slider__description[data-v-71898207] {
    font-size: 16px;
    line-height: 24px;
    max-width: 320px;
}
.main-slider__button-wrapper[data-v-71898207] {
    flex-direction: column;
    gap: 12px;
    max-width: 320px;
}
}

.contact-launch {
    margin: 0!important;
}
.main-slider__button-wrapper .contact-launch__button {
    display: flex;
    padding: 11px 24px;
    justify-content: center;
    align-items: center;
    gap: 16px;
    background: #FF8156;
    color: #FFFFFF;
    border: 1px solid #FF8156;
    font-size: 16px;
    font-weight: 600;
    min-width: 240px;
    text-decoration: none;
    transition: 0.2s;
}
.main-slider__button-wrapper .contact-launch__button:hover {
    background: rgba(255, 129, 86, 0.00);
    color: #FFFFFF;
    border: 1px solid #FF8156;
}

.advantages[data-v-8c924a86] {
  background: #fff;
  padding: 100px 0;
  position: relative;
}
.advantages__container[data-v-8c924a86] {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 40px;
}
.advantages__list[data-v-8c924a86] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.advantages__item[data-v-8c924a86] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 40px 20px;
  background: #ffffff;
  border: 1px solid #E8E8E8;
  border-radius: 0;
  transition: all 0.3s ease;
  position: relative;
}
.advantages__item[data-v-8c924a86]:hover {
  border-color: #FF8156;
  box-shadow: 0 8px 32px rgba(37, 30, 30, 0.08);
}
.advantages__number[data-v-8c924a86] {
  color: #FF8156;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 24px;
}
.advantages__number svg[data-v-8c924a86] {
  color: #FF8156;
  width: 72px;
  height: 72px;
}
.advantages__content[data-v-8c924a86] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.advantages__title[data-v-8c924a86] {
  color: #251E1E;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}
.advantages__description[data-v-8c924a86] {
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}
.advantages__cta[data-v-8c924a86] {
  margin-top: 60px;
  text-align: center;
}
.advantages__button[data-v-8c924a86] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 48px;
  background: #FF8156;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  border: 2px solid #FF8156;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  min-width: 280px;
  position: relative;
  overflow: hidden;
}
.advantages__button[data-v-8c924a86]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: shine-advantages-8c924a86 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes shine-advantages-8c924a86 {
0% {
    left: -100%;
}
100% {
    left: 100%;
}
}
.advantages__button[data-v-8c924a86]:hover {
  background: #FF8156;
  color: #fff;
  transform: scale(1.05);
}
.advantages__button[data-v-8c924a86]:hover::before {
  animation: shine-advantages-8c924a86 1.5s ease-in-out infinite;
}
@media screen and (max-width: 1400px) {
.advantages__list[data-v-8c924a86] {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
}
@media screen and (max-width: 991px) {
.advantages[data-v-8c924a86] {
    padding: 60px 0;
}
.advantages__container[data-v-8c924a86] {
    padding: 0 32px;
}
.advantages__list[data-v-8c924a86] {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.advantages__item[data-v-8c924a86] {
    padding: 32px 16px;
}
}
@media screen and (max-width: 640px) {
.advantages__container[data-v-8c924a86] {
    padding: 0 16px;
}
.advantages__list[data-v-8c924a86] {
    grid-template-columns: 1fr;
    gap: 16px;
}
.advantages__item[data-v-8c924a86] {
    padding: 28px 20px;
}
.advantages__number[data-v-8c924a86] {
    font-size: 56px;
}
.advantages__title[data-v-8c924a86] {
    font-size: 16px;
}
.advantages__description[data-v-8c924a86] {
    font-size: 13px;
}
.advantages__cta[data-v-8c924a86] {
    margin-top: 40px;
}
.advantages__button[data-v-8c924a86] {
    padding: 16px 32px;
    font-size: 16px;
    min-width: 240px;
}
}

.about-company[data-v-e01f6c96] {
  background: #F9F9F9;
  padding: 100px 0;
  position: relative;
}
.about-company__container[data-v-e01f6c96] {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 40px;
}
.about-company__main-title[data-v-e01f6c96] {
  color: #251E1E;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 60px 0;
  text-align: center;
}
.about-company__content[data-v-e01f6c96] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.about-company__left[data-v-e01f6c96] {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.about-company__subtitle[data-v-e01f6c96] {
  color: #FF8156;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}
.about-company__text[data-v-e01f6c96] {
  color: #251E1E;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  margin: 0;
}
.about-company__button[data-v-e01f6c96] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 48px;
  background: #FF8156;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  border: 2px solid #FF8156;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  width: fit-content;
  margin-top: 16px;
}
.about-company__button[data-v-e01f6c96]:hover {
  background: #fff;
  color: #FF8156;
}
.about-company__right[data-v-e01f6c96] {
  position: relative;
}
.about-company__video-wrapper[data-v-e01f6c96] {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  border-radius: 0;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.about-company__video-wrapper[data-v-e01f6c96]:hover {
  transform: scale(1.02);
}
.about-company__video-preview[data-v-e01f6c96] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-company__play-button[data-v-e01f6c96] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: transform 0.3s ease;
}
.about-company__video-wrapper:hover .about-company__play-button[data-v-e01f6c96] {
  transform: translate(-50%, -50%) scale(1.1);
}

/* Video popup styles */
.video-popup[data-v-e01f6c96] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.video-popup__body[data-v-e01f6c96] {
  position: relative;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 0;
}
.video-popup__close[data-v-e01f6c96] {
  position: absolute;
  top: -50px;
  right: 0;
  background: none;
  border: none;
  color: white;
  font-size: 40px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
  z-index: 10;
}
.video-popup__close[data-v-e01f6c96]:hover {
  transform: scale(1.2);
}
.video-popup iframe[data-v-e01f6c96] {
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.fade-enter-active[data-v-e01f6c96], .fade-leave-active[data-v-e01f6c96] {
  transition: opacity 0.3s;
}
.fade-enter-from[data-v-e01f6c96], .fade-leave-to[data-v-e01f6c96] {
  opacity: 0;
}
@media screen and (max-width: 991px) {
.about-company[data-v-e01f6c96] {
    padding: 60px 0;
}
.about-company__container[data-v-e01f6c96] {
    padding: 0 32px;
}
.about-company__main-title[data-v-e01f6c96] {
    font-size: 32px;
    margin-bottom: 40px;
}
.about-company__content[data-v-e01f6c96] {
    grid-template-columns: 1fr;
    gap: 40px;
}
.about-company__subtitle[data-v-e01f6c96] {
    font-size: 24px;
}
.about-company__text[data-v-e01f6c96] {
    font-size: 16px;
}
.about-company__button[data-v-e01f6c96] {
    padding: 16px 40px;
    font-size: 16px;
}
.video-popup__close[data-v-e01f6c96] {
    top: -40px;
    font-size: 32px;
}
}
@media screen and (max-width: 640px) {
.about-company__container[data-v-e01f6c96] {
    padding: 0 16px;
}
.about-company__main-title[data-v-e01f6c96] {
    font-size: 24px;
    margin-bottom: 32px;
}
.about-company__subtitle[data-v-e01f6c96] {
    font-size: 20px;
}
.about-company__text[data-v-e01f6c96] {
    font-size: 15px;
}
.about-company__button[data-v-e01f6c96] {
    padding: 14px 32px;
    font-size: 15px;
    width: 100%;
}
.about-company__play-button svg[data-v-e01f6c96] {
    width: 60px;
    height: 60px;
}
.video-popup[data-v-e01f6c96] {
    padding: 10px;
}
.video-popup__close[data-v-e01f6c96] {
    top: -35px;
    font-size: 28px;
}
}

.celebrity-reviews[data-v-111f82f0] {
  background: #fff;
  padding: 100px 0;
  position: relative;
}
.celebrity-reviews__container[data-v-111f82f0] {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 40px;
}
.celebrity-reviews__title[data-v-111f82f0] {
  color: #251E1E;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 60px 0;
  text-align: center;
}
.celebrity-reviews__grid[data-v-111f82f0] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.celebrity-reviews__card[data-v-111f82f0] {
  background: #fff;
  border: 1px solid #E8E8E8;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
}
.celebrity-reviews__card[data-v-111f82f0]:hover {
  border-color: #FF8156;
  box-shadow: 0 12px 40px rgba(37, 30, 30, 0.1);
  transform: translateY(-4px);
}
.celebrity-reviews__video-wrapper[data-v-111f82f0] {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  overflow: hidden;
  background: #000;
}
.celebrity-reviews__preview[data-v-111f82f0] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.celebrity-reviews__card:hover .celebrity-reviews__preview[data-v-111f82f0] {
  transform: scale(1.05);
}
.celebrity-reviews__overlay[data-v-111f82f0] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}
.celebrity-reviews__card:hover .celebrity-reviews__overlay[data-v-111f82f0] {
  background: rgba(0, 0, 0, 0.5);
}
.celebrity-reviews__play-button[data-v-111f82f0] {
  transition: transform 0.3s ease;
}
.celebrity-reviews__card:hover .celebrity-reviews__play-button[data-v-111f82f0] {
  transform: scale(1.15);
}
.celebrity-reviews__content[data-v-111f82f0] {
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.celebrity-reviews__name[data-v-111f82f0] {
  color: #251E1E;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}
.celebrity-reviews__name[data-v-111f82f0] .highlight {
  color: #FF8156;
  font-weight: 700;
}
.celebrity-reviews__description[data-v-111f82f0] {
  color: #666;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}

/* Video Modal */
.video-modal[data-v-111f82f0] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.95);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.video-modal__body[data-v-111f82f0] {
  position: relative;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 0;
}
.video-modal__close[data-v-111f82f0] {
  position: absolute;
  top: -50px;
  right: 0;
  background: none;
  border: none;
  color: white;
  font-size: 40px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
  z-index: 10;
}
.video-modal__close[data-v-111f82f0]:hover {
  transform: scale(1.2);
}
.video-modal iframe[data-v-111f82f0] {
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.fade-enter-active[data-v-111f82f0], .fade-leave-active[data-v-111f82f0] {
  transition: opacity 0.3s;
}
.fade-enter-from[data-v-111f82f0], .fade-leave-to[data-v-111f82f0] {
  opacity: 0;
}
@media screen and (max-width: 1200px) {
.celebrity-reviews__grid[data-v-111f82f0] {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}
.celebrity-reviews__card[data-v-111f82f0]:last-child {
    grid-column: 1 / -1;
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
}
}
@media screen and (max-width: 991px) {
.celebrity-reviews[data-v-111f82f0] {
    padding: 60px 0;
}
.celebrity-reviews__container[data-v-111f82f0] {
    padding: 0 32px;
}
.celebrity-reviews__title[data-v-111f82f0] {
    font-size: 32px;
    margin-bottom: 40px;
}
.celebrity-reviews__grid[data-v-111f82f0] {
    gap: 24px;
}
.celebrity-reviews__content[data-v-111f82f0] {
    padding: 24px 20px;
}
.celebrity-reviews__name[data-v-111f82f0] {
    font-size: 18px;
}
.celebrity-reviews__description[data-v-111f82f0] {
    font-size: 14px;
}
.video-modal__close[data-v-111f82f0] {
    top: -40px;
    font-size: 32px;
}
}
@media screen and (max-width: 640px) {
.celebrity-reviews__container[data-v-111f82f0] {
    padding: 0 16px;
}
.celebrity-reviews__title[data-v-111f82f0] {
    font-size: 24px;
    margin-bottom: 32px;
}
.celebrity-reviews__grid[data-v-111f82f0] {
    grid-template-columns: 1fr;
    gap: 20px;
}
.celebrity-reviews__card[data-v-111f82f0]:last-child {
    grid-column: 1;
    max-width: 100%;
}
.celebrity-reviews__content[data-v-111f82f0] {
    padding: 20px 16px;
}
.celebrity-reviews__name[data-v-111f82f0] {
    font-size: 17px;
}
.celebrity-reviews__description[data-v-111f82f0] {
    font-size: 13px;
}
.celebrity-reviews__play-button svg[data-v-111f82f0] {
    width: 60px;
    height: 60px;
}
.video-modal[data-v-111f82f0] {
    padding: 10px;
}
.video-modal__close[data-v-111f82f0] {
    top: -35px;
    font-size: 28px;
}
}

.project-card-wrapper[data-v-5075e764] {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #111;
  transition: all 0.3s ease;
}
.project-card-wrapper[data-v-5075e764]:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}
.project-card-wrapper__image-container[data-v-5075e764] {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.project-card-wrapper__image[data-v-5075e764],
.project-card-wrapper__placeholder[data-v-5075e764] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.project-card-wrapper:hover .project-card-wrapper__image[data-v-5075e764] {
  transform: scale(1.05);
}
.project-card-wrapper__placeholder[data-v-5075e764] {
  background: #2a2a2a;
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  display: grid;
  place-items: center;
}
.project-card-wrapper__overlay[data-v-5075e764] {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.85) 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
}
.project-card-wrapper__info[data-v-5075e764] {
  margin-top: auto;
}
.project-card-wrapper__title[data-v-5075e764] {
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 12px 0;
}
.project-card-wrapper__specs[data-v-5075e764] {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
}
.project-card-wrapper__spec[data-v-5075e764] {
  margin: 0;
  opacity: 0.95;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.project-card-wrapper__spec[data-v-5075e764]:last-child {
  border-right: none;
  padding-right: 0;
}
.project-card-wrapper__spec strong[data-v-5075e764] {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  opacity: 0.8;
}
.project-card-wrapper__spec span[data-v-5075e764] {
  color: #FFF;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}
.project-card-wrapper__actions[data-v-5075e764] {
  display: flex;
  gap: 12px;
}
.project-card-wrapper__button[data-v-5075e764] {
  flex: 1;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid transparent;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.project-card-wrapper__button--primary[data-v-5075e764] {
  background: #FF8156;
  color: #fff;
  border-color: #FF8156;
  position: relative;
  overflow: hidden;
}
.project-card-wrapper__button--primary[data-v-5075e764]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: shine-primary-5075e764 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes shine-primary-5075e764 {
0% {
    left: -100%;
}
100% {
    left: 100%;
}
}
.project-card-wrapper__button--primary[data-v-5075e764]:hover:not(:disabled) {
  background: #FF8156;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 129, 86, 0.4);
}
.project-card-wrapper__button--primary[data-v-5075e764]:hover:not(:disabled)::before {
  animation: shine-primary-5075e764 1.5s ease-in-out infinite;
}
.project-card-wrapper__button--primary[data-v-5075e764]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.project-card-wrapper__button--secondary[data-v-5075e764] {
  background: rgba(255, 255, 255, 0.95);
  color: #251E1E;
  border-color: #fff;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}
.project-card-wrapper__button--secondary[data-v-5075e764]:hover {
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 991px) {
.project-card-wrapper__title[data-v-5075e764] {
    font-size: 22px;
}
.project-card-wrapper__spec span[data-v-5075e764] {
    font-size: 16px;
    line-height: 22px;
}
.project-card-wrapper__spec[data-v-5075e764] {
    padding-right: 16px;
}
}
@media screen and (max-width: 640px) {
.project-card-wrapper__overlay[data-v-5075e764] {
    padding: 12px;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.9) 100%);
}
.project-card-wrapper__title[data-v-5075e764] {
    font-size: 18px;
    margin-bottom: 8px;
}
.project-card-wrapper__specs[data-v-5075e764] {
    gap: 12px;
    margin-bottom: 10px;
}
.project-card-wrapper__spec[data-v-5075e764] {
    padding-right: 12px;
}
.project-card-wrapper__spec strong[data-v-5075e764] {
    font-size: 10px;
}
.project-card-wrapper__spec span[data-v-5075e764] {
    font-size: 14px;
    line-height: 18px;
}
.project-card-wrapper__actions[data-v-5075e764] {
    flex-direction: row;
    gap: 8px;
}
.project-card-wrapper__button[data-v-5075e764] {
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 600;
}
}

.projects[data-v-566d0406] {
  margin: 80px auto;
  max-width: 1600px;
  width: 100%;
}
@media screen and (max-width: 991px) {
.projects[data-v-566d0406] {
    margin: 60px auto;
}
}
@media screen and (max-width: 567px) {
.projects[data-v-566d0406] {
    margin: 40px auto;
}
}
.projects__title[data-v-566d0406] {
  color: #251E1E;
  text-align: center;
  font-size: 58px;
  font-style: normal;
  font-weight: 500;
  line-height: 64px;
  margin: 0 0 48px;
}
@media screen and (max-width: 1299px) {
.projects__title[data-v-566d0406] {
    font-size: 32px;
    line-height: 40px;
    margin: 0 0 12px;
}
}
.projects__list[data-v-566d0406] {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 24px;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1650px) {
.projects__list[data-v-566d0406] {
    max-width: 1300px;
}
}
@media (max-width: 1350px) {
.projects__list[data-v-566d0406] {
    max-width: 900px;
}
}
@media (max-width: 991px) {
.projects__list[data-v-566d0406] {
    max-width: 900px;
    margin: 0 20px;
    width: calc(100% - 40px);
}
}
@media (max-width: 767px) {
.projects__list[data-v-566d0406] {
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 0;
    width: 100%;
}
}
.projects__show-more[data-v-566d0406] {
  margin-top: 1rem;
  background: #ff8156;
  color: white;
  padding: 0.8rem 1.2rem;
  border-radius: 0;
  cursor: pointer;
  font-weight: 600;
  transition: .2s;
  border: 1px solid #ff8156;
}
.projects__show-more--full[data-v-566d0406] {
  width: 100%;
  display: block;
}
@media (max-width: 1650px) {
.projects__show-more--full[data-v-566d0406] {
    max-width: 1300px;
    margin: 1rem auto;
}
}
@media (max-width: 991px) {
.projects__show-more--full[data-v-566d0406] {
    width: calc(100% - 40px);
    margin: 1rem 20px;
}
}
@media (max-width: 767px) {
.projects__show-more--full[data-v-566d0406] {
    width: calc(100% - 32px);
    margin: 1rem 16px;
}
}
.projects__show-more[data-v-566d0406]:hover {
  background: #fff;
  color: #ff8156;
  border-color: #ff8156;
}



.special-offer[data-v-a5cd4b31] {
  width: 100%;
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  background-image: url("/assets/special-offer-bg-Bvu27Ojy.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.special-offer__title[data-v-a5cd4b31] {
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}
.special-offer__description[data-v-a5cd4b31] {
  color: #FFF;
  text-align: center;
  font-size: 58px;
  font-style: normal;
  font-weight: 500;
  line-height: 64px;
}
.special-offer__button-wrapper[data-v-a5cd4b31] {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.special-offer__more-button[data-v-a5cd4b31] {
  display: flex;
  padding: 11px 24px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border: 1px solid #FF8156;
  background: #FF8156;
  transition: .2s;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  font-style: normal;
  font-weight: 600;
  margin: 0;
  max-width: 264px;
  min-width: 264px;
  width: 100%;
}
.special-offer__more-button[data-v-a5cd4b31]:hover {
  background: #FFFFFF;
  color: #FF8156;
  border: 1px solid #FF8156;
}
@media screen and (max-width: 767px) {
.special-offer__title[data-v-a5cd4b31] {
    font-size: 20px;
    line-height: 26px;
    max-width: 320px;
}
.special-offer[data-v-a5cd4b31] {
    gap: 12px;
}
.special-offer__description[data-v-a5cd4b31] {
    font-size: 38px;
    line-height: 46px;
    max-width: 320px;
}
.special-offer__button-wrapper[data-v-a5cd4b31] {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    max-width: 320px;
}
}
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */

.image-slider[data-v-140ac165] {
  overflow: hidden;
}
.image-slider__wrapper[data-v-140ac165] {
  position: relative;
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
}
.image-slider__swiper[data-v-140ac165] {
  overflow: visible;
}
.image-slider__slide[data-v-140ac165] {
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.image-slider__slide[data-v-140ac165]:not(.swiper-slide-active) {
  opacity: 0.6;
  transform: scale(0.95);
}
.image-slider__image[data-v-140ac165] {
  width: 100%;
  height: 720px;
  object-fit: cover;
  border-radius: 0;
  display: block;
}
.image-slider__button[data-v-140ac165] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
.image-slider__arrow[data-v-140ac165] {
  font-size: 24px;
  padding: 10px 16px;
  border: 1px solid v #D0CACA;
  background: #FFF;
  border-radius: 0;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: background-color 0.2s ease;
}
.image-slider__arrow[data-v-140ac165]:hover {
  background-color: #fff;
}
.image-slider__button--prev[data-v-140ac165] {
  left: -110px;
}
.image-slider__button--next[data-v-140ac165] {
  right: -110px;
}
@media screen and (max-width: 1399px) {
.image-slider__wrapper[data-v-140ac165] {
    position: relative;
    max-width: 100%;
    margin: 80px auto;
    padding: 0 20px;
}
.image-slider__button--prev[data-v-140ac165] {
    left: 30px;
}
.image-slider__button--next[data-v-140ac165] {
    right: 30px;
}
}
@media screen and (max-width: 1199px) {
.image-slider__image[data-v-140ac165] {
    height: 610px;
}
}
@media screen and (max-width: 991px) {
.image-slider__wrapper[data-v-140ac165] {
    margin: 60px auto;
}
.image-slider__image[data-v-140ac165] {
    height: 458px;
}
}
@media screen and (max-width: 767px) {
.image-slider__wrapper[data-v-140ac165] {
    margin: 40px auto;
}
.image-slider__image[data-v-140ac165] {
    height: 250px;
}
}

/* ====== Блок ====== */
.contact-block[data-v-79fd0f20] {
  width: 100%;
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 200px 160px;
  background-image: url("/assets/contact-block-bg-D_1HCgPW.webp");
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1199px) {
.contact-block[data-v-79fd0f20] {
    padding: 120px 48px;
}
}
@media screen and (max-width: 767px) {
.contact-block[data-v-79fd0f20] {
    padding: 64px 16px;
}
}

/* ====== Элементы ====== */
.contact-block__inner[data-v-79fd0f20] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 720px;
}
.contact-block__title[data-v-79fd0f20] {
  color: #fff;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 16px;
}
@media (max-width: 767px) {
.contact-block__title[data-v-79fd0f20] {
    font-size: 34px;
}
}
.contact-block__description[data-v-79fd0f20] {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin: 0 0 10px;
}
.contact-block__cta[data-v-79fd0f20] {
  margin-top: 24px;
  display: flex;
  padding: 11px 24px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border: 1px solid #FF8156;
  background: #FF8156;
  transition: .2s;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  font-style: normal;
  font-weight: 600;
  max-width: 264px;
  min-width: 264px;
  width: 100%;
}
.contact-block__cta[data-v-79fd0f20]:hover {
  background: #FFFFFF;
  color: #FF8156;
  border: 1px solid #FF8156;
}
.contact-block__cta[data-v-79fd0f20]:active {
  transform: translateY(1px);
}

/* ====== Попап (как header__search) ====== */
.contact-modal[data-v-79fd0f20] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .3);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  z-index: 1000;
}

/* Карточка формы как header__search-form */
.contact-modal__dialog[data-v-79fd0f20] {
  background: #fff;
  width: 100%;
  max-width: 570px;              /* как в хедере */
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .2); /* как в хедере */
  border-radius: 0; /* в хедере без скруглений */
  padding: 16px;
  outline: none;
}

/* Кнопка закрытия как header__search-close */
.contact-modal__close[data-v-79fd0f20] {
  align-self: flex-end;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  color: #251E1E; /* фирменный тёмный как в хедере */
  font-size: 14px;
  line-height: 24px;
  position: absolute;
}


.more-pojects[data-v-37632861] {
  width: 100%;
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  background-image: url("/assets/more-projects-bg-CpJE5QGi.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.more-pojects__more-button[data-v-37632861] {
  display: flex;
  padding: 11px 24px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border: 1px solid #FF8156;
  background: #FF8156;
  transition: .2s;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  font-style: normal;
  font-weight: 600;
  margin: 0;
  max-width: 264px;
  min-width: 264px;
  width: 100%;
}
.more-pojects__more-button[data-v-37632861]:hover {
  background: #FFFFFF;
  color: #FF8156;
  border: 1px solid #FF8156;
}
@media screen and (max-width: 767px) {
.more-pojects[data-v-37632861] {
    gap: 12px;
}
}

.main-technology[data-v-29d50ecc] {
  background: #fff;
  padding: 100px 0;
  position: relative;
}
.main-technology__container[data-v-29d50ecc] {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 40px;
}
.main-technology__main-title[data-v-29d50ecc] {
  color: #251E1E;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 auto 60px;
  text-align: center;
  max-width: 900px;
}
.main-technology__content[data-v-29d50ecc] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Левая часть: изображение с преимуществами */
.main-technology__left[data-v-29d50ecc] {
  position: relative;
}
.main-technology__image-wrapper[data-v-29d50ecc] {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 как у видео */
  border-radius: 0;
  overflow: hidden;
}
.main-technology__image[data-v-29d50ecc] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.main-technology__advantages[data-v-29d50ecc] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 70%, transparent 100%);
  padding: 40px 20px 20px;
}
.main-technology__advantage[data-v-29d50ecc] {
  background: transparent;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.main-technology__advantage[data-v-29d50ecc]:last-child {
  border-right: none;
}
.main-technology__advantage[data-v-29d50ecc]:hover {
  background: rgba(255, 129, 86, 0.1);
  transform: translateY(-4px);
}
.main-technology__advantage-number[data-v-29d50ecc] {
  color: #FF8156;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.main-technology__advantage-text[data-v-29d50ecc] {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

/* Правая часть: видео */
.main-technology__right[data-v-29d50ecc] {
  position: relative;
}
.main-technology__video-wrapper[data-v-29d50ecc] {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  border-radius: 0;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.main-technology__video-wrapper[data-v-29d50ecc]:hover {
  transform: scale(1.02);
}
.main-technology__video-preview[data-v-29d50ecc] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-technology__play-button[data-v-29d50ecc] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: transform 0.3s ease;
}
.main-technology__video-wrapper:hover .main-technology__play-button[data-v-29d50ecc] {
  transform: translate(-50%, -50%) scale(1.1);
}
.main-technology__video-overlay[data-v-29d50ecc] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 70%, transparent 100%);
  padding: 40px 30px 30px;
  z-index: 1;
}
.main-technology__video-description[data-v-29d50ecc] {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  text-align: left;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

/* Video popup */
.video-popup[data-v-29d50ecc] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.95);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.video-popup__body[data-v-29d50ecc] {
  position: relative;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 0;
}
.video-popup__close[data-v-29d50ecc] {
  position: absolute;
  top: -50px;
  right: 0;
  background: none;
  border: none;
  color: white;
  font-size: 40px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
  z-index: 10;
}
.video-popup__close[data-v-29d50ecc]:hover {
  transform: scale(1.2);
}
.video-popup iframe[data-v-29d50ecc] {
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.fade-enter-active[data-v-29d50ecc], .fade-leave-active[data-v-29d50ecc] {
  transition: opacity 0.3s;
}
.fade-enter-from[data-v-29d50ecc], .fade-leave-to[data-v-29d50ecc] {
  opacity: 0;
}
@media screen and (max-width: 1200px) {
.main-technology__advantage-number[data-v-29d50ecc] {
    font-size: 36px;
}
.main-technology__advantage-text[data-v-29d50ecc] {
    font-size: 12px;
}
.main-technology__advantages[data-v-29d50ecc] {
    padding: 30px 16px 16px;
}
.main-technology__advantage[data-v-29d50ecc] {
    padding: 14px 10px;
}
}
@media screen and (max-width: 991px) {
.main-technology[data-v-29d50ecc] {
    padding: 60px 0;
}
.main-technology__container[data-v-29d50ecc] {
    padding: 0 32px;
}
.main-technology__main-title[data-v-29d50ecc] {
    font-size: 32px;
    margin-bottom: 40px;
}
.main-technology__content[data-v-29d50ecc] {
    grid-template-columns: 1fr;
    gap: 40px;
}
.main-technology__left[data-v-29d50ecc] {
    height: auto;
}
.main-technology__image-wrapper[data-v-29d50ecc] {
    height: auto;
}
.main-technology__image[data-v-29d50ecc] {
    height: auto;
}
.main-technology__advantages[data-v-29d50ecc] {
    grid-template-columns: repeat(2, 1fr);
    padding: 30px 16px 16px;
}
.main-technology__advantage[data-v-29d50ecc] {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.main-technology__advantage[data-v-29d50ecc]:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.main-technology__advantage[data-v-29d50ecc]:nth-last-child(-n+2) {
    border-bottom: none;
}
.main-technology__advantage-number[data-v-29d50ecc] {
    font-size: 36px;
}
.main-technology__video-description[data-v-29d50ecc] {
    font-size: 16px;
}
.video-popup__close[data-v-29d50ecc] {
    top: -40px;
    font-size: 32px;
}
}
@media screen and (max-width: 640px) {
.main-technology__container[data-v-29d50ecc] {
    padding: 0 16px;
}
.main-technology__main-title[data-v-29d50ecc] {
    font-size: 24px;
    margin-bottom: 32px;
}
.main-technology__advantages[data-v-29d50ecc] {
    grid-template-columns: repeat(4, 1fr);
    padding: 20px 8px 12px;
    gap: 0;
}
.main-technology__advantage[data-v-29d50ecc] {
    padding: 10px 6px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: none !important;
}
.main-technology__advantage[data-v-29d50ecc]:last-child {
    border-right: none;
}
.main-technology__advantage-number[data-v-29d50ecc] {
    font-size: 28px;
    margin-bottom: 4px;
}
.main-technology__advantage-text[data-v-29d50ecc] {
    font-size: 10px;
    line-height: 1.2;
}
.main-technology__video-description[data-v-29d50ecc] {
    font-size: 15px;
}
.main-technology__play-button svg[data-v-29d50ecc] {
    width: 60px;
    height: 60px;
}
.video-popup[data-v-29d50ecc] {
    padding: 10px;
}
.video-popup__close[data-v-29d50ecc] {
    top: -35px;
    font-size: 28px;
}
}

main[data-v-85f047c6] {
  flex: 1 0 auto;
  margin-top: 0;
}

/* ===== Контейнер ===== */
.gallery-page__inner[data-v-fd669577] { max-width: 1600px; margin: 0 auto;
}
@media screen and (max-width: 1600px) {
.gallery-page__inner[data-v-fd669577] { max-width: calc(100% - 96px); margin: 0 48px;
}
}
@media screen and (max-width: 991px) {
.gallery-page__inner[data-v-fd669577] { max-width: calc(100% - 64px); margin: 0 32px;
}
}
@media screen and (max-width: 767px) {
.gallery-page__inner[data-v-fd669577] { max-width: calc(100% - 32px); margin: 0 16px;
}
}

/* ===== Секции ===== */
.gallery-section[data-v-fd669577] { margin-bottom: 48px;
}
.gallery-section__header[data-v-fd669577] { margin-bottom: 16px;
}
.gallery-section__title[data-v-fd669577] { color: #251E1E; font-size: 38px; font-weight: 500; line-height: 46px; margin: 46px 0 32px;
}
@media (max-width: 1199px) {
.gallery-section__title[data-v-fd669577] { font-size: 32px; line-height: 40px; margin: 36px auto 32px;
}
}
@media (max-width: 767px) {
.gallery-section__title[data-v-fd669577] { font-size: 24px; line-height: 30px; margin: 24px auto 24px;
}
}

/* ===== Сетка: 3 / 2 / 1 ===== */
.gallery-section__grid[data-v-fd669577] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
@media (max-width: 1099px) {
.gallery-section__grid[data-v-fd669577] { grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 767px) {
.gallery-section__grid[data-v-fd669577] { grid-template-columns: 1fr;
}
}

/* ===== Карточка ===== */
.gallery-card[data-v-fd669577] { position: relative; display: block;
}
.gallery-card__thumb[data-v-fd669577] { position: relative; overflow: hidden; display: block; width: 100%; aspect-ratio: 16/9; padding: 0; border: 0; background: none; cursor: pointer;
}

/* Скелетон */
.gallery-card__skeleton[data-v-fd669577] {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, #eee 25%, #f5f5f5 37%, #eee 63%);
  background-size: 400% 100%; animation: gallery-skel-shimmer-fd669577 1.1s linear infinite;
}
@keyframes gallery-skel-shimmer-fd669577 {
0% { background-position: 100% 0;
}
100% { background-position: 0 0;
}
}

/* Изображение */
.gallery-card__img[data-v-fd669577] {
  position: relative; z-index: 0;
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .5s ease, opacity .4s ease, filter .4s ease;
}

/* Состояния загрузки */
.gallery-card--loading .gallery-card__img[data-v-fd669577] { opacity: 0; filter: blur(8px); transform: scale(1.02);
}
.gallery-card--loaded .gallery-card__img[data-v-fd669577] { opacity: 1; filter: none; transform: none;
}
.gallery-card--loaded .gallery-card__skeleton[data-v-fd669577],
.gallery-card--error .gallery-card__skeleton[data-v-fd669577] { opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s step-end;
}

/* Тёмный оверлей по ховеру */
.gallery-card__overlay[data-v-fd669577] { position: absolute; inset: 0; background: rgba(0,0,0,.55); opacity: 0; transition: opacity .35s ease; pointer-events: none; z-index: 2;
}

/* Заголовок */
.gallery-card__title[data-v-fd669577] {
  position: absolute; left: 16px; right: 16px; bottom: 16px; margin: 0;
  font-size: 26px; line-height: 1.2; color: #f28058; text-align: left;
  opacity: 0; transform: translateY(16px); transition: opacity .35s ease, transform .35s ease; z-index: 3;
}
@media (max-width: 1099px) {
.gallery-card__title[data-v-fd669577] { font-size: 24px;
}
}
@media (max-width: 767px) {
.gallery-card__title[data-v-fd669577] { font-size: 18px;
}
}

/* Play */
.gallery-card--video .gallery-card__play[data-v-fd669577] {
  position: absolute; right: 16px; bottom: 16px; min-width: 48px; height: 48px; padding-left: 2px;
  display: flex; align-items: center; justify-content: center; background: #FF8156; color: #fff; font-weight: 700; font-size: 24px; border-radius: 0;
  opacity: 0; transform: translateY(16px); transition: opacity .35s ease, transform .35s ease; z-index: 3;
}
.gallery-card--video .gallery-card__title[data-v-fd669577] { width: 70%;
}

/* Ховер/фокус */
.gallery-card:hover .gallery-card__overlay[data-v-fd669577],
.gallery-card:focus-within .gallery-card__overlay[data-v-fd669577] { opacity: 1;
}
.gallery-card:hover .gallery-card__title[data-v-fd669577],
.gallery-card:focus-within .gallery-card__title[data-v-fd669577] { opacity: 1; transform: translateY(0);
}
.gallery-card:hover .gallery-card__img[data-v-fd669577],
.gallery-card:focus-within .gallery-card__img[data-v-fd669577] { transform: scale(1.03);
}
.gallery-card--video:hover .gallery-card__play[data-v-fd669577],
.gallery-card--video:focus-within .gallery-card__play[data-v-fd669577] { opacity: 1; transform: translateY(0);
}

/* ===== Кнопка "Загрузить ещё" ===== */
.gallery-section__actions[data-v-fd669577] { display: flex; justify-content: center; margin-top: 48px;
}
.gallery-section__load-more[data-v-fd669577] {
  padding: 14px 28px; border-radius: 0; border: 1px solid #D0CACA; background: #FFF; cursor: pointer;
  color: #251E1E; font-size: 18px; font-weight: 600; line-height: 24px; transition: .2s;
}
.gallery-section__load-more[data-v-fd669577]:hover { color: #251E1E; border: 1px solid #D0CACA;
}

/* ===== Модалки ===== */
.gallery-modal[data-v-fd669577] { position: fixed; inset: 0; background: rgba(0,0,0,.75); display: grid; place-items: center; z-index: 1000; padding: 16px;
}
.gallery-modal__content[data-v-fd669577] { position: relative; max-width: min(1200px, 100%); width: 100%;
}
.gallery-modal__content--video[data-v-fd669577] { aspect-ratio: 16/9;
}
.gallery-modal__close[data-v-fd669577] { position: absolute; top: -40px; right: 0; background: #fff; border: none; border-radius: 20px; width: 36px; height: 36px; cursor: pointer;
}
.gallery-modal__figure[data-v-fd669577] { margin: 0;
}
.gallery-modal__img[data-v-fd669577] { width: 100%; height: auto; display: block; border-radius: 0;
}
.gallery-modal__caption[data-v-fd669577] { margin-top: 8px; color: #fff; text-align: center;
}
.gallery-modal__nav[data-v-fd669577] { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.9); border: none; width: 44px; height: 44px; border-radius: 22px; cursor: pointer;
}
.gallery-modal__nav--prev[data-v-fd669577] { left: -52px;
}
.gallery-modal__nav--next[data-v-fd669577] { right: -52px;
}
.gallery-modal__frame-wrap[data-v-fd669577], .gallery-modal__frame[data-v-fd669577] { width: 100%; height: 100%; border: 0; border-radius: 0;
}

/* ===== Хлебные крошки ===== */
.breadcrumbs[data-v-fd669577] { padding: 16px 32px;
}
.breadcrumbs__list[data-v-fd669577] { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; gap: 34px;
}
.breadcrumbs__item[data-v-fd669577] { color: #756D6D; font-size: 14px; font-weight: 400; line-height: 20px; margin: 0; padding: 0;
}
.breadcrumbs__item span[data-v-fd669577] { opacity: .5;
}
.breadcrumbs__link[data-v-fd669577] { position: relative; transition: .2s; color: inherit; text-decoration: none;
}
.breadcrumbs__link[data-v-fd669577]:hover { color: #FF8156;
}
.breadcrumbs__link[data-v-fd669577]:after {
  content: ""; position: absolute; top: 50%; right: -27px; transform: translateY(-50%); width: 18px; height: 18px;
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%3e%3cpath%20d='M7.00095%2011.9277L9.94025%208.9883L7.00095%206.049C6.70802%205.7561%206.70802%205.2812%207.00095%204.9883C7.29385%204.6954%207.76865%204.6954%208.06155%204.9883L11.5312%208.458C11.6718%208.5987%2011.7509%208.7894%2011.7509%208.9883C11.7509%209.1872%2011.6718%209.378%2011.5312%209.5187L8.06155%2012.9883C7.76865%2013.2812%207.29385%2013.2812%207.00095%2012.9883C6.70802%2012.6954%206.70802%2012.2206%207.00095%2011.9277Z'%20fill='%23756D6D'/%3e%3c/g%3e%3c/svg%3e"); background-size: contain; background-repeat: no-repeat; background-position: center; opacity: .5;
}
@media screen and (max-width: 767px) {
.breadcrumbs[data-v-fd669577] { padding: 12px 16px;
}
}

/* Доступность */
@media (prefers-reduced-motion: reduce) {
.gallery-card__img[data-v-fd669577],
  .gallery-card__overlay[data-v-fd669577],
  .gallery-card__title[data-v-fd669577],
  .gallery-card__play[data-v-fd669577],
  .gallery-card__skeleton[data-v-fd669577] { transition: none; animation: none;
}
}

.product-card__overlay-inner[data-v-19c1dc9c] {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.product-card__description[data-v-19c1dc9c]:first-of-type {
  border-right: 1px solid #fff;
  padding-right: 24px;
}
.product-card__description[data-v-19c1dc9c]:last-of-type {
  padding-left: 24px;
}
.product-card[data-v-19c1dc9c] {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #111;
}
@media (max-width: 991px) {
.product-card[data-v-19c1dc9c] {
    width: 100%;
    margin: 0;
}
}
@media (max-width: 767px) {
.product-card[data-v-19c1dc9c] {
    width: calc(100% - 32px);
    margin: 0 16px;
}
}
.product-card__link[data-v-19c1dc9c] {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit;
}
.product-card__image[data-v-19c1dc9c],
.product-card__placeholder[data-v-19c1dc9c] {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.product-card__placeholder[data-v-19c1dc9c] {
  background: #2a2a2a;
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  display: grid;
  place-items: center;
}
.product-card__overlay[data-v-19c1dc9c] {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(255, 255, 255, 0.06));
  position: absolute;
  inset: auto 0 0 0;
  padding: 16px 20px;
  gap: 6px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}
.product-card__title[data-v-19c1dc9c] {
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}
.product-card__description[data-v-19c1dc9c] {
  margin: 0;
  opacity: 0.9;
  display: flex;
  flex-direction: column;
}
.product-card__description strong[data-v-19c1dc9c] {
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.product-card__description span[data-v-19c1dc9c] {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px; /* 130% */
}
@media screen and (max-width: 991px) {
.product-card__title[data-v-19c1dc9c] {
    font-size: 20px;
}
.product-card__description span[data-v-19c1dc9c] {
    font-size: 14px;
    line-height: 20px; /* 130% */
}
.product-card__description[data-v-19c1dc9c]:first-of-type {
    padding-right: 12px;
}
.product-card__description[data-v-19c1dc9c]:last-of-type {
    padding-left: 12px;
}
}

/* Ховер эффект */
.product-card__link:hover .product-card__image[data-v-19c1dc9c],
.product-card__link:hover .product-card__placeholder[data-v-19c1dc9c] {
  filter: brightness(0.95);
  transition: filter 0.2s ease;
}

.projects-slogan[data-v-5cad946a] {
    background-image: url("/assets/projects-slogan-bg-BcZEpDuL.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 128px 0;
}
.projects-slogan__title[data-v-5cad946a] {
    color: #FFF;
    text-align: center;
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: 46px;
    max-width: 960px;
    width: 100%;
}
.projects-slogan__description[data-v-5cad946a] {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    max-width: 960px;
    width: 100%;
}
@media screen and (max-width: 991px) {
.projects-slogan[data-v-5cad946a] {
      padding: 64px 32px;
}
.projects-slogan__title[data-v-5cad946a] {
      font-size: 32px;
      line-height: 42px;
}
.projects-slogan__description[data-v-5cad946a] {
      font-size: 18px;
      line-height: 28px;
}
}
@media screen and (max-width: 767px) {
.projects-slogan[data-v-5cad946a] {
      padding: 32px 16px;
}
.projects-slogan__title[data-v-5cad946a] {
      font-size: 24px;
      line-height: 30px;
      text-align: left;
}
.projects-slogan__description[data-v-5cad946a] {
      font-size: 16px;
      line-height: 24px;
      text-align: left;
}
}

.consultation[data-v-537a433c] {
    margin: 180px 160px;
    border-top: 2px solid #FF8156;
    background: rgba(239, 239, 239, 0.50);
    backdrop-filter: blur(15px);
    padding: 108px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.consultation__description[data-v-537a433c] {
    color: #000;
    text-align: center;
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: 46px;
    max-width: 844px;
    width: 100%;
}
.consultation__button[data-v-537a433c] {
    display: flex;
    padding: 14px 28px;
    justify-content: center;
    align-items: center;
    gap: 16px;
    border: 1px solid #FF8156;
    background: #FF8156;
    transition: .2s;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
}
.consultation__button[data-v-537a433c]:hover {
    background: #FFFFFF;
    color: #FF8156;
}
@media screen and (max-width: 1439px) {
.consultation[data-v-537a433c] {
      margin: 180px 48px;
}
}
@media screen and (max-width: 991px) {
.consultation[data-v-537a433c] {
      margin: 100px 32px;
      padding: 64px 0;
}
.consultation__description[data-v-537a433c] {
      font-size: 32px;
      line-height: 40px;
      max-width: 700px;
}
}
@media screen and (max-width: 767px) {
.consultation[data-v-537a433c] {
      margin: 48px 16px;
      padding: 64px 16px;
}
.consultation__description[data-v-537a433c] {
      font-size: 24px;
      line-height: 30px;
      max-width: 100%;
}
}
@media screen and (max-width: 567px) {
.consultation__button[data-v-537a433c] {
      padding: 11px 24px;
      font-size: 16px;
      line-height: 22px;
}
}

.plan-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.plan-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .5);
}
.plan-modal__dialog {
  position: relative;
  z-index: 1;
  max-width: min(92vw, 1100px);
  margin: 5vh auto;
  background: #111;
  border-radius: 0;
  padding: 26px;
}
.plan-modal__close {
  position: absolute;
  top: 3px;
  right: 5px;
  font-size: 24px;
  line-height: 1;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
}
.plan-modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 80vh;
  overflow: auto;
}
.plan-modal__image {
  max-width: 100%;
  height: auto;
  display: block;
}
.plan-modal__empty {
  color: #ccc;
  padding: 32px;
  text-align: center;
}

.products[data-v-d068e7d3] {
  margin: 62px auto;
  max-width: 1600px;
  width: 100%;
}
.products__title[data-v-d068e7d3] {
  color: #251E1E;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  margin: 48px 0 48px;
}

/* ОДНА карточка в ряд + контейнеры как у тебя */
.products__list[data-v-d068e7d3] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
}
.products__item[data-v-d068e7d3] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}

/* Паддинг оверлея, не трогая сам компонент карточки */
[data-v-d068e7d3] .product-card__overlay {
  padding: 40px;
}

/* Кнопки под карточкой (максимально как у тебя) */
.main-slider__button-wrapper[data-v-d068e7d3] {

  display: flex;
  flex-direction: row;
  gap: 20px;
  max-width: 630px;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: center;
  position: absolute;
  bottom: 45px;
  left: 50%;
  margin-left: -315px;
  z-index: 9;
}
.products__btn[data-v-d068e7d3] {
  display: flex;
  padding: 11px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 1px solid #FF8156;
  background: #FF8156;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  min-width: 240px;
  text-decoration: none;
  max-height: 48px;
  transition: .2s;
  cursor: pointer;
  user-select: none;
}
.product-slider__plan-icon[data-v-d068e7d3] {
  margin-top: -2px;
  min-width: 20px;
}
.products__btn--ghost[data-v-d068e7d3] {
  background: #fff;
  color: #868686;
  border: 1px solid #FFFFFF;
}

/* Ховер — как в твоём правиле */
.main-slider__button-wrapper .contact-launch__button[data-v-d068e7d3]:hover {
  background: #fff;
  color: #FF8156;
  border: 1px solid #FF8156;
}

/* Мобильная укладка — кнопки в столбик */
@media (max-width: 767px) {
.main-slider__button-wrapper[data-v-d068e7d3] {
    flex-direction: column;
}
.products__btn[data-v-d068e7d3] {
    width: 100%;
    min-width: 0;
}
}

/* ——— остальные твои стили без изменений ——— */
@media (max-width: 1650px) {
.products__title[data-v-d068e7d3] {
    max-width: 1300px;
    margin: 0 auto 48px;
}
.products[data-v-d068e7d3] {
    margin: 40px auto;
}
.products__list[data-v-d068e7d3] {
    max-width: 1300px;
}
}
@media (max-width: 1350px) {
.products__title[data-v-d068e7d3] {
    max-width: 900px;
    margin: 48px auto 48px;
}
.products__list[data-v-d068e7d3] {
    max-width: 900px;
}
}
@media (max-width: 991px) {
.products__title[data-v-d068e7d3] {
    font-size: 32px;
    line-height: 40px;
    margin: 22px auto 32px;
}
.products[data-v-d068e7d3] {
    margin: 30px auto;
}
.products__list[data-v-d068e7d3] {
    max-width: 900px;
    margin: 0 20px;
    width: calc(100% - 40px);
}
}
@media (max-width: 767px) {
.products__title[data-v-d068e7d3] {
    font-size: 24px;
    line-height: 30px;
    margin: 24px 16px;
}
.products__list[data-v-d068e7d3] {
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 0;
    width: 100%;
}
}
@media (max-width: 567px) {
.products[data-v-d068e7d3] {
    margin: 20px auto;
}
}

/* Кнопка "Больше домов" */
.products__more[data-v-d068e7d3] {
  margin-top: 1rem;
  width: 100%;
  display: block;
  background: #FF8156;
  color: #fff;
  border: none;
  padding: 0.8rem 1.2rem;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 700;
}
.products__more[data-v-d068e7d3]:hover {
  filter: brightness(1.05);
}

/* Хлебные крошки */
.breadcrumbs[data-v-d068e7d3] {
  padding: 16px 32px;
}
.breadcrumbs__list[data-v-d068e7d3] {
  display: flex;
  align-items: center;
  gap: 34px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs__item[data-v-d068e7d3] {
  color: #756D6D;
  font-size: 14px;
  line-height: 20px;
}
.breadcrumbs__item span[data-v-d068e7d3] {
  opacity: .5;
}
.breadcrumbs__link[data-v-d068e7d3] {
  position: relative;
  transition: .2s;
}
.breadcrumbs__link[data-v-d068e7d3]:hover {
  color: #FF8156;
}
.breadcrumbs__link[data-v-d068e7d3]:after {
  content: "";
  right: -27px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%3e%3cpath%20d='M7.00095%2011.9277L9.94025%208.9883L7.00095%206.049C6.70802%205.7561%206.70802%205.2812%207.00095%204.9883C7.29385%204.6954%207.76865%204.6954%208.06155%204.9883L11.5312%208.458C11.6718%208.5987%2011.7509%208.7894%2011.7509%208.9883C11.7509%209.1872%2011.6718%209.378%2011.5312%209.5187L8.06155%2012.9883C7.76865%2013.2812%207.29385%2013.2812%207.00095%2012.9883C6.70802%2012.6954%206.70802%2012.2206%207.00095%2011.9277Z'%20fill='%23756D6D'/%3e%3c/g%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: .5;
}
@media (max-width: 767px) {
.breadcrumbs[data-v-d068e7d3] {
    padding: 12px 16px;
}
}
@media (max-width: 1350px) {
.main-slider__button-wrapper[data-v-d068e7d3] {
    flex-direction: column;
    gap: 15px;
    max-width: 200px;
    margin-left: -100px;
}
}
@media (max-width: 767px) {
.main-slider__button-wrapper[data-v-d068e7d3] {
    flex-direction: column;
    gap: 10px;
    max-width: 160px;
    margin-left: -80px;
    bottom: 20px;
}
.products__btn[data-v-d068e7d3] {
    max-height: 38px;
}
[data-v-d068e7d3] .product-card__overlay {
    padding: 20px;
}
}
@media (max-width:567px) {
.products__actions a[data-v-d068e7d3] {
    display: none;
}
.main-slider__button-wrapper[data-v-d068e7d3] {
    flex-direction: column;
    gap: 10px;
    max-width: 160px;
    margin-left: 30px;
    bottom: 50px;
    left: 0;
}
.products__btn[data-v-d068e7d3] {
    max-height: 30px;
    max-width: 130px;
}
}

main[data-v-97e9cb24] {
  flex: 1 0 auto;
  margin-top: 68px;
}
@media screen and (max-width: 567px) {
main[data-v-97e9cb24] {
    margin-top: 60px;
}
}


.technology-header[data-v-e8f9fb28] {
    background-image: url('/assets/technology-header-mrwgYilh.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 560px;
}
.breadcrumbs[data-v-e8f9fb28] {
    padding: 16px 32px;
}
.breadcrumbs__list[data-v-e8f9fb28] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 34px;
}
.breadcrumbs__item[data-v-e8f9fb28] {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    margin: 0;
    padding: 0;
}
.breadcrumbs__item span[data-v-e8f9fb28] {
    opacity: .5;
}
.breadcrumbs__link[data-v-e8f9fb28] {
    position: relative;
    transition: .2s;
}
.breadcrumbs__link[data-v-e8f9fb28]:hover {
    color: #FF8156;
}
.breadcrumbs__link[data-v-e8f9fb28]:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -24px;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3csvg%20width='6'%20height='10'%20viewBox='0%200%206%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.00095%207.92768L3.94025%204.9883L1.00095%202.049C0.708017%201.7561%200.708017%201.2812%201.00095%200.9883C1.29385%200.6954%201.76865%200.6954%202.06155%200.9883L5.53125%204.458C5.67185%204.5987%205.75095%204.7894%205.75095%204.9883C5.75095%205.1872%205.67185%205.378%205.53125%205.5187L2.06155%208.98834C1.76865%209.28123%201.29385%209.28123%201.00095%208.98834C0.708017%208.69544%200.708017%208.22057%201.00095%207.92768Z'%20fill='white'/%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .5;
}
.technology-header__wrapper[data-v-e8f9fb28] {
    margin-left: 160px;
    margin-top: 48px;
    max-width: 580px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 24px;
}
.technology-header__title[data-v-e8f9fb28] {
    color: #FFF;
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: 46px;
    margin: 0;
    padding: 0;
}
.technology-header__description[data-v-e8f9fb28] {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin: 0;
    padding: 0;
}
.technology-header__button[data-v-e8f9fb28] {
    max-width: 236px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 14px 20px;
    background-color: #FF8156;
    border-radius: 0;
    text-decoration: none;
    transition: .2s;
}
.technology-header__button[data-v-e8f9fb28]:hover {
    background-color: #fff;
}
.technology-header__button:hover span[data-v-e8f9fb28] {
    color: #FF8156;
}
.technology-header__button:hover svg path[data-v-e8f9fb28] {
    fill: #FF8156;
}
.technology-header__button svg[data-v-e8f9fb28] {
    max-width: 24px;
    width: 100%;
    min-height: 24px;
}
.technology-header__button span[data-v-e8f9fb28] {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
    padding: 0;
}
.video-popup[data-v-e8f9fb28] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.8);
    display: grid;
    place-items: center;
    padding: 20px;
}
.video-popup__body[data-v-e8f9fb28] {
    position: relative;
    width: 100%;
    max-width: 960px;
    aspect-ratio: 16 / 9;
    background: #000;
}
.video-popup__close[data-v-e8f9fb28] {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
    line-height: 1;
}
.fade-enter-active[data-v-e8f9fb28],
  .fade-leave-active[data-v-e8f9fb28] {
    transition: opacity 0.3s ease;
}
.fade-enter-from[data-v-e8f9fb28],
  .fade-leave-to[data-v-e8f9fb28] {
    opacity: 0;
}
@media screen and (max-width: 1440px) {
.technology-header__wrapper[data-v-e8f9fb28] {
      margin-left: 48px;
}
}
@media screen and (max-width: 991px) {
.technology-header__wrapper[data-v-e8f9fb28] {
      margin-left: 32px;
      margin-top: 18px;
      gap: 16px;
}
.technology-header[data-v-e8f9fb28] {
      min-height: 420px;
}
.technology-header__title[data-v-e8f9fb28] {
      font-size: 32px;
      line-height: 40px;
}
.technology-header__description[data-v-e8f9fb28] {
      font-size: 16px;
      line-height: 24px;
}
}
@media screen and (max-width: 767px) {
.breadcrumbs[data-v-e8f9fb28] {
      padding: 12px 16px;
}
.technology-header__wrapper[data-v-e8f9fb28] {
      margin-left: 16px;
      margin-right: 16px;
      margin-top: 16px;
      gap: 8px;
      max-width: calc(100% - 32px);
      padding: 0 0 32px;
}
.technology-header[data-v-e8f9fb28] {
      min-height: 368px;
}
.technology-header__title[data-v-e8f9fb28] {
      font-size: 24px;
      line-height: 30px;
}
.technology-header__description[data-v-e8f9fb28] {
      font-size: 14px;
      line-height: 20px;
}
.technology-header__button[data-v-e8f9fb28] {
      margin-top: 20px;
}
}
@media screen and (max-width: 567px) {
.technology-header__button span[data-v-e8f9fb28] {
      font-size: 16px;
      line-height: 22px;
}
}

.technology-carts[data-v-15aedab5] {
  margin: 180px 160px;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.technology-carts__list[data-v-15aedab5] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
}
.technology-carts__item[data-v-15aedab5] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}
.technology-carts__item svg[data-v-15aedab5] {
  max-width: 52px;
  width: 100%;
  min-height: 52px;
}
.technology-carts__item h4[data-v-15aedab5] {
  color: #251E1E;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin: 0;
  padding: 0;
}
.technology-carts__item p[data-v-15aedab5] {
  color: #756D6D;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
@media screen and (max-width: 1439px) {
.technology-carts[data-v-15aedab5] {
    margin: 180px 48px;
}
}
@media screen and (max-width: 991px) {
.technology-carts[data-v-15aedab5] {
    margin: 100px 32px;
}
}
@media screen and (max-width: 767px) {
.technology-carts[data-v-15aedab5] {
    margin: 48px 16px;
}
.technology-carts__list[data-v-15aedab5] {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 32px;
}
.technology-carts__item svg[data-v-15aedab5] {
    max-width: 32px;
    min-height: 32px;
}
.technology-carts__item p[data-v-15aedab5] {
    font-size: 14px;
    line-height: 20px;
}
}

.technology-differences[data-v-3a020d53] {
  margin: 180px 160px;
}
@media screen and (max-width: 1439px) {
.technology-differences[data-v-3a020d53] {
    margin: 180px 48px;
}
}
@media screen and (max-width: 991px) {
.technology-differences[data-v-3a020d53] {
    margin: 100px 32px;
}
}
@media screen and (max-width: 767px) {
.technology-differences[data-v-3a020d53] {
    margin: 48px 0;
}
}
.technology-differences__inner[data-v-3a020d53] {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 130px;
}
.technology-differences__image[data-v-3a020d53] {
  max-width: 533px;
  width: 100%;
  object-fit: contain;
}
.technology-differences__description[data-v-3a020d53] {
  color: #000;
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: 46px;
  margin: 0;
  padding: 0;
}
.technology-differences__description-wrapper[data-v-3a020d53] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 30px;
  max-width: 800px;
}
.technology-differences__list[data-v-3a020d53] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.technology-differences__item[data-v-3a020d53] {
  position: relative;
  margin-left: 32px;
}
.technology-differences__item[data-v-3a020d53]:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 10.8571L8.90909 20L21 4' stroke='%23FF8156' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: -32px;
  top: 0;
}
.technology-differences__item[data-v-3a020d53] {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
@media screen and (max-width: 1439px) {
.technology-differences__inner[data-v-3a020d53] {
    gap: 48px;
}
}
@media screen and (max-width: 991px) {
.technology-differences__description[data-v-3a020d53] {
    font-size: 32px;
    line-height: 40px;
}
}
@media screen and (max-width: 767px) {
.technology-differences__description[data-v-3a020d53] {
    font-size: 20px;
    line-height: 26px;
    margin: 0 16px;
}
.technology-differences__list[data-v-3a020d53] {
    margin: 0 16px;
}
.technology-differences__item[data-v-3a020d53] {
    font-size: 14px;
    line-height: 20px;
}
.technology-differences__inner[data-v-3a020d53] {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.technology-differences__image-wrapper[data-v-3a020d53] {
    width: 100%;
}
.technology-differences__image[data-v-3a020d53] {
    object-fit: cover;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    max-height: 350px;
}
}

main[data-v-2416a452] {
  flex: 1 0 auto;
  margin-top: 68px;
}
@media screen and (max-width: 567px) {
main[data-v-2416a452] {
    margin-top: 60px;
}
}

/* ===== Block: contacts ===== */
.contacts__list[data-v-542dffd9] {
  margin: 80px 0 0;
}
@media screen and (max-width: 767px) {
.contacts__list[data-v-542dffd9] {
    margin: 24px 0 0;
}
}
.contacts__wrapper[data-v-542dffd9] {
  max-width: 1600px;
  margin: 0 auto;
}
@media screen and (max-width: 1600px) {
.contacts__wrapper[data-v-542dffd9] {
    max-width: calc(100% - 96px);
    margin: 0 48px;
}
}
@media screen and (max-width: 991px) {
.contacts__wrapper[data-v-542dffd9] {
    max-width: calc(100% - 64px);
    margin: 0 32px;
}
}
@media screen and (max-width: 767px) {
.contacts__wrapper[data-v-542dffd9] {
    max-width: calc(100% - 32px);
    margin: 0 16px;
}
}
.contacts__map-frame[data-v-542dffd9] {
  width: 100%;
  height: 400px;
  overflow: hidden;
}
.contacts__iframe[data-v-542dffd9] {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* List */
.contacts__item[data-v-542dffd9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid #D0CACA;
}
.contacts__item[data-v-542dffd9]:first-child {
  border-top: 1px solid #D0CACA;
}
.contacts__addr[data-v-542dffd9] {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
  align-items: flex-start;
}
.contacts__city[data-v-542dffd9] {
  color: #251E1E;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}
.contacts__org[data-v-542dffd9] {
  flex: 1 1 auto;
  color: #756D6D;
}
.contacts__company[data-v-542dffd9] {
  color: #756D6D;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.contacts__address[data-v-542dffd9] {
  line-height: 1.4;
}
.contacts__email[data-v-542dffd9],
.contacts__phone[data-v-542dffd9] {
  flex: 0 0 auto;
  max-width: 395px;
  width: 100%;
}
@media screen and (max-width: 1599px) {
.contacts__email[data-v-542dffd9],
  .contacts__phone[data-v-542dffd9] {
    max-width: 370px;
}
}
@media screen and (max-width: 1199px) {
.contacts__email[data-v-542dffd9],
  .contacts__phone[data-v-542dffd9] {
    max-width: 100%;
}
}
@media screen and (max-width: 767px) {
.contacts__email[data-v-542dffd9],
  .contacts__phone[data-v-542dffd9] {
    max-width: 100%;
}
}
.contacts__phone-link[data-v-542dffd9],
.contacts__email-link[data-v-542dffd9] {
  font-size: 18px;
  text-decoration: none;
}
.contacts__phone-link[data-v-542dffd9] {
  color: #000;
  transition: .2s;
}
.contacts__phone-link[data-v-542dffd9]:hover {
  color: #f37854;
}
.contacts__email-link[data-v-542dffd9] {
  color: #f37854;
  position: relative;
}
.contacts__email-link[data-v-542dffd9]::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 1px;
  width: 0;
  background: #ff8156;
  transition: width .3s ease;
}
.contacts__email-link[data-v-542dffd9]:hover::before {
  width: 100%;
}

/* ===== Responsive ===== */
@media (max-width: 1200px) {
.contacts__item[data-v-542dffd9] {
    flex-wrap: wrap;
}
.contacts__org[data-v-542dffd9] {
    flex-basis: 60%;
}
.contacts__email[data-v-542dffd9],
  .contacts__phone[data-v-542dffd9] {
    flex-basis: 35%;
}
}
@media (max-width: 873px) {
.contacts__org[data-v-542dffd9],
  .contacts__email[data-v-542dffd9],
  .contacts__phone[data-v-542dffd9] {
    flex-basis: 100%;
}
}
@media (max-width: 781px) {
.contacts__item[data-v-542dffd9] {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 20px 0;
}
.contacts__city[data-v-542dffd9] {
    color: #251E1E;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
}
.contacts__company[data-v-542dffd9] {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.contacts__addr[data-v-542dffd9] {
    width: 100%;
}
}
.breadcrumbs[data-v-542dffd9] {
  padding: 16px 32px;
}
.breadcrumbs__list[data-v-542dffd9] {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 34px;
}
.breadcrumbs__item[data-v-542dffd9] {
  color: #756D6D;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs__item span[data-v-542dffd9] {
  opacity: .5;
}
.breadcrumbs__link[data-v-542dffd9] {
  position: relative;
  transition: .2s;
}
.breadcrumbs__link[data-v-542dffd9]:hover {
  color: #FF8156;
}
.breadcrumbs__link[data-v-542dffd9]:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -27px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%3e%3cpath%20d='M7.00095%2011.9277L9.94025%208.9883L7.00095%206.049C6.70802%205.7561%206.70802%205.2812%207.00095%204.9883C7.29385%204.6954%207.76865%204.6954%208.06155%204.9883L11.5312%208.458C11.6718%208.5987%2011.7509%208.7894%2011.7509%208.9883C11.7509%209.1872%2011.6718%209.378%2011.5312%209.5187L8.06155%2012.9883C7.76865%2013.2812%207.29385%2013.2812%207.00095%2012.9883C6.70802%2012.6954%206.70802%2012.2206%207.00095%2011.9277Z'%20fill='%23756D6D'/%3e%3c/g%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: .5;
}
@media screen and (max-width: 767px) {
.breadcrumbs[data-v-542dffd9] {
    padding: 12px 16px;
}
}
.contacts__title[data-v-542dffd9] {
  color: #251E1E;
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: 46px;
  margin: 46px 0 32px;
}
@media (max-width: 1199px) {
.contacts__title[data-v-542dffd9] {
    font-size: 32px;
    line-height: 40px;
    margin: 36px auto 32px;
}
}
@media (max-width: 767px) {
.contacts__title[data-v-542dffd9] {
    font-size: 24px;
    line-height: 30px;
    margin: 24px auto 24px;
}
}

.special-header[data-v-3c02059e] {
  background-image: url("/assets/specials-offer-bg-NgR74LrI.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 894px;
}
.breadcrumbs[data-v-3c02059e] {
  padding: 16px 32px;
}
.breadcrumbs__list[data-v-3c02059e] {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 34px;
}
.breadcrumbs__item[data-v-3c02059e] {
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs__item span[data-v-3c02059e] {
  opacity: .5;
}
.breadcrumbs__link[data-v-3c02059e] {
  position: relative;
  transition: .2s;
}
.breadcrumbs__link[data-v-3c02059e]:hover {
  color: #FF8156;
}
.breadcrumbs__link[data-v-3c02059e]:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -24px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3csvg%20width='6'%20height='10'%20viewBox='0%200%206%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.00095%207.92768L3.94025%204.9883L1.00095%202.049C0.708017%201.7561%200.708017%201.2812%201.00095%200.9883C1.29385%200.6954%201.76865%200.6954%202.06155%200.9883L5.53125%204.458C5.67185%204.5987%205.75095%204.7894%205.75095%204.9883C5.75095%205.1872%205.67185%205.378%205.53125%205.5187L2.06155%208.98834C1.76865%209.28123%201.29385%209.28123%201.00095%208.98834C0.708017%208.69544%200.708017%208.22057%201.00095%207.92768Z'%20fill='white'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: .5;
}
.special-header__wrapper[data-v-3c02059e] {
  margin-left: 160px;
  margin-top: 48px;
  max-width: 580px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 24px;
}
.special-header__title[data-v-3c02059e] {
  color: #FFF;
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: 46px;
  margin: 0 0 200px;
  padding: 0;
}
.special-header__button[data-v-3c02059e] {
  max-width: 236px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 14px 20px;
  background-color: #FF8156;
  border-radius: 0;
  text-decoration: none;
  transition: .2s;
}
.special-header__button[data-v-3c02059e]:hover {
  background-color: #fff;
}
.special-header__button:hover span[data-v-3c02059e] {
  color: #FF8156;
}
.special-header__button:hover svg path[data-v-3c02059e] {
  fill: #FF8156;
}
.special-header__button svg[data-v-3c02059e] {
  max-width: 24px;
  width: 100%;
  min-height: 24px;
}
.special-header__button span[data-v-3c02059e] {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin: 0;
  padding: 0;
}
.video-popup[data-v-3c02059e] {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
  display: grid;
  place-items: center;
  padding: 20px;
}
.video-popup__body[data-v-3c02059e] {
  position: relative;
  width: 100%;
  max-width: 960px;
  aspect-ratio: 16 / 9;
  background: #000;
}
.video-popup__close[data-v-3c02059e] {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 32px;
  cursor: pointer;
  line-height: 1;
}
.fade-enter-active[data-v-3c02059e],
.fade-leave-active[data-v-3c02059e] {
  transition: opacity 0.3s ease;
}
.fade-enter-from[data-v-3c02059e],
.fade-leave-to[data-v-3c02059e] {
  opacity: 0;
}
@media screen and (max-width: 1440px) {
.special-header__wrapper[data-v-3c02059e] {
    margin-left: 48px;
}
}
@media screen and (max-width: 991px) {
.special-header__wrapper[data-v-3c02059e] {
    margin-left: 32px;
    margin-top: 18px;
    gap: 16px;
}
.special-header[data-v-3c02059e] {
    min-height: 545px;
}
.special-header__title[data-v-3c02059e] {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 80px;
}
.special-header__description[data-v-3c02059e] {
    font-size: 16px;
    line-height: 24px;
}
}
@media screen and (max-width: 767px) {
.breadcrumbs[data-v-3c02059e] {
    padding: 12px 16px;
}
.special-header__wrapper[data-v-3c02059e] {
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 16px;
    gap: 8px;
    max-width: calc(100% - 32px);
    padding: 0 0 32px;
}
.special-header__title[data-v-3c02059e] {
    font-size: 24px;
    line-height: 30px;
}
.special-header__description[data-v-3c02059e] {
    font-size: 14px;
    line-height: 20px;
}
.special-header__button[data-v-3c02059e] {
    margin-top: 20px;
}
}
@media screen and (max-width: 567px) {
.special-header__button span[data-v-3c02059e] {
    font-size: 16px;
    line-height: 22px;
}
}
.special-header__list[data-v-3c02059e] {
  list-style: disc;
  list-style-position: outside;
  padding-left: 1.25rem;
  margin: 0;
}
.special-header__list li[data-v-3c02059e] {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin: 4px 0;
}
.special-header__list > li[data-v-3c02059e]::marker {
  color: #FF8156;
}
.special-header__price-wrapper[data-v-3c02059e] {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.special-header__price[data-v-3c02059e] {
  color: #FFF;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
}
.special-header__price_old[data-v-3c02059e] {
  color: #FFF;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  opacity: .5;
  position: relative;
  display: inline-block;
}
.special-header__price_old[data-v-3c02059e]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: currentColor;
  transform: translateY(-50%);
  border-radius: 2px;
  pointer-events: none;
}
@media screen and (max-width: 991px) {
.special-header__list li[data-v-3c02059e] {
    font-size: 16px;
    line-height: 24px;
}
.special-header__price[data-v-3c02059e] {
    color: #FFF;
    font-size: 24px;
    line-height: 30px;
}
.special-header__price_old[data-v-3c02059e] {
    font-size: 24px;
    line-height: 30px;
}
.special-header__wrapper[data-v-3c02059e] {
    gap: 10px;
}
}
@media screen and (max-width: 567px) {
.special-header__list li[data-v-3c02059e] {
    font-size: 14px;
    line-height: 20px;
}
.special-header__title[data-v-3c02059e] {
    margin: 0 0 50px;
}
.special-header__price[data-v-3c02059e] {
    font-size: 20px;
    line-height: 26px;
}
.special-header__price_old[data-v-3c02059e] {
    font-size: 20px;
    line-height: 26px;
}
}

.special-header__wrapper .contact-launch {
  margin: 10px 0 0;
}
.special-header__wrapper .contact-launch__button {
  max-width: 264px;
  width: 100%;
}

.special-solution[data-v-6ecc7dac] {
  margin: 180px 160px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 80px;
}
@media screen and (max-width: 1439px) {
.special-solution[data-v-6ecc7dac] {
    margin: 180px 48px;
}
}
@media screen and (max-width: 991px) {
.special-solution[data-v-6ecc7dac] {
    margin: 100px 32px;
}
}
@media screen and (max-width: 767px) {
.special-solution[data-v-6ecc7dac] {
    margin: 48px 16px;
}
}
.special-solution__plan img[data-v-6ecc7dac] {
  max-width: 1120px;
  width: 100%;
  object-fit: contain;
}
.special-decision__title[data-v-6ecc7dac] {
  color: #000;
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: 46px;
}
@media screen and (max-width: 991px) {
.special-decision__title[data-v-6ecc7dac] {
    font-size: 24px;
    line-height: 30px;
}
}
.special-decision__subtitle[data-v-6ecc7dac] {
  color: #A7A3A3;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin: 12px 0 48px;
}
@media screen and (max-width: 991px) {
.special-decision__subtitle[data-v-6ecc7dac] {
    font-size: 16px;
    line-height: 24px;
}
.special-solution[data-v-6ecc7dac] {
    gap: 40px;
}
.special-solution__plan img[data-v-6ecc7dac] {
    max-width: 370px;
}
}
.explication[data-v-6ecc7dac] {
  --explication-bg: #fff;
  --explication-border: #D0CACA;
  --explication-head-bg: rgba(0, 0, 0, 0);
  --explication-radius: 0;
  --explication-pad-y: 6px;
  --explication-pad-x: 0;
  --explication-gap: 12px;
  display: grid;
  gap: 24px;
}
.explication__section[data-v-6ecc7dac] {
  background: var(--explication-bg);
  border: 0 solid var(--explication-border);
  border-radius: var(--explication-radius);
  overflow: hidden;
}
.explication__header[data-v-6ecc7dac] {
  padding: 6px 0;
  border-bottom: 1px solid var(--explication-border);
  color: #251E1E;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.explication__title[data-v-6ecc7dac] {
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}
.explication__row[data-v-6ecc7dac] {
  display: grid;
  color: #251E1E;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  grid-template-columns: 64px 1fr 140px;
  gap: var(--explication-gap);
  align-items: center;
  padding: var(--explication-pad-y) var(--explication-pad-x);
  border-bottom: 1px solid var(--explication-border);
}
.explication__row[data-v-6ecc7dac]:last-child {
  border-bottom: 0;
}
.explication__row--head[data-v-6ecc7dac] {
  background: var(--explication-head-bg);
}
.explication__row--total[data-v-6ecc7dac] {
  font-weight: 700;
}
.explication__cell[data-v-6ecc7dac] {
  min-width: 0;
}
.explication__cell--num[data-v-6ecc7dac] {
  text-align: left;
  font-variant-numeric: tabular-nums;
}
.explication__cell--name[data-v-6ecc7dac] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.explication__cell--area[data-v-6ecc7dac] {
  justify-self: end;
  font-variant-numeric: tabular-nums;
}
@media screen and (max-width: 991px) {
.explication__row[data-v-6ecc7dac] {
    grid-template-columns: 24px 1fr 140px;
}
}
@media screen and (min-width: 991px) and (max-width: 1099px) {
.explication__row[data-v-6ecc7dac] {
    grid-template-columns: 24px 1fr 140px;
}
}
@media screen and (max-width: 767px) {
.special-solution__decision[data-v-6ecc7dac] {
    width: 100%;
}
.special-solution__plan img[data-v-6ecc7dac]{
    max-width: 100%;
}
.special-solution[data-v-6ecc7dac] {
    gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.special-decision__subtitle[data-v-6ecc7dac] {
    font-size: 16px;
    line-height: 24px;
    margin: 12px 0 24px;
}
.explication__row[data-v-6ecc7dac] {
    grid-template-columns: 24px 1fr 140px;
}
.explication[data-v-6ecc7dac] {
    gap: 24px;
}
}


/* ====== Секция превью ====== */
.special-outside-gallery[data-v-cd5ef4c3] {
  margin: 180px 160px;
}
.special-outside-gallery__title[data-v-cd5ef4c3] {
  color: #000;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  margin: 0 0 48px;
}

/* Контейнер двух рядов: суммарная ширина пары = 1600px (450 + 1126 + 24 gap) */
.special-outside-gallery__rows[data-v-cd5ef4c3] {
  display: grid;
  gap: 24px;
  max-width: 100%;
}
.special-outside-gallery__row[data-v-cd5ef4c3] {
  display: flex;
  gap: 24px;
  justify-content: center; /* центрируем пару */
}
.special-outside-gallery__item[data-v-cd5ef4c3] {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  text-align: inherit;
  overflow: hidden;
  min-width: 490px;
}
.special-outside-gallery__item--s[data-v-cd5ef4c3] { /* 1 и 4 */
  max-width: 100%;
  height: auto;
}
.special-outside-gallery__item--l[data-v-cd5ef4c3] { /* 2 и 3 */
  max-width: 100%;
  height: auto;
}
.special-outside-gallery__image[data-v-cd5ef4c3] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ====== Попап ====== */
.special-gallery-modal[data-v-cd5ef4c3] {
  position: fixed;
  inset: 0;
  z-index: 9999;
}
.special-gallery-modal__overlay[data-v-cd5ef4c3] {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .6);
  backdrop-filter: blur(2px);
}
.special-gallery-modal__dialog[data-v-cd5ef4c3] {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  pointer-events: none;
}
.special-gallery-modal__viewport[data-v-cd5ef4c3] {
  position: relative;
  width: min(1200px, 92vw);
  height: min(80vh, 800px);
  background: #111;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .4);
  pointer-events: auto;
}
.special-gallery-modal__track[data-v-cd5ef4c3] {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform .35s ease;
  will-change: transform;
}
.special-gallery-modal__slide[data-v-cd5ef4c3] {
  flex: 0 0 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #111;
}
.special-gallery-modal__image[data-v-cd5ef4c3] {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  user-select: none;
}

/* Навигация */
.special-gallery-modal__nav[data-v-cd5ef4c3] {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 44px;
  height: 44px;
  border: 0;
  background: rgba(255, 255, 255, .9);
  color: #000;
  font-size: 28px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  pointer-events: auto;
}
.special-gallery-modal__nav--prev[data-v-cd5ef4c3] {
  left: 24px;
}
.special-gallery-modal__nav--next[data-v-cd5ef4c3] {
  right: 24px;
}
.special-gallery-modal__close[data-v-cd5ef4c3] {
  position: absolute;
  top: 20px;
  right: 20px;
  pointer-events: auto;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 0;
  background: rgba(255, 255, 255, .9);
  color: #000;
  font-size: 20px;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.special-gallery-modal__counter[data-v-cd5ef4c3] {
  position: absolute;
  bottom: 14px;
  left: 50%;
  translate: -50% 0;
  padding: 6px 10px;
  font-size: 13px;
  color: #fff;
  background: rgba(0, 0, 0, .5);
  border-radius: 999px;
  pointer-events: none;
}

/* Анимация появления попапа */
.fade-enter-active[data-v-cd5ef4c3],
.fade-leave-active[data-v-cd5ef4c3] {
  transition: opacity .2s ease;
}
.fade-enter-from[data-v-cd5ef4c3],
.fade-leave-to[data-v-cd5ef4c3] {
  opacity: 0;
}

/* Блокировка скролла корня */
html.is-locked,body.is-locked {
  overflow: hidden !important;
}

/* ====== Адаптив ====== */
@media (max-width: 1700px) {
.special-outside-gallery__item[data-v-cd5ef4c3] {
    min-width: unset;
}
}
@media (max-width: 1439px) {
.special-outside-gallery[data-v-cd5ef4c3] {
    margin: 180px 48px;
}
}
@media (max-width: 991px) {
.special-outside-gallery[data-v-cd5ef4c3] {
    margin: 100px 32px;
}
.special-outside-gallery__title[data-v-cd5ef4c3] {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 32px;
}
}
@media (max-width: 767px) {
.special-outside-gallery[data-v-cd5ef4c3] {
    margin: 48px 16px;
}
.special-outside-gallery__title[data-v-cd5ef4c3] {
    margin: 0 0 24px;
}
.special-gallery-modal__viewport[data-v-cd5ef4c3] {
    width: 94vw;
    height: 78vh;
}
.special-gallery-modal__nav[data-v-cd5ef4c3] {
    width: 40px;
    height: 40px;
    font-size: 24px;
}
.special-gallery-modal__nav--prev[data-v-cd5ef4c3] {
    left: 12px;
}
.special-gallery-modal__nav--next[data-v-cd5ef4c3] {
    right: 12px;
}
.special-gallery-modal__close[data-v-cd5ef4c3] {
    top: 12px;
    right: 12px;
}
.special-outside-gallery__row[data-v-cd5ef4c3] {
    flex-direction: column;
}
}

/* Уважение reduce-motion */
@media (prefers-reduced-motion: reduce) {
.special-gallery-modal__track[data-v-cd5ef4c3] {
    transition: none;
}
}

/* ====== Секция превью ====== */
.special-outside-gallery[data-v-bd29994e] {
  margin: 180px 160px;
}
.special-outside-gallery__title[data-v-bd29994e] {
  color: #000;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  margin: 0 0 48px;
}
.special-outside-gallery__rows[data-v-bd29994e] {
  display: grid;
  gap: 24px;
  max-width: 100%;
}
.special-outside-gallery__row[data-v-bd29994e] {
  display: flex;
  gap: 24px;
  justify-content: center;
}
.special-outside-gallery__item[data-v-bd29994e] {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  text-align: inherit;
  overflow: hidden;
  min-width: 490px;
}
.special-outside-gallery__item--s[data-v-bd29994e] {
  max-width: 100%;
  height: auto;
}
.special-outside-gallery__item--l[data-v-bd29994e] {
  max-width: 100%;
  height: auto;
}
.special-outside-gallery__image[data-v-bd29994e] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ====== Попап ====== */
.special-gallery-modal[data-v-bd29994e] {
  position: fixed;
  inset: 0;
  z-index: 9999;
}
.special-gallery-modal__overlay[data-v-bd29994e] {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .6);
  backdrop-filter: blur(2px);
}
.special-gallery-modal__dialog[data-v-bd29994e] {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  pointer-events: none;
}
.special-gallery-modal__viewport[data-v-bd29994e] {
  position: relative;
  width: min(1200px, 92vw);
  height: min(80vh, 800px);
  background: #111;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .4);
  pointer-events: auto;
}
.special-gallery-modal__track[data-v-bd29994e] {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform .35s ease;
  will-change: transform;
}
.special-gallery-modal__slide[data-v-bd29994e] {
  flex: 0 0 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #111;
}
.special-gallery-modal__image[data-v-bd29994e] {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  user-select: none;
}
.special-gallery-modal__nav[data-v-bd29994e] {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 44px;
  height: 44px;
  border: 0;
  background: rgba(255, 255, 255, .9);
  color: #000;
  font-size: 28px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  pointer-events: auto;
}
.special-gallery-modal__nav--prev[data-v-bd29994e] {
  left: 24px;
}
.special-gallery-modal__nav--next[data-v-bd29994e] {
  right: 24px;
}
.special-gallery-modal__close[data-v-bd29994e] {
  position: absolute;
  top: 20px;
  right: 20px;
  pointer-events: auto;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 0;
  background: rgba(255, 255, 255, .9);
  color: #000;
  font-size: 20px;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.special-gallery-modal__counter[data-v-bd29994e] {
  position: absolute;
  bottom: 14px;
  left: 50%;
  translate: -50% 0;
  padding: 6px 10px;
  font-size: 13px;
  color: #fff;
  background: rgba(0, 0, 0, .5);
  border-radius: 999px;
  pointer-events: none;
}

/* Анимация появления попапа */
.fade-enter-active[data-v-bd29994e], .fade-leave-active[data-v-bd29994e] {
  transition: opacity .2s ease;
}
.fade-enter-from[data-v-bd29994e], .fade-leave-to[data-v-bd29994e] {
  opacity: 0;
}

/* Блокировка скролла корня */
html.is-locked,body.is-locked {
  overflow: hidden !important;
}

/* ====== Адаптив ====== */
@media (max-width: 1700px) {
.special-outside-gallery__item[data-v-bd29994e] {
    min-width: unset;
}
}
@media (max-width: 1439px) {
.special-outside-gallery[data-v-bd29994e] {
    margin: 180px 48px;
}
}
@media (max-width: 991px) {
.special-outside-gallery[data-v-bd29994e] {
    margin: 100px 32px;
}
.special-outside-gallery__title[data-v-bd29994e] {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 32px;
}
}
@media (max-width: 767px) {
.special-outside-gallery[data-v-bd29994e] {
    margin: 48px 16px;
}
.special-outside-gallery__title[data-v-bd29994e] {
    margin: 0 0 24px;
}
.special-gallery-modal__viewport[data-v-bd29994e] {
    width: 94vw;
    height: 78vh;
}
.special-gallery-modal__nav[data-v-bd29994e] {
    width: 40px;
    height: 40px;
    font-size: 24px;
}
.special-gallery-modal__nav--prev[data-v-bd29994e] {
    left: 12px;
}
.special-gallery-modal__nav--next[data-v-bd29994e] {
    right: 12px;
}
.special-gallery-modal__close[data-v-bd29994e] {
    top: 12px;
    right: 12px;
}
.special-outside-gallery__row[data-v-bd29994e] {
    flex-direction: column;
}
}

/* reduce-motion */
@media (prefers-reduced-motion: reduce) {
.special-gallery-modal__track[data-v-bd29994e] {
    transition: none;
}
}

.special-calculatior[data-v-1403f449] {
  margin: 180px 160px;
}
@media screen and (max-width: 1439px) {
.special-calculatior[data-v-1403f449] { margin: 180px 48px;
}
}
@media screen and (max-width: 991px) {
.special-calculatior[data-v-1403f449] { margin: 100px 32px;
}
}
@media screen and (max-width: 767px) {
.special-calculatior[data-v-1403f449] { margin: 48px 16px;
}
}
.special-calculatior__title[data-v-1403f449] {
  color: #000;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  margin: 0 0 48px;
}
.special-calculatior__list[data-v-1403f449]{
  list-style: disc;
  list-style-position: outside;
  padding-left: 1.25rem;
  margin: 0;
}
.special-calculatior__item[data-v-1403f449] {
  color: #251E1E;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  margin: 16px 0;
}
.special-calculatior__item[data-v-1403f449]::marker { color: #FF8156;
}
.special-calculatior__empty[data-v-1403f449] {
  color: #756D6D;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 991px) {
.special-calculatior__title[data-v-1403f449] {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 32px;
}
.special-calculatior__item[data-v-1403f449] {
    font-size: 16px;
    line-height: 24px;
    margin: 12px 0;
}
}
@media screen and (max-width: 567px) {
.special-calculatior__title[data-v-1403f449] { margin: 0 0 24px;
}
}

/* ====== Секция ====== */
.costs[data-v-53f11196] {
  margin: 180px 160px;
}
@media screen and (max-width: 1439px) {
.costs[data-v-53f11196] {
    margin: 180px 48px;
}
}
@media screen and (max-width: 991px) {
.costs[data-v-53f11196] {
    margin: 100px 32px;
}
}
@media screen and (max-width: 767px) {
.costs[data-v-53f11196] {
    margin: 48px 16px;
}
}
.costs__title[data-v-53f11196] {
  color: #000;
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: 46px;
  margin: 0 0 48px;
}
@media screen and (max-width: 991px) {
.costs__title[data-v-53f11196] {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 32px;
}
}
@media screen and (max-width: 567px) {
.costs__title[data-v-53f11196] {
    margin: 0 0 24px;
}
}

/* ====== Costs (БЭМ) ====== */
.costs[data-v-53f11196] {
  --c-bg: #fff;
  --c-border: #D0CACA;
  --c-head: rgba(208, 202, 202, 0.10);
  --c-subtotal: rgba(208, 202, 202, 0.10);
  --c-total: #fff;
  --c-special: #382F2F;
  --c-radius: 0;

  display: block;
  background: var(--c-bg);
  overflow: hidden;
}
.costs__row--head[data-v-53f11196] {
  border-top: 1px solid var(--c-border);
}
.costs__header[data-v-53f11196] {
  padding: 16px;
}
.costs__row[data-v-53f11196] {
  display: grid;
  grid-template-columns: 1fr 140px 260px; /* № | Название | Подробнее | Цена */
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--c-border);
}
.costs__row[data-v-53f11196]:last-child {
  border-bottom: 0;
}
.costs__row[data-v-53f11196] {
  color: #251E1E;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.costs__row--head[data-v-53f11196] {
  background: var(--c-head);
  color: #251E1E;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}
@media screen and (max-width: 767px) {
.costs__row--head[data-v-53f11196], .costs__row[data-v-53f11196] {
    font-size: 14px;
    line-height: 20px;
}
}
.costs__row--subtotal[data-v-53f11196] {
  background: var(--c-subtotal);
  font-weight: 700;
}
.costs__row--total[data-v-53f11196] {
  background: var(--c-total);
  font-weight: 800;
}
.costs__row--special[data-v-53f11196] {
  background: var(--c-special);
  font-weight: 800;
  color: #fff
}
.costs__cell[data-v-53f11196] {
  min-width: 0;
}
.costs__cell--num[data-v-53f11196] {
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.costs__cell--name[data-v-53f11196] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.costs__cell--action[data-v-53f11196] {
  text-align: center;
}
.costs__cell--price[data-v-53f11196] {
  justify-self: end;
  font-variant-numeric: tabular-nums;
}
.costs__row--special .costs__cell--price[data-v-53f11196] {
  color: #FF8156
}
.costs__btn[data-v-53f11196] {
  appearance: none;
  color: #756D6D;
  text-align: right;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  cursor: pointer;
  transition: box-shadow .2s ease, transform .05s ease;
}
.costs__btn[data-v-53f11196]:hover {
  color: #FF8156
}
.costs__btn[data-v-53f11196]:active {
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
.costs__btn[data-v-53f11196] {
    font-size: 14px;
    line-height: 17px;
}
.costs__cell--name[data-v-53f11196] {
    overflow: visible;
    text-overflow: unset;
    white-space: wrap;
}
}
.costs__dash[data-v-53f11196] {
  opacity: .4;
}
.costs__badge[data-v-53f11196] {
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px dashed rgba(0, 0, 0, .25);
  font-size: 12px;
  white-space: nowrap;
}

/* Адаптив */
@media (max-width: 860px) {
.costs__row[data-v-53f11196] {
    grid-template-columns: 48px 1fr 110px 1fr;
}
}
@media (max-width: 600px) {
.costs__row[data-v-53f11196] {
    grid-template-columns: 48px 1fr;
    grid-auto-rows: auto;
}
.costs__cell--action[data-v-53f11196],
  .costs__cell--price[data-v-53f11196] {
    grid-column: 1 / -1;
    justify-self: end;
}
}

/* ====== Modal (БЭМ) ====== */
.modal[data-v-53f11196] {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
}
.modal__overlay[data-v-53f11196] {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .45);
  backdrop-filter: blur(2px);
}
.modal__dialog[data-v-53f11196] {
  position: relative;
  z-index: 1;
  width: min(720px, calc(100% - 32px));
  margin: 6vh auto;
  outline: none;
  background: #fff;
  border-radius: 0;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
  display: grid;
  grid-template-rows: auto 1fr auto;
  max-height: 88vh;
}
.modal__header[data-v-53f11196] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.modal__title[data-v-53f11196] {
  margin: 0;
  color: #000;
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: 46px;
  flex: 1;
}
@media screen and (max-width: 1099px) {
.modal__title[data-v-53f11196] {
    font-size: 20px;
    line-height: 30px;
}
}
@media screen and (max-width: 767px) {
.modal__title[data-v-53f11196] {
    font-size: 24px;
    line-height: 30px;
}
}
.modal__close[data-v-53f11196] {
  appearance: none;
  background: transparent;
  border: 0;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  opacity: .7;
}
.modal__close[data-v-53f11196]:hover {
  opacity: 1;
}
.modal__body[data-v-53f11196] {
  padding: 16px 20px;
  overflow: auto;
}
.modal__list[data-v-53f11196] {
  margin: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: step;
}
.modal__list-item[data-v-53f11196] {
  counter-increment: step;
  padding-left: 36px;
  position: relative;
  margin: 10px 0;
}
.modal__list-item[data-v-53f11196]::before {
  content: "№ " counter(step);
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  width: 32px;
}
.modal__footer[data-v-53f11196] {
  padding: 16px 20px;
  border-top: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.modal__footer span[data-v-53f11196] {
  font-size: 15px;
  font-weight: 600;
}
.modal__btn[data-v-53f11196] {
  appearance: none;
  border: 1px solid rgba(0, 0, 0, .15);
  background: #fff;
  border-radius: 0;
  padding: 5px 10px;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
.costs__cell--action[data-v-53f11196], .costs__cell--price[data-v-53f11196] {
    grid-column: unset;
    justify-self: end;
}
.costs__row[data-v-53f11196] {
    grid-template-columns: 100% 1fr;
    grid-auto-rows: auto;
}
}
@media screen and (max-width: 767px) {
.costs__btn[data-v-53f11196] {
    font-size: 14px;
    line-height: 17px;
}
.costs__cell--name[data-v-53f11196] {
    overflow: visible;
    text-overflow: unset;
    white-space: wrap;
}
.costs__cell--action[data-v-53f11196], .costs__cell--price[data-v-53f11196] {
    grid-column: 1 / -1;
    justify-self: end;
}
.costs__row[data-v-53f11196] {
    grid-template-columns: 100% 1fr;
    grid-auto-rows: auto;
}
}
.modal__btn[data-v-53f11196]:hover {
  box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
}
@media screen and (max-width: 991px) {
.costs__row--head .costs__cell--action[data-v-53f11196], .costs__row--special .costs__cell--action[data-v-53f11196], .costs__row--total .costs__cell--action[data-v-53f11196], .costs__row--subtotal .costs__cell--action[data-v-53f11196] {
    display: none;
}
.costs__row--head .costs__cell--price[data-v-53f11196], .costs__row--special .costs__cell--price[data-v-53f11196], .costs__row--total .costs__cell--price[data-v-53f11196], .costs__row--subtotal .costs__cell--price[data-v-53f11196] {
    grid-column: 2 / -1 !important;
    text-align: right;
}
.costs__row--head[data-v-53f11196] {
    grid-template-columns: 60% 1fr;
}
}
@media screen and (max-width: 767px) {
.costs__row[data-v-53f11196] {
    padding: 10px 10px 10px 10px;
    grid-template-columns: 60% 1fr;
    gap: 0;
}
.costs__cell--action[data-v-53f11196] {
    grid-column: 1 / -1;
    justify-self: self-start;
}
.costs__cell--price[data-v-53f11196] {
    text-align: right;
    grid-column: 4 / -1;
}
}
.costs__header[data-v-53f11196] {
  padding: 0;
}
/* Блокировка прокрутки при открытой модалке */
html.is-locked,body.is-locked {
  overflow: hidden;
}

.costs .contact-launch__button {
  max-width: 264px;
}
.costs .contact-launch {
  display: flex;
  width: 100%;
  justify-content: center;
  margin: 48px 0 0;
}
@media (max-width: 991px) {
.costs .contact-launch {
    margin: 24px 0 0;
}
}

main[data-v-11c10416] {
  flex: 1 0 auto;
  margin-top: 68px;
}
@media screen and (max-width: 567px) {
main[data-v-11c10416] {
    margin-top: 60px;
}
}


.search[data-v-64cb88ad] {
  flex: 1 0 auto;
  margin-top: 68px;
  padding: 2rem;
}
@media (max-width: 567px) {
.search[data-v-64cb88ad] { margin-top: 60px;
}
}
.search__title[data-v-64cb88ad] {
  margin-bottom: 1rem;
}
.search__input[data-v-64cb88ad] {
  width: 100%;
  max-width: 400px;
  margin-bottom: 1rem;
  padding: 0.5rem;
  font-size: 1rem;
}
.search__list[data-v-64cb88ad] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
}
.search__card[data-v-64cb88ad] {
  border: 1px solid #ddd;
  padding: 1rem;
  border-radius: 8px;
}
.search__card-img[data-v-64cb88ad] {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  margin-bottom: 0.5rem;
  display: block;
}
.search__card-title[data-v-64cb88ad] {
  margin-bottom: 0.25rem;
}
.search__card-desc[data-v-64cb88ad] {
  color: #555;
  font-size: 0.9rem;
}
.search__empty[data-v-64cb88ad] {
  color: #777;
}

.admin-aside__sticky[data-v-d1e6e9f5] {
  position: sticky;
  top: 90px;
  height: 90vh;
  display: flex;
  flex-direction: column;
}
.admin-layout[data-v-d1e6e9f5] {
  display: grid;
  grid-template-columns:240px 1fr;
  min-height: 100vh;
  background: #f5f6f8;
}
.admin-aside[data-v-d1e6e9f5] {
  background: #251e1e;
  color: #cbd5e1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  position: relative;
}
.admin-aside__brand[data-v-d1e6e9f5] {
  color: #fff;
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 8px;
}
.admin-aside__nav[data-v-d1e6e9f5] {
  display: grid;
  gap: 6px;
}
.admin-aside__link[data-v-d1e6e9f5] {
  color: #cbd5e1;
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 8px;
}
.admin-aside__link.active[data-v-d1e6e9f5], .admin-aside__link[data-v-d1e6e9f5]:hover {
  background: rgba(74, 62, 62, 0.66);
  color: #fff;
}
.admin-aside__logout[data-v-d1e6e9f5] {
  margin-top: auto;
  background: rgba(74, 62, 62, 0.66);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 8px 10px;
  cursor: pointer;
}
.admin-aside__logout[data-v-d1e6e9f5]:hover {
  background: rgba(74, 62, 62, 0.66);
}
.admin-main[data-v-d1e6e9f5] {
  padding: 20px;
}

/*********************************
 * Блок: .login  (BEM)
 * Элементы: __container, __brand, __card, __field, __label, __input, ...
 * Модификаторы: --loading, --password, --bordered и т.д.
 *********************************/
/* Цвета проекта — при желании подменить под бренд */
[data-v-1d751dc4]:root {
  color-scheme: dark;
}
.login[data-v-1d751dc4] {
  --bg-start: #251E1E;
  --bg-mid: #251E1E;
  --bg-end: #251E1E;
  --text: #e2e8f0;
  --muted: #94a3b8;
  --card: rgba(37, 30, 30, 0.66);
  --card-dark: rgba(37, 30, 30, 0.58);
  --ring: #FF8156;
  --ring-2: #FF8156;
  --danger: #f87171;
  position: relative;
  min-height: 100vh;
  color: var(--text);
  background: linear-gradient(180deg, var(--bg-start) 0%, var(--bg-mid) 50%, var(--bg-end) 100%);
  /* Brand */
  /* Card */
  /* Form */
}
.login__bg[data-v-1d751dc4] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: #251E1E;
}
.login__container[data-v-1d751dc4] {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  max-width: 1120px;
  padding: 3rem 1rem;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}
@media (min-width: 768px) {
.login__container[data-v-1d751dc4] {
    grid-template-columns: 1fr;
    padding-left: 2rem;
    padding-right: 2rem;
}
}
.login__brand[data-v-1d751dc4] {
  display: none;
}
@media (min-width: 768px) {
.login__brand[data-v-1d751dc4] {
    display: block;
}
}
.login__brand-link[data-v-1d751dc4] {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}
.login__brand-mark[data-v-1d751dc4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(6px);
}
.login__brand-icon[data-v-1d751dc4] {
  width: 24px;
  height: 24px;
  color: var(--ring-2);
}
.login__brand-name[data-v-1d751dc4] {
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 1.5rem;
  color: var(--ring-2);
}
.login__title[data-v-1d751dc4] {
  margin-top: 2.5rem;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
}
.login__subtitle[data-v-1d751dc4] {
  margin-top: 1rem;
  max-width: 55ch;
  color: rgba(226, 232, 240, 0.8);
}
.login__features[data-v-1d751dc4] {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  max-width: 560px;
}
.login__feature[data-v-1d751dc4] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  backdrop-filter: blur(4px);
}
.login__feature[data-v-1d751dc4]::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--ring-2);
}
.login__card[data-v-1d751dc4] {
  max-width: 460px;
  width: 100%;
  margin: 0 auto;
}
.login__card-inner[data-v-1d751dc4] {
  border-radius: 0;
  padding: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--card);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(10px);
}
@media (prefers-color-scheme: dark) {
.login__card-inner[data-v-1d751dc4] {
    background: var(--card-dark);
}
}
.login__card-header[data-v-1d751dc4] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1rem 1.5rem 0;
}
.login__card-badge[data-v-1d751dc4] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 0;
  background: rgba(255, 129, 86, 0.46);
  border: 1px solid #FF8156;
}
.login__badge-icon[data-v-1d751dc4] {
  width: 20px;
  height: 20px;
  color: var(--ring-2);
}
.login__card-title[data-v-1d751dc4] {
  font-size: 1.125rem;
  font-weight: 700;
}
.login__card-note[data-v-1d751dc4] {
  color: var(--muted);
  font-size: 0.875rem;
}
.login__form[data-v-1d751dc4] {
  padding: 1rem 1rem 1.25rem;
  display: grid;
  gap: 1rem;
}
@media (min-width: 640px) {
.login__form[data-v-1d751dc4] {
    padding: 1.25rem 1.5rem 1.5rem;
}
}
.login__field[data-v-1d751dc4] {
  display: grid;
  gap: 0.5rem;
}
.login__label[data-v-1d751dc4] {
  font-size: 0.9rem;
  font-weight: 600;
}
.login__control[data-v-1d751dc4] {
  position: relative;
}
.login__icon[data-v-1d751dc4] {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.65;
  pointer-events: none;
}
.login__icon-svg[data-v-1d751dc4] {
  width: 16px;
  height: 16px;
}
.login__input[data-v-1d751dc4] {
  width: 100%;
  border-radius: 0;
  padding: 0.875rem 0.875rem 0.875rem 2.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.6);
  color: #0f172a;
  transition: background 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.login__input[data-v-1d751dc4]:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--ring);
  background: #fff;
  border-color: rgba(16, 185, 129, 0.35);
}
@media (prefers-color-scheme: dark) {
.login__input[data-v-1d751dc4] {
    background: rgba(2, 6, 23, 0.4);
    color: var(--text);
    border-color: rgba(255, 255, 255, 0.18);
}
.login__input[data-v-1d751dc4]:focus {
    background: rgba(2, 6, 23, 0.7);
}
}
.login__input--password[data-v-1d751dc4] {
  padding-right: 2.5rem;
}
.login__toggle[data-v-1d751dc4] {
  position: absolute;
  right: 0.375rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.375rem;
  border-radius: 0;
  color: var(--muted);
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.login__toggle[data-v-1d751dc4]:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--ring);
}
.login__toggle[data-v-1d751dc4]:hover {
  background: rgba(148, 163, 184, 0.12);
}
.login__toggle-icon[data-v-1d751dc4] {
  width: 16px;
  height: 16px;
}
.login__row[data-v-1d751dc4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.login__remember[data-v-1d751dc4] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: #cbd5e1;
}
.login__checkbox[data-v-1d751dc4] {
  width: 16px;
  height: 16px;
  accent-color: var(--ring);
}
.login__link[data-v-1d751dc4] {
  color: #cbd5e1;
  text-underline-offset: 3px;
}
.login__link[data-v-1d751dc4]:hover {
  text-decoration: underline;
}
.login__error[data-v-1d751dc4] {
  background: rgba(248, 113, 113, 0.12);
  color: var(--danger);
  border: 1px solid rgba(248, 113, 113, 0.35);
  padding: 0.625rem 0.75rem;
  border-radius: 0;
  font-size: 0.9rem;
}
.login__submit[data-v-1d751dc4] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 48px;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  background: var(--ring);
  color: white;
  font-weight: 700;
  font-size: 1rem;
  transition: transform 0.06s ease, background 0.2s;
}
.login__submit[data-v-1d751dc4]:hover {
  background: #ffffff;
  color: #000;
}
.login__submit[data-v-1d751dc4]:active {
  transform: translateY(1px);
}
.login__submit[data-v-1d751dc4]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.login__submit-icon[data-v-1d751dc4] {
  width: 16px;
  height: 16px;
  transition: transform 0.2s;
  margin-left: 2px;
}
.login__submit:hover .login__submit-icon[data-v-1d751dc4] {
  transform: translateX(2px);
}
.login__submit--loading[data-v-1d751dc4] {
  pointer-events: none;
}
.login__divider[data-v-1d751dc4] {
  height: 1px;
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  margin: 0.5rem 0;
}
.login__oauth[data-v-1d751dc4] {
  display: grid;
  gap: 0.75rem;
}
.login__oauth-btn[data-v-1d751dc4] {
  height: 44px;
  border-radius: 0;
  background: transparent;
  color: var(--text);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.login__oauth-btn[data-v-1d751dc4]:hover {
  background: rgba(255, 255, 255, 0.08);
}
.login__oauth-btn--bordered[data-v-1d751dc4] {
  background: rgba(255, 255, 255, 0.35);
  border-color: rgba(255, 255, 255, 0.22);
}
.login__legal[data-v-1d751dc4] {
  margin-top: 0.25rem;
  text-align: center;
  font-size: 0.75rem;
  color: #94a3b8;
}

/* Анимация появления (уважает prefers-reduced-motion) */
@media (prefers-reduced-motion: no-preference) {
.login__container[data-v-1d751dc4] {
    animation: login-rise-1d751dc4 0.5s ease-out both;
}
}
@keyframes login-rise-1d751dc4 {
from {
    opacity: 0;
    transform: translateY(6px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  line-height: 1.5;
  font-family: sans-serif;
  background-color: #fff;
  color: #000;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input, button, textarea, select {
  font: inherit;
  color: inherit;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

a {
  text-decoration: none;
  color: inherit;
}

ul, ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:focus-visible {
  outline: 0 solid transparent;
  outline-offset: 0;
}

input[type=checkbox].custom {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #FF8156;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
  background: transparent;
}

input[type=checkbox].custom:checked {
  background: #FF8156;
}

input[type=checkbox].custom:checked::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 4px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/roboto-regular-36LIHh1U.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/assets/roboto-bold-YtTgB03s.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.header {
  min-height: 60px;
  padding: 0 20px;
  background: #251E1E;
}

body {
  font-family: Roboto, serif;
  background-color: #ffffff;
  color: #251E1E;
  min-width: 320px;
  width: 100%;
}

html, body, #app {
  height: 100%;
}

#app {
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
  margin-top: 68px;
}

@media screen and (max-width: 567px) {
  main {
    margin-top: 60px;
  }
}