.classbutton .tn-atom, .tn-form__submit button, .t400 .t-btnflex.t-btnflex_type_submit, .t702 .t-btnflex.t-btnflex_type_submit{
    box-shadow: inset 0 0 30px 0px rgba(255,255,255,0.3);
    transition: ease 0.3s !important;
    position: relative !important;  
    overflow: hidden !important;
}
.classbutton .tn-atom:hover, .tn-form__submit button:hover, .t400 .t-btnflex.t-btnflex_type_submit:hover, .t702 .t-btnflex.t-btnflex_type_submit:hover{
    box-shadow: inset 0 0 20px 0px rgba(255,255,255,0.0);
    background-color: #333333 !important;
}
.classbutton .tn-atom:after, .tn-form__submit button:after, .t400 .t-btnflex.t-btnflex_type_submit:after, .t702 .t-btnflex.t-btnflex_type_submit:after {    
    content: "";
    display: block;
    width: 40px;
    height: 300px;
    margin-left: 60px;
    background: #fff;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0.2) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0.2) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#b3ffffff',GradientType=0 );
    position: absolute;
    left: -40px;
    top: -130px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
 
@-webkit-keyframes slideme {
    0% { left: -30px; margin-left: 0px; }
    30% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; } 
}
.t450__list .t450__list_item:nth-child(1) a {
    font-weight: 500 !important;
        margin-bottom: 0px;
        padding: 10px 0;
}
.t450__list .t450__list_item:nth-child(2) a {
    font-weight: 500 !important;
        margin-bottom: 0px;
        padding: 10px 0;
}
.t450__list .t450__list_item:nth-child(1)  {
        background: url(images/tild6166-3261-4134-b661-353338666262/image_166.png) no-repeat;
    background-size: 15px;
    background-position: left;
    padding-left: 25px !important;
   
    font-weight: 500 !important;
}
.t450__list .t450__list_item:nth-child(2)  {
        background: url(images/tild6330-3962-4638-b733-663332643564/image_935.png) no-repeat;
    background-size: 15px;
    background-position: left;
    padding-left: 25px !important;
   
    font-weight: 500 !important;
    margin-bottom: 20px;
}
.t400 .t-btnflex.t-btnflex_type_submit {
        width: 100% !important;
    max-width: 1160px !important;
}
@media (max-width: 1199px) {
    .t400 .t-btnflex.t-btnflex_type_submit {
       
    max-width: 640px !important;
}
}
@media (max-width: 639px) {
        .t400 .t-btnflex.t-btnflex_type_submit {
       
    max-width: 320px !important;
}
}


.t-checkbox__control {
    font-size: 8px !important;
    line-height: 16px !important;
    color: #adadad !important;
}
.t450__right_buttons_but {
     width: 100% !important;
}
.t450__right_buttons_but .t-btnflex {
     width: 100% !important;
}
.uc-popup-okno .t702 .t-input-subtitle {
    padding-bottom: 8px !important;
    opacity: 0.5 !important;
}
.t702 .t-inputtime, .t702 .t-datepicker__wrapper {
    max-width: 100% !important;
}
.t658__popup_container {
    max-width: 360px !important;
}
.t702 .t-btnflex.t-btnflex_type_submit {
        padding: 25px 0 !important;
    border-radius: 100px !important;
}
.t702 .t-input-group {
    margin-bottom: 15px !important;
}
.t702 .t-form__submit {
    margin-top: 15px !important;
}
.t702 .t-input-subtitle {
    padding-bottom: 10px !important;
}
.callback-roistat {
        font-family: 'Unbounded' !important;
    font-weight: 500 !important;
}

/* 2-я и 3-я кнопки в хедерах: WhatsApp (зелёная) и MAX (градиент) */
.j-wa-hdr .tn-atom { background: #25D366 !important; color: #fff !important; }
.j-max-hdr .tn-atom { background: linear-gradient(135deg, #2E5BFF 0%, #8C46FF 100%) !important; color: #fff !important; }
/* hover как у Telegram: инверсия в белый фон с тёмным текстом */
.j-wa-hdr .tn-atom:hover, .j-max-hdr .tn-atom:hover { background: #fff !important; background-image: none !important; color: #333333 !important; }

/* Сайдбар-меню (T450): WhatsApp / MAX */
#rec1487977761 .t-btnflex.j-wa-menu, #rec1487977761 .t-btnflex.j-wa-menu:hover { background: #25D366 !important; border-color: #25D366 !important; color: #fff !important; }
#rec1487977761 .t-btnflex.j-max-menu, #rec1487977761 .t-btnflex.j-max-menu:hover { background: linear-gradient(135deg, #2E5BFF 0%, #8C46FF 100%) !important; border-color: transparent !important; color: #fff !important; }


/* Десктоп: ширина кнопок в хедерах по тексту */
@media screen and (min-width: 640px) {
  #rec1458532961 .j-tg-hdr .tn-atom, #rec1458532961 .j-wa-hdr .tn-atom, #rec1458532961 .j-max-hdr .tn-atom,
  #rec1487654161 .j-tg-hdr .tn-atom, #rec1487654161 .j-wa-hdr .tn-atom, #rec1487654161 .j-max-hdr .tn-atom {
    display: inline-flex !important; width: auto !important; padding: 0 12px !important;
  }
}

/* Десктоп: обёртка кнопок тоже по ширине содержимого (чтобы позиция = видимый левый край) */
@media screen and (min-width: 640px) {
  #rec1458532961 .j-tg-hdr, #rec1458532961 .j-wa-hdr, #rec1458532961 .j-max-hdr,
  #rec1487654161 .j-tg-hdr, #rec1487654161 .j-wa-hdr, #rec1487654161 .j-max-hdr {
    width: auto !important; min-width: 0 !important; text-align: left !important;
  }
}

/* Блок «Наши контакты» + «Реквизиты» в две колонки (пустая карта-коробка скрыта) */
#rec1488132121 .t554__general-wrapper { height: auto !important; min-height: 0 !important; padding: 60px 20px !important; box-sizing: border-box !important; }
#rec1488132121 .t554_map, #rec1488132121 .t-map-lazyload { display: none !important; }
#rec1488132121 .t554__card-wrapper { position: static !important; display: flex !important; flex-wrap: wrap !important; gap: 40px !important; justify-content: center !important; align-items: stretch !important; }
#rec1488132121 .t554__card { position: static !important; top: 0 !important; left: 0 !important; margin: 0 !important; flex: 1 1 360px !important; max-width: 480px !important; background: #fff !important; box-shadow: 0 6px 40px rgba(0,0,0,.08) !important; padding: 40px !important; box-sizing: border-box !important; }
@media (max-width: 639px){ #rec1488132121 .t554__card { padding: 28px !important; } }

/* T396: hide pre-init layout flash until Zero block finishes positioning */
.t396__artboard:not([data-artboard-pos="fixed"]):not(.rendered):not(.t396-render-fallback){
  opacity: 0;
}
.t396__artboard:not([data-artboard-pos="fixed"]).rendered,
.t396__artboard:not([data-artboard-pos="fixed"]).t396-render-fallback{
  opacity: 1;
  transition: opacity .12s ease;
}

/* Акции: рассрочка перенесена в общий список преимуществ. */
#rec1458532981 .tn-elem[data-elem-id="176112430656344740"],
#rec1458532981 .tn-elem[data-elem-id="176112430656882300"],
#rec1458532981 .tn-elem[data-elem-id="176112430657476030"],
#rec1458532981 .tn-elem[data-elem-id="176112430657917930"],
#rec1458532981 .tn-elem[data-elem-id="176112430658489860"],
#rec1458532981 .tn-elem[data-elem-id="176112430658952280"],
#rec1458532981 .tn-elem[data-elem-id="176112430659389590"],
#rec1458532981 .tn-elem[data-elem-id="176112430659880380"],
#rec1458532981 .tn-elem[data-elem-id="176112430660363270"],
#rec1458532981 .tn-elem[data-elem-id="176112430660795210"],
#rec1458532981 .tn-elem[data-elem-id="176112430661231670"] { display: none !important; }
#rec1458532981 .t396__artboard,
#rec1458532981 .t396__filter,
#rec1458532981 .t396__carrier { height: 510px !important; }

/* Пятое преимущество — рассрочка. */
#rec1463813981 .avalon-installment-benefit {
  position: absolute;
  z-index: 3;
  top: 605px;
  left: calc(50% - 600px + 20px);
  width: 265px;
  min-height: 80px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  box-sizing: border-box;
  border-radius: 20px;
  background: #fff;
  color: #333;
  font-family: 'Unbounded', Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.35;
}
#rec1463813981 .avalon-installment-benefit img {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  filter: invert(14%) sepia(99%) saturate(5341%) hue-rotate(239deg) brightness(95%) contrast(116%);
}
#rec1463813981 .avalon-installment-benefit strong { font-weight: 500; }

@media screen and (min-width: 640px) and (max-width: 1199px) {
  #rec1458532981 .t396__artboard,
  #rec1458532981 .t396__filter,
  #rec1458532981 .t396__carrier { height: 456px !important; }
  #rec1463813981 .avalon-installment-benefit {
    top: 445px;
    left: calc(50% - 320px + 0px);
    width: 200px;
    min-height: 82px;
    font-size: 12px;
  }
  #rec1463813981 .tn-elem[data-elem-id="176112883973425430"] { top: 555px !important; }
}

