.elementor-2 .elementor-element.elementor-element-11b72ee{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:450px;--padding-bottom:450px;--padding-left:71px;--padding-right:71px;--z-index:0;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-742c374 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-742c374{text-align:center;}.elementor-2 .elementor-element.elementor-element-742c374 .elementor-heading-title{font-weight:600;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2 .elementor-element.elementor-element-2165200 .elementor-button{background-color:#00FFCE00;font-size:45px;font-weight:500;}.elementor-2 .elementor-element.elementor-element-2165200 > .elementor-widget-container:hover{--e-transform-translateY:5px;--e-transform-scale:1.1;}.elementor-2 .elementor-element.elementor-element-2165200 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-03a7e3c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-2 .elementor-element.elementor-element-ace49be{--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-2 .elementor-element.elementor-element-fb4f32b{z-index:1;}.elementor-2 .elementor-element.elementor-element-fb4f32b .elementor-heading-title{font-size:48px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#034C9F;}.elementor-2 .elementor-element.elementor-element-503cbdf{--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-widget-text-editor{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-2 .elementor-element.elementor-element-9246f1b{font-size:18px;font-weight:400;}.elementor-2 .elementor-element.elementor-element-6f108db .elementor-button{background-color:#00FFCE00;font-size:20px;font-weight:500;fill:var( --e-global-color-df08451 );color:var( --e-global-color-df08451 );padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-43aa8a7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-2 .elementor-element.elementor-element-43aa8a7:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-43aa8a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-df08451 );}.elementor-2 .elementor-element.elementor-element-43aa8a7::before, .elementor-2 .elementor-element.elementor-element-43aa8a7 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-43aa8a7 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-43aa8a7 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-43aa8a7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-43aa8a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-fbd0034{text-align:center;font-weight:400;letter-spacing:0.2em;color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-151b3c2 .elementor-button{background-color:#00C9FF00;font-size:40px;font-weight:500;fill:var( --e-global-color-6767a1c );color:var( --e-global-color-6767a1c );}.elementor-2 .elementor-element.elementor-element-151b3c2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-151b3c2 .elementor-button .elementor-button-content-wrapper{gap:20px;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-11b72ee{--content-width:1440px;}.elementor-2 .elementor-element.elementor-element-03a7e3c{--content-width:1440px;}.elementor-2 .elementor-element.elementor-element-43aa8a7{--content-width:1440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-11b72ee{--content-width:100%;}.elementor-2 .elementor-element.elementor-element-03a7e3c{--content-width:100%;}.elementor-2 .elementor-element.elementor-element-ace49be{--width:100%;}.elementor-2 .elementor-element.elementor-element-503cbdf{--width:100%;}}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-11b72ee{--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:-14%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-742c374 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-742c374 .elementor-heading-title{font-size:36px;}.elementor-2 .elementor-element.elementor-element-2165200 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-03a7e3c{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-2 .elementor-element.elementor-element-fb4f32b .elementor-heading-title{font-size:36px;}.elementor-2 .elementor-element.elementor-element-9246f1b{font-size:17px;}.elementor-2 .elementor-element.elementor-element-43aa8a7{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-11b72ee{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0186px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-2 .elementor-element.elementor-element-742c374 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-742c374 .elementor-heading-title{font-size:21px;}.elementor-2 .elementor-element.elementor-element-2165200 > .elementor-widget-container{margin:-11px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2165200 .elementor-button{font-size:38px;}.elementor-2 .elementor-element.elementor-element-03a7e3c{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;--z-index:0;}.elementor-2 .elementor-element.elementor-element-fb4f32b .elementor-heading-title{font-size:28px;}.elementor-2 .elementor-element.elementor-element-9246f1b{font-size:16px;}.elementor-2 .elementor-element.elementor-element-43aa8a7{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-2 .elementor-element.elementor-element-151b3c2 .elementor-button{font-size:30px;}}/* Start custom CSS for button, class: .elementor-element-2165200 */.elementor-2 .elementor-element.elementor-element-2165200 svg {
  transition: 
    transform 0.4s cubic-bezier(0.25, 1.5, 0.5, 1),
    filter 0.3s ease,
    fill 0.3s ease;
  fill: #ffffff;
  filter: drop-shadow(0 0 2px #ffb4fa)
          drop-shadow(0 0 4px #b983ff);
  animation: idle-pulse 3s infinite ease-in-out;
}

.elementor-2 .elementor-element.elementor-element-2165200:hover svg {
  transform: translateY(8px) scale(1.15);
  fill: #00FFCE !important; /* Force override */
  filter: drop-shadow(0 0 12px #00FFCE)
          drop-shadow(0 0 24px #00b3a6);
}

@keyframes idle-pulse {
  0%, 100% {
    transform: translateY(0) scale(1);
    filter: drop-shadow(0 0 2px #ffb4fa);
  }
  25% {
    transform: translateY(1.5px) scale(1.02);
    filter: drop-shadow(0 0 4px #d986f3);
  }
  50% {
    transform: translateY(3px) scale(1.03);
    filter: drop-shadow(0 0 6px #c961ff);
  }
  75% {
    transform: translateY(1px) scale(1.01);
    filter: drop-shadow(0 0 3px #ffb4fa);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fb4f32b */.elementor-2 .elementor-element.elementor-element-fb4f32b {
  text-shadow:
    -2px 0 #00FFCE,     
     2px 0 #00C9FF;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f108db */.elementor-2 .elementor-element.elementor-element-6f108db .elementor-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  width:auto !important;
  max-width:none !important;
  padding-right:0;
  transition:transform .3s ease,letter-spacing .3s ease;
}

.elementor-2 .elementor-element.elementor-element-6f108db .elementor-button::before{
  content:"";
  position:absolute;
  top:50%;
  left:calc(100% + 4px);
  transform:translateY(-50%);
  width:12px;
  height:2px;
  background:#034C9F;
  transform-origin:left;
  transition:width .3s ease;
  pointer-events:none;
}

.elementor-2 .elementor-element.elementor-element-6f108db .elementor-button::after{
  content:"";
  position:absolute;
  top:50%;
  left:calc(100% + 16px);
  transform:translateY(-50%);
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:8px solid #034C9F;
  transition:left .3s ease;
  pointer-events:none;
}

.elementor-2 .elementor-element.elementor-element-6f108db .elementor-button:hover{
  transform:scale(1.05);
  letter-spacing:.5px;
}

.elementor-2 .elementor-element.elementor-element-6f108db .elementor-button:hover::before{
  width:28px;
}

.elementor-2 .elementor-element.elementor-element-6f108db .elementor-button:hover::after{
  left:calc(100% + 32px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-151b3c2 */elector .elementor-button {
  color: #ffffff;
  background: transparent;
  overflow: hidden;
  position: relative;
}


/* Glitch animation on hover (once) */
.elementor-2 .elementor-element.elementor-element-151b3c2:hover .elementor-button-text,
.elementor-2 .elementor-element.elementor-element-151b3c2:hover .elementor-button-icon {
  animation: glitchText 0.6s steps(2, end) forwards;
}

/* RGB glitch layer: always behind */
.elementor-2 .elementor-element.elementor-element-151b3c2:hover .elementor-button-text::after,
.elementor-2 .elementor-element.elementor-element-151b3c2:hover .elementor-button-icon::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: transparent; /* Hide duplicate fill */
  text-shadow: -2px 0 #00ffff, 2px 0 #ff00ff;
  z-index: -1;
  pointer-events: none;
  white-space: nowrap;
}

/* Fallback only if ::after fails (e.g., icons) */
.elementor-2 .elementor-element.elementor-element-151b3c2:hover .elementor-button-icon {
  text-shadow: -2px 0 #00ffff, 2px 0 #ff00ff;
}

/* Glitch keyframes: subtle twitch */
@keyframes glitchText {
  0% {
    text-shadow: none;
    transform: translate(0, 0);
  }
  10% {
    text-shadow: -2px 0 #00ffff, 2px 0 #ff00ff;
    transform: translate(-1px, 0);
  }
  20% {
    text-shadow: 2px 0 #00ffff, -2px 0 #ff00ff;
    transform: translate(1px, 0);
  }
  30% {
    text-shadow: -2px 0 #00ffff, 2px 0 #ff00ff;
    transform: translate(-1px, 1px);
  }
  40% {
    text-shadow: 2px 0 #00ffff, -2px 0 #ff00ff;
    transform: translate(1px, -1px);
  }
  50%, 100% {
    text-shadow: -2px 0 #00ffff, 2px 0 #ff00ff;
    transform: translate(0, 0);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43aa8a7 *//* ──────────────── KEYFRAMES ──────────────── */
@keyframes scrollLeft {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

@keyframes scrollRight {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* ──────────────── WRAPPER TO PREVENT SCROLL ──────────────── */
.scroll-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

/* ──────────────── BASE STYLING ──────────────── */
.elementor-2 .elementor-element.elementor-element-43aa8a7::before,
.elementor-2 .elementor-element.elementor-element-43aa8a7::after {
  position: absolute;
  white-space: nowrap;
  width: max-content;
  font-weight: 200;
  color: transparent;
  z-index: 0;
  pointer-events: none;
  user-select: none;
  will-change: transform;
  left: 0;
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.15);
  animation-duration: 28s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  font-size: 6vw;
}

/* "Subscribe to" – RIGHT ➝ LEFT */
.elementor-2 .elementor-element.elementor-element-43aa8a7::before {
  content: "Subscribe to";
  top: 10%;
  animation-name: scrollLeft;
}

/* "Our Newsletter" – LEFT ➝ RIGHT */
.elementor-2 .elementor-element.elementor-element-43aa8a7::after {
  content: "Our Newsletter";
  bottom: 10%;
  animation-name: scrollRight;
}

/* ──────────────── TABLET (max 768px) ──────────────── */
@media (max-width: 768px) {
  .elementor-2 .elementor-element.elementor-element-43aa8a7::before,
  .elementor-2 .elementor-element.elementor-element-43aa8a7::after {
    font-size: 9vw;
  }

  .elementor-2 .elementor-element.elementor-element-43aa8a7::before {
    top: 5%;
  }

  .elementor-2 .elementor-element.elementor-element-43aa8a7::after {
    bottom: 5%;
  }
}

/* ──────────────── MOBILE (max 480px) ──────────────── */
@media (max-width: 480px) {
  .elementor-2 .elementor-element.elementor-element-43aa8a7::before,
  .elementor-2 .elementor-element.elementor-element-43aa8a7::after {
    font-size: 11vw;
  }

  .elementor-2 .elementor-element.elementor-element-43aa8a7::before {
    top: 10%;
  }

  .elementor-2 .elementor-element.elementor-element-43aa8a7::after {
    bottom: 10%;
  }
}/* End custom CSS */