.elementor-13 .elementor-element.elementor-element-18c39b2{--display:flex;--min-height:1200px;--justify-content:center;}.elementor-13 .elementor-element.elementor-element-18c39b2:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-18c39b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-18c39b2 */@property --mx { syntax: '<length>'; inherits: true; initial-value: 50%; }
@property --my { syntax: '<length>'; inherits: true; initial-value: 50%; }
@property --r  { syntax: '<length>'; inherits: true; initial-value: 0px; }

.elementor-13 .elementor-element.elementor-element-18c39b2 {
  position: relative;
  overflow: hidden;
}

.elementor-13 .elementor-element.elementor-element-18c39b2 .circuit-reveal {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(circle var(--r) at var(--mx) var(--my),
                        rgba(255,255,255,1) 0%, rgba(255,255,255,0.6) 55%, rgba(255,255,255,0) 100%);
  mask-image: radial-gradient(circle var(--r) at var(--mx) var(--my),
                        rgba(255,255,255,1) 0%, rgba(255,255,255,0.6) 55%, rgba(255,255,255,0) 100%);
  transition: --r 0.6s cubic-bezier(.22,.61,.36,1);
}

.elementor-13 .elementor-element.elementor-element-18c39b2 .cursor-dot {
  position: absolute;
  z-index: 2;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #6FCFC9;
  box-shadow: 0 0 12px 4px rgba(111,207,201,0.55);
  left: var(--mx);
  top: var(--my);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.elementor-13 .elementor-element.elementor-element-18c39b2 .cursor-dot.is-active {
  opacity: 1;
}/* End custom CSS */