@media screen and (max-width: 639px) {
  #rec1458532981 .t396__artboard,
  #rec1458532981 .t396__filter,
  #rec1458532981 .t396__carrier { height: 940px !important; }
  #rec1463813981 .avalon-installment-benefit {
    top: 585px;
    left: calc(50% - 160px + 0px);
    width: 320px;
    min-height: 80px;
    padding: 14px 30px;
  }
}

/* Первый блок с квизом: развёрнутые преимущества вместо короткого списка. */
#rec1463813981 .tn-elem[data-elem-id="1761129443693"],
#rec1463813981 .tn-elem[data-elem-id="176112863770448860"],
#rec1463813981 .tn-elem[data-elem-id="176112863771075430"],
#rec1463813981 .tn-elem[data-elem-id="176112863770757320"],
#rec1463813981 .tn-elem[data-elem-id="176112965226759100"],
#rec1463813981 .tn-elem[data-elem-id="176112965227234390"],
#rec1463813981 .tn-elem[data-elem-id="176112965227898060"],
#rec1463813981 .tn-elem[data-elem-id="176112966212195490"],
#rec1463813981 .tn-elem[data-elem-id="176112966212672930"],
#rec1463813981 .tn-elem[data-elem-id="176112966213197470"],
#rec1463813981 .tn-elem[data-elem-id="176112966578180160"],
#rec1463813981 .tn-elem[data-elem-id="176112966578791800"],
#rec1463813981 .tn-elem[data-elem-id="176112966579249730"],
#rec1463813981 .avalon-installment-benefit { display: none !important; }

#rec1463813981 .avalon-advantages {
  position: absolute;
  z-index: 4;
  top: 185px;
  left: calc(50% - 600px + 20px);
  width: 760px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  font-family: 'Unbounded', Arial, sans-serif;
}
#rec1463813981 .avalon-advantages__card {
  min-height: 112px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 18px;
  box-sizing: border-box;
  border: 1px solid #e8e8ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(4, 22, 255, .06);
}
#rec1463813981 .avalon-advantages__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #0416ff;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
#rec1463813981 .avalon-advantages h3 {
  margin: 0 0 6px;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}
#rec1463813981 .avalon-advantages p {
  margin: 0;
  color: #5f5f65;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.45;
}

#rec1463813981 .avalon-advantages__card:first-child > div {
  text-align: center;
}

@media screen and (min-width: 640px) and (max-width: 1199px) {
  #rec1463813981 .t396__artboard,
  #rec1463813981 .t396__filter,
  #rec1463813981 .t396__carrier { height: 1820px !important; }
  #rec1463813981 .avalon-advantages {
    top: 260px;
    left: calc(50% - 320px + 0px);
    width: 640px;
    grid-template-columns: 1fr;
  }
  #rec1463813981 .avalon-advantages__card { min-height: 96px; }
  #rec1463813981 .tn-elem[data-elem-id="1761129354255"] { top: 920px !important; }
  #rec1463813981 .tn-elem[data-elem-id="176112883973425430"] { top: 950px !important; }
}

@media screen and (max-width: 639px) {
  #rec1463813981 .t396__artboard,
  #rec1463813981 .t396__filter,
  #rec1463813981 .t396__carrier { height: 1905px !important; }
  #rec1463813981 .avalon-advantages {
    top: 269px;
    left: calc(50% - 160px + 0px);
    width: 320px;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  #rec1463813981 .avalon-advantages__card {
    min-height: 104px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding: 15px 16px;
    border-radius: 16px;
  }
  #rec1463813981 .avalon-advantages__icon { width: 34px; height: 34px; font-size: 18px; }
  #rec1463813981 .avalon-advantages h3 { margin-bottom: 5px; font-size: 13px; }
  #rec1463813981 .avalon-advantages p { font-size: 10px; }
  #rec1463813981 .tn-elem[data-elem-id="1761129354255"] { top: 1009px !important; }
  #rec1463813981 .tn-elem[data-elem-id="176112883973425430"] { top: 1034px !important; }
}

/* Планшеты: заголовок и карточки услуг получают место под переносы текста. */
@media screen and (min-width: 640px) and (max-width: 1199px) {
  #rec1468521461 .t396__artboard,
  #rec1468521461 .t396__filter,
  #rec1468521461 .t396__carrier {
    height: 280px !important;
  }

  #rec1468521461 .tn-elem[data-elem-id="1761211455954"] {
    top: 180px !important;
  }

  #rec1468529011 .tn-elem[data-elem-id="1761211608547"],
  #rec1468529011 .tn-elem[data-elem-id="176121285587091440"],
  #rec1468529011 .tn-elem[data-elem-id="176121288968295710"],
  #rec1468529011 .tn-elem[data-elem-id="176121288971579570"] {
    transform: translateY(37px) !important;
  }

  #allrecords #rec1468529011 .classbutton {
    transform: translateY(-17px) !important;
  }
}

/* Hero-карточки: иконка сверху + текст внутри обёртки */
#rec1458532961 .tn-elem[data-elem-id="1761078526372"],
#rec1458532961 .tn-elem[data-elem-id="176107859056944570"],
#rec1458532961 .tn-elem[data-elem-id="176107861102051380"] { height: auto !important; }
#rec1458532961 .feat-card { height: auto !important; min-height: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; text-align: center !important; padding: 22px 16px !important; box-sizing: border-box !important; }
#rec1458532961 .feat-ico { width: 50px !important; height: 50px !important; margin: 0 0 12px !important; flex: 0 0 auto !important; }
#rec1458532961 .feat-txt { font-size: 14px !important; line-height: 1.4 !important; color: #555 !important; margin: 0 !important; }

/* Hero-карточки: одинаковая высота (десктоп/таблет) */
#rec1458532961 .feat-card { min-height: 280px !important; }

/* Иконки карточек: перекрас в #0416FF (mask) + шрифт текста Unbounded */
#rec1458532961 .feat-ico { background-color: #0416FF !important; display: block !important; -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important; -webkit-mask-position: center !important; mask-position: center !important; -webkit-mask-size: contain !important; mask-size: contain !important; }
#rec1458532961 .feat-txt { font-family: 'Unbounded', Arial, sans-serif !important; }

