.elementor-46 .elementor-element.elementor-element-8e5e971{--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;--padding-top:150px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-46 .elementor-element.elementor-element-89b0b08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-46 .elementor-element.elementor-element-89b0b08 .elementor-heading-title{color:var( --e-global-color-blocksy_palette_1 );}.elementor-46 .elementor-element.elementor-element-8305cf1{text-align:center;}.elementor-46 .elementor-element.elementor-element-41cf41b{--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(min-width:768px){.elementor-46 .elementor-element.elementor-element-8e5e971{--content-width:600px;}}/* Start custom CSS for heading, class: .elementor-element-8305cf1 *//* ===== STAGGER TITLE – WORD-SAFE, LAYOUT-SAFE ===== */

/* Force normal text flow */
.stagger-title,
.stagger-title .elementor-heading-title{
  display: block;
  white-space: normal;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Each word is ONE atomic unit */
.stagger-title .word{
  display: inline-flex;        /* <- key change */
  white-space: nowrap;
}

/* Letters animate inside the word */
.stagger-title .char{
  display: inline-block;
  opacity: 0;
  transform: translate(20px, 20px);
  transition:
    transform 0.9s cubic-bezier(0.33, 1, 0.68, 1),
    opacity 0.6s ease;
  will-change: transform, opacity;
}

/* Reveal */
.stagger-title.is-revealed .char{
  opacity: 1;
  transform: translate(0, 0);
}/* End custom CSS */