.elementor-14669 .elementor-element.elementor-element-9cca235{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-14669 .elementor-element.elementor-element-9cca235.e-con{--align-self:flex-start;}.elementor-14669 .elementor-element.elementor-element-fc85153{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;--z-index:4;}.elementor-14669 .elementor-element.elementor-element-fc85153::before, .elementor-14669 .elementor-element.elementor-element-fc85153 > .elementor-background-video-container::before, .elementor-14669 .elementor-element.elementor-element-fc85153 > .e-con-inner > .elementor-background-video-container::before, .elementor-14669 .elementor-element.elementor-element-fc85153 > .elementor-background-slideshow::before, .elementor-14669 .elementor-element.elementor-element-fc85153 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14669 .elementor-element.elementor-element-fc85153 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-14669 .elementor-element.elementor-element-fc85153.e-con{--align-self:center;}.elementor-14669 .elementor-element.elementor-element-e192d15{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-14669 .elementor-element.elementor-element-e192d15:not(.elementor-motion-effects-element-type-background), .elementor-14669 .elementor-element.elementor-element-e192d15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-14669 .elementor-element.elementor-element-e192d15 > .pxl-container-overlay__item-left{background:linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.00) 100%);}.elementor-14669 .elementor-element.elementor-element-e192d15 > .pxl-container-overlay__item-right{background:linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0.00) 100%);}.elementor-14669 .elementor-element.elementor-element-e192d15 > .pxl-container-overlay__item-top{background:linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.00) 100%);}.elementor-14669 .elementor-element.elementor-element-e192d15 > .pxl-container-overlay__item-bottom{background:linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0.00) 100%);}.elementor-14669 .elementor-element.elementor-element-cf641ea > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-14669 .elementor-element.elementor-element-cf641ea.elementor-element{--align-self:center;}#elementor-popup-modal-14669{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-14669 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-14669 .dialog-close-button{display:flex;}#elementor-popup-modal-14669 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-14669 .elementor-element.elementor-element-fc85153{--min-height:100vh;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14669 .elementor-element.elementor-element-fc85153.e-con{--align-self:flex-start;}.elementor-14669 .elementor-element.elementor-element-e192d15{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-14669 .elementor-element.elementor-element-cf641ea > .elementor-widget-container{padding:10px 0px 20px 0px;}}/* Start custom CSS for container, class: .elementor-element-fc85153 */.form-page,
.form-page *,
.form-page *::before,
.form-page *::after {
  box-sizing: border-box;
}

.form-page {
  --purple: #8B5CF6;
  --cyan: #06B6D4;
  --purple-dim: rgba(139,92,246,0.15);
  --purple-border: rgba(139,92,246,0.4);
  --cyan-dim: rgba(6,182,212,0.12);
  --grad: linear-gradient(90deg, #8B5CF6 0%, #06B6D4 100%);
  --grad-btn: linear-gradient(135deg, #7C3AED 0%, #8B5CF6 40%, #0EA5E9 100%);
  --bg: #09090F;
  --surface: #0F0F1A;
  --surface2: #16162A;
  --surface3: #1E1E30;
  --text: #F4F4F8;
  --text-muted: #7A7A9A;
  --text-dim: #3F3F5A;
  --radius: 10px;
  --radius-lg: 16px;

  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background-image:
    radial-gradient(ellipse 70% 50% at 50% -10%, rgba(139,92,246,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 90% 90%, rgba(6,182,212,0.07) 0%, transparent 50%);
}

.form-page .form-wrap {
  width: 100%;
  max-width: 580px;
}

.form-page .form-header {
  text-align: center;
  margin-bottom: 40px;
}

.form-page .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--purple-dim);
  border: 1px solid var(--purple-border);
  border-radius: 100px;
  padding: 6px 16px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--purple);
  margin-bottom: 20px;
}

.form-page .badge svg {
  width: 13px;
  height: 13px;
  stroke: var(--purple);
  fill: none;
}

.form-page h1 {
  font-family: 'Inter', sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.form-page h1 .grad-text {
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.form-page .sub {
  font-size: 14px;
  font-weight: 400;
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 420px;
  margin: 0 auto;
}

.form-page .progress-wrap {
  margin-bottom: 32px;
}

.form-page .progress-labels {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.form-page .step-label {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-dim);
  letter-spacing: 0.04em;
  transition: color 0.3s;
}

.form-page .step-label.active {
  color: var(--purple);
}

.form-page .step-label.done {
  color: var(--text-muted);
}

.form-page .progress-track {
  height: 3px;
  background: var(--surface3);
  border-radius: 3px;
  overflow: hidden;
}

.form-page .progress-fill {
  height: 100%;
  background: var(--grad);
  border-radius: 3px;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  width: 14.28%;
}

.form-page .step-counter {
  text-align: right;
  font-size: 11px;
  font-weight: 500;
  color: var(--text-dim);
  margin-top: 8px;
  letter-spacing: 0.04em;
}

.form-page .form-card {
  background: var(--surface);
  border: 1px solid rgba(139,92,246,0.15);
  border-radius: var(--radius-lg);
  padding: 36px;
  position: relative;
  overflow: hidden;
}

.form-page .form-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--grad);
  opacity: 0.5;
}