/* Заголовок карточки между иконкой и описанием */
#rec1458532961 .feat-ico { margin-bottom: 0 !important; }
#rec1458532961 .feat-title { margin: 16px 0 !important; font-family: 'Unbounded', Arial, sans-serif !important; font-size: 1.25rem !important; font-weight: 500 !important; line-height: 1.3 !important; color: #333 !important; }
@media (max-width: 639px){ #rec1458532961 .feat-title { font-size: 1rem !important; } }

@media screen and (max-width: 639px){
  #rec1458532961 .t396__artboard::after{
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    height: 112px;
    background: linear-gradient(to bottom, rgba(255,255,255,.42), rgba(255,255,255,.12) 58%, rgba(255,255,255,0));
    pointer-events: none;
  }

  #rec1458532961 .tn-elem[data-elem-id="1761917142671"] .tn-atom__img,
  #rec1458532961 .tn-elem[data-elem-id="1760993241810"] .tn-atom__img{
    filter: drop-shadow(0 2px 3px rgba(255,255,255,.55)) drop-shadow(0 8px 18px rgba(0,0,0,.34)) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760992313578"] .tn-atom,
  #rec1458532961 .tn-elem[data-elem-id="1760992313578"] .tn-atom a,
  #rec1458532961 .tn-elem[data-elem-id="1760992330256"] .tn-atom{
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(255,255,255,.7), 0 8px 16px rgba(0,0,0,.35) !important;
  }

  #rec1458532961 .j-tg-hdr .tn-atom,
  #rec1458532961 .j-wa-hdr .tn-atom,
  #rec1458532961 .j-max-hdr .tn-atom{
    box-shadow: 0 10px 24px rgba(0,0,0,.24) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760990698660"]{
    transform: translateY(-120px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="176107861102051380"]{
    height: 80px !important;
    transform: translateY(-57px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1761078526372"]{
    height: 80px !important;
    transform: translateY(-77px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="176107859056944570"]{
    height: 80px !important;
    transform: translateY(-67px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="176108292566386480"],
  #rec1458532961 .tn-elem[data-elem-id="176108292567031000"],
  #rec1458532961 .tn-elem[data-elem-id="176108292567692700"],
  #rec1458532961 .tn-elem[data-elem-id="176108292568152700"],
  #rec1458532961 .tn-elem[data-elem-id="1761082936799"]{
    transform: translateY(-52px) !important;
  }

  #rec1458532961 .feat-card{
    min-height: 80px !important;
    height: 80px !important;
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    grid-template-rows: auto auto !important;
    column-gap: 14px !important;
    align-content: center !important;
    align-items: center !important;
    text-align: left !important;
    padding: 10px 14px !important;
    border-radius: 18px !important;
  }

  #rec1458532961 .feat-ico{
    grid-row: 1 / 3 !important;
    grid-column: 1 !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
  }

  #rec1458532961 .feat-title{
    grid-row: 1 !important;
    grid-column: 2 !important;
    margin: 0 0 4px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  #rec1458532961 .feat-txt{
    grid-row: 2 !important;
    grid-column: 2 !important;
    font-size: 9.5px !important;
    line-height: 1.3 !important;
  }
}

/* Основной акцент: вместо розового — тёплый строительный янтарный. */
#allrecords a,
.t-records a{
  color: #C68A2B;
}

#allrecords a[href^="tel"],
.t-records a[href^="tel"]{
  color: inherit;
}

/* Убран блок с фотографиями объектов. */
#rec1463726201,
#rec1463732401{
  display: none !important;
}

/* Единый вертикальный ритм: между самостоятельными разделами — 50px.
   Заголовки, карточки и элементы внутри одного раздела не раздвигаем. */
:root{
  --avalon-section-gap: 50px;
}

#rec1463813981,
#rec1468521461,
#rec1468699471,
#rec1468775941,
#rec1478290241,
#rec1479036431,
#rec1481980661,
#rec1481985831,
#rec1488132121{
  margin-top: var(--avalon-section-gap) !important;
}

/* Карточки услуг: цены скрыты, CTA поднят на место цены. */
#rec1468529011 .tn-elem[data-elem-id="1761211630173"],
#rec1468529011 .tn-elem[data-elem-id="176121285587447620"],
#rec1468529011 .tn-elem[data-elem-id="176121288968729040"],
#rec1468529011 .tn-elem[data-elem-id="176121288972199700"],
#rec1468699471 .tn-elem[data-elem-id="1761211630173"],
#rec1468699471 .tn-elem[data-elem-id="176121316521674900"],
#rec1468699471 .tn-elem[data-elem-id="176121328651380000"],
#rec1468699471 .tn-elem[data-elem-id="176121328654186960"],
#rec1468699471 .tn-elem[data-elem-id="176121339172897290"],
#rec1468699471 .tn-elem[data-elem-id="176121339176377350"],
#rec1468699471 .tn-elem[data-elem-id="176121339179742010"],
#rec1468699471 .tn-elem[data-elem-id="176121339183358620"],
#rec1468775941 .tn-elem[data-elem-id="1761211630173"],
#rec1468775941 .tn-elem[data-elem-id="176121387457233090"],
#rec1468775941 .tn-elem[data-elem-id="176121390706529900"],
#rec1468775941 .tn-elem[data-elem-id="176121392304851520"]{
  display: none !important;
}

#rec1468529011 .classbutton{
  transform: translateY(-41px) !important;
}

/* На десктопе развели описание, список работ и CTA: длинный текст больше
   не накладывается на маркированный список. */
@media screen and (min-width: 1200px){
  #rec1468529011 .tn-elem[data-elem-id="1761211608547"],
  #rec1468529011 .tn-elem[data-elem-id="176121285587091440"],
  #rec1468529011 .tn-elem[data-elem-id="176121288968295710"],
  #rec1468529011 .tn-elem[data-elem-id="176121288971579570"]{
    transform: translateY(33px) !important;
  }

  #rec1468529011 .classbutton{
    transform: translateY(-20px) !important;
  }
}

/* «Что входит в ремонт под ключ» — это состав работ, без цен и CTA в карточках. */
#rec1468699471 .classbutton{
  display: none !important;
}

/* «Этапы работы» — информативный список без цен и CTA в карточках. */
#rec1468775941 .classbutton{
  display: none !important;
}

/* «Гарантия» перенесена в общий блок преимуществ у квиза. */
#rec1468775941 .tn-elem[data-elem-id="176121392309670640"],
#rec1468775941 .tn-elem[data-elem-id="176121392310158890"],
#rec1468775941 .tn-elem[data-elem-id="176121392310636440"],
#rec1468775941 .tn-elem[data-elem-id="176121392311870530"],
#rec1468775941 .tn-elem[data-elem-id="176121392312393150"]{
  display: none !important;
}

@media screen and (max-width: 639px){
  #rec1468775941 .t396__artboard,
  #rec1468775941 .t396__filter,
  #rec1468775941 .t396__carrier{
    height: 2470px !important;
  }
}

/* После удаления цен и CTA карточки не должны оставлять пустое место снизу. */
#rec1468699471 .tn-elem[data-elem-id="176121183804891910"],
#rec1468699471 .tn-elem[data-elem-id="176121316520186680"],
#rec1468699471 .tn-elem[data-elem-id="176121328649759320"],
#rec1468699471 .tn-elem[data-elem-id="176121328652729070"],
#rec1468699471 .tn-elem[data-elem-id="176121339170956620"],
#rec1468699471 .tn-elem[data-elem-id="176121339174648150"],
#rec1468699471 .tn-elem[data-elem-id="176121339177937240"],
#rec1468699471 .tn-elem[data-elem-id="176121339181570060"]{
  height: 360px !important;
}

