.elementor-20 .elementor-element.elementor-element-0de7efb{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-20 .elementor-element.elementor-element-0de7efb:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-0de7efb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-eb28d6a{--display:flex;--min-height:33vh;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-20 .elementor-element.elementor-element-c9ca698{--display:flex;--position:absolute;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;top:0px;--z-index:9990;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-c9ca698{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-c9ca698{right:0px;}.elementor-20 .elementor-element.elementor-element-712ddcb{z-index:5000;}.elementor-20 .elementor-element.elementor-element-0fdc2d8{padding:7% 4% 7% 4%;text-align:center;}.elementor-20 .elementor-element.elementor-element-0fdc2d8 .elementor-heading-title{font-size:36px;color:var( --e-global-color-9cc117e );}.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-20 .elementor-element.elementor-element-c9ca698{--content-width:1250px;}}@media(max-width:1366px){.elementor-20 .elementor-element.elementor-element-eb28d6a{--min-height:34vh;}}@media(max-width:1200px){.elementor-20 .elementor-element.elementor-element-eb28d6a{--min-height:31vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-eb28d6a{--min-height:24vh;}.elementor-20 .elementor-element.elementor-element-c9ca698{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-20 .elementor-element.elementor-element-0fdc2d8 .elementor-heading-title{font-size:30px;}}/* Start custom CSS */.top-hero-section {
  position: relative;
  background: #0f172a;
  overflow: hidden;
  isolation: isolate;
}

/* Glow effect */
.top-hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(1000px, 90vw);
  height: 500px;
  opacity: 0.3;
  pointer-events: none;
  border-radius: 9999px;
  background: linear-gradient(to right, #2563eb, #22d3ee);
  filter: blur(120px);
  z-index: 0;
}

/* Texture overlay */
.top-hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.03;
  pointer-events: none;
  background-image: url("https://www.transparenttextures.com/patterns/cubes.png");
  background-repeat: repeat;
  z-index: 0;
}

/* Keep all hero content above overlays */
.top-hero-section > .e-con-inner,
.top-hero-section > .elementor-container,
.top-hero-section > div,
.top-hero-section .e-con-inner > *,
.top-hero-section .elementor-widget,
.top-hero-section .e-con {
  position: relative;
  z-index: 1;
}/* End custom CSS */