.elementor-1164 .elementor-element.elementor-element-9f8be90{--display:flex;}.elementor-1164 .elementor-element.elementor-element-3ba97a9{--display:flex;--overlay-opacity:0.5;}.elementor-1164 .elementor-element.elementor-element-3ba97a9::before, .elementor-1164 .elementor-element.elementor-element-3ba97a9 > .elementor-background-video-container::before, .elementor-1164 .elementor-element.elementor-element-3ba97a9 > .e-con-inner > .elementor-background-video-container::before, .elementor-1164 .elementor-element.elementor-element-3ba97a9 > .elementor-background-slideshow::before, .elementor-1164 .elementor-element.elementor-element-3ba97a9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1164 .elementor-element.elementor-element-3ba97a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #030A87 50%, #F229C9 100%);}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );}.elementor-1164 .elementor-element.elementor-element-4ef53de .elementor-main-swiper .swiper-slide{background-color:#000000C2;}.elementor-1164 .elementor-element.elementor-element-4ef53de .elementor-swiper-button{font-size:20px;}.elementor-1164 .elementor-element.elementor-element-4ef53de .elementor-testimonial__text{color:#00FFFF;}.elementor-1164 .elementor-element.elementor-element-4ef53de .elementor-testimonial__name{color:#00FFFF;}.elementor-1164 .elementor-element.elementor-element-4ef53de .elementor-testimonial__title{color:#140F00;}.elementor-1164 .elementor-element.elementor-element-17806f2{--display:flex;}.elementor-1164 .elementor-element.elementor-element-a605af2{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1164 .elementor-element.elementor-element-2220cc8{--display:flex;}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );}.elementor-1164 .elementor-element.elementor-element-67cd1cb .elementor-cta .elementor-cta__bg, .elementor-1164 .elementor-element.elementor-element-67cd1cb .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-1164 .elementor-element.elementor-element-67cd1cb .elementor-cta__content{text-align:center;}.elementor-1164 .elementor-element.elementor-element-67cd1cb .elementor-cta__button{color:#7CF4F9;}/* Start custom CSS for container, class: .elementor-element-9f8be90 *//* Neon glow hugging black letters */
.neon-tag img {
  background: transparent !important;
  opacity: 0;
  width: clamp(300px, 55vw, 600px);
  display: block;
  margin-inline: auto;
  filter:
    drop-shadow(0 0 6px #00faff)
    drop-shadow(0 0 14px #00faff)
    drop-shadow(0 0 26px #00faff);
  animation:
    fadeInNeon 1.2s ease-out forwards,
    pulseNeon 6s ease-in-out infinite 2s;
  position: relative;
  z-index: 2;
}
@keyframes fadeInNeon {
  0% {opacity:0; transform: translateY(10px) scale(.95);}
  80% {opacity:1; transform: translateY(0) scale(1.02);}
  100% {opacity:1; transform: scale(1);}
}
@keyframes pulseNeon {
  0%,100% {filter: drop-shadow(0 0 6px #00faff) drop-shadow(0 0 14px #00faff) drop-shadow(0 0 26px #00faff);}
  50% {filter: drop-shadow(0 0 10px #00faff) drop-shadow(0 0 20px #00faff) drop-shadow(0 0 36px #00faff);}
}
.neon-tag::after {
  content:"";
  position:absolute;
  inset:-10% -6%;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(60deg,rgba(255,255,255,0)35%,rgba(255,255,255,.25)50%,rgba(255,255,255,0)65%);
  mix-blend-mode:screen;
  opacity:0;
  animation: shimmerOnce 1.4s ease 0.5s 1 forwards;
}
@keyframes shimmerOnce {
  0%{opacity:0;transform:translateX(-25%)translateY(-10%);}
  20%{opacity:.7;}
  100%{opacity:0;transform:translateX(35%)translateY(10%);}
}
/* Smaller glow on mobile so it doesn't overpower */
@media (max-width: 480px){
  .neon-tag img{
    filter:
      drop-shadow(0 0 5px #00faff)
      drop-shadow(0 0 12px #00faff)
      drop-shadow(0 0 18px #00faff);
  }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-4ef53de */.elementor-testimonial { border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 0 25px
rgba(255, 0, 255, 0.4); border-radius: 12px; 
.elementor-1164 .elementor-element.elementor-element-4ef53de .elementor-testimonial-content {
  color: #00ffff;
  text-shadow: 0 0 10px #00ffff, 0 0 25px #00ffff;
}

.elementor-1164 .elementor-element.elementor-element-4ef53de .elementor-testimonial-name {
  color: #ff00ff;
  text-shadow: 0 0 10px #ff00ff, 0 0 25px #ff00ff;
  font-weight: 700;
  letter-spacing: 1px;
}
.elementor-1164 .elementor-element.elementor-element-4ef53de .elementor-testimonial-content {
  color: #00ffff;
  text-shadow: 0 0 10px #00ffff, 0 0 25px #00ffff;
  animation: glowPulse 2.5s infinite alternate;
}
.elementor-1164 .elementor-element.elementor-element-4ef53de .elementor-testimonial-name {
  color: #ff00ff;
  text-shadow: 0 0 10px #ff00ff, 0 0 25px #ff00ff;
  font-weight: 700;
  letter-spacing: 1px;
  animation: glowPulsePink 2.5s infinite alternate;
}
@keyframes glowPulse {
  from { text-shadow: 0 0 6px #00ffff, 0 0 12px #00ffff; }
  to { text-shadow: 0 0 20px #00ffff, 0 0 35px #00ffff; }
}
@keyframes glowPulsePink {
  from { text-shadow: 0 0 6px #ff00ff, 0 0 12px #ff00ff; }
  to { text-shadow: 0 0 20px #ff00ff, 0 0 35px #ff00ff; }
}.testimonial-section {
  background: rgba(0,0,0,0.55);
  padding: 30px 20px;
}
/* Gradient background behind Testimonials section for better readability */
.testimonials-bg {
  position: relative;
  padding: 40px 20px;
  /* Gradient overlay */
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.65) 0%,
    rgba(0,0,0,0.45) 40%,
    rgba(0,0,0,0.45) 60%,
    rgba(0,0,0,0.65) 100%
  );
  border-radius: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba97a9 *//* Subtle glass card with neon edge */
.review-card{
  border-radius: 14px;
  padding: clamp(14px, 3vw, 22px);
  background: rgba(0,0,0,0.55);         /* translucent, keeps your brick visible */
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.06) inset,
    0 0 20px rgba(0,0,0,0.35);
  position: relative;
}
.review-card::after{                      /* faint aqua rim */
  content:""; position:absolute; inset:0; border-radius:14px;
  box-shadow: 0 0 22px rgba(0,250,255,0.35);
  pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-67cd1cb */.btn-neon {
  box-shadow: 0 0 16px rgba(0,250,255,.55);
}
.btn-neon:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 24px rgba(0,250,255,.8);
}/* End custom CSS */