@media screen and (min-width: 1200px){
  #rec1468699471 .tn-elem[data-elem-id="176121339170956620"],
  #rec1468699471 .tn-elem[data-elem-id="176121339174078330"],
  #rec1468699471 .tn-elem[data-elem-id="176121339171693890"],
  #rec1468699471 .tn-elem[data-elem-id="176121339172211460"],
  #rec1468699471 .tn-elem[data-elem-id="176121339174648150"],
  #rec1468699471 .tn-elem[data-elem-id="176121339177490830"],
  #rec1468699471 .tn-elem[data-elem-id="176121339175123200"],
  #rec1468699471 .tn-elem[data-elem-id="176121339175724600"],
  #rec1468699471 .tn-elem[data-elem-id="176121339177937240"],
  #rec1468699471 .tn-elem[data-elem-id="176121339180956810"],
  #rec1468699471 .tn-elem[data-elem-id="176121339178578900"],
  #rec1468699471 .tn-elem[data-elem-id="176121339179149520"],
  #rec1468699471 .tn-elem[data-elem-id="176121339181570060"],
  #rec1468699471 .tn-elem[data-elem-id="176121339184475660"],
  #rec1468699471 .tn-elem[data-elem-id="176121339182078370"],
  #rec1468699471 .tn-elem[data-elem-id="176121339182670120"]{
    transform: translateY(-142px) !important;
  }

  #rec1468699471 .t396__artboard,
  #rec1468699471 .t396__filter,
  #rec1468699471 .t396__carrier{
    height: 830px !important;
  }
}

@media screen and (min-width: 640px) and (max-width: 1199px){
  #rec1468699471 .tn-elem[data-elem-id="176121183804891910"],
  #rec1468699471 .tn-elem[data-elem-id="176121316520186680"],
  #rec1468699471 .tn-elem[data-elem-id="176121328649759320"],
  #rec1468699471 .tn-elem[data-elem-id="176121328652729070"],
  #rec1468699471 .tn-elem[data-elem-id="176121339170956620"],
  #rec1468699471 .tn-elem[data-elem-id="176121339174648150"],
  #rec1468699471 .tn-elem[data-elem-id="176121339177937240"],
  #rec1468699471 .tn-elem[data-elem-id="176121339181570060"]{
    height: 320px !important;
  }

  #rec1468699471 .tn-elem[data-elem-id="176121328649759320"],
  #rec1468699471 .tn-elem[data-elem-id="176121328652261990"],
  #rec1468699471 .tn-elem[data-elem-id="176121328650389410"],
  #rec1468699471 .tn-elem[data-elem-id="176121328650888060"],
  #rec1468699471 .tn-elem[data-elem-id="176121328652729070"],
  #rec1468699471 .tn-elem[data-elem-id="176121328655020700"],
  #rec1468699471 .tn-elem[data-elem-id="176121328653179210"],
  #rec1468699471 .tn-elem[data-elem-id="176121328653695580"]{
    transform: translateY(-135px) !important;
  }

  #rec1468699471 .tn-elem[data-elem-id="176121339170956620"],
  #rec1468699471 .tn-elem[data-elem-id="176121339174078330"],
  #rec1468699471 .tn-elem[data-elem-id="176121339171693890"],
  #rec1468699471 .tn-elem[data-elem-id="176121339172211460"],
  #rec1468699471 .tn-elem[data-elem-id="176121339174648150"],
  #rec1468699471 .tn-elem[data-elem-id="176121339177490830"],
  #rec1468699471 .tn-elem[data-elem-id="176121339175123200"],
  #rec1468699471 .tn-elem[data-elem-id="176121339175724600"]{
    transform: translateY(-270px) !important;
  }

  #rec1468699471 .tn-elem[data-elem-id="176121339177937240"],
  #rec1468699471 .tn-elem[data-elem-id="176121339180956810"],
  #rec1468699471 .tn-elem[data-elem-id="176121339178578900"],
  #rec1468699471 .tn-elem[data-elem-id="176121339179149520"],
  #rec1468699471 .tn-elem[data-elem-id="176121339181570060"],
  #rec1468699471 .tn-elem[data-elem-id="176121339184475660"],
  #rec1468699471 .tn-elem[data-elem-id="176121339182078370"],
  #rec1468699471 .tn-elem[data-elem-id="176121339182670120"]{
    transform: translateY(-405px) !important;
  }

  #rec1468699471 .t396__artboard,
  #rec1468699471 .t396__filter,
  #rec1468699471 .t396__carrier{
    height: 1435px !important;
  }
}

@media screen and (max-width: 639px){
  #rec1468699471 .tn-elem[data-elem-id="176121183804891910"],
  #rec1468699471 .tn-elem[data-elem-id="176121316520186680"],
  #rec1468699471 .tn-elem[data-elem-id="176121328649759320"],
  #rec1468699471 .tn-elem[data-elem-id="176121328652729070"],
  #rec1468699471 .tn-elem[data-elem-id="176121339170956620"],
  #rec1468699471 .tn-elem[data-elem-id="176121339174648150"],
  #rec1468699471 .tn-elem[data-elem-id="176121339177937240"],
  #rec1468699471 .tn-elem[data-elem-id="176121339181570060"]{
    height: 320px !important;
  }

  #rec1468699471 .tn-elem[data-elem-id="176121316520186680"],
  #rec1468699471 .tn-elem[data-elem-id="176121316522521650"],
  #rec1468699471 .tn-elem[data-elem-id="176121316520685040"],
  #rec1468699471 .tn-elem[data-elem-id="176121316521167010"]{
    transform: translateY(-140px) !important;
  }

  #rec1468699471 .tn-elem[data-elem-id="176121328649759320"],
  #rec1468699471 .tn-elem[data-elem-id="176121328652261990"],
  #rec1468699471 .tn-elem[data-elem-id="176121328650389410"],
  #rec1468699471 .tn-elem[data-elem-id="176121328650888060"]{
    transform: translateY(-280px) !important;
  }

  #rec1468699471 .tn-elem[data-elem-id="176121328652729070"],
  #rec1468699471 .tn-elem[data-elem-id="176121328655020700"],
  #rec1468699471 .tn-elem[data-elem-id="176121328653179210"],
  #rec1468699471 .tn-elem[data-elem-id="176121328653695580"]{
    transform: translateY(-420px) !important;
  }

  #rec1468699471 .tn-elem[data-elem-id="176121339170956620"],
  #rec1468699471 .tn-elem[data-elem-id="176121339174078330"],
  #rec1468699471 .tn-elem[data-elem-id="176121339171693890"],
  #rec1468699471 .tn-elem[data-elem-id="176121339172211460"]{
    transform: translateY(-560px) !important;
  }

  #rec1468699471 .tn-elem[data-elem-id="176121339174648150"],
  #rec1468699471 .tn-elem[data-elem-id="176121339177490830"],
  #rec1468699471 .tn-elem[data-elem-id="176121339175123200"],
  #rec1468699471 .tn-elem[data-elem-id="176121339175724600"]{
    transform: translateY(-700px) !important;
  }

  #rec1468699471 .tn-elem[data-elem-id="176121339177937240"],
  #rec1468699471 .tn-elem[data-elem-id="176121339180956810"],
  #rec1468699471 .tn-elem[data-elem-id="176121339178578900"],
  #rec1468699471 .tn-elem[data-elem-id="176121339179149520"]{
    transform: translateY(-840px) !important;
  }

  #rec1468699471 .tn-elem[data-elem-id="176121339181570060"],
  #rec1468699471 .tn-elem[data-elem-id="176121339184475660"],
  #rec1468699471 .tn-elem[data-elem-id="176121339182078370"],
  #rec1468699471 .tn-elem[data-elem-id="176121339182670120"]{
    transform: translateY(-980px) !important;
  }

  #rec1468699471 .t396__artboard,
  #rec1468699471 .t396__filter,
  #rec1468699471 .t396__carrier{
    height: 2800px !important;
  }
}

/* «Этапы работы» также сокращаем после удаления цен и кнопок. */
#rec1468775941 .tn-elem[data-elem-id="176121366144722500"],
#rec1468775941 .tn-elem[data-elem-id="176121387455641520"],
#rec1468775941 .tn-elem[data-elem-id="176121390705057260"],
#rec1468775941 .tn-elem[data-elem-id="176121392303085210"],
#rec1468775941 .tn-elem[data-elem-id="176121392306322310"]{
  height: 390px !important;
}

