.elementor-3185 .elementor-element.elementor-element-29ea841{--display:flex;--min-height:55vh;--justify-content:center;}.elementor-3185 .elementor-element.elementor-element-29ea841:not(.elementor-motion-effects-element-type-background), .elementor-3185 .elementor-element.elementor-element-29ea841 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4C8D8F;}.elementor-3185 .elementor-element.elementor-element-138288c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3185 .elementor-element.elementor-element-138288c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:55px;font-weight:700;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3185 .elementor-element.elementor-element-138288c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3185 .elementor-element.elementor-element-138288c .elementor-heading-title{font-size:30px;}}/* Start custom CSS for heading, class: .elementor-element-138288c */.elementor-3185 .elementor-element.elementor-element-138288c {
  position: relative;
  display: inline-block;
  font-weight: 800;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255,255,255,0.9);
  animation: pulseScale 2.2s ease-in-out infinite;
}

/* Gradient animated text */
.elementor-3185 .elementor-element.elementor-element-138288c:before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #00f5ff, #ff00f7, #ffe600, #00f5ff);
  background-size: 260% 260%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: moveGradient 3s linear infinite, pulseGlow 2.2s ease-in-out infinite;
  filter: drop-shadow(0 0 15px rgba(0,255,255,0.7));
}

/* Glow layer */
.elementor-3185 .elementor-element.elementor-element-138288c:after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: transparent;
  -webkit-text-stroke: 2px rgba(0,255,255,0.4);
  filter: blur(8px);
  mix-blend-mode: screen;
  animation: pulseGlow 2.2s ease-in-out infinite reverse;
}


/* Animations */
@keyframes moveGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 260% 50%; }
}

@keyframes pulseGlow {
  0% { opacity: .4; transform: scale(1); filter: blur(6px); }
  100% { opacity: 1; transform: scale(1.08); filter: blur(12px); }
}

@keyframes pulseScale {
  0% { transform: scale(1); letter-spacing: 0.05em; }
  100% { transform: scale(1.06); letter-spacing: 0.12em; }
}/* End custom CSS */