.elementor-3124 .elementor-element.elementor-element-7506556{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3124 .elementor-element.elementor-element-15aaeff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3124 .elementor-element.elementor-element-e125234{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3124 .elementor-element.elementor-element-52fa208{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3124 .elementor-element.elementor-element-28a5e70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3124 .elementor-element.elementor-element-48fb3e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3124 .elementor-element.elementor-element-924f04d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3124 .elementor-element.elementor-element-cb80376{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3124 .elementor-element.elementor-element-25ef883{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3124 .elementor-element.elementor-element-53f21c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3124 .elementor-element.elementor-element-492fef5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3124 .elementor-element.elementor-element-5fc570f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3124 .elementor-element.elementor-element-f64b346{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3124 .elementor-element.elementor-element-69061d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-236fe8b *//* HERO баннер */

.sp-hero-wrap {
  position: relative;
  overflow: hidden;
}

.sp-hero-bg {
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

/* Затемнение и "клин" слева */
.sp-hero-overlay {
  width: 100%;
  background: linear-gradient(
    115deg,
    rgba(2, 6, 23, 0.96) 0%,
    rgba(2, 6, 23, 0.9) 40%,
    rgba(2, 6, 23, 0.5) 60%,
    rgba(15, 23, 42, 0.0) 80%
  );
  padding: 48px 16px;
}

.sp-hero-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
}

/* Панель с текстом и формой */
.sp-hero-panel {
  max-width: 420px;
  background: radial-gradient(circle at top, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.96));
  border-radius: 26px;
  padding: 28px 26px 26px;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(148, 163, 184, 0.4);
}

.sp-hero-kicker {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sp-accent, #facc15);
  margin-bottom: 10px;
}

.sp-hero-title {
  font-size: clamp(26px, 4vw, 34px);
  line-height: 1.1;
  font-weight: 800;
  margin-bottom: 14px;
}

.sp-hero-title span {
  color: #22c55e;
}

.sp-hero-text {
  font-size: 14px;
  color: var(--sp-text-muted, #e5e7eb);
  margin-bottom: 20px;
}

/* Поля форми */
.sp-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 8px;
}

.sp-input {
  width: 100%;
  padding: 13px 18px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.9);
  background: radial-gradient(circle at top, rgba(30, 64, 175, 0.3), rgba(15, 23, 42, 0.98));
  color: #f9fafb;
  font-size: 14px;
  outline: none;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.95);
}

.sp-input::placeholder {
  color: rgba(209, 213, 219, 0.9);
}

.sp-input:focus {
  border-color: rgba(250, 204, 21, 0.9);
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.5), 0 18px 45px rgba(15, 23, 42, 1);
}

/* Кнопка в форме переразмерим под всю ширину */
.sp-hero-panel .sp-btn-primary {
  width: 100%;
  justify-content: center;
  margin-top: 6px;
}

/* Адаптив */
@media (max-width: 1024px) {
  .sp-hero-bg {
    background-position: center;
  }
}

@media (max-width: 768px) {
  .sp-hero-overlay {
    padding: 32px 14px;
    background: linear-gradient(
      160deg,
      rgba(2, 6, 23, 0.96) 0%,
      rgba(2, 6, 23, 0.92) 55%,
      rgba(2, 6, 23, 0.6) 80%,
      rgba(15, 23, 42, 0.0) 100%
    );
  }

  .sp-hero-inner {
    justify-content: center;
  }

  .sp-hero-panel {
    max-width: 100%;
  }

  .sp-hero-bg {
    min-height: 460px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-356e5dc */a.call-floating {
  position: fixed;
  right: 16px;
  bottom: 80px;              /* чтобы не залазить на нижнюю панель на мобилке */
  width: 64px;
  height: 64px;
  border-radius: 50%;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  /* ЖЁСТКО задаём фон, чтобы не был прозрачным */
  background-color: #07a218 !important;
  background-image: radial-gradient(circle at 30% 30%, #8aff8a 0%, #0fbf1f 40%, #07a218 100%) !important;

  border: 3px solid #e5fbe5 !important;
  box-shadow:
    0 4px 10px rgba(0, 0, 0, 0.35),
    0 0 0 4px rgba(255, 255, 255, 0.25);

  isolation: isolate;
  mix-blend-mode: normal !important;
  backdrop-filter: none !important;

  animation: callPulse 1.8s infinite ease-in-out;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

a.call-floating .call-symbol {
  font-size: 28px;
  line-height: 1;
  font-family: "Segoe UI Symbol", Arial, sans-serif;
  color: #ffffff !important;
}

a.call-floating:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.55),
    0 0 0 4px rgba(255, 255, 255, 0.4);
}

@keyframes callPulse {
  0% {
    transform: scale(1);
    box-shadow:
      0 4px 10px rgba(0, 0, 0, 0.35),
      0 0 0 0 rgba(0, 255, 0, 0.4);
  }
  50% {
    transform: scale(1.08);
    box-shadow:
      0 8px 24px rgba(0, 0, 0, 0.55),
      0 0 20px 8px rgba(0, 255, 0, 0.85);
  }
  100% {
    transform: scale(1);
    box-shadow:
      0 4px 10px rgba(0, 0, 0, 0.35),
      0 0 0 0 rgba(0, 255, 0, 0.4);
  }
}

/* доп. под мобильный очень маленький */
@media (max-width: 480px) {
  a.call-floating {
    width: 56px;
    height: 56px;
    right: 12px;
    bottom: 72px;
  }

  a.call-floating .call-symbol {
    font-size: 24px;
  }
}/* End custom CSS */