#rec2457079871 {
  background: linear-gradient(135deg, #0B0F19 0%, #1A2332 100%) !important;
  border-top: 2px solid rgba(255, 255, 255, 0.05) !important;
  padding: 50px 0 30px 0 !important;
}

#rec2457079871 .t-name,
#rec2457079871 .t-descr,
#rec2457079871 .t-text,
#rec2457079871 .t-title,
#rec2457079871 .t-heading {
  color: #FFFFFF !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#rec2457079871 .t-name {
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  color: #E2E8F0 !important;
  margin-bottom: 15px !important;
}

#rec2457079871 .t-descr {
  color: #94A3B8 !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
}

#rec2457079871 a {
  color: #94A3B8 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  display: inline-block !important;
}

#rec2457079871 a:hover {
  color: #3B82F6 !important;
  transform: translateX(4px) !important;
}

#rec2457079871 a:active {
  color: #3B82F6 !important;
  transform: scale(0.98) !important;
}

#rec2457079871 a::after {
  content: '' !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 0% !important;
  height: 2px !important;
  background: #3B82F6 !important;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border-radius: 2px !important;
}

#rec2457079871 a:hover::after {
  width: 100% !important;
}

#rec2457079871 a[href*="tel"] {
  color: #E2E8F0 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
}

#rec2457079871 a[href*="tel"]:hover {
  color: #3B82F6 !important;
  transform: scale(1.02) !important;
}

#rec2457079871 a[href*="tel"]::after {
  display: none !important;
}

#rec2457079871 .t-btn,
#rec2457079871 .t-submit,
#rec2457079871 .tn-atom {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%) !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: 0.3px !important;
  padding: 10px 24px !important;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#rec2457079871 .t-btn:hover,
#rec2457079871 .t-submit:hover {
  background: linear-gradient(135deg, #1D4ED8 0%, #1E3A8A 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(37, 99, 235, 0.4) !important;
}

#rec2457079871 .t-btn:active {
  transform: scale(0.97) !important;
}

#rec2457079871 .t-sociallinks a {
  color: #94A3B8 !important;
  transition: all 0.3s ease !important;
}

#rec2457079871 .t-sociallinks a:hover {
  color: #3B82F6 !important;
  transform: translateY(-3px) !important;
}

#rec2457079871 .t-sociallinks a::after {
  display: none !important;
}

#rec2457079871 .t-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  margin: 30px 0 !important;
}

#rec2457079871 .t-text_small {
  color: #64748B !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.3px !important;
}

@media screen and (max-width: 768px) {
  #rec2457079871 {
    padding: 30px 0 20px 0 !important;
  }
  
  #rec2457079871 .t-name {
    font-size: 16px !important;
    margin-top: 20px !important;
  }
  
  #rec2457079871 a[href*="tel"] {
    font-size: 16px !important;
  }
  
  #rec2457079871 .t-btn,
  #rec2457079871 .t-submit {
    width: 100% !important;
    justify-content: center !important;
  }
}



  /* Убираем стандартную синюю рамку фокуса браузера на кликабельных элементах шапки */
  #rec1721171411 a:focus,
  #rec1721171411 button:focus {
    outline: none !important;
  }

  /* Общая тень под шапкой — отделяет от контента */
  #rec1721171411 {
    box-shadow: 0 1px 0 rgba(0,0,0,0.05);
  }

  /* ===== Пункты меню: лёгкое затемнение + подчёркивание при hover, БЕЗ смены цвета на акцентный ===== */
  #rec1721171411 .t-menu__link-item {
    position: relative;
    transition: opacity 0.2s ease;
  }
  #rec1721171411 .t-menu__link-item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 2px;
    background: currentColor;
    opacity: 0.5;
    transition: width 0.25s ease;
  }
  #rec1721171411 .t-menu__link-item:hover::after {
    width: 100%;
  }
  #rec1721171411 .t-menu__link-item:hover {
    opacity: 0.65;
  }

  /* ===== Логотип: лёгкое затемнение при hover ===== */
  #rec1721171411 .t-menu-base__logowrapper_both:hover .t-menu-base__textlogo {
    opacity: 0.75;
  }

  /* ===== Иконки-мессенджеры: только подъём при hover, цвет родной (чёрный) ===== */
  #rec1721171411 a[href*="t.me"],
  #rec1721171411 a[href*="wa.me"],
  #rec1721171411 a[href*="viber"],
  #rec1721171411 a[href^="mailto"] {
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  #rec1721171411 a[href*="t.me"]:hover,
  #rec1721171411 a[href*="wa.me"]:hover,
  #rec1721171411 a[href*="viber"]:hover,
  #rec1721171411 a[href^="mailto"]:hover {
    transform: translateY(-2px);
    opacity: 0.8;
  }

  /* ===== Кнопка с телефоном: только тень + подъём, цвет родной ===== */
  #rec1721171411 a[href^="tel:"] {
    transition: box-shadow 0.25s ease, transform 0.2s ease;
  }
  #rec1721171411 a[href^="tel:"]:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    transform: translateY(-1px);
  }

  /* ===== Кнопка "Заказать звонок": только тень + подъём, цвет родной ===== */
  #rec1721171411 .t-btn,
  #rec1721171411 .t-submit {
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }
  #rec1721171411 .t-btn:hover,
  #rec1721171411 .t-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.18);
  }

  /* ===== Мобильное меню: только tap-фидбек (уменьшение при нажатии), без цвета ===== */
  @media screen and (max-width: 980px) {
    #rec1721171411 .t-menu-base__list_item {
      border-bottom: 1px solid #f0f0f0;
    }
    #rec1721171411 .t-menu-base__list_item:active {
      background: #f7f9fc;
    }
    #rec1721171411 a[href^="tel:"]:active,
    #rec1721171411 .t-btn:active {
      transform: scale(0.98);
    }
    #rec1721171411 a[href*="t.me"]:active,
    #rec1721171411 a[href*="wa.me"]:active,
    #rec1721171411 a[href*="viber"]:active,
    #rec1721171411 a[href^="mailto"]:active {
      transform: scale(0.93);
    }
  }

