/* ===== CTA "магнит" — градиент → тёмный (фикс текста + обводка, плавная инверсия) ===== */
#rec1046891686 .t-btn,
#rec1046891686 .t-submit {
  --c1: #1bd8c6;         /* верх градиента */
  --c2: #12bfae;         /* низ градиента */
  --bg: #0b1113;         /* тёмный фон */

  font-size: 22px !important;
  padding: 20px 50px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;

  position: relative !important;
  overflow: hidden !important;

  z-index: 1;

  /* БАЗА */
  background: linear-gradient(180deg, var(--c1), var(--c2)) !important;
  color: #0b1113 !important;
  border: none !important;

  box-shadow:
    0 12px 28px rgba(27, 216, 198, .25),
    inset 0 1px 0 rgba(255, 255, 255, .15) !important;

  transition:
    transform .32s ease,
    box-shadow .32s ease,
    color .55s ease,
    text-shadow .55s ease,
    letter-spacing .45s ease,
    background .55s ease !important;

  animation: pulseGlow 2.5s infinite ease-in-out;
}

/* Тёмный оверлей */
#rec1046891686 .t-btn::before,
#rec1046891686 .t-submit::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--bg);

  transform: scaleX(0);
  transform-origin: 50% 50%;

  transition:
    transform .55s cubic-bezier(.2, .8, .2, 1),
    opacity .55s ease;
  opacity: .98;

  z-index: 0;
}

/* Блик */
#rec1046891686 .t-btn::after,
#rec1046891686 .t-submit::after {
  content: "";
  position: absolute;
  top: 0; left: -120%;
  width: 100%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .25), transparent);
  transform: skewX(-20deg);
  z-index: 2;
}
#rec1046891686 .t-btn:hover::after,
#rec1046891686 .t-submit:hover::after {
  animation: shine 1s forwards;
}
@keyframes shine { to { left: 200%; } }

/* Пульс */
@keyframes pulseGlow {
  0%, 100% {
    box-shadow:
      0 12px 28px rgba(27, 216, 198, .25),
      inset 0 1px 0 rgba(255, 255, 255, .15);
    transform: scale(1);
  }
  50% {
    box-shadow:
      0 16px 36px rgba(27, 216, 198, .35),
      inset 0 1px 0 rgba(255, 255, 255, .18);
    transform: scale(1.03);
  }
}

/* ХОВЕР */
#rec1046891686 .t-btn:hover,
#rec1046891686 .t-submit:hover {
  transform: scale(1.06) translateY(-2px) !important;
  letter-spacing: 1.5px !important;

  background: var(--bg) !important;            /* плавный переход к тёмному */
  color: var(--c1) !important;                 /* яркий неоновый текст */
  text-shadow: 0 0 12px rgba(27, 216, 198, .6);

  box-shadow:
    0 20px 44px rgba(27, 216, 198, .35),
    inset 0 0 0 3px var(--c1),
    0 0 18px rgba(27, 216, 198, .45) !important;
}

#rec1046891686 .t-btn:hover::before,
#rec1046891686 .t-submit:hover::before {
  opacity: 0;   /* плавно исчезает затемнение */
  transform: scaleX(1);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  #rec1046891686 .t-btn,
  #rec1046891686 .t-submit { animation: none; }
  #rec1046891686 .t-btn::before,
  #rec1046891686 .t-submit::before { transition: transform .001s linear; }
}  добавь эффект появления
@keyframes subtlePulse {
    0%, 100% { opacity: 0.98; }
    50% { opacity: 1; }
}

/* === Изображение (без изменений) === */
#rec1046986776 .t177__img {
    width: 100%;
    height: auto;
    animation: wholePulse 3s infinite ease-in-out;
    transition: transform 1.6s cubic-bezier(0.12, 0.85, 0.36, 1) !important;
    position: relative;
    transform-origin: center;
    z-index: 1;
    -webkit-tap-highlight-color: transparent;
    will-change: transform;
    backface-visibility: hidden;
}

@keyframes wholePulse {
    0%, 100% { transform: scale(0.98); }
    50% { transform: scale(1.04); }
}

@media (hover: hover) {
    #rec1046986776 .t177__img {
        animation: none;
    }
    #rec1046986776 .t177__img:hover {
        transform: scale(1.05);
    }
}

#rec1046986776 .t177__img::before {
    display: none !important;
}

/* === WOW-анимации === */

/* 1. Заголовок (3D-голограмма) */
.t-title {
    opacity: 0;
    transform: perspective(500px) rotateX(45deg) translateY(30px);
    animation: titleAppear 1.2s cubic-bezier(0.19, 1, 0.32, 1) 0.3s forwards;
    text-shadow: 0 0 10px rgba(0, 255, 252, 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}

@keyframes titleAppear {
    0% {
        opacity: 0;
        text-shadow: 0 0 10px rgba(0, 255, 252, 0);
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    }
    50% {
        opacity: 0.7;
        text-shadow: 0 0 15px rgba(0, 255, 252, 0.4);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    100% {
        opacity: 1;
        transform: perspective(500px) rotateX(0) translateY(0);
        text-shadow: 0 0 5px rgba(0, 255, 252, 0.2);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
}

/* 2. Подзаголовок (сканирующая строка + градиент) */
.t-subtitle {
    position: relative;
    opacity: 0;
    animation: subtitleAppear 1.5s ease-out 0.6s forwards;
    background: linear-gradient(90deg, #00fffc 40%, #ffffff 60%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    padding-bottom: 8px;
}

.t-subtitle::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(0, 255, 252, 0.7), 
        transparent);
    transform: scaleX(0);
    transform-origin: left;
    animation: subtitleLine 2s ease-out 1.1s forwards;
}

@keyframes subtitleAppear {
    to { opacity: 1; }
}

@keyframes subtitleLine {
    to { transform: scaleX(1); }
}

/* 3. Фоновые частицы (опционально) */
.t-section {
    position: relative;
    overflow: hidden;
}

.t-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0, 255, 252, 0.02) 0%, transparent 15%),
        radial-gradient(circle at 80% 70%, rgba(0, 255, 252, 0.02) 0%, transparent 15%);
    animation: particlesMove 25s infinite linear;
    z-index: -1;
}

@keyframes particlesMove {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
} 
.logos-slide img {
  height: var(--logo-h);      /* фиксируем высоту */
  width: auto;                /* ширина пропорциональная */
  max-width: var(--logo-w);   /* ограничение, чтобы широкие не выбивались */
  object-fit: contain;        /* картинка вписывается внутрь */
  flex: 0 0 auto;

  filter: grayscale(100%);
  opacity: 0.85;
  transition: transform .25s ease, filter .25s ease, opacity .25s ease;
}
:root {
  --logo-h: clamp(48px, 7vw, 72px);   /* общая высота */
  --logo-w: clamp(140px, 18vw, 220px);/* максимальная ширина */
  --gap: clamp(16px, 4vw, 48px);
  --speed: 70s;
}
/* Стили для текста в поле "Способ связи" в попапе #rec1264036921 */
#rec1264036921 .t-contact-method__title {
  font-family: 'IBM Plex Sans', Arial, sans-serif !important;
  color: #ffffff !important;
  font-weight: 400; /* можешь поменять, например 500 или 600 */
}