.elementor-11 .elementor-element.elementor-element-e3fb559{--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-11 .elementor-element.elementor-element-5d5412b{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + -19px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-3e35e0e{--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-11 .elementor-element.elementor-element-02e8a65{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-11 .elementor-element.elementor-element-ae79706{--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-11 .elementor-element.elementor-element-5951677{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -46px) 0px;}.elementor-11 .elementor-element.elementor-element-0429ca8{--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-11 .elementor-element.elementor-element-d855be0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -89px) 0px;}.elementor-11 .elementor-element.elementor-element-4221393{--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-11 .elementor-element.elementor-element-93ffbb0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -61px) 0px;}.elementor-11 .elementor-element.elementor-element-0307d0b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-029cdaf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -39px) 0px;}.elementor-11 .elementor-element.elementor-element-48cde19{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-48cde19.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-11 .elementor-element.elementor-element-f12e151{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-5d5412b{margin:37px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-02e8a65{margin:-27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-5951677{margin:-34px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;}.elementor-11 .elementor-element.elementor-element-d855be0{margin:-73px 0px calc(var(--kit-widget-spacing, 0px) + -79px) 0px;}.elementor-11 .elementor-element.elementor-element-029cdaf{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;}.elementor-11 .elementor-element.elementor-element-f12e151{margin:-64px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}}/* Start custom CSS for html, class: .elementor-element-5d5412b *//* ✅ MOBILE: MOVE IMAGE TO LAST */
@media (max-width: 768px) {

  .hero-inner {
    display: flex;
    flex-direction: column;
  }

  /* content first */
  .hero-content {
    order: 1;
  }

  /* image LAST */
  .hero-card {
    order: 2;
    margin-top: 20px;
  }

}
/* ===== ARABIC RTL FIX (TEXT ONLY) ===== */
.hero-content,
.hero-text,
.hero-title,
.hero-stats,
.hero-actions {
  direction: rtl;
  unicode-bidi: plaintext;
}

/* Fix numbers inside Arabic text */
.hero-stat h3 {
  direction: ltr;
  unicode-bidi: embed;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3fb559 */.elementor-11 .elementor-element.elementor-element-e3fb559 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02e8a65 *//* =====================================
   MOBILE VIEW – ORDER & TAP FIX ONLY
   DESKTOP NOT TOUCHED
===================================== */
@media (max-width: 768px) {

  /* FORCE SINGLE COLUMN */
  .features-grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }

  /* REORDER CARDS (TOP → BOTTOM) */
  .feature-card:nth-child(4) { order: 1; } /* Excellence */
  .feature-card:nth-child(3) { order: 2; } /* Trust */
  .feature-card:nth-child(2) { order: 3; } /* Innovation */
  .feature-card:nth-child(1) { order: 4; } /* Care */

  /* REMOVE ALL BLUE TAP / CLICK EFFECT */
  .feature-card,
  .feature-card *,
  .whatsapp-btn {
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .feature-card:focus,
  .feature-card:active,
  .feature-card *:focus,
  .feature-card *:active,
  .whatsapp-btn:focus,
  .whatsapp-btn:active {
    background: inherit !important;
    color: inherit !important;
    box-shadow: none !important;
    outline: none !important;
  }

  /* PREVENT PRESS FLASH */
  .feature-card {
    user-select: none;
    touch-action: manipulation;
  }

  /* BUTTON FULL WIDTH (LIKE IMAGE) */
  .whatsapp-btn {
    width: 100%;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e35e0e */.elementor-11 .elementor-element.elementor-element-3e35e0e {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5951677 *//* =====================================
   ARABIC RTL FIX – LIST TEXT ONLY
===================================== */

/* Force list text to start from RIGHT */
.service-list {
  direction: rtl;        /* 🔥 key fix */
}

.service-list li {
  direction: rtl;        /* ensure each line starts right */
  text-align: right;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae79706 */.elementor-11 .elementor-element.elementor-element-ae79706 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0429ca8 */.elementor-11 .elementor-element.elementor-element-0429ca8 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4221393 */.elementor-11 .elementor-element.elementor-element-4221393 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-029cdaf *//* ===============================
   HARD RTL LOCK (AVATAR ALWAYS RIGHT)
================================ */

/* Force RTL flow inside each card */
.testimonial-card {
  direction: rtl;
}

/* Reset text direction to normal English */
.testimonial-text,
.testimonial-info,
.name {
  direction: ltr;
  text-align: right;
}

/* Top row layout */
.testimonial-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}

/* Avatar stays on RIGHT because of RTL */
.avatar {
  flex-shrink: 0;
}

/* Stars stay under name, right aligned */
.stars {
  text-align: right;
}
/* ===============================
   GOOGLE CTA BUTTON (FINAL LOOK)
================================ */

.google-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 26px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.35);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  background: rgba(255,255,255,0.06);
  transition: all 0.3s ease;
}

/* Icon circle */
.google-btn .google-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

/* Hover */
.google-btn:hover {
  background: rgba(255,255,255,0.12);
  transform: translateY(-2px);
}
/* Force Google icon to white */
.google-btn .google-icon {
  color: #ffffff;
  filter: grayscale(100%) brightness(200%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0307d0b *//* ===== GLOBAL BACKGROUND FIX ===== */
html,
body,
#page,
#content,
.site,
.site-content,
.wp-site-blocks {
  background: radial-gradient(circle at left, #3b3a8f 0%, #15133c 70%);
  margin: 0;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f12e151 *//* FIX PHONE NUMBER DIRECTION */
.ready-card p,
.ready-card a {
  unicode-bidi: plaintext;
}

.ready-card .phone-number {
  direction: ltr;
  text-align: right; /* keeps Arabic alignment */
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48cde19 */.elementor-11 .elementor-element.elementor-element-48cde19 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}/* End custom CSS */