.elementor-189 .elementor-element.elementor-element-6cba334{--display:flex;--min-height:800px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;--padding-top:112px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-189 .elementor-element.elementor-element-6cba334:not(.elementor-motion-effects-element-type-background), .elementor-189 .elementor-element.elementor-element-6cba334 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6E5FF;}.elementor-189 .elementor-element.elementor-element-6cba334.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-189 .elementor-element.elementor-element-5e4ead7{--display:flex;--position:absolute;--min-height:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;}.elementor-189 .elementor-element.elementor-element-5e4ead7:not(.elementor-motion-effects-element-type-background), .elementor-189 .elementor-element.elementor-element-5e4ead7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%);}.elementor-189 .elementor-element.elementor-element-5e4ead7.e-con{--e-con-transform-translateX:50%;}body:not(.rtl) .elementor-189 .elementor-element.elementor-element-5e4ead7{left:50%;}body.rtl .elementor-189 .elementor-element.elementor-element-5e4ead7{right:50%;}.elementor-189 .elementor-element.elementor-element-9121bc1{--display:flex;--min-height:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-189 .elementor-element.elementor-element-7719d56{text-align:start;}.elementor-189 .elementor-element.elementor-element-7719d56 .elementor-heading-title{font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:44px;font-weight:600;}.elementor-189 .elementor-element.elementor-element-0a03437{--display:flex;}.elementor-189 .elementor-element.elementor-element-0a03437:not(.elementor-motion-effects-element-type-background), .elementor-189 .elementor-element.elementor-element-0a03437 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-189 .elementor-element.elementor-element-4fcfd44{text-align:start;}.elementor-189 .elementor-element.elementor-element-4fcfd44 .elementor-heading-title{font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-189 .elementor-element.elementor-element-efbcae1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-189 .elementor-element.elementor-element-43ac29d{text-align:start;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:24px;font-weight:500;color:#000000;}.elementor-189 .elementor-element.elementor-element-43ac29d p{margin-block-end:0px;}.elementor-189 .elementor-element.elementor-element-58d192c{--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;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-189 .elementor-element.elementor-element-ae1ef33 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-189 .elementor-element.elementor-element-ae1ef33 .elementor-button{font-family:"IBM Plex Sans Arabic", Sans-serif;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1C6237;}.elementor-189 .elementor-element.elementor-element-36353de .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:#1C6237;}.elementor-189 .elementor-element.elementor-element-131ddde{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-189 .elementor-element.elementor-element-131ddde.e-con{--align-self:flex-end;--flex-grow:1;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-189 .elementor-element.elementor-element-1490ba3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-189 .elementor-element.elementor-element-1490ba3 img{width:100%;max-width:100%;height:100%;opacity:1;}.elementor-189 .elementor-element.elementor-element-3a24b80{--display:flex;--margin-top:88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-189 .elementor-element.elementor-element-7ce05c5.elementor-element{--align-self:center;}.elementor-189 .elementor-element.elementor-element-7ce05c5{text-align:center;}.elementor-189 .elementor-element.elementor-element-7ce05c5 .elementor-heading-title{font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:48px;font-weight:600;}.elementor-189 .elementor-element.elementor-element-f0ba55b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-189 .elementor-element.elementor-element-6456b94 img{width:100%;max-width:100%;}.elementor-189 .elementor-element.elementor-element-c11e1c6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-189 .elementor-element.elementor-element-cfc053f{text-align:center;}.elementor-189 .elementor-element.elementor-element-cfc053f .elementor-heading-title{font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:46px;font-weight:600;}.elementor-189 .elementor-element.elementor-element-c77a5f8{text-align:center;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:25px;font-weight:400;}.elementor-189 .elementor-element.elementor-element-c77a5f8 p{margin-block-end:0px;}.elementor-189 .elementor-element.elementor-element-fee0665{--display:flex;--border-radius:5em 5em 5em 5em;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-189 .elementor-element.elementor-element-fee0665:not(.elementor-motion-effects-element-type-background), .elementor-189 .elementor-element.elementor-element-fee0665 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-189 .elementor-element.elementor-element-640311b{text-align:start;}.elementor-189 .elementor-element.elementor-element-640311b .elementor-heading-title{font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-189 .elementor-element.elementor-element-5a2c466{--display:flex;--margin-top:88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-189 .elementor-element.elementor-element-3a3114e.elementor-element{--align-self:center;}.elementor-189 .elementor-element.elementor-element-3a3114e{text-align:center;}.elementor-189 .elementor-element.elementor-element-3a3114e .elementor-heading-title{font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:48px;font-weight:600;}.elementor-189 .elementor-element.elementor-element-3ca83b2{--display:flex;--margin-top:88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-189 .elementor-element.elementor-element-9f21d81.elementor-element{--align-self:center;}.elementor-189 .elementor-element.elementor-element-9f21d81{text-align:center;}.elementor-189 .elementor-element.elementor-element-9f21d81 .elementor-heading-title{font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:48px;font-weight:600;}.elementor-189 .elementor-element.elementor-element-9e4b57c{--display:flex;}.elementor-189 .elementor-element.elementor-element-8a26404{--display:flex;--margin-top:88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-189 .elementor-element.elementor-element-90280d2.elementor-element{--align-self:center;}.elementor-189 .elementor-element.elementor-element-90280d2{text-align:center;}.elementor-189 .elementor-element.elementor-element-90280d2 .elementor-heading-title{font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:48px;font-weight:600;}.elementor-189 .elementor-element.elementor-element-fd009e6{text-align:center;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:25px;font-weight:400;}.elementor-189 .elementor-element.elementor-element-fd009e6 p{margin-block-end:0px;}.elementor-189 .elementor-element.elementor-element-aef6b7f{--display:flex;}.elementor-189 .elementor-element.elementor-element-6459cb6{text-align:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-189 .elementor-element.elementor-element-6cba334{--min-height:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-189 .elementor-element.elementor-element-7719d56 .elementor-heading-title{font-size:32px;}.elementor-189 .elementor-element.elementor-element-4fcfd44 .elementor-heading-title{font-size:32px;}.elementor-189 .elementor-element.elementor-element-43ac29d{font-size:22px;}.elementor-189 .elementor-element.elementor-element-131ddde{--min-height:450px;}.elementor-189 .elementor-element.elementor-element-640311b .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-189 .elementor-element.elementor-element-9121bc1{--width:100%;}.elementor-189 .elementor-element.elementor-element-7719d56 .elementor-heading-title{font-size:26px;}.elementor-189 .elementor-element.elementor-element-4fcfd44 .elementor-heading-title{font-size:26px;}.elementor-189 .elementor-element.elementor-element-43ac29d{font-size:12px;}.elementor-189 .elementor-element.elementor-element-ae1ef33 .elementor-button{font-size:12px;}.elementor-189 .elementor-element.elementor-element-131ddde{--width:500px;--min-height:0px;}.elementor-189 .elementor-element.elementor-element-c77a5f8{font-size:22px;}.elementor-189 .elementor-element.elementor-element-640311b .elementor-heading-title{font-size:26px;}.elementor-189 .elementor-element.elementor-element-9e4b57c{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-189 .elementor-element.elementor-element-fd009e6{font-size:22px;}}@media(min-width:768px){.elementor-189 .elementor-element.elementor-element-6cba334{--content-width:1440px;}.elementor-189 .elementor-element.elementor-element-5e4ead7{--width:200%;}.elementor-189 .elementor-element.elementor-element-9121bc1{--width:60%;}.elementor-189 .elementor-element.elementor-element-0a03437{--width:fit-content;}.elementor-189 .elementor-element.elementor-element-131ddde{--width:40%;}.elementor-189 .elementor-element.elementor-element-fee0665{--width:fit-content;}}@media(max-width:1024px) and (min-width:768px){.elementor-189 .elementor-element.elementor-element-131ddde{--width:450px;}}/* Start custom CSS for container, class: .elementor-element-6cba334 *//* =========================================================
   Animated Circles / Rings Background for Elementor
   Add class "animated-circles-bg" (or "animated-rings-bg")
   to any Container > Advanced > Layout > CSS Classes
   ========================================================= */

.animated-circles-bg,
.animated-rings-bg {
  /* ---- Easy customization ---- */
  --ring-color: rgba(160, 160, 160, 0.25);  /* line color + opacity */
  --ring-width: 1px;                         /* line thickness */
  --ring-size: clamp(320px, 62vw, 780px);    /* circle diameter */
  --ring-speed: 28s;                         /* base animation speed (higher = slower) */

  position: relative;
  overflow: hidden;
  isolation: isolate; /* keeps z-index layering contained to this container */
}

/* The two overlapping rings */
.animated-circles-bg::before,
.animated-circles-bg::after,
.animated-rings-bg::before,
.animated-rings-bg::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: var(--ring-size);
  height: var(--ring-size);
  border: var(--ring-width) solid var(--ring-color);
  border-radius: 50%;
  background: transparent;
  pointer-events: none;
  will-change: transform, opacity;
  backface-visibility: hidden;
}

/* Ring 1 – upper right, bleeding off the edge */
.animated-circles-bg::before,
.animated-rings-bg::before {
  top: -18%;
  right: -22%;
  transform-origin: 30% 70%;
  animation:
    ring-orbit var(--ring-speed) linear infinite,
    ring-pulse calc(var(--ring-speed) * 0.35) ease-in-out infinite;
}

/* Ring 2 – lower left, overlapping ring 1 */
.animated-circles-bg::after,
.animated-rings-bg::after {
  bottom: -30%;
  left: -20%;
  width: calc(var(--ring-size) * 0.92);
  height: calc(var(--ring-size) * 0.92);
  transform-origin: 70% 30%;
  animation:
    ring-orbit calc(var(--ring-speed) * 1.4) linear infinite reverse,
    ring-float calc(var(--ring-speed) * 0.45) ease-in-out infinite;
}

/* Keep real Elementor content above the rings */
.animated-circles-bg > *,
.animated-rings-bg > * {
  position: relative;
  z-index: 1;
}

/* ---------- Animations (transform + opacity only = GPU friendly) ---------- */
@keyframes ring-orbit {
  from { rotate: 0deg; }
  to   { rotate: 360deg; }
}

@keyframes ring-pulse {
  0%, 100% { scale: 1;    opacity: 1;   }
  50%      { scale: 1.06; opacity: 0.6; }
}

@keyframes ring-float {
  0%, 100% { translate: 0 0;       opacity: 1;   }
  50%      { translate: 18px -22px; opacity: 0.65; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .animated-circles-bg,
  .animated-rings-bg {
    --ring-size: clamp(280px, 80vw, 620px);
  }
}

@media (max-width: 767px) {
  .animated-circles-bg,
  .animated-rings-bg {
    --ring-size: clamp(240px, 110vw, 460px);
    --ring-speed: 36s;
  }
  .animated-circles-bg::before,
  .animated-rings-bg::before { top: -10%; right: -45%; }
  .animated-circles-bg::after,
  .animated-rings-bg::after  { bottom: -15%; left: -45%; }
}

/* ---------- Accessibility: respect reduced-motion settings ---------- */
@media (prefers-reduced-motion: reduce) {
  .animated-circles-bg::before,
  .animated-circles-bg::after,
  .animated-rings-bg::before,
  .animated-rings-bg::after {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ce05c5 */.sp-heading {
  --sp-color: #6B388A;  /* text + bar */
  --sp-halo: #ffffff;   /* must match the section background */
  --sp-bar: 0.3em;      /* bar thickness */
}

.sp-heading .elementor-heading-title {
  position: relative;
  isolation: isolate;          /* keeps the bar behind the text, not behind the page */
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 0 auto;          /* right side for RTL */
  padding-bottom: 0.12em;

  color: var(--sp-color);
  font-weight: 700;
  line-height: 1.35;

  /* white outline around the letters */
  -webkit-text-stroke: 0.14em var(--sp-halo);
  paint-order: stroke fill;
}

.sp-heading .elementor-heading-title::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--sp-bar);
  background: var(--sp-color);
  border-radius: 0 0 0.45em 0.45em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3a3114e */.sp-heading {
  --sp-color: #6B388A;  /* text + bar */
  --sp-halo: #ffffff;   /* must match the section background */
  --sp-bar: 0.3em;      /* bar thickness */
}

.sp-heading .elementor-heading-title {
  position: relative;
  isolation: isolate;          /* keeps the bar behind the text, not behind the page */
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 0 auto;          /* right side for RTL */
  padding-bottom: 0.12em;

  color: var(--sp-color);
  font-weight: 700;
  line-height: 1.35;

  /* white outline around the letters */
  -webkit-text-stroke: 0.14em var(--sp-halo);
  paint-order: stroke fill;
}

.sp-heading .elementor-heading-title::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--sp-bar);
  background: var(--sp-color);
  border-radius: 0 0 0.45em 0.45em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f21d81 */.sp-heading {
  --sp-color: #6B388A;  /* text + bar */
  --sp-halo: #ffffff;   /* must match the section background */
  --sp-bar: 0.3em;      /* bar thickness */
}

.sp-heading .elementor-heading-title {
  position: relative;
  isolation: isolate;          /* keeps the bar behind the text, not behind the page */
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 0 auto;          /* right side for RTL */
  padding-bottom: 0.12em;

  color: var(--sp-color);
  font-weight: 700;
  line-height: 1.35;

  /* white outline around the letters */
  -webkit-text-stroke: 0.14em var(--sp-halo);
  paint-order: stroke fill;
}

.sp-heading .elementor-heading-title::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--sp-bar);
  background: var(--sp-color);
  border-radius: 0 0 0.45em 0.45em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90280d2 */.sp-heading {
  --sp-color: #6B388A;  /* text + bar */
  --sp-halo: #ffffff;   /* must match the section background */
  --sp-bar: 0.3em;      /* bar thickness */
}

.sp-heading .elementor-heading-title {
  position: relative;
  isolation: isolate;          /* keeps the bar behind the text, not behind the page */
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 0 auto;          /* right side for RTL */
  padding-bottom: 0.12em;

  color: var(--sp-color);
  font-weight: 700;
  line-height: 1.35;

  /* white outline around the letters */
  -webkit-text-stroke: 0.14em var(--sp-halo);
  paint-order: stroke fill;
}

.sp-heading .elementor-heading-title::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--sp-bar);
  background: var(--sp-color);
  border-radius: 0 0 0.45em 0.45em;
}/* End custom CSS */