@media screen and (min-width: 1200px){
  #rec1468775941 .tn-elem[data-elem-id="176121392303085210"],
  #rec1468775941 .tn-elem[data-elem-id="176121392305848770"],
  #rec1468775941 .tn-elem[data-elem-id="176121392303613550"],
  #rec1468775941 .tn-elem[data-elem-id="176121392304247790"],
  #rec1468775941 .tn-elem[data-elem-id="176121392306322310"],
  #rec1468775941 .tn-elem[data-elem-id="176121392309118690"],
  #rec1468775941 .tn-elem[data-elem-id="176121392306832200"],
  #rec1468775941 .tn-elem[data-elem-id="176121392307492700"]{
    transform: translateY(-122px) !important;
  }

  #rec1468775941 .t396__artboard,
  #rec1468775941 .t396__filter,
  #rec1468775941 .t396__carrier{
    height: 900px !important;
  }
}

@media screen and (min-width: 640px) and (max-width: 1199px){
  #rec1468775941 .tn-elem[data-elem-id="176121366144722500"],
  #rec1468775941 .tn-elem[data-elem-id="176121387455641520"],
  #rec1468775941 .tn-elem[data-elem-id="176121390705057260"],
  #rec1468775941 .tn-elem[data-elem-id="176121392303085210"],
  #rec1468775941 .tn-elem[data-elem-id="176121392306322310"]{
    height: 320px !important;
  }

  #rec1468775941 .tn-elem[data-elem-id="176121390705057260"],
  #rec1468775941 .tn-elem[data-elem-id="176121390707315400"],
  #rec1468775941 .tn-elem[data-elem-id="176121390705528080"],
  #rec1468775941 .tn-elem[data-elem-id="176121390706063730"],
  #rec1468775941 .tn-elem[data-elem-id="176121392303085210"],
  #rec1468775941 .tn-elem[data-elem-id="176121392305848770"],
  #rec1468775941 .tn-elem[data-elem-id="176121392303613550"],
  #rec1468775941 .tn-elem[data-elem-id="176121392304247790"]{
    transform: translateY(-135px) !important;
  }

  #rec1468775941 .tn-elem[data-elem-id="176121392306322310"],
  #rec1468775941 .tn-elem[data-elem-id="176121392309118690"],
  #rec1468775941 .tn-elem[data-elem-id="176121392306832200"],
  #rec1468775941 .tn-elem[data-elem-id="176121392307492700"]{
    transform: translateY(-270px) !important;
  }

  #rec1468775941 .t396__artboard,
  #rec1468775941 .t396__filter,
  #rec1468775941 .t396__carrier{
    height: 1100px !important;
  }
}

@media screen and (max-width: 639px){
  #rec1468775941 .tn-elem[data-elem-id="176121366144722500"],
  #rec1468775941 .tn-elem[data-elem-id="176121387455641520"],
  #rec1468775941 .tn-elem[data-elem-id="176121390705057260"],
  #rec1468775941 .tn-elem[data-elem-id="176121392303085210"],
  #rec1468775941 .tn-elem[data-elem-id="176121392306322310"]{
    height: 320px !important;
  }

  #rec1468775941 .tn-elem[data-elem-id="176121387455641520"],
  #rec1468775941 .tn-elem[data-elem-id="176121387458097120"],
  #rec1468775941 .tn-elem[data-elem-id="176121387456186750"],
  #rec1468775941 .tn-elem[data-elem-id="176121387456634710"]{
    transform: translateY(-140px) !important;
  }

  #rec1468775941 .tn-elem[data-elem-id="176121390705057260"],
  #rec1468775941 .tn-elem[data-elem-id="176121390707315400"],
  #rec1468775941 .tn-elem[data-elem-id="176121390705528080"],
  #rec1468775941 .tn-elem[data-elem-id="176121390706063730"]{
    transform: translateY(-280px) !important;
  }

  #rec1468775941 .tn-elem[data-elem-id="176121392303085210"],
  #rec1468775941 .tn-elem[data-elem-id="176121392305848770"],
  #rec1468775941 .tn-elem[data-elem-id="176121392303613550"],
  #rec1468775941 .tn-elem[data-elem-id="176121392304247790"]{
    transform: translateY(-420px) !important;
  }

  #rec1468775941 .tn-elem[data-elem-id="176121392306322310"],
  #rec1468775941 .tn-elem[data-elem-id="176121392309118690"],
  #rec1468775941 .tn-elem[data-elem-id="176121392306832200"],
  #rec1468775941 .tn-elem[data-elem-id="176121392307492700"]{
    transform: translateY(-560px) !important;
  }

  #rec1468775941 .t396__artboard,
  #rec1468775941 .t396__filter,
  #rec1468775941 .t396__carrier{
    height: 1760px !important;
  }
}

/* Карточки реализованных объектов: все иконки характеристик — фирменного синего цвета. */
#allrecords .tn-atom__img[src$="image_126.png.webp"],
#allrecords .tn-atom__img[src$="image_127.png.webp"],
#allrecords .tn-atom__img[src$="image_128.png.webp"],
#allrecords .tn-atom__img[src$="image_129.png.webp"],
#allrecords .tn-atom__img[data-original$="image_126.png.webp"],
#allrecords .tn-atom__img[data-original$="image_127.png.webp"],
#allrecords .tn-atom__img[data-original$="image_128.png.webp"],
#allrecords .tn-atom__img[data-original$="image_129.png.webp"]{
  filter: brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(5341%) hue-rotate(239deg) brightness(95%) contrast(116%) !important;
}

/* Попап «Получить смету»: скрываем рекламный баннер, форму оставляем. */
#rec1506956591 .t702__img[data-original="Group_10.jpg.png"]{
  display: none !important;
}

/* Убран повторный блок рассрочки и старых преимуществ после галереи объектов. */
#rec1479028111{
  display: none !important;
}

/* Квиз: преимущества «Авалон» вместо предложений сторонней компании. */
#rec1481985831 .tn-atom__img[data-original="free-icon-verify-813.png.webp"]{
  filter: brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(5341%) hue-rotate(239deg) brightness(95%) contrast(116%) !important;
}

/* Первый десктопный лейбл: текст помещается в одну строку. */
@media screen and (min-width: 1200px){
  #rec1481985831 .tn-elem[data-elem-id="176153479435983580"]{
    width: 210px !important;
  }
}

/* Мобильный список преимуществ над квизом: значки строго по центру карточек. */
@media screen and (max-width: 639px){
  #rec1481985831 .tn-elem[data-elem-id="176153479436267710"],
  #rec1481985831 .tn-elem[data-elem-id="176153499233088310"],
  #rec1481985831 .tn-elem[data-elem-id="176153501412680960"],
  #rec1481985831 .tn-elem[data-elem-id="176153501414063780"]{
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
  }

  #rec1481985831 .tn-elem[data-elem-id="176153479436267710"]{ top: 248px !important; }
  #rec1481985831 .tn-elem[data-elem-id="176153499233088310"]{ top: 316px !important; }
  #rec1481985831 .tn-elem[data-elem-id="176153501412680960"]{ top: 384px !important; }
  #rec1481985831 .tn-elem[data-elem-id="176153501414063780"]{ top: 452px !important; }

  #rec1481985831 .tn-elem[data-elem-id="176153479436267710"] .tn-atom,
  #rec1481985831 .tn-elem[data-elem-id="176153499233088310"] .tn-atom,
  #rec1481985831 .tn-elem[data-elem-id="176153501412680960"] .tn-atom,
  #rec1481985831 .tn-elem[data-elem-id="176153501414063780"] .tn-atom{
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* Hero: затемняющий градиент на фото под текстом (слой t396__filter поверх фото) */
#rec1458532961 .t396__filter{
  background-image: linear-gradient(to bottom, rgba(0,0,0,.78) 0%, rgba(0,0,0,.55) 32%, rgba(0,0,0,.12) 62%, rgba(0,0,0,0) 75%) !important;
}

/* Hero: заголовок и описание поверх тёмного фона — белый текст + тень для читаемости */
#rec1458532961 .tn-elem[data-elem-id="176099063935181860"] .tn-atom,
#rec1458532961 .tn-elem[data-elem-id="176099063935181860"] .tn-atom *,
#rec1458532961 .tn-elem[data-elem-id="1760990698660"] .tn-atom,
#rec1458532961 .tn-elem[data-elem-id="1760990698660"] .tn-atom * { color: #ffffff !important; text-shadow: 0 2px 12px rgba(0,0,0,.6), 0 1px 2px rgba(0,0,0,.4) !important; }

/* Hero-карточки: мягкая тень для объёма */
#rec1458532961 .feat-card { box-shadow: 0 8px 24px rgba(0,0,0,.14) !important; }

/* Hero: поднять заголовок/описание/карточки и опустить CTA-кнопку, чтобы она не залезала под карточки (десктоп) */
@media screen and (min-width:1200px){
  #rec1458532961 .tn-elem[data-elem-id="176099063935181860"]{
    transform: translateY(-24px) !important;
  }
  #rec1458532961 .tn-elem[data-elem-id="1760990698660"],
  #rec1458532961 .tn-elem[data-elem-id="1761078526372"],
  #rec1458532961 .tn-elem[data-elem-id="176107859056944570"],
  #rec1458532961 .tn-elem[data-elem-id="176107861102051380"]{ transform: translateY(-124px) !important; }
  #rec1458532961 .tn-elem[data-elem-id="176108292566386480"],
  #rec1458532961 .tn-elem[data-elem-id="176108292567031000"],
  #rec1458532961 .tn-elem[data-elem-id="176108292567692700"],
  #rec1458532961 .tn-elem[data-elem-id="176108292568152700"]{ transform: translateY(-13px) !important; }
  #rec1458532961 .tn-elem[data-elem-id="1761082936799"]{ transform: translateY(-48px) !important; }
}

/* Hero: планшетная раскладка, разнести текст/карточки/CTA по вертикали */
@media screen and (max-width:1199px) and (min-width:640px){
  #rec1458532961 .tn-elem[data-elem-id="176099063935181860"]{
    transform: translateY(-35px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760990698660"]{
    transform: translateY(-80px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1761078526372"],
  #rec1458532961 .tn-elem[data-elem-id="176107859056944570"],
  #rec1458532961 .tn-elem[data-elem-id="176107861102051380"]{
    transform: translateY(-110px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="176108292566386480"],
  #rec1458532961 .tn-elem[data-elem-id="176108292567031000"],
  #rec1458532961 .tn-elem[data-elem-id="176108292567692700"],
  #rec1458532961 .tn-elem[data-elem-id="176108292568152700"]{
    transform: translateY(110px) !important;
  }
}

/* Hero: белая «таблетка»-контейнер под шапкой (как у фиксированного хедера) */
#rec1458532961 .t396__artboard{ position: relative; }
#rec1458532961 .t396__artboard::before{
  content: ""; position: absolute; z-index: 2; top: 10px; left: 50%; transform: translateX(-50%);
  width: 1230px; max-width: calc(100% - 20px); height: 62px;
  background: #fff; border-radius: 1000px; box-shadow: 0 10px 30px rgba(51,51,51,.1);
  pointer-events: none;
}
@media (max-width: 639px){ #rec1458532961 .t396__artboard::before{ display: none; } }

@media screen and (max-width: 1199px) and (min-width: 640px){
  #rec1458532961 .t396__artboard::before{
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: 82px !important;
    border-radius: 0 !important;
  }

  #rec1487654161 .tn-elem[data-elem-id="1761635108826"]{
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 82px !important;
  }

  #rec1487654161 .tn-elem[data-elem-id="1761635108826"] .tn-atom{
    border-radius: 0 !important;
  }
}

/* Мобильная шапка: вместо номера — кнопка звонка, мессенджеры остаются в меню */
@media screen and (max-width: 639px){
  #rec1458532961 .j-tg-hdr,
  #rec1458532961 .j-wa-hdr,
  #rec1458532961 .j-max-hdr,
  #rec1487654161 .j-tg-hdr,
  #rec1487654161 .j-wa-hdr,
  #rec1487654161 .j-max-hdr{
    display: none !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760992313578"],
  #rec1487654161 .tn-elem[data-elem-id="176163509493597280"]{
    display: table !important;
    top: 11px !important;
    width: 38px !important;
    height: 38px !important;
    text-align: center !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760992313578"]{
    left: calc(50% - 160px + 228px) !important;
    width: 34px !important;
  }

  #rec1487654161 .tn-elem[data-elem-id="176163509493597280"]{
    left: calc(50% - 160px + 226px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760992313578"] .tn-atom,
  #rec1458532961 .tn-elem[data-elem-id="1760992313578"] a{
    width: 35px !important;
    height: 35px !important;
  }

  #rec1487654161 .tn-elem[data-elem-id="176163509493597280"] .tn-atom,
  #rec1487654161 .tn-elem[data-elem-id="176163509493597280"] a{
    width: 38px !important;
    height: 38px !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760992313578"] .tn-atom,
  #rec1487654161 .tn-elem[data-elem-id="176163509493597280"] .tn-atom{
    line-height: 0 !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760992313578"] a,
  #rec1487654161 .tn-elem[data-elem-id="176163509493597280"] a{
    display: block !important;
    border-radius: 50% !important;
    background: #0416ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6.62 10.79a15.54 15.54 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.24.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") center / 19px 19px no-repeat !important;
    box-shadow: 0 5px 14px rgba(4, 22, 255, .28) !important;
    color: transparent !important;
    font-size: 0 !important;
  }
}

/* Фиксированная мобильная шапка: сплошная панель во всю ширину и быстрый звонок. */
@media screen and (max-width: 639px){
  #rec1487654161 .t396__artboard,
  #rec1487654161 .t396__filter,
  #rec1487654161 .t396__carrier{
    height: 68px !important;
  }

  #rec1487654161 .tn-elem[data-elem-id="1761635108826"]{
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 68px !important;
  }

  #rec1487654161 .tn-elem[data-elem-id="1761635108826"] .tn-atom{
    border-radius: 0 !important;
  }

  #rec1487654161 .tn-elem[data-elem-id="176191731963548360"]{
    top: 20px !important;
    left: 16px !important;
    width: 112px !important;
  }

  #rec1487654161 .tn-elem[data-elem-id="176163509493597280"]{
    top: 13px !important;
    left: calc(100% - 128px) !important;
    width: 42px !important;
    height: 42px !important;
  }

  #rec1487654161 .tn-elem[data-elem-id="176163509493597280"] .tn-atom,
  #rec1487654161 .tn-elem[data-elem-id="176163509493597280"] a{
    width: 42px !important;
    height: 42px !important;
  }

  #rec1487654161 .tn-elem[data-elem-id="176163509493597280"] a{
    background-size: 20px 20px !important;
    animation: avalon-call-pulse 1.25s ease-out infinite;
  }

  #rec1487654161 .tn-elem[data-elem-id="176163509497810620"]{
    top: 22px !important;
    left: calc(100% - 62px) !important;
    width: 30px !important;
  }

  #rec1487654161 .tn-elem[data-elem-id="176163509497810620"] .tn-atom__img{
    width: 100% !important;
  }
}

