.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-228 .elementor-element.elementor-element-4ee4d92d{padding:48px 16px 0px 16px;}.elementor-228 .elementor-element.elementor-element-69c07fd3, .elementor-228 .elementor-element.elementor-element-69c07fd3 > .elementor-background-overlay{border-radius:40px 40px 40px 40px;}.elementor-228 .elementor-element.elementor-element-69c07fd3{padding:80px 64px 0px 64px;}.elementor-228 .elementor-element.elementor-element-1f939f0f{padding:0px 0px 020px 0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-228 .elementor-element.elementor-element-2d0ac10d{width:var( --container-widget-width, 96.77% );max-width:96.77%;--container-widget-width:96.77%;--container-widget-flex-grow:0;}.elementor-228 .elementor-element.elementor-element-2d0ac10d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-228 .elementor-element.elementor-element-6201cefe{width:var( --container-widget-width, 120.536% );max-width:120.536%;--container-widget-width:120.536%;--container-widget-flex-grow:0;}.elementor-228 .elementor-element.elementor-element-6201cefe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-228 .elementor-element.elementor-element-74f36797{padding:0px 0px 64px 0px;}.elementor-228 .elementor-element.elementor-element-24bd79b5{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-228 .elementor-element.elementor-element-54120f91{width:41.958%;}.elementor-228 .elementor-element.elementor-element-602b711a{width:25.699%;}.elementor-228 .elementor-element.elementor-element-68ecbe8{width:15.575%;}}@media(max-width:1024px){.elementor-widget-section .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-section .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-widget-section .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-section .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}/* Start custom CSS */.footer-bg-outer {
  padding: 48px 16px 0;
  position: relative;
  overflow: hidden;
  background: #0a0a0a !important;
}

.footer-bg-outer .footer-outer-glow {
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 400px;
  background: rgba(114,9,183,0.20);
  filter: blur(120px);
  border-radius: 50%;
  pointer-events: none;
  animation: outerGlowPulse 14s ease-in-out infinite;
}
@keyframes outerGlowPulse {
  0%,100% { transform: translateX(-50%) scale(1); opacity:1; }
  50%      { transform: translateX(-50%) scale(1.08); opacity:0.8; }
}

.footer-bg-inner {
  position: relative;
  border-radius: 40px;
  overflow: hidden;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    inset 0 1px 0 0 rgba(255,255,255,0.15),
    0 25px 50px rgba(0,0,0,0.5);
}

.footer-bg-inner .footer-bg-grid {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  border-radius: inherit;
  background-image:
    linear-gradient(to right,  rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 300px 300px;
  pointer-events: none;
}

.footer-bg-glow-v {
  position: absolute;
  bottom: -80px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 400px;
  background: rgba(114,9,183,0.12);
  filter: blur(100px);
  border-radius: 50%;
  pointer-events: none;
}

.footer-bg-glow-c {
  position: absolute;
  top: -60px; right: 10%;
  width: 400px; height: 300px;
  background: rgba(76,201,240,0.06);
  filter: blur(100px);
  border-radius: 50%;
  pointer-events: none;
}

#mouseGlow {
  position:fixed; top:0; left:0; width:600px; height:600px;
  margin-left:-300px; margin-top:-300px;
  background:radial-gradient(circle, rgba(114,9,183,0.20), rgba(76,201,240,0.18), transparent 70%);
  filter:blur(60px); border-radius:50%; pointer-events:none;
  transform:translate3d(-1000px,-1000px,0); will-change:transform; z-index:9999;
}

@media (max-width: 768px) {
  .footer-bg-inner { border-radius: 32px; }
}
@media (max-width: 480px) {
  .footer-bg-outer { padding: 32px 12px 0; }
  .footer-bg-inner { border-radius: 24px; }
}
.footer-bg-inner {
  background: rgba(255,255,255,0.03) !important;
  backdrop-filter: blur(32px) !important;
  -webkit-backdrop-filter: blur(32px) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  box-shadow:
    inset 0 1px 0 0 rgba(255,255,255,0.06),
    0 32px 64px rgba(0,0,0,0.7) !important;
}

.elementor-element-4ee4d92d { position: relative !important; overflow: hidden !important; }
.elementor-element-4ee4d92d::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: linear-gradient(rgba(255,255,255,0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.15) 1px, transparent 1px);
    background-size: 180px 180px;
    pointer-events: none;
    z-index: 0;
}
.elementor-element-4ee4d92d > .elementor-container { position: relative; z-index: 1; }/* End custom CSS */