.form-page .step {
  display: none;
  animation: formPageFadeUp 0.35s ease;
}

.form-page .step.active {
  display: block;
}

@keyframes formPageFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.form-page .step-title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
  color: var(--text);
}

.form-page .step-desc {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 24px;
  line-height: 1.55;
}

.form-page .field {
  margin-bottom: 18px;
}

.form-page .field > label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.form-page input[type="text"],
.form-page input[type="email"],
.form-page input[type="tel"] {
  width: 100%;
  background: var(--surface2) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: var(--radius);
  padding: 13px 16px;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #F4F4F8 !important;
  -webkit-text-fill-color: #F4F4F8 !important;
  outline: none;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  -webkit-box-shadow: 0 0 0px 1000px #16162A inset !important;
  box-shadow: 0 0 0px 1000px #16162A inset !important;
}

.form-page input[type="text"]::placeholder,
.form-page input[type="email"]::placeholder,
.form-page input[type="tel"]::placeholder {
  color: #3F3F5A !important;
  opacity: 1;
}

.form-page input[type="text"]:focus,
.form-page input[type="email"]:focus,
.form-page input[type="tel"]:focus {
  border-color: rgba(139,92,246,0.4) !important;
  -webkit-box-shadow: 0 0 0px 1000px #1E1E30 inset, 0 0 0 3px rgba(139,92,246,0.1) !important;
  box-shadow: 0 0 0px 1000px #1E1E30 inset, 0 0 0 3px rgba(139,92,246,0.1) !important;
}

.form-page .options {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.form-page .option {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--surface2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius);
  padding: 13px 16px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}

.form-page .option:hover {
  border-color: var(--purple-border);
  background: var(--surface3);
}

.form-page .option input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.form-page .radio-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid var(--text-dim);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.form-page .radio-dot::after {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--grad);
  opacity: 0;
  transition: opacity 0.2s;
}

.form-page .option.selected {
  border-color: var(--purple-border);
  background: var(--purple-dim);
}

.form-page .option.selected .radio-dot {
  border-color: var(--purple);
}

.form-page .option.selected .radio-dot::after {
  opacity: 1;
}

.form-page .option-text {
  font-size: 13.5px;
  font-weight: 400;
  color: var(--text);
  line-height: 1.4;
}

.form-page .btn-row {
  display: flex;
  gap: 12px;
  margin-top: 28px;
  align-items: center;
}

.form-page .btn-back {
  background: none;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  color: var(--text-muted);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  padding: 13px 20px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.form-page .btn-back:hover {
  border-color: rgba(255,255,255,0.2);
  color: var(--text);
}

.form-page .btn-next {
  flex: 1;
  background: var(--grad-btn);
  border: none;
  border-radius: var(--radius);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 14px 24px;
  cursor: pointer;
  transition: all 0.25s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  letter-spacing: 0.01em;
  box-shadow: 0 4px 20px rgba(139,92,246,0.3);
}

.form-page .btn-next:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(139,92,246,0.4);
}

.form-page .btn-next:active {
  transform: translateY(0);
}

.form-page .error-msg {
  font-size: 12px;
  color: #F87171;
  margin-top: 6px;
  display: none;
  font-weight: 500;
}

.form-page .error-msg.show {
  display: block;
}

.form-page .success-state {
  text-align: center;
  padding: 20px 0;
}

.form-page .success-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--purple-dim);
  border: 1px solid var(--purple-border);
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.form-page .success-icon svg {
  width: 30px;
  height: 30px;
  stroke: var(--purple);
  fill: none;
}

.form-page .success-title {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.form-page .success-sub {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 380px;
  margin: 0 auto;
}

.form-page .trust-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.05);
  flex-wrap: wrap;
}

.form-page .trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 500;
  color: var(--text-dim);
}

.form-page .trust-item svg {
  width: 13px;
  height: 13px;
  stroke: var(--text-dim);
  fill: none;
}

@keyframes formPageSpin {
  to {
    transform: rotate(360deg);
  }
}

.form-page .loading {
  animation: formPageSpin 0.8s linear infinite;
}/* End custom CSS */