/* Стартовая мобильная шапка повторяет оформление фиксированной при скролле. */
@media screen and (max-width: 639px){
  #rec1458532961 .t396__artboard::before{
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 68px !important;
    border-radius: 0 !important;
    transform: none !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1761917142671"]{
    top: 20px !important;
    left: 16px !important;
    width: 112px !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760992313578"]{
    top: 13px !important;
    left: calc(100% - 128px) !important;
    width: 42px !important;
    height: 42px !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760992313578"] .tn-atom,
  #rec1458532961 .tn-elem[data-elem-id="1760992313578"] a{
    width: 42px !important;
    height: 42px !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760992313578"] a{
    background-size: 20px 20px !important;
    animation: avalon-call-pulse 1.25s ease-out infinite;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760993241810"]{
    top: 22px !important;
    left: calc(100% - 62px) !important;
    width: 30px !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760993241810"] .tn-atom__img{
    width: 100% !important;
  }
}

@keyframes avalon-call-pulse{
  0%, 100%{ box-shadow: 0 7px 18px rgba(4, 22, 255, .5), 0 0 0 0 rgba(4, 22, 255, .72); transform: scale(1); }
  55%{ box-shadow: 0 10px 25px rgba(4, 22, 255, .62), 0 0 0 17px rgba(4, 22, 255, 0); transform: scale(1.1); }
}

@media (prefers-reduced-motion: reduce){
  #rec1487654161 .tn-elem[data-elem-id="176163509493597280"] a,
  #rec1458532961 .tn-elem[data-elem-id="1760992313578"] a{ animation: none; }
}

/* Финальные кнопки квизов и формы расчёта — без переноса текста. */
#rec1481985101 .t-quiz__btn_submit .t-btnflex__text,
#rec1506950471 .t-quiz__btn_submit .t-btnflex__text,
#rec1506956591 .t-btnflex__text{
  white-space: nowrap;
}

/* Карточки объектов: ремонтные иконки вместо иконок натяжных потолков. */
#allrecords .tn-elem[data-elem-id="176140632695411010"] .tn-atom,
#allrecords .tn-elem[data-elem-id="176140632872165830"] .tn-atom,
#allrecords .tn-elem[data-elem-id="1761406286692"] .tn-atom{
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
}

#allrecords .tn-elem[data-elem-id="176140632695411010"] .tn-atom{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230416ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4zM9 4v7h11M9 15h11M14 11v9'/%3E%3C/svg%3E") !important;
}

#allrecords .tn-elem[data-elem-id="176140632872165830"] .tn-atom{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230416ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h11v5H4zM15 7h2a3 3 0 0 1 3 3v7M17 17h4M19 10v4'/%3E%3C/svg%3E") !important;
}

#allrecords .tn-elem[data-elem-id="1761406286692"] .tn-atom{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230416ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20V4h18v16M3 13h18M9 4v9'/%3E%3C/svg%3E") !important;
}

#allrecords .tn-elem[data-elem-id="176140632695411010"] .tn-atom__img,
#allrecords .tn-elem[data-elem-id="176140632872165830"] .tn-atom__img,
#allrecords .tn-elem[data-elem-id="1761406286692"] .tn-atom__img{
  opacity: 0 !important;
}

#allrecords .tn-elem[data-elem-id="1761405492454"] .tn-atom__img{
  filter: brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(5341%) hue-rotate(239deg) brightness(95%) contrast(116%) !important;
}

/* Портфолио: мягко отделяем карточки и выводим объекты слайдером. */
#rec1478289861 .tn-elem[data-elem-id="176140529177094650"] .tn-atom,
#rec1478373261 .tn-elem[data-elem-id="176140529177094650"] .tn-atom,
#rec1502068811 .tn-elem[data-elem-id="176140529177094650"] .tn-atom,
#rec1478373281 .tn-elem[data-elem-id="176140529177094650"] .tn-atom,
#rec1502064291 .tn-elem[data-elem-id="176140529177094650"] .tn-atom,
#rec1502066551 .tn-elem[data-elem-id="176140529177094650"] .tn-atom,
#rec1502099731 .tn-elem[data-elem-id="176140529177094650"] .tn-atom{
  border: 1px solid #dfe5ff !important;
  box-shadow: 0 14px 34px rgba(4, 22, 255, .08) !important;
}

#rec1478374571{
  display: none !important;
}

html.avalon-project-slider-ready #allrecords .avalon-project-slide{
  /* Не используем display:none: галереи Tilda не рассчитывают размеры и
     откладывают загрузку изображений в полностью скрытых карточках. */
  display: block !important;
  height: 1px !important;
  min-height: 0 !important;
  max-height: 1px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html.avalon-project-slider-ready #allrecords .avalon-project-slide.avalon-project-slide_active{
  display: block !important;
  height: auto !important;
  min-height: initial !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

/* У всех карточек портфолио одинаковое появление при переключении: не
   полагаемся на стартовую анимацию отдельных Zero-блоков. */
@keyframes avalon-project-slide-enter{
  from{ opacity: 0; transform: translateY(12px); }
  to{ opacity: 1; transform: translateY(0); }
}

html.avalon-project-slider-ready #allrecords .avalon-project-slide.avalon-project-slide_active{
  animation: avalon-project-slide-enter .32s ease-out both !important;
}

@media (prefers-reduced-motion: reduce){
  html.avalon-project-slider-ready #allrecords .avalon-project-slide.avalon-project-slide_active{
    animation: none !important;
  }
}

#avalon-project-slider-nav{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 12px 16px 18px;
  background: #f8f8f8;
}

#avalon-project-slider-nav button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #0416ff;
  box-shadow: 0 8px 18px rgba(4, 22, 255, .2);
  color: #fff;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

#avalon-project-slider-nav button:hover{
  box-shadow: 0 11px 23px rgba(4, 22, 255, .28);
  transform: translateY(-2px);
}

#avalon-project-slider-nav button:focus-visible{
  outline: 3px solid rgba(4, 22, 255, .28);
  outline-offset: 3px;
}

#avalon-project-slider-count{
  min-width: 48px;
  color: #333;
  font-size: 16px;
  font-family: 'Unbounded', Arial, sans-serif;
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
}

#avalon-project-slider-total{
  margin: 0;
  padding: 0 16px 50px;
  background: #f8f8f8;
  color: #333;
  font-family: 'Unbounded', Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
}

@media screen and (max-width: 639px){
  /* Tilda оставляет у изображения исходную ширину внутри растянутой
     галереи. Центрируем его в карточке, не обрезая кадр. */
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="1761405226400"] .t-slds__main{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #avalon-project-slider-nav{
    padding: 8px 16px 18px;
  }

  #avalon-project-slider-total{
    padding: 0 16px 50px;
    font-size: 14px;
  }

  /* Карточки портфолио: увеличиваем читаемость и сохраняем ровные колонки
     подписей на узком экране. Геометрию широкого изображения задаёт
     fitArtboards() — инлайн-стилями после масштабирования Zero-блоков. */
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140529086610560"] .tn-atom{
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
  }

  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140529128369080"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140529271576160"] .tn-atom{
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140632694772840"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140632871435450"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140614317338660"] .tn-atom{
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140632693937050"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140632870795730"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="1761406136176"] .tn-atom{
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
  }

  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140584042769960"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140592450414190"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140593121288630"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140593418668360"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140593744457560"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140600031792060"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="1761405765217"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140592449830850"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140593120612840"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140593418067210"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140593743894160"] .tn-atom,
  #allrecords .t-rec.avalon-project-slide .tn-elem[data-elem-id="176140600031159470"] .tn-atom{
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}

/* Единая типографическая иерархия: заголовок → подзаголовок → описание. */
:root{
  --avalon-font: 'Unbounded', Arial, sans-serif;
  --avalon-title-size: 26px;
  --avalon-subtitle-size: 18px;
  --avalon-description-size: 14px;
}

/* Заголовки разделов и главный заголовок. */
#allrecords .t396__elem[data-elem-type="text"][data-field-fontsize-value="26"] .tn-atom{
  font-family: var(--avalon-font) !important;
  font-size: var(--avalon-title-size) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

#allrecords .t396__elem[data-elem-type="text"][data-field-fontsize-value="26"] .tn-atom > span:not([style*="font-size"]){
  font-weight: inherit !important;
}

