.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1648 .elementor-element.elementor-element-caca8a2{text-align:center;}.elementor-1648 .elementor-element.elementor-element-f592767{padding:20px 0px 0px 0px;text-align:center;font-family:"mic-32-new-web", Sans-serif;font-size:1.33em;font-weight:400;}.elementor-1648 .elementor-element.elementor-element-c0d2fb0{padding:20px 0px 0px 0px;text-align:center;font-family:"mic-32-new-web", Sans-serif;font-size:1.33em;font-weight:400;}.elementor-1648 .elementor-element.elementor-element-2986c75{padding:20px 0px 0px 0px;text-align:center;font-family:"mic-32-new-web", Sans-serif;font-size:1.1em;font-weight:400;}/* Start custom CSS */.scroll-reveal {
  overflow: visible !important;
}

/* 1. DEFAULT STATE: Hidden & dropped slightly down */
.scroll-reveal .char {
  display: inline-block;
  opacity: 0;
  transform: translate3d(0, 0.4em, 0); 
  will-change: transform, opacity; 
  /* No transition here = instant, clean invisible reset off-screen */
}

/* 2. ENTRANCE STATE: Smooth staggered forward wave */
.scroll-reveal.in-view .char {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1),
              transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: calc(var(--char-index) * 0.015s);
}/* End custom CSS */