.elementor-1539 .elementor-element.elementor-element-ffe46f1{--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-1539 .elementor-element.elementor-element-ffe46f1:not(.elementor-motion-effects-element-type-background), .elementor-1539 .elementor-element.elementor-element-ffe46f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #12002B 0%, #12002B 100%);}.elementor-1539 .elementor-element.elementor-element-d3672fa > .elementor-widget-container{margin:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-d3672fa */.elementor-1539 .elementor-element.elementor-element-d3672fa {
  position: relative;
  overflow: hidden;
}

.elementor-1539 .elementor-element.elementor-element-d3672fa::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(108,92,255,0.3), transparent);
  top: -150px;
  left: -150px;
  filter: blur(100px);
}

.elementor-1539 .elementor-element.elementor-element-d3672fa::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255,77,109,0.2), transparent);
  bottom: -150px;
  right: -150px;
  filter: blur(100px);
}
.elementor-1539 .elementor-element.elementor-element-d3672fa .elementor-button {
  background: linear-gradient(135deg, #6c5cff, #8a6cff);
  color: #fff;
  border-radius: 12px;
  padding: 16px 32px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(108,92,255,0.4);
  transition: all 0.3s ease;
}

.elementor-1539 .elementor-element.elementor-element-d3672fa .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(108,92,255,0.6);
}
.elementor-1539 .elementor-element.elementor-element-d3672fa {
  padding-top: 120px;
  padding-bottom: 120px;
}
.elementor-1539 .elementor-element.elementor-element-d3672fa h1 {
  background: linear-gradient(90deg, #ffffff, #b8c0ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.elementor-1539 .elementor-element.elementor-element-d3672fa p {
  max-width: 750px;
  margin: 0 auto;
}
.cta-divider {
  width: 100px;
  height: 2px;
  margin: 25px auto;
  background: linear-gradient(90deg, transparent, #6c5cff, transparent);
}
.elementor-1539 .elementor-element.elementor-element-d3672fa h1 {
  position: relative;
}

.elementor-1539 .elementor-element.elementor-element-d3672fa h1::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 100px;
  background: radial-gradient(circle, rgba(108,92,255,0.4), transparent);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(60px);
  z-index: -1;
}
.elementor-1539 .elementor-element.elementor-element-d3672fa .elementor-button {
  background: linear-gradient(135deg, #6c5cff, #9a7bff);
  color: #fff;
  box-shadow: 0 12px 35px rgba(108,92,255,0.5);
}
.elementor-1539 .elementor-element.elementor-element-d3672fa h1, 
.elementor-1539 .elementor-element.elementor-element-d3672fa p, 
.elementor-1539 .elementor-element.elementor-element-d3672fa .elementor-button {
  animation: fadeUp 0.8s ease;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.elementor-1539 .elementor-element.elementor-element-d3672fa::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #6c5cff, transparent);
}
.elementor-1539 .elementor-element.elementor-element-d3672fa h1 {
  max-width: 900px;
  margin: 0 auto;
}
.hero-proof {
  margin-top: 30px;
  gap: 40px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf96733 *//* ===== FORCE DARK BACKGROUND ON MAIN SECTION ===== */
.elementor-1539 .elementor-element.elementor-element-cf96733.dark-testimonial {
  background: linear-gradient(180deg, #0b1220 0%, #020617 100%) !important;
  padding: 100px 0 !important;
  position: relative;
}

/* ===== REMOVE ELEMENTOR WHITE/GREY LAYERS ===== */
.elementor-1539 .elementor-element.elementor-element-cf96733.dark-testimonial > .elementor-container {
  background: transparent !important;
}

.elementor-1539 .elementor-element.elementor-element-cf96733.dark-testimonial .elementor-widget-wrap {
  background: transparent !important;
}

/* ===== HEADING ===== */
.elementor-1539 .elementor-element.elementor-element-cf96733.dark-testimonial h2 {
  color: #f1f5f9 !important;
}

/* ===== SUBTITLE ===== */
.elementor-1539 .elementor-element.elementor-element-cf96733.dark-testimonial .subtitle {
  color: #94a3b8 !important;
}

/* ===== CARDS (DARK GLASS) ===== */
.elementor-1539 .elementor-element.elementor-element-cf96733.dark-testimonial .testimonial-card {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.5) !important;
}

/* ===== TEXT ===== */
.elementor-1539 .elementor-element.elementor-element-cf96733.dark-testimonial .testimonial-text {
  color: #cbd5f5 !important;
}

.elementor-1539 .elementor-element.elementor-element-cf96733.dark-testimonial .testimonial-author {
  color: #ffffff !important;
}

.elementor-1539 .elementor-element.elementor-element-cf96733.dark-testimonial .testimonial-role {
  color: #94a3b8 !important;
}

/* ===== BADGE ===== */
.elementor-1539 .elementor-element.elementor-element-cf96733.dark-testimonial .badge {
  background: rgba(99, 102, 241, 0.2) !important;
  color: #c7d2fe !important;
}

/* ===== STARS ===== */
.elementor-1539 .elementor-element.elementor-element-cf96733.dark-testimonial .stars {
  color: #fbbf24 !important;
}

/* ===== AVATAR ===== */
.elementor-1539 .elementor-element.elementor-element-cf96733.dark-testimonial .testimonial-user img {
  border: 2px solid rgba(99, 102, 241, 0.4) !important;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a0873f */.benefit-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 16px 20px;
  border-radius: 12px;
  color: #e6ebff;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}
.benefit-card:hover {
  background: rgba(108,92,255,0.12);
  border: 1px solid rgba(108,92,255,0.4);
  box-shadow: 0 10px 30px rgba(108,92,255,0.2);
  transform: translateY(-3px);
}
.benefits-grid {
  gap: 25px 30px;
}
section {
  position: relative;
}

section::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(108,92,255,0.2), transparent);
  top: -100px;
  left: -100px;
  filter: blur(80px);
}
h2 {
  margin-bottom: 20px;
  letter-spacing: -0.3px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3e6e6f */.elementor-1539 .elementor-element.elementor-element-e3e6e6f {
  color: #c7ccff;
}
.elementor-1539 .elementor-element.elementor-element-e3e6e6f a,
.elementor-1539 .elementor-element.elementor-element-e3e6e6f a:link,
.elementor-1539 .elementor-element.elementor-element-e3e6e6f a:visited {
  color: #ffffff ;
  font-weight: 600;
}

.elementor-1539 .elementor-element.elementor-element-e3e6e6f a:hover {
  color: #8a7bff ;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dde2144 */.seo-section p {
  color: #d6dcff;
}

.seo-section h2 {
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba91316 */.elementor-1539 .elementor-element.elementor-element-ba91316 .faq-item {
  transition: 0.3s ease;
}

.elementor-1539 .elementor-element.elementor-element-ba91316 .faq-item:hover {
  border: 1px solid rgba(108,92,255,0.4);
  box-shadow: 0 10px 30px rgba(108,92,255,0.15);
}/* End custom CSS */