/* Названия карточек, проектов, этапов и вопросы квизов. */
#allrecords .t396__elem[data-elem-type="text"][data-field-fontsize-value="20"] .tn-atom,
#allrecords .t396__elem[data-elem-type="text"][data-field-fontsize-value="18"] .tn-atom,
#allrecords .t-quiz .t-step-form__step:not(.t-quiz__contact-form) .t-input-title,
#allrecords .t-quiz .t-quiz__contact-form__header__title,
#allrecords .t1118__title{
  font-family: var(--avalon-font) !important;
  font-size: var(--avalon-subtitle-size) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* Описания карточек, пояснения к разделам и подписи в формах. */
#allrecords .t396__elem[data-elem-type="text"][data-field-fontsize-value="14"] .tn-atom,
#allrecords .t396__elem[data-elem-type="text"][data-field-fontsize-value="13"] .tn-atom,
#allrecords .t-quiz .t-quiz__contact-form .t-input-title,
#allrecords .t-quiz .t-input-subtitle,
#allrecords .t1118__descr{
  font-family: var(--avalon-font) !important;
  font-size: var(--avalon-description-size) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

/* Карточки первого экрана и подробные преимущества используют те же два уровня. */
#rec1458532961 .feat-title,
#rec1463813981 .avalon-advantages h3{
  font-family: var(--avalon-font) !important;
  font-size: var(--avalon-subtitle-size) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

#rec1458532961 .feat-txt,
#rec1463813981 .avalon-advantages p{
  font-family: var(--avalon-font) !important;
  font-size: var(--avalon-description-size) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

@media screen and (max-width: 639px){
  /* Длинный заголовок первого блока переносится внутри мобильной сетки. */
  #rec1463813981 .tn-elem[data-elem-id="176112932360285690"] .tn-atom > span:first-child{
    display: block;
    font-size: 19px !important;
    letter-spacing: -0.2px;
    white-space: normal;
    overflow-wrap: break-word;
  }

  /* Подпись под заголовком портфолио получает безопасный нижний отступ. */
  #rec1478290241 .t396__artboard,
  #rec1478290241 .t396__filter,
  #rec1478290241 .t396__carrier{
    height: 180px !important;
  }

  #allrecords .t396__elem[data-elem-type="text"][data-field-fontsize-value="26"] .tn-atom{
    font-size: 20px !important;
    line-height: 1.35 !important;
  }

  #allrecords .t396__elem[data-elem-type="text"][data-field-fontsize-value="20"] .tn-atom,
  #allrecords .t396__elem[data-elem-type="text"][data-field-fontsize-value="18"] .tn-atom,
  #allrecords .t-quiz .t-step-form__step:not(.t-quiz__contact-form) .t-input-title,
  #allrecords .t-quiz .t-quiz__contact-form__header__title,
  #allrecords .t1118__title{
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  #allrecords .t396__elem[data-elem-type="text"][data-field-fontsize-value="14"] .tn-atom,
  #allrecords .t396__elem[data-elem-type="text"][data-field-fontsize-value="13"] .tn-atom,
  #allrecords .t-quiz .t-quiz__contact-form .t-input-title,
  #allrecords .t-quiz .t-input-subtitle,
  #allrecords .t1118__descr{
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  #rec1458532961 .feat-title,
  #rec1463813981 .avalon-advantages h3{
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  #rec1458532961 .feat-txt,
  #rec1463813981 .avalon-advantages p{
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
}

/* Нижний квиз: на телефоне не резервируем высоту пустого экрана. */
@media screen and (max-width: 639px){
  #rec1481985101{
    padding-bottom: 20px !important;
  }

  #rec1481985101 .t-quiz__quiz-wrapper,
  #rec1481985101 .t-quiz__content-padding-container,
  #rec1481985101 .t-quiz__content-wrapper,
  #rec1481985101 .t-quiz__main,
  #rec1481985101 .t-quiz__quiz-form-wrapper{
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
  }

  #rec1481985101 .t-quiz__quiz-wrapper_fixed-height{
    overflow: visible !important;
  }

  #rec1481985101 .t-quiz.fixed-height .t-quiz__main{
    display: block !important;
  }

  #rec1481985101 .t-quiz__content-wrapper{
    justify-content: flex-start !important;
  }

  #rec1481985101 .t-step-form__step_active{
    height: auto !important;
  }

  #rec1481985101 .t-quiz__footer-sticky{
    position: static !important;
    margin-top: 0 !important;
  }
}

/* Двухстрочные подписи CTA на ПК визуально центрируем внутри синих кнопок. */
@media screen and (min-width: 1200px){
  #rec1458532961 .tn-elem[data-elem-id="176108292567031000"]{
    transform: translateY(-23px) !important;
  }

  #rec1458532981 .tn-elem[data-elem-id="176108392220057290"],
  #rec1458532981 .tn-elem[data-elem-id="176112426177537100"]{
    transform: translateY(-10px) !important;
  }

  #rec1479036431 .tn-elem[data-elem-id="1761428450709"]{
    width: 150px !important;
    text-align: left !important;
  }

  #rec1479036431 .tn-elem[data-elem-id="1761428450709"] .tn-atom{
    white-space: nowrap !important;
  }
}

/* Планшеты: центрируем двухстрочный текст в CTA и разводим заголовок
   отзывов, пояснение и строку рейтинга по отдельным уровням. */
@media screen and (min-width: 640px) and (max-width: 1199px){
  #rec1458532961 .tn-elem[data-elem-id="176108292567031000"]{
    transform: translateY(99px) !important;
  }

  #rec1458532981 .tn-elem[data-elem-id="176108392220057290"],
  #rec1458532981 .tn-elem[data-elem-id="176112426177537100"]{
    transform: translateY(-12px) !important;
  }

  #rec1479036431 .tn-elem[data-elem-id="1761428370020"]{
    top: 178px !important;
    width: 570px !important;
  }

  #rec1479036431 .tn-elem[data-elem-id="1761428427105"]{
    top: 218px !important;
  }

  #rec1479036431 .tn-elem[data-elem-id="1761428450709"]{
    top: 215px !important;
    width: 150px !important;
  }

  #rec1479036431 .tn-elem[data-elem-id="176142851682276400"]{
    top: 215px !important;
  }

  #rec1479036431 .tn-elem[data-elem-id="1761428472046"],
  #rec1479036431 .tn-elem[data-elem-id="176142850019287810"],
  #rec1479036431 .tn-elem[data-elem-id="176142849727349990"],
  #rec1479036431 .tn-elem[data-elem-id="176142849540694020"],
  #rec1479036431 .tn-elem[data-elem-id="176142849368730300"]{
    top: 220px !important;
  }
}

/* Первый экран на телефоне: компактнее, без обрезания текста в карточках. */
@media screen and (max-width: 639px){
  #rec1458532961 .t396__artboard,
  #rec1458532961 .t396__filter,
  #rec1458532961 .t396__carrier{
    height: 730px !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="176099063935181860"]{
    transform: translateY(-18px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1760990698660"]{
    transform: translateY(-140px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="1761078526372"]{
    transform: translateY(-130px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="176107859056944570"]{
    transform: translateY(-135px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="176107861102051380"]{
    transform: translateY(-140px) !important;
  }

  #rec1458532961 .tn-elem[data-elem-id="176108292566386480"],
  #rec1458532961 .tn-elem[data-elem-id="176108292567031000"],
  #rec1458532961 .tn-elem[data-elem-id="176108292567692700"],
  #rec1458532961 .tn-elem[data-elem-id="176108292568152700"]{
    transform: translateY(-120px) !important;
  }

  #rec1458532961 .feat-card{
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    padding: 8px 14px !important;
  }

  #rec1458532961 .feat-title{
    margin-bottom: 3px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  #rec1458532961 .feat-txt{
    font-size: 11.5px !important;
    line-height: 1.28 !important;
  }
}
