.elementor-1803 .elementor-element.elementor-element-28c1b82{--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:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1803 .elementor-element.elementor-element-cf2f509{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1803 .elementor-element.elementor-element-cf2f509 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:55px;font-weight:700;color:#000000;}.elementor-1803 .elementor-element.elementor-element-01a4ad6{--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-1803 .elementor-element.elementor-element-a02fe18{--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:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1803 .elementor-element.elementor-element-a8a06b3 img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-1803 .elementor-element.elementor-element-61fd40c{--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;}@media(max-width:767px){.elementor-1803 .elementor-element.elementor-element-cf2f509{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1803 .elementor-element.elementor-element-cf2f509 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for heading, class: .elementor-element-cf2f509 */.elementor-1803 .elementor-element.elementor-element-cf2f509 {
  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-1803 .elementor-element.elementor-element-cf2f509: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-1803 .elementor-element.elementor-element-cf2f509: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 */