.elementor-3157 .elementor-element.elementor-element-a28b2ae{--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;--overlay-mix-blend-mode:overlay;}.elementor-3157 .elementor-element.elementor-element-39c93e2{--spacer-size:115px;}.elementor-3157 .elementor-element.elementor-element-468a7f9{text-align:center;}.elementor-3157 .elementor-element.elementor-element-468a7f9 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:#FFFFFF;}.elementor-3157 .elementor-element.elementor-element-fb0cf9d > .elementor-widget-container{--e-transform-flipY:-1;border-radius:22px 22px 22px 22px;}.elementor-3157 .elementor-element.elementor-element-fb0cf9d img{opacity:0.56;}.elementor-3157 .elementor-element.elementor-element-6094c1e{--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;--margin-top:-370px;--margin-bottom:0;--margin-left:auto;--margin-right:auto;--z-index:1;}.elementor-3157 .elementor-element.elementor-element-6094c1e.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-3157 .elementor-element.elementor-element-6094c1e.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:24px 24px 24px 24px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-3157 .elementor-element.elementor-element-5c929a2 > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-3157 .elementor-element.elementor-element-5c929a2{color:#FFFFFF;}body.elementor-page-3157:not(.elementor-motion-effects-element-type-background), body.elementor-page-3157 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #07030F 0%, #0B0614 100%);}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3157 .elementor-element.elementor-element-6094c1e{--margin-top:-220px;--margin-bottom:0;--margin-left:auto;--margin-right:auto;}}@media(min-width:768px){.elementor-3157 .elementor-element.elementor-element-6094c1e{--width:80%;}}/* Start custom CSS for image, class: .elementor-element-fb0cf9d */.floating-image{
  animation: floatY 4.5s ease-in-out infinite;
  will-change: transform;
}

@keyframes floatY{
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-18px); }
  100% { transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a28b2ae */.elementor-3157 .elementor-element.elementor-element-a28b2ae{
  position: relative;
  background:
    radial-gradient(1000px 800px at 25% 35%, rgba(58,15,85,0.45) 0%, rgba(58,15,85,0) 65%),
    radial-gradient(1000px 800px at 75% 60%, rgba(42,10,61,0.55) 0%, rgba(42,10,61,0) 70%),
    linear-gradient(
      135deg,
      #05020A 0%,
      #1A0723 32%,
      #2A0A3D 60%,
      #05020A 100%
    );
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; /* مهم عشان الطبقات ما تطلع برا */
}

/* دمج ناعم مع الهيدر من الأعلى (إزالة الحافة العلوية) */
.elementor-3157 .elementor-element.elementor-element-a28b2ae::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 140px;
  background: linear-gradient(
    0deg,
    rgba(5,2,10,0) 0%,
    #05020A 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* دمج ناعم مع الأقسام اللي بعدها من الأسفل */
.elementor-3157 .elementor-element.elementor-element-a28b2ae::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 120px;
  background: linear-gradient(
    180deg,
    rgba(5,2,10,0) 0%,
    #05020A 100%
  );
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */