.elementor-2502 .elementor-element.elementor-element-41e82c1c{--display:flex;}.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-2502 .elementor-element.elementor-element-0274e57{--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;}.elementor-2502 .elementor-element.elementor-element-4eb326b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2502 .elementor-element.elementor-element-a92c16f{--display:flex;--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-2502 .elementor-element.elementor-element-8036eeb{--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:space-between;--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-2502 .elementor-element.elementor-element-71c11ea{--display:flex;--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-2502 .elementor-element.elementor-element-8d402ea{--display:flex;--justify-content:flex-start;}.elementor-2502 .elementor-element.elementor-element-81a9374{--display:flex;--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-2502 .elementor-element.elementor-element-1bce75f{width:100%;max-width:100%;}.elementor-2502 .elementor-element.elementor-element-37e85cc{width:100%;max-width:100%;}.elementor-2502 .elementor-element.elementor-element-2e91141{width:100%;max-width:100%;}@media(max-width:767px){.elementor-2502 .elementor-element.elementor-element-0274e57{--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-2502 .elementor-element.elementor-element-8036eeb{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for html, class: .elementor-element-1044525 *//*
  ELWAHIDI CLINIC — ELEMENTOR PRO CUSTOM CSS
  Paste only this CSS into the SAME HTML widget:
  Advanced → Custom CSS.

  Do not add <style> tags.
  Elementor replaces `.elementor-2502 .elementor-element.elementor-element-1044525` with this widget's wrapper .elementor-2502 .elementor-element.elementor-element-1044525.
*/

/* =========================================================
   ELWAHIDI CLINIC — SURGICAL DIAGNOSIS HERO
   White-led composition, true black authority, restrained accents
   ========================================================= */

.elementor-2502 .elementor-element.elementor-element-1044525 {
  --elw-dx-primary: #1892C2;
  --elw-dx-accent: #F59327;
  --elw-dx-neutral: #969696;
  --elw-dx-black: #000000;
  --elw-dx-soft-blue: #68B7EE;
  --elw-dx-white: #FFFFFF;

  --elw-dx-border: rgb(150 150 150 / 0.34);
  --elw-dx-muted: rgb(0 0 0 / 0.64);
  --elw-dx-shadow: rgb(0 0 0 / 0.11);
  --elw-dx-blue-wash: rgb(104 183 238 / 0.16);
  --elw-dx-shell-width: 1280px;
  --elw-dx-page-gutter: clamp(1rem, 4vw, 4rem);

  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--elw-dx-black);
  background: var(--elw-dx-white);
  direction: ltr;
  text-align: left;
  isolation: isolate;
}

.elementor-2502 .elementor-element.elementor-element-1044525,
.elementor-2502 .elementor-element.elementor-element-1044525 *,
.elementor-2502 .elementor-element.elementor-element-1044525 *::before,
.elementor-2502 .elementor-element.elementor-element-1044525 *::after {
  box-sizing: border-box;
}

.elementor-2502 .elementor-element.elementor-element-1044525 img {
  max-width: 100%;
}

.elementor-2502 .elementor-element.elementor-element-1044525 a {
  color: inherit;
  text-decoration: none;
}

.elementor-2502 .elementor-element.elementor-element-1044525 a:focus-visible,
.elementor-2502 .elementor-element.elementor-element-1044525 button:focus-visible {
  outline: 3px solid var(--elw-dx-accent);
  outline-offset: 4px;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-shell {
  width: 100%;
  max-width: var(--elw-dx-shell-width);
  margin-inline: auto;
  padding-inline: var(--elw-dx-page-gutter);
}

/* =========================================================
   SURGICAL DIAGNOSIS HERO — EDITORIAL SPLIT
   ========================================================= */

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero {
  width: 100%;
  padding-block: clamp(4rem, 7vw, 7rem);
  overflow: hidden;
  background: var(--elw-dx-white);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__layout {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(3rem, 7vw, 6rem);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__content {
  flex: 1 1 50%;
  min-width: 0;
  padding-top: clamp(1rem, 5vw, 4.75rem);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__visual {
  flex: 1 1 50%;
  min-width: 0;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__content .elementor-widget-html,
.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__visual .elementor-widget-html {
  width: 100%;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__header {
  width: 100%;
  max-width: 42rem;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-line {
  direction: ltr !important;
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  gap: 13px !important;
  margin-bottom: 5px !important;
  color: #2C5C82 !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  overflow: visible !important;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-mark {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border: 1.5px solid rgba(90, 145, 190, 0.65) !important;
  border-radius: 50% !important;
  background: rgba(90, 145, 190, 0.06) !important;
  box-shadow: 0 0 0 5px rgba(90, 145, 190, 0.06) !important;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-mark::before {
  content: none !important;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #DC9643 !important;
  box-shadow: 0 0 9px rgba(220, 150, 67, 0.65) !important;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-text {
  display: inline-block !important;
  color: #2C5C82 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  white-space: nowrap !important;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-divider {
  display: block !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 1px !important;
  margin: 0 2px !important;
  background: linear-gradient(
    90deg,
    rgba(90, 145, 190, 0.7),
    rgba(90, 145, 190, 0.1)
  ) !important;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-location {
  display: inline-block !important;
  color: #7A7A7A !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.7px !important;
  white-space: nowrap !important;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__title {
  margin: 0;
  color: var(--elw-dx-black);
  font-size: clamp(3.25rem, 6vw, 5.8rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__title span {
  position: relative;
  z-index: 0;
  display: block;
  width: fit-content;
  margin-top: 0.55rem;
  color: var(--elw-dx-black);
  font-size: 0.5em;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__title span::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 8%;
  bottom: 0.03em;
  left: -0.04em;
  height: 0.2em;
  background: var(--elw-dx-soft-blue);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__intro {
  max-width: 38rem;
  margin: clamp(1.75rem, 3.5vw, 2.5rem) 0 0;
  padding-left: clamp(1rem, 2vw, 1.4rem);
  border-left: 1px solid var(--elw-dx-neutral);
  color: var(--elw-dx-muted);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.75;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: clamp(2rem, 4vw, 2.75rem);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-button {
  min-height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 0.9rem 1.45rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  transition: transform 180ms ease, background-color 180ms ease,
    border-color 180ms ease, color 180ms ease;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-button--primary {
  color: var(--elw-dx-black);
  background: var(--elw-dx-soft-blue);
  border-color: var(--elw-dx-soft-blue);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-button--primary:hover {
  color: var(--elw-dx-white);
  background: var(--elw-dx-black);
  border-color: var(--elw-dx-black);
  transform: translateY(-2px);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-button--primary span {
  color: var(--elw-dx-black);
  font-size: 1.2em;
  transition: color 180ms ease, transform 180ms ease;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-button--primary:hover span {
  color: var(--elw-dx-accent);
  transform: translateX(0.2rem);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-button--secondary {
  color: var(--elw-dx-black);
  background: var(--elw-dx-white);
  border-color: var(--elw-dx-black);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-button--secondary:hover {
  color: var(--elw-dx-white);
  background: var(--elw-dx-black);
  transform: translateY(-2px);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__note {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  max-width: 32rem;
  margin: 1.5rem 0 0;
  color: var(--elw-dx-neutral);
  font-size: 0.8rem;
  line-height: 1.55;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__note-dot {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 0.5rem;
  margin-top: 0.35rem;
  background: var(--elw-dx-accent);
}

/* Hero media — framed photography without glass effects */

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__media {
  position: relative;
  width: 100%;
  padding: 0 1rem 1rem 0;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__media::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  width: 72%;
  height: 72%;
  background: var(--elw-dx-blue-wash);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__figure {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--elw-dx-border);
  border-radius: 0.65rem;
  background: var(--elw-dx-white);
  box-shadow: 0 1.75rem 4.25rem var(--elw-dx-shadow);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__image {
  width: 100%;
  min-height: clamp(31rem, 45vw, 38rem);
  display: block;
  object-fit: cover;
}

/* Care pathway — natural flow, not an overlay */

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway {
  position: static;
  width: 100%;
  margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
  padding: clamp(1.25rem, 2.5vw, 1.65rem) 0;
  border-top: 1px solid var(--elw-dx-black);
  border-bottom: 1px solid var(--elw-dx-border);
  color: var(--elw-dx-black);
  background: var(--elw-dx-white);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 1.15rem;
  color: var(--elw-dx-black);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.3;
  text-transform: uppercase;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__title::before {
  content: "";
  width: 1.4rem;
  height: 2px;
  background: var(--elw-dx-accent);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__steps li {
  min-width: 0;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  padding-inline: clamp(0.75rem, 1.5vw, 1.15rem);
  border-right: 1px solid var(--elw-dx-border);
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__steps li:first-child {
  padding-left: 0;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__steps li:last-child {
  padding-right: 0;
  border-right: 0;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__number {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.22rem;
  color: var(--elw-dx-black);
  background: var(--elw-dx-soft-blue);
  font-size: 0.68rem;
  font-weight: 850;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__text {
  min-width: 0;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__text strong,
.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__text small {
  display: block;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__text strong {
  color: var(--elw-dx-black);
  font-size: 0.8rem;
  line-height: 1.3;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__text small {
  margin-top: 0.18rem;
  color: var(--elw-dx-neutral);
  font-size: 0.66rem;
  line-height: 1.35;
}

/* =========================================================
   HERO ENTRANCE — DIAGNOSTIC SERVICE — one-time, staged and CSS-only
   ========================================================= */

@keyframes elw-dx-enter-up {
  from {
    opacity: 0;
    transform: translate3d(0, 1.5rem, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes elw-dx-enter-visual {
  from {
    opacity: 0;
    transform: translate3d(2rem, 0, 0) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes elw-dx-image-settle {
  from {
    transform: scale(1.045);
  }

  to {
    transform: scale(1);
  }
}

@keyframes elw-dx-line-draw {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-line {
  animation: elw-dx-enter-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__title {
  animation: elw-dx-enter-up 0.78s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__title span::after {
  transform-origin: left center;
  animation: elw-dx-line-draw 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.62s both;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__intro {
  animation: elw-dx-enter-up 0.72s cubic-bezier(0.22, 1, 0.36, 1) 0.23s both;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__actions {
  animation: elw-dx-enter-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.34s both;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__note {
  animation: elw-dx-enter-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.43s both;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__visual {
  animation: elw-dx-enter-visual 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.16s both;
}

.elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__image {
  animation: elw-dx-image-settle 1.15s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__layout {
    flex-direction: column;
    align-items: stretch;
    gap: clamp(3rem, 7vw, 4.5rem);
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__content,
  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__visual {
    width: 100%;
    flex-basis: auto;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__content {
    padding-top: 0;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__header {
    max-width: 48rem;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__media {
    max-width: 52rem;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__image {
    min-height: 34rem;
    aspect-ratio: 16 / 10;
  }
}

/* =========================================================
   MOBILE — all modules remain in natural document flow
   ========================================================= */

@media (max-width: 767px) {
  .elementor-2502 .elementor-element.elementor-element-1044525 {
    --elw-dx-page-gutter: 1rem;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero {
    padding-block: 3rem 4rem;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__layout {
    gap: 2.75rem;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__title {
    font-size: clamp(2.8rem, 14vw, 4rem);
    letter-spacing: -0.06em;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__title span {
    margin-top: 0.7rem;
    font-size: 0.5em;
    line-height: 1.2;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__intro {
    padding-left: 1rem;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-button {
    width: 100%;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__media {
    padding: 0;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__media::before {
    display: none;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__figure {
    border-radius: 0.4rem;
    box-shadow: 0 1rem 2.5rem var(--elw-dx-shadow);
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__image {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway {
    margin-top: 1rem;
    padding-block: 1.25rem;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__steps {
    grid-template-columns: 1fr;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__steps li,
  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__steps li:first-child,
  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__steps li:last-child {
    padding: 1rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--elw-dx-border);
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__steps li:first-child {
    padding-top: 0;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-pathway__steps li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

@media (max-width: 480px) {
  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-line {
    font-size: 11px !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-text {
    font-size: 11px !important;
    white-space: normal !important;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-location {
    font-size: 10px !important;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-divider {
    width: 16px !important;
    min-width: 16px !important;
  }
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .elementor-2502 .elementor-element.elementor-element-1044525 *,
  .elementor-2502 .elementor-element.elementor-element-1044525 *::before,
  .elementor-2502 .elementor-element.elementor-element-1044525 *::after {
    animation: none !important;
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }

  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-brand-line,
  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__title,
  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__intro,
  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__actions,
  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__note,
  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__visual,
  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__image,
  .elementor-2502 .elementor-element.elementor-element-1044525 .elw-dx-hero__title span::after {
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a3760e *//*
  ELWAHIDI CLINIC — SURGICAL DIAGNOSIS PROCESS — SECTION 02 CUSTOM CSS
  Paste only this CSS into the Section 02 HTML widget:
  Advanced → Custom CSS. Do not add <style> tags.
*/

.elementor-2502 .elementor-element.elementor-element-9a3760e {
  --elw-dxp-primary: #1892C2;
  --elw-dxp-accent: #F59327;
  --elw-dxp-neutral: #969696;
  --elw-dxp-black: #000000;
  --elw-dxp-soft-blue: #68B7EE;
  --elw-dxp-white: #FFFFFF;
  --elw-dxp-border: rgb(150 150 150 / 0.34);
  --elw-dxp-muted: rgb(0 0 0 / 0.64);
  --elw-dxp-blue-wash: rgb(104 183 238 / 0.10);
  --elw-dxp-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 0.09);
  --elw-dxp-shell-width: 1280px;
  --elw-dxp-page-gutter: clamp(1rem, 4vw, 4rem);

  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--elw-dxp-black);
  background: var(--elw-dxp-white);
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e,
.elementor-2502 .elementor-element.elementor-element-9a3760e *,
.elementor-2502 .elementor-element.elementor-element-9a3760e *::before,
.elementor-2502 .elementor-element.elementor-element-9a3760e *::after {
  box-sizing: border-box;
}

/* Keep the English module LTR even inside an RTL WordPress theme. */

.elementor-2502 .elementor-element.elementor-element-9a3760e > .elementor-widget-container,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elementor-widget-container,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__shell,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__header,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__copy,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__summary,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__steps,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__step,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__body,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__details,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-line {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-block: clamp(5rem, 9vw, 8.5rem);
  background:
    radial-gradient(circle at 92% 8%, rgb(104 183 238 / 0.13), transparent 28rem),
    var(--elw-dxp-white);
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(5rem, 13vw, 11rem);
  height: 3px;
  background: var(--elw-dxp-primary);
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__shell {
  position: relative;
  width: 100%;
  max-width: var(--elw-dxp-shell-width);
  margin-inline: auto;
  padding-inline: var(--elw-dxp-page-gutter);
}

/* Reusable Elwahidi eyebrow — always placed in flow above the heading. */

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-line {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  gap: 13px !important;
  margin: 0 0 clamp(1.5rem, 2.5vw, 2.1rem) !important;
  color: var(--elw-dxp-black) !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  overflow: visible !important;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-mark {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border: 1.5px solid rgb(24 146 194 / 0.65) !important;
  border-radius: 50% !important;
  background: rgb(104 183 238 / 0.06) !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.09) !important;
  transition: transform 320ms ease, box-shadow 320ms ease !important;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-mark::before {
  content: none !important;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elw-dxp-accent) !important;
  box-shadow: 0 0 9px rgb(245 147 39 / 0.52) !important;
  transition: transform 320ms ease, box-shadow 320ms ease !important;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-text {
  display: inline-block !important;
  color: var(--elw-dxp-black) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  white-space: nowrap !important;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-divider {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 1px !important;
  margin: 0 2px !important;
  background: linear-gradient(90deg, var(--elw-dxp-primary), rgb(104 183 238 / 0.18)) !important;
  transform-origin: left center;
  transition: transform 320ms ease !important;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-location {
  display: inline-block !important;
  color: var(--elw-dxp-neutral) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.7px !important;
  white-space: nowrap !important;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-line:hover .elw-dx-process__brand-mark {
  transform: rotate(90deg) scale(1.07);
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.13) !important;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-line:hover .elw-dx-process__brand-mark span {
  transform: scale(1.35);
  box-shadow: 0 0 13px rgb(245 147 39 / 0.68) !important;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-line:hover .elw-dx-process__brand-divider {
  transform: scaleX(1.28);
}

/* Section introduction */

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__header {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(15rem, 0.65fr);
  align-items: end;
  gap: clamp(3rem, 8vw, 8rem);
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__copy {
  min-width: 0;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__title {
  max-width: 49rem;
  margin: 0;
  color: var(--elw-dxp-black);
  font-size: clamp(2.75rem, 5.2vw, 5rem);
  font-weight: 800;
  line-height: 0.94;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__title span {
  display: block;
  color: var(--elw-dxp-primary);
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__intro {
  max-width: 44rem;
  margin: clamp(1.4rem, 2.5vw, 2rem) 0 0;
  color: var(--elw-dxp-muted);
  font-size: clamp(0.95rem, 1.2vw, 1.06rem);
  line-height: 1.75;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__summary {
  max-width: 23rem;
  margin: 0;
  padding: 1rem 0 1rem 1.25rem;
  border-left: 2px solid var(--elw-dxp-accent);
  color: var(--elw-dxp-muted);
  font-size: clamp(0.88rem, 1.05vw, 0.98rem);
  line-height: 1.7;
}

/* Diagnostic pathway: calibrated markers, trace line and clinical cards. */

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3.2vw, 3rem);
  margin: clamp(4rem, 7vw, 6rem) 0 0;
  padding: 0;
  list-style: none;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__steps::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 2rem;
  right: 2.1rem;
  left: 2.1rem;
  height: 1px;
  background: linear-gradient(90deg, var(--elw-dxp-primary), var(--elw-dxp-soft-blue) 72%, var(--elw-dxp-accent));
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__step {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__number {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border: 1px solid var(--elw-dxp-primary);
  border-radius: 50%;
  color: var(--elw-dxp-black);
  background: var(--elw-dxp-white);
  box-shadow:
    0 0 0 0.4rem var(--elw-dxp-white),
    0 0 0 0.48rem rgb(104 183 238 / 0.28);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  direction: ltr !important;
  text-align: center !important;
  transition: color 240ms ease, background-color 240ms ease, transform 320ms ease, box-shadow 320ms ease;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__number::after {
  content: "";
  position: absolute;
  right: 0.36rem;
  bottom: 0.36rem;
  width: 0.42rem;
  height: 0.42rem;
  border: 2px solid var(--elw-dxp-white);
  border-radius: 50%;
  background: var(--elw-dxp-accent);
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__body {
  position: relative;
  min-height: 20rem;
  margin-top: 1.75rem;
  padding: clamp(1.4rem, 2.5vw, 2rem);
  border: 1px solid var(--elw-dxp-border);
  border-radius: 0 0 1.25rem 0;
  background: rgb(255 255 255 / 0.88);
  box-shadow: 0 0 0 rgb(0 0 0 / 0);
  overflow: hidden;
  transition: transform 320ms ease, border-color 320ms ease, box-shadow 320ms ease, background-color 320ms ease;
  flex-grow: 1;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4.5rem;
  height: 3px;
  background: var(--elw-dxp-primary);
  transform-origin: left center;
  transition: width 420ms ease, background-color 320ms ease;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__step:hover .elw-dx-process__number {
  color: var(--elw-dxp-white);
  background: var(--elw-dxp-black);
  transform: translateY(-0.3rem);
  box-shadow:
    0 0 0 0.4rem var(--elw-dxp-white),
    0 0 0 0.55rem rgb(24 146 194 / 0.42);
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__step:hover .elw-dx-process__body {
  border-color: rgb(24 146 194 / 0.48);
  background: var(--elw-dxp-white);
  box-shadow: var(--elw-dxp-shadow);
  transform: translateY(-0.5rem);
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__step:hover .elw-dx-process__body::before {
  width: 100%;
  background: var(--elw-dxp-accent);
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__body h3 {
  margin: 0;
  color: var(--elw-dxp-black);
  font-size: clamp(1.2rem, 1.65vw, 1.5rem);
  font-weight: 780;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__body > p {
  max-width: 24rem;
  min-height: 3.5em;
  margin: 0.65rem 0 0;
  color: var(--elw-dxp-muted);
  font-size: clamp(0.88rem, 1vw, 0.96rem);
  line-height: 1.65;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__details {
  display: grid;
  gap: 0.75rem;
  margin: clamp(1.35rem, 2.5vw, 1.8rem) 0 0;
  padding: 0;
  list-style: none;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__details li {
  position: relative;
  padding-left: 1rem;
  color: var(--elw-dxp-muted);
  font-size: clamp(0.78rem, 0.9vw, 0.86rem);
  line-height: 1.45;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__details li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 50%;
  background: var(--elw-dxp-primary);
  transition: transform 240ms ease, background-color 240ms ease;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__step:hover .elw-dx-process__details li::before {
  background: var(--elw-dxp-accent);
  transform: scale(1.3);
}

/* Staged entrance animation */

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-line,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__title,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__intro,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__summary,
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__step {
  opacity: 0;
  animation: elw-dxp-enter 720ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-line { animation-delay: 80ms; }
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__title { animation-delay: 170ms; }
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__intro { animation-delay: 260ms; }
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__summary { animation-delay: 340ms; }
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__step:nth-child(1) { animation-delay: 410ms; }
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__step:nth-child(2) { animation-delay: 520ms; }
.elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__step:nth-child(3) { animation-delay: 630ms; }

@keyframes elw-dxp-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 1.35rem, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1024px) {
  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__header {
    grid-template-columns: minmax(0, 1.4fr) minmax(13rem, 0.6fr);
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__steps {
    gap: 1.25rem;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__body {
    min-height: 22rem;
  }
}

/* Mobile: natural-flow cards, no overlay and no clipped eyebrow. */

@media (max-width: 767px) {
  .elementor-2502 .elementor-element.elementor-element-9a3760e {
    --elw-dxp-page-gutter: 1rem;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process {
    padding-block: 4rem;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__header {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 2rem;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-line {
    width: 100% !important;
    gap: 9px !important;
    flex-wrap: wrap !important;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-text {
    font-size: 12px !important;
    letter-spacing: 1.4px !important;
    white-space: normal !important;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-location {
    font-size: 10px !important;
    letter-spacing: 1.4px !important;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__brand-divider {
    width: 20px !important;
    min-width: 20px !important;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__title {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__summary {
    max-width: 38rem;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__steps {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 3.25rem;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__steps::before {
    top: 2rem;
    right: auto;
    bottom: 2rem;
    left: 2rem;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, var(--elw-dxp-primary), var(--elw-dxp-soft-blue) 72%, var(--elw-dxp-accent));
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__step {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: 1rem;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__number {
    width: 4rem;
    height: 4rem;
    box-shadow: 0 0 0 0.35rem var(--elw-dxp-white);
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__body {
    min-height: 0;
    margin-top: 0;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__body > p {
    min-height: 0;
  }
}

@media (max-width: 420px) {
  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__step {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: 0.85rem;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__steps::before {
    left: 1.625rem;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__number {
    width: 3.25rem;
    height: 3.25rem;
  }

  .elementor-2502 .elementor-element.elementor-element-9a3760e .elw-dx-process__body {
    padding: 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2502 .elementor-element.elementor-element-9a3760e *,
  .elementor-2502 .elementor-element.elementor-element-9a3760e *::before,
  .elementor-2502 .elementor-element.elementor-element-9a3760e *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cffb63f *//*
  SECTION 03B — SCROLLING MAIN CONTENT CUSTOM CSS (DIAGNOSTIC)
  Paste into this HTML widget: Advanced → Custom CSS.
*/

.elementor-2502 .elementor-element.elementor-element-cffb63f {
  --elwdxm-primary: #1892C2;
  --elwdxm-accent: #F59327;
  --elwdxm-neutral: #969696;
  --elwdxm-black: #000000;
  --elwdxm-soft-blue: #68B7EE;
  --elwdxm-white: #FFFFFF;
  --elwdxm-muted: rgb(0 0 0 / 0.64);
  --elwdxm-line: rgb(150 150 150 / 0.48);

  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--elwdxm-black);
  background: transparent !important;
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f,
.elementor-2502 .elementor-element.elementor-element-cffb63f *,
.elementor-2502 .elementor-element.elementor-element-cffb63f *::before,
.elementor-2502 .elementor-element.elementor-element-cffb63f *::after {
  box-sizing: border-box;
  background-color: transparent !important;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f > .elementor-widget-container,
.elementor-2502 .elementor-element.elementor-element-cffb63f .elementor-widget-container,
.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main,
.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group,
.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module,
.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__copy {
  direction: ltr !important;
  text-align: left !important;
  background: transparent !important;
  unicode-bidi: isolate;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main {
  width: 100%;
  min-width: 0;
  padding: clamp(0.25rem, 1vw, 0.75rem) clamp(0.75rem, 2vw, 1.5rem) clamp(0.25rem, 1vw, 0.75rem) 0;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group {
  scroll-margin-top: clamp(5rem, 9vw, 8rem);
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group + .elw-dx-main__group {
  margin-top: clamp(3.25rem, 6vw, 5.75rem);
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group-label {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: center;
  gap: 0.9rem;
  margin: 0;
  padding: 0 0 1rem;
  border-bottom: 1px solid var(--elwdxm-black);
  color: var(--elwdxm-black);
  font-size: 0.7rem;
  font-weight: 820;
  line-height: 1.3;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group-label > span {
  color: var(--elwdxm-accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.6rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.2rem;
  align-items: center;
  gap: clamp(1.25rem, 3vw, 3rem);
  min-width: 0;
  margin: 0;
  padding: clamp(1.65rem, 2.8vw, 2.35rem) 0;
  border-bottom: 1px solid var(--elwdxm-line);
  transition: padding-left 70ms linear, border-color 70ms linear;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  border-left: 2px solid var(--elwdxm-primary);
  opacity: 0;
  transition: opacity 70ms linear;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__copy {
  min-width: 0;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module h3 {
  max-width: 48rem;
  margin: 0;
  color: var(--elwdxm-black);
  font-size: clamp(1.08rem, 1.5vw, 1.4rem);
  font-weight: 790;
  line-height: 1.25;
  letter-spacing: -0.025em;
  transition: color 70ms linear, transform 70ms linear;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module p {
  max-width: 49rem;
  margin: 0.7rem 0 0;
  color: var(--elwdxm-muted);
  font-size: clamp(0.82rem, 0.98vw, 0.94rem);
  line-height: 1.65;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__index {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  justify-self: end;
  border: 1px solid var(--elwdxm-line);
  color: var(--elwdxm-black);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.64rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
  direction: ltr !important;
  text-align: center !important;
  transition: color 70ms linear, border-color 70ms linear, transform 70ms linear;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module:hover {
  padding-left: 0.85rem;
  border-color: var(--elwdxm-primary);
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module:hover::before {
  opacity: 1;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module:hover h3 {
  color: var(--elwdxm-primary);
  transform: translateX(0.2rem);
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module:hover .elw-dx-main__index {
  border-color: var(--elwdxm-accent);
  color: var(--elwdxm-primary);
  transform: translateX(-0.3rem);
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group-label,
.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module {
  opacity: 0;
  animation: elwdxm-enter 360ms steps(6, end) forwards;
}

.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group:nth-child(1) .elw-dx-main__group-label { animation-delay: 80ms; }
.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group:nth-child(1) .elw-dx-main__module:nth-of-type(1) { animation-delay: 140ms; }
.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group:nth-child(2) .elw-dx-main__group-label { animation-delay: 200ms; }
.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group:nth-child(2) .elw-dx-main__module:nth-of-type(1) { animation-delay: 260ms; }
.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group:nth-child(3) .elw-dx-main__group-label { animation-delay: 320ms; }
.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group:nth-child(3) .elw-dx-main__module:nth-of-type(1) { animation-delay: 380ms; }
.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group:nth-child(4) .elw-dx-main__group-label { animation-delay: 440ms; }
.elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group:nth-child(4) .elw-dx-main__module:nth-of-type(1) { animation-delay: 500ms; }

@keyframes elwdxm-enter {
  from {
    opacity: 0;
    transform: translateX(0.8rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (max-width: 1024px) {
  .elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module {
    grid-template-columns: minmax(0, 1fr) 2.8rem;
    gap: 1.25rem;
  }
}

@media (max-width: 767px) {
  .elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main {
    padding: 0;
  }

  .elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__group + .elw-dx-main__group {
    margin-top: 3.75rem;
  }

  .elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module {
    grid-template-columns: minmax(0, 1fr) 2.55rem;
    gap: 1rem;
  }

  .elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__index {
    width: 2.4rem;
    height: 2.4rem;
  }
}

@media (max-width: 420px) {
  .elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__module {
    grid-template-columns: 1fr;
  }

  .elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__index {
    grid-row: 1;
    justify-self: start;
  }

  .elementor-2502 .elementor-element.elementor-element-cffb63f .elw-dx-main__copy {
    grid-row: 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2502 .elementor-element.elementor-element-cffb63f *,
  .elementor-2502 .elementor-element.elementor-element-cffb63f *::before,
  .elementor-2502 .elementor-element.elementor-element-cffb63f *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b783e16 *//*
  ELWAHIDI CLINIC — SURGICAL DIAGNOSIS / SECTION 03A CUSTOM CSS
  Paste into the Elementor HTML widget inside the container configured as sticky.
  Sticky behavior is configured only through Elementor Motion Effects.
*/

.elementor-2502 .elementor-element.elementor-element-b783e16 {
  --elwdh-primary: #1892C2;
  --elwdh-accent: #F59327;
  --elwdh-neutral: #969696;
  --elwdh-black: #000000;
  --elwdh-soft-blue: #68B7EE;
  --elwdh-white: #FFFFFF;
  --elwdh-muted: rgb(0 0 0 / 0.64);
  --elwdh-line: rgb(150 150 150 / 0.48);

  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--elwdh-black);
  background: transparent !important;
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate;
}

.elementor-2502 .elementor-element.elementor-element-b783e16,
.elementor-2502 .elementor-element.elementor-element-b783e16 *,
.elementor-2502 .elementor-element.elementor-element-b783e16 *::before,
.elementor-2502 .elementor-element.elementor-element-b783e16 *::after {
  box-sizing: border-box;
  background-color: transparent !important;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 > .elementor-widget-container,
.elementor-2502 .elementor-element.elementor-element-b783e16 .elementor-widget-container,
.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head,
.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-line {
  width: 100%;
  min-width: 0;
  direction: ltr !important;
  text-align: left !important;
  background: transparent !important;
  unicode-bidi: isolate;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head {
  max-width: 31rem;
  margin: 0;
  padding: clamp(0.25rem, 1vw, 0.75rem) clamp(1rem, 2vw, 2rem) clamp(0.25rem, 1vw, 0.75rem) 0;
  overflow: visible;
}

/* Diagnostic eyebrow pattern */

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-line {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  gap: 10px !important;
  margin: 0 0 clamp(1.5rem, 2.5vw, 2rem) !important;
  color: var(--elwdh-black) !important;
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 1.45px !important;
  text-transform: uppercase !important;
  overflow: visible !important;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-mark {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border: 1.5px solid rgb(24 146 194 / 0.68) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.11) !important;
  transition: transform 70ms linear, box-shadow 70ms linear !important;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-mark::before {
  content: none !important;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border: 3px solid var(--elwdh-accent) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 8px rgb(245 147 39 / 0.44) !important;
  transition: transform 70ms linear !important;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-text {
  display: inline-block !important;
  min-width: 0 !important;
  color: var(--elwdh-black) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.45px !important;
  white-space: nowrap !important;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-divider {
  display: block !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 0 !important;
  margin: 0 !important;
  border-top: 1px solid var(--elwdh-primary) !important;
  transform-origin: left center;
  transition: transform 70ms linear !important;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-location {
  display: inline-block !important;
  color: var(--elwdh-neutral) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 1.3px !important;
  white-space: nowrap !important;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-line:hover .elw-dx-head__brand-mark {
  transform: rotate(45deg);
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.16) !important;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-line:hover .elw-dx-head__brand-mark span {
  transform: scale(1.3);
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-line:hover .elw-dx-head__brand-divider {
  transform: scaleX(1.2);
}

/* Compact editorial header; no positional motion is added here. */

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__title {
  width: 100%;
  max-width: 28rem;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--elwdh-black);
  font-size: clamp(2.25rem, 2.7vw, 3.35rem);
  font-weight: 820;
  line-height: 0.98;
  letter-spacing: -0.052em;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  white-space: normal;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__title > span {
  display: block;
  width: 100%;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__title > span:last-child {
  margin-top: 0.08em;
  color: var(--elwdh-primary);
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__lead {
  max-width: 25rem;
  margin: clamp(1.25rem, 2.2vw, 1.8rem) 0 0;
  color: var(--elwdh-muted);
  font-size: clamp(0.88rem, 0.95vw, 0.96rem);
  line-height: 1.7;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Continuous diagnostic-monitor trajectory */

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__mechanism {
  width: min(100%, 19rem);
  margin-top: clamp(1.75rem, 3vw, 2.4rem);
  overflow: visible;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__signal {
  display: block;
  width: 100%;
  height: clamp(2.75rem, 4vw, 3.25rem);
  overflow: visible;
  fill: none;
  shape-rendering: geometricPrecision;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__signal-base,
.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__signal-active,
.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__signal-reference {
  fill: none;
  vector-effect: non-scaling-stroke;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__signal-base {
  stroke: var(--elwdh-line);
  stroke-width: 1;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__signal-active {
  stroke: var(--elwdh-primary);
  stroke-width: 2;
  stroke-dasharray: 14 86;
  stroke-dashoffset: 100;
  animation: elwdh-diagnostic-trace 2s steps(28, end) infinite;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__signal-reference {
  stroke: var(--elwdh-accent);
  stroke-width: 1;
}

@keyframes elwdh-diagnostic-trace {
  from { stroke-dashoffset: 100; }
  to { stroke-dashoffset: 0; }
}

/* Opacity reveal only, so Elementor controls sticky motion without conflict. */

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-line,
.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__title,
.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__lead,
.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__mechanism {
  opacity: 0;
  animation: elwdh-reveal 280ms steps(4, end) forwards;
}

.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-line { animation-delay: 40ms; }
.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__title { animation-delay: 90ms; }
.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__lead { animation-delay: 140ms; }
.elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__mechanism { animation-delay: 190ms; }

@keyframes elwdh-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (max-width: 1024px) {
  .elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-line {
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-text {
    font-size: 11px !important;
    letter-spacing: 1.15px !important;
    white-space: normal !important;
  }

  .elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-divider {
    width: 16px !important;
    min-width: 16px !important;
  }

  .elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__title {
    font-size: clamp(2.15rem, 4.5vw, 3rem);
  }
}

@media (max-width: 767px) {
  .elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head {
    max-width: none;
    padding-right: 0;
  }

  .elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__title {
    max-width: 36rem;
    font-size: clamp(2.35rem, 10.5vw, 3.7rem);
  }

  .elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__lead {
    max-width: 36rem;
  }
}

@media (max-width: 420px) {
  .elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-divider {
    display: none !important;
  }

  .elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__brand-location {
    flex-basis: 100%;
    margin-left: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2502 .elementor-element.elementor-element-b783e16 *,
  .elementor-2502 .elementor-element.elementor-element-b783e16 *::before,
  .elementor-2502 .elementor-element.elementor-element-b783e16 *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }

  .elementor-2502 .elementor-element.elementor-element-b783e16 .elw-dx-head__signal-active {
    animation: none !important;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bce75f *//*
  ELWAHIDI CLINIC — SECTION 04 CUSTOM CSS (DIAGNOSTIC TEAM)
  Paste only this CSS into this HTML widget's Advanced → Custom CSS field.
  Do not add <style> tags.
*/

.elementor-2502 .elementor-element.elementor-element-1bce75f {
  --elwdxt-primary: #1892C2;
  --elwdxt-accent: #F59327;
  --elwdxt-neutral: #969696;
  --elwdxt-black: #000000;
  --elwdxt-soft-blue: #68B7EE;
  --elwdxt-white: #FFFFFF;
  --elwdxt-text-soft: rgb(0 0 0 / 0.64);
  --elwdxt-line: rgb(104 183 238 / 0.34);
  --elwdxt-care-wash: rgb(104 183 238 / 0.065);
  --elwdxt-shadow: 0 1.4rem 3.4rem rgb(0 0 0 / 0.10);
  --elwdxt-shell-width: 1320px;
  --elwdxt-gutter: clamp(1rem, 4vw, 4rem);

  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--elwdxt-black);
  background: var(--elwdxt-white);
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f,
.elementor-2502 .elementor-element.elementor-element-1bce75f *,
.elementor-2502 .elementor-element.elementor-element-1bce75f *::before,
.elementor-2502 .elementor-element.elementor-element-1bce75f *::after {
  box-sizing: border-box;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f > .elementor-widget-container,
.elementor-2502 .elementor-element.elementor-element-1bce75f .elementor-widget-container,
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team,
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team * {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team {
  width: 100%;
  padding-block: clamp(5rem, 8vw, 8rem);
  overflow: hidden;
  background: var(--elwdxt-white);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__shell {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(3.5rem, 7vw, 7.5rem);
  width: 100%;
  max-width: var(--elwdxt-shell-width);
  margin-inline: auto;
  padding-inline: var(--elwdxt-gutter);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__portrait {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: clamp(1.25rem, 2.4vw, 2rem);
  box-shadow: var(--elwdxt-shadow);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__image-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border: 1px solid var(--elwdxt-line);
  border-radius: inherit;
  background: var(--elwdxt-white);
  box-shadow: none;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__image-frame::before,
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__image-frame::after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__image-frame::before {
  top: 0;
  left: 0;
  width: 4px;
  height: clamp(4.5rem, 13vw, 7rem);
  background: var(--elwdxt-primary);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__image-frame::after {
  right: 1rem;
  bottom: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  border-right: 1px solid var(--elwdxt-white);
  border-bottom: 1px solid var(--elwdxt-white);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  transform: scale(1.002);
  transition: transform 120ms linear;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__portrait:hover .elw-dx-team__image {
  transform: scale(1.012);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__image-index {
  position: absolute;
  z-index: 3;
  top: 1.1rem;
  right: 1.1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.58rem 0.72rem;
  border: 0;
  border-left: 2px solid var(--elwdxt-primary);
  border-radius: 0;
  color: var(--elwdxt-black);
  background: rgb(255 255 255 / 0.92);
  box-shadow: 0 0.5rem 1.2rem rgb(0 0 0 / 0.10);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.12em;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__image-index::before {
  content: "";
  display: block;
  width: 0.38rem;
  height: 0.38rem;
  border: 1px solid var(--elwdxt-primary);
  background: var(--elwdxt-soft-blue);
  transform: rotate(45deg);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__identity {
  position: absolute;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1rem, 2.5vw, 2rem);
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: clamp(5.5rem, 13vw, 8.5rem) clamp(1.2rem, 3vw, 2rem)
    clamp(1.25rem, 3vw, 2rem);
  border: 0;
  border-radius: 0;
  background: linear-gradient(
    180deg,
    rgb(0 0 0 / 0) 0%,
    rgb(0 0 0 / 0.74) 66%,
    rgb(0 0 0 / 0.92) 100%
  );
  box-shadow: none;
  pointer-events: none;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__identity-main {
  display: grid;
  gap: 0.38rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__identity-main strong {
  color: var(--elwdxt-white);
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__identity-main > span,
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__identity-location {
  color: rgb(255 255 255 / 0.78);
  font-size: 0.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__identity-location {
  display: grid;
  justify-items: end;
  gap: 0.55rem;
  padding: 0 0 0.12rem;
  border: 0;
  border-radius: 0;
  color: var(--elwdxt-white);
  background: transparent;
  white-space: nowrap;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__calibration {
  position: relative;
  display: block;
  width: 2.8rem;
  height: 0.38rem;
  background: transparent;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__calibration::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: var(--elwdxt-soft-blue);
  box-shadow:
    0.8rem 0 0 var(--elwdxt-white),
    1.6rem 0 0 var(--elwdxt-white),
    2.4rem 0 0 var(--elwdxt-soft-blue);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-line {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  gap: 13px !important;
  margin: 0 0 clamp(1.55rem, 2.6vw, 2.1rem) !important;
  color: var(--elwdxt-black) !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  overflow: visible !important;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-mark {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border: 1.5px solid rgb(24 146 194 / 0.68) !important;
  border-radius: 50% !important;
  background: var(--elwdxt-white) !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.10) !important;
  transition: transform 80ms linear, box-shadow 80ms linear !important;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-mark::before {
  content: "" !important;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-mark::before,
.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-mark::after {
  position: absolute !important;
  inset: -1px !important;
  border: 1px solid var(--elwdxt-primary) !important;
  border-radius: 50% !important;
  opacity: 0;
  pointer-events: none;
  animation: elwdxt-eyebrow-wave 2.4s linear infinite;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-mark::after {
  content: "" !important;
  animation-delay: 1.2s;
}

@keyframes elwdxt-eyebrow-wave {
  0% {
    opacity: 0.38;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2.15);
  }
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elwdxt-accent) !important;
  transition: transform 80ms linear !important;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-text {
  display: inline-block !important;
  color: var(--elwdxt-black) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  white-space: nowrap !important;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-divider {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 1px !important;
  margin: 0 2px !important;
  background: var(--elwdxt-primary) !important;
  transform-origin: left center;
  transition: transform 80ms linear !important;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-location {
  display: inline-block !important;
  color: var(--elwdxt-neutral) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.7px !important;
  white-space: nowrap !important;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-line:hover .elwahidi-brand-mark {
  transform: rotate(45deg);
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.16) !important;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-line:hover .elwahidi-brand-mark span {
  transform: scale(1.35);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.25);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__content {
  min-width: 0;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__title {
  max-width: 44rem;
  margin: 0;
  color: var(--elwdxt-black);
  font-size: clamp(2.85rem, 4.55vw, 4.65rem);
  font-weight: 850;
  line-height: 0.95;
  letter-spacing: -0.058em;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__title span {
  position: relative;
  display: inline-block;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__title span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.2rem;
  left: 0;
  height: 2px;
  background: var(--elwdxt-primary);
  transform: scaleX(0.18);
  transform-origin: left center;
  transition: transform 100ms linear, background 100ms linear;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__header:hover .elw-dx-team__title span::after {
  background: var(--elwdxt-primary);
  transform: scaleX(1);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__intro {
  max-width: 42rem;
  margin: clamp(1.7rem, 2.8vw, 2.35rem) 0 0;
  padding-left: 1.1rem;
  border-left: 3px solid var(--elwdxt-soft-blue);
  color: var(--elwdxt-text-soft);
  font-size: clamp(0.92rem, 1.05vw, 1rem);
  line-height: 1.78;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__support {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1.15rem);
  margin-top: clamp(2.8rem, 5vw, 4.5rem);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module {
  position: relative;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.95rem;
  min-width: 0;
  min-height: 9rem;
  padding: clamp(1.3rem, 2vw, 1.65rem);
  overflow: hidden;
  border: 1px solid var(--elwdxt-line);
  border-radius: 0.9rem;
  background: var(--elwdxt-care-wash);
  box-shadow: 0 0.7rem 1.8rem rgb(0 0 0 / 0.035);
  transition: transform 90ms linear, border-color 90ms linear,
    box-shadow 90ms linear, background 90ms linear;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 0;
  width: 3px;
  height: 1.6rem;
  background: var(--elwdxt-primary);
  transition: height 90ms linear, background 90ms linear;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  padding: 0;
  border: 1px solid rgb(24 146 194 / 0.36);
  border-radius: 50%;
  color: var(--elwdxt-primary);
  background: rgb(104 183 238 / 0.12);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.62rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
  letter-spacing: 0.08em;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module h3 {
  margin: 0;
  color: var(--elwdxt-black);
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.025em;
  transition: color 80ms linear;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module p {
  margin: 0.6rem 0 0;
  color: var(--elwdxt-text-soft);
  font-size: clamp(0.78rem, 0.88vw, 0.86rem);
  line-height: 1.6;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module:hover {
  border-color: var(--elwdxt-primary);
  background: var(--elwdxt-white);
  box-shadow: 0 1rem 2.4rem rgb(0 0 0 / 0.08);
  transform: translateY(-0.22rem);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module:hover::before {
  height: calc(100% - 3rem);
  background: var(--elwdxt-primary);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module:hover h3 {
  color: var(--elwdxt-primary);
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__portrait,
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__title,
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__intro,
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module {
  opacity: 0;
  animation: elwdxt-enter 560ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__portrait { animation-delay: 40ms; }
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__title { animation-delay: 170ms; }
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__intro { animation-delay: 230ms; }
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module:nth-child(1) { animation-delay: 300ms; }
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module:nth-child(2) { animation-delay: 350ms; }
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module:nth-child(3) { animation-delay: 400ms; }
.elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module:nth-child(4) { animation-delay: 450ms; }

.elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-line {
  opacity: 0;
  animation: elwdxt-eyebrow-enter 420ms linear 110ms forwards;
}

@keyframes elwdxt-eyebrow-enter {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes elwdxt-enter {
  from {
    opacity: 0;
    translate: 0 0.9rem;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@media (max-width: 1024px) {
  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__shell {
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
    gap: clamp(2.5rem, 5vw, 4.5rem);
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__title {
    font-size: clamp(2.55rem, 5vw, 3.8rem);
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-line {
    gap: 9px !important;
    flex-wrap: wrap !important;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-text {
    font-size: 12px !important;
    white-space: normal !important;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-divider {
    width: 20px !important;
    min-width: 20px !important;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__support {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .elementor-2502 .elementor-element.elementor-element-1bce75f {
    --elwdxt-gutter: 1rem;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team {
    padding-block: 4rem;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__shell {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 3.75rem;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__image-frame {
    aspect-ratio: 4 / 5;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__image {
    object-position: center 24%;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__identity {
    position: absolute;
    grid-template-columns: 1fr;
    align-items: end;
    gap: 0.75rem;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 5.5rem 1.15rem 1.2rem;
    border: 0;
    border-radius: 0;
    background: linear-gradient(
      180deg,
      rgb(0 0 0 / 0) 0%,
      rgb(0 0 0 / 0.76) 62%,
      rgb(0 0 0 / 0.94) 100%
    );
    box-shadow: none;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__identity-main {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__image-frame {
    border-radius: inherit;
    box-shadow: none;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__identity-location {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.8rem;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__image-index {
    display: none;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__identity-location {
    justify-items: start;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__title {
    max-width: 39rem;
    font-size: clamp(2.5rem, 11vw, 4rem);
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__intro {
    max-width: 38rem;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elw-dx-team__module:hover {
    transform: translateY(-0.15rem);
  }
}

@media (max-width: 420px) {
  .elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-divider {
    display: none !important;
  }

  .elementor-2502 .elementor-element.elementor-element-1bce75f .elwahidi-brand-location {
    flex-basis: 100%;
    margin-left: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2502 .elementor-element.elementor-element-1bce75f *,
  .elementor-2502 .elementor-element.elementor-element-1bce75f *::before,
  .elementor-2502 .elementor-element.elementor-element-1bce75f *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37e85cc *//* ==========================================================
   DR. AHMED ELWAHIDI
   SURGICAL CONSULTATION CTA
   White Clinical / Surgical Interface
   Elementor Compatible
   ========================================================== */

.aew-surgical-cta {
  --surg-navy: #1D94C2;
  --surg-deep: #102d49;
  --surg-blue: #619bc8;
  --surg-cyan: #62bddb;
  --surg-line: #d9e6ee;
  --surg-soft: #f5f9fb;
  --surg-text: #1c2433;
  --surg-muted: #687386;
  --surg-gold: #c99b4b;

  position: relative;

  width: 100%;

  padding:
    clamp(1.5rem, 4vw, 2.5rem);

  background: #ffffff;

  font-family:
    "Manrope",
    "Inter",
    "Segoe UI",
    Arial,
    sans-serif;

  direction: ltr !important;
  text-align: left !important;

  overflow: hidden;

  isolation: isolate;
}


.aew-surgical-cta *,
.aew-surgical-cta *::before,
.aew-surgical-cta *::after {
  box-sizing: border-box;
}


/* ==========================================================
   MAIN PANEL
   ========================================================== */

.aew-surgical-cta__panel {

  position: relative;

  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(22rem, 0.65fr);

  align-items: center;

  gap:
    clamp(2rem, 5vw, 5rem);

  width: 100%;

  max-width: 1180px;

  margin: 0 auto;

  padding:
    clamp(2rem, 5vw, 3.75rem)
    clamp(1.5rem, 4vw, 3.75rem);

  background:
    linear-gradient(
      105deg,
      #ffffff 0%,
      #fbfdfe 58%,
      #f4f9fc 100%
    );

  border:
    1px solid
    #d6e3eb;

  border-radius:
    24px;

  box-shadow:
    0 18px 50px
    rgba(24, 55, 88, 0.08);

  overflow: hidden;
}


/* ==========================================================
   SURGICAL GRID
   ========================================================== */

.aew-surgical-cta__panel::before {

  content: "";

  position: absolute;

  inset: 0;

  background-image:
    linear-gradient(
      rgba(97, 155, 200, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(97, 155, 200, 0.045) 1px,
      transparent 1px
    );

  background-size:
    42px 42px;

  mask-image:
    linear-gradient(
      90deg,
      black 0%,
      transparent 78%
    );

  pointer-events: none;
}


/* ==========================================================
   MOVING SURGICAL SCAN
   ========================================================== */

.aew-surgical-cta__scan {

  position: absolute;

  z-index: 1;

  top: 0;

  left: -15%;

  width: 1px;

  height: 100%;

  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(98, 189, 219, 0.15) 15%,
      rgba(98, 189, 219, 0.9) 50%,
      rgba(98, 189, 219, 0.15) 85%,
      transparent 100%
    );

  box-shadow:
    0 0 18px
    rgba(98, 189, 219, 0.55);

  opacity: 0;

  animation:
    aewSurgicalScan
    6s
    ease-in-out
    infinite;
}


@keyframes aewSurgicalScan {

  0% {
    left: -5%;
    opacity: 0;
  }

  10% {
    opacity: 0.8;
  }

  50% {
    left: 72%;
    opacity: 0.7;
  }

  85% {
    opacity: 0.15;
  }

  100% {
    left: 105%;
    opacity: 0;
  }

}


/* ==========================================================
   LEFT CONTENT
   ========================================================== */

.aew-surgical-cta__content {

  position: relative;

  z-index: 3;

  min-width: 0;
}


/* ==========================================================
   CLINICAL LABEL
   ========================================================== */

.aew-surgical-cta__label {

  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom:
    1rem;

  color:
    var(--surg-navy);

  font-size:
    0.65rem;

  font-weight: 800;

  letter-spacing:
    0.18em;

  text-transform:
    uppercase;
}


.aew-surgical-cta__label-line {

  width: 28px;

  height: 1px;

  background:
    var(--surg-blue);

  position: relative;

  overflow: hidden;
}


.aew-surgical-cta__label-line::after {

  content: "";

  position: absolute;

  left: -100%;

  top: 0;

  width: 100%;

  height: 100%;

  background:
    var(--surg-cyan);

  animation:
    aewLabelSweep
    2.8s
    ease-in-out
    infinite;
}


@keyframes aewLabelSweep {

  0%,
  100% {
    left: -100%;
  }

  50% {
    left: 100%;
  }

}


/* ==========================================================
   HEADLINE
   ========================================================== */

.aew-surgical-cta__title {

  margin: 0;

  max-width: 760px;

  color:
    var(--surg-text);

  font-size:
    clamp(
      2rem,
      4.5vw,
      3.35rem
    );

  font-weight: 800;

  line-height: 1.04;

  letter-spacing:
    -0.045em;
}


.aew-surgical-cta__title-accent {

  color:
    var(--surg-navy);

  position: relative;

  white-space: nowrap;
}


.aew-surgical-cta__title-accent::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: -7px;

  width: 100%;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      var(--surg-blue),
      var(--surg-cyan),
      transparent
    );

  transform-origin:
    left center;

  animation:
    aewTitlePulse
    3s
    ease-in-out
    infinite;
}


@keyframes aewTitlePulse {

  0%,
  100% {
    transform: scaleX(0.35);
    opacity: 0.45;
  }

  50% {
    transform: scaleX(1);
    opacity: 1;
  }

}


/* ==========================================================
   DESCRIPTION
   ========================================================== */

.aew-surgical-cta__description {

  max-width: 680px;

  margin:
    1.5rem
    0
    0;

  color:
    var(--surg-muted);

  font-size:
    clamp(
      0.9rem,
      1.6vw,
      1.05rem
    );

  font-weight: 450;

  line-height: 1.75;
}


/* ==========================================================
   CLINICAL STATUS
   ========================================================== */

.aew-surgical-cta__status {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap:
    0.8rem
    1.25rem;

  margin-top:
    1.5rem;
}


.aew-surgical-cta__status-item {

  display: inline-flex;

  align-items: center;

  gap: 7px;

  color:
    #778596;

  font-size:
    0.65rem;

  font-weight: 700;

  letter-spacing:
    0.09em;

  text-transform:
    uppercase;
}


.aew-surgical-cta__status-dot {

  position: relative;

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background:
    var(--surg-cyan);

  box-shadow:
    0 0 0 0
    rgba(98, 189, 219, 0.5);

  animation:
    aewStatusPulse
    2s
    infinite;
}


@keyframes aewStatusPulse {

  0% {
    box-shadow:
      0 0 0 0
      rgba(98, 189, 219, 0.5);
  }

  70% {
    box-shadow:
      0 0 0 7px
      rgba(98, 189, 219, 0);
  }

  100% {
    box-shadow:
      0 0 0 0
      rgba(98, 189, 219, 0);
  }

}


/* ==========================================================
   RIGHT SURGICAL MODULE
   ========================================================== */

.aew-surgical-cta__module {

  position: relative;

  z-index: 4;

  display: grid;

  gap:
    0.8rem;

  min-width: 0;
}


/* ==========================================================
   SURGICAL TARGET
   ========================================================== */

.aew-surgical-cta__target {

  position: absolute;

  right: -30px;

  top: 50%;

  width: 210px;

  height: 210px;

  transform:
    translateY(-50%);

  pointer-events: none;

  opacity: 0.16;
}


/* outer rotating ring */

.aew-surgical-cta__target-ring {

  position: absolute;

  inset: 0;

  border:
    1px solid
    var(--surg-blue);

  border-radius: 50%;

  animation:
    aewTargetRotate
    18s
    linear
    infinite;
}


.aew-surgical-cta__target-ring::before,
.aew-surgical-cta__target-ring::after {

  content: "";

  position: absolute;

  inset: 16px;

  border:
    1px dashed
    var(--surg-cyan);

  border-radius: 50%;
}


.aew-surgical-cta__target-ring::after {

  inset: 42px;

  border-style:
    solid;

  border-color:
    rgba(97, 155, 200, 0.7);
}


@keyframes aewTargetRotate {

  from {
    transform:
      rotate(0deg);
  }

  to {
    transform:
      rotate(360deg);
  }

}


/* target crosshair */

.aew-surgical-cta__crosshair {

  position: absolute;

  top: 50%;
  left: 50%;

  width: 74px;
  height: 74px;

  transform:
    translate(-50%, -50%);
}


.aew-surgical-cta__crosshair::before,
.aew-surgical-cta__crosshair::after {

  content: "";

  position: absolute;

  background:
    var(--surg-blue);
}


.aew-surgical-cta__crosshair::before {

  left: 50%;
  top: 0;

  width: 1px;
  height: 100%;
}


.aew-surgical-cta__crosshair::after {

  top: 50%;
  left: 0;

  width: 100%;
  height: 1px;
}


.aew-surgical-cta__target-center {

  position: absolute;

  top: 50%;
  left: 50%;

  width: 11px;
  height: 11px;

  border:
    2px solid
    var(--surg-blue);

  border-radius: 50%;

  transform:
    translate(-50%, -50%);

  animation:
    aewTargetCenter
    2.4s
    ease-in-out
    infinite;
}


@keyframes aewTargetCenter {

  0%,
  100% {
    transform:
      translate(-50%, -50%)
      scale(0.7);

    opacity: 0.55;
  }

  50% {
    transform:
      translate(-50%, -50%)
      scale(1.35);

    opacity: 1;
  }

}


/* ==========================================================
   PHONE CARD
   ========================================================== */

.aew-surgical-cta__phone {

  position: relative;

  display: flex;

  align-items: center;

  gap: 14px;

  min-height: 72px;

  padding:
    0.85rem
    1.15rem;

  background:
    #ffffff;

  border:
    1px solid
    #d4e1e9;

  border-radius:
    14px;

  box-shadow:
    0 8px 25px
    rgba(24, 55, 88, 0.06);

  text-decoration: none;

  overflow: hidden;

  transition:
    border-color 250ms ease,
    transform 250ms ease,
    box-shadow 250ms ease;
}


.aew-surgical-cta__phone::before {

  content: "";

  position: absolute;

  left: 0;
  top: 0;
  bottom: 0;

  width: 3px;

  background:
    linear-gradient(
      180deg,
      var(--surg-blue),
      var(--surg-cyan)
    );
}


.aew-surgical-cta__phone:hover {

  transform:
    translateY(-3px);

  border-color:
    #9bc6dc;

  box-shadow:
    0 14px 30px
    rgba(24, 55, 88, 0.11);
}


/* phone icon */

.aew-surgical-cta__phone-icon {

  position: relative;

  flex: 0 0 42px;

  display: flex;

  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  border-radius:
    10px;

  background:
    #eef7fb;

  color:
    var(--surg-blue);
}


.aew-surgical-cta__phone-icon svg {

  width: 21px;
  height: 21px;

  stroke: currentColor;

  fill: none;

  stroke-width: 1.8;
}


.aew-surgical-cta__phone-copy {

  display: flex;

  flex-direction: column;

  gap: 3px;
}


.aew-surgical-cta__phone-label {

  color:
    #8995a3;

  font-size:
    0.58rem;

  font-weight: 800;

  letter-spacing:
    0.14em;

  text-transform:
    uppercase;
}


.aew-surgical-cta__phone-number {

  color:
    var(--surg-navy);

  font-size:
    clamp(
      0.95rem,
      2vw,
      1.15rem
    );

  font-weight: 800;

  letter-spacing:
    0.01em;
}


/* ==========================================================
   BOOK APPOINTMENT BUTTON
   ========================================================== */

.aew-surgical-cta__button {

  position: relative;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;

  width: 100%;

  min-height: 72px;

  padding:
    0.9rem
    1.25rem;

  background:
    var(--surg-navy);

  color:
    #ffffff;

  border:
    1px solid
    var(--surg-navy);

  border-radius:
    14px;

  text-decoration: none;

  font-size:
    clamp(
      0.85rem,
      1.7vw,
      1rem
    );

  font-weight: 800;

  overflow: hidden;

  transition:
    transform 250ms ease,
    box-shadow 250ms ease,
    background-color 250ms ease;
}


.aew-surgical-cta__button:hover {

  transform:
    translateY(-3px);

  background:
    var(--surg-deep);

  box-shadow:
    0 15px 32px
    rgba(24, 55, 88, 0.22);
}


/* moving shine */

.aew-surgical-cta__button::before {

  content: "";

  position: absolute;

  top: -50%;

  left: -80%;

  width: 45%;

  height: 200%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,0.18),
      transparent
    );

  transform:
    skewX(-18deg);

  animation:
    aewButtonShine
    4.5s
    ease-in-out
    infinite;
}


@keyframes aewButtonShine {

  0%,
  55% {
    left: -80%;
  }

  100% {
    left: 150%;
  }

}


/* button icon */

.aew-surgical-cta__button-icon {

  display: flex;

  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  border:
    1px solid
    rgba(255,255,255,0.22);

  border-radius:
    9px;

  background:
    rgba(255,255,255,0.08);

  flex-shrink: 0;
}


.aew-surgical-cta__button-icon svg {

  width: 19px;
  height: 19px;

  stroke:
    #ffffff;

  fill: none;

  stroke-width: 1.8;
}


.aew-surgical-cta__button:hover
.aew-surgical-cta__button-icon svg {

  animation:
    aewArrowMove
    700ms
    ease-in-out
    infinite;
}


@keyframes aewArrowMove {

  0%,
  100% {
    transform:
      translateX(0);
  }

  50% {
    transform:
      translateX(4px);
  }

}


/* ==========================================================
   MICRO DECORATION
   ========================================================== */

.aew-surgical-cta__markers {

  position: absolute;

  right: 22px;
  bottom: 18px;

  display: flex;

  align-items: center;

  gap: 5px;

  opacity: 0.65;
}


.aew-surgical-cta__marker {

  width: 4px;
  height: 4px;

  border-radius: 50%;

  background:
    var(--surg-blue);

  animation:
    aewMarkerBlink
    1.8s
    ease-in-out
    infinite;
}


.aew-surgical-cta__marker:nth-child(2) {
  animation-delay: 0.25s;
}

.aew-surgical-cta__marker:nth-child(3) {
  animation-delay: 0.5s;
}

.aew-surgical-cta__marker:nth-child(4) {
  animation-delay: 0.75s;
}


@keyframes aewMarkerBlink {

  0%,
  100% {
    opacity: 0.2;
    transform:
      translateY(0);
  }

  50% {
    opacity: 1;
    transform:
      translateY(-3px);
  }

}


/* ==========================================================
   ECG DECORATION
   ========================================================== */

.aew-surgical-cta__ecg {

  position: absolute;

  left: 0;

  bottom: 0;

  width: 290px;

  height: 55px;

  opacity: 0.22;

  pointer-events: none;

  overflow: hidden;
}


.aew-surgical-cta__ecg svg {

  width: 100%;
  height: 100%;

  overflow: visible;
}


.aew-surgical-cta__ecg-path {

  fill: none;

  stroke:
    var(--surg-blue);

  stroke-width: 1.4;

  stroke-linecap: round;

  stroke-linejoin: round;

  stroke-dasharray:
    500;

  stroke-dashoffset:
    500;

  animation:
    aewECG
    4s
    linear
    infinite;
}


@keyframes aewECG {

  0% {
    stroke-dashoffset: 500;
  }

  45%,
  100% {
    stroke-dashoffset: 0;
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 900px) {

  .aew-surgical-cta__panel {

    grid-template-columns:
      1fr;

    gap:
      2rem;
  }


  .aew-surgical-cta__module {

    max-width:
      520px;

    width: 100%;
  }


  .aew-surgical-cta__target {

    right:
      -70px;

    top:
      45%;

    opacity:
      0.1;
  }

}


@media (max-width: 600px) {

  .aew-surgical-cta {

    padding:
      1rem;
  }


  .aew-surgical-cta__panel {

    padding:
      1.5rem;

    border-radius:
      18px;
  }


  .aew-surgical-cta__title {

    font-size:
      clamp(
        1.8rem,
        9vw,
        2.4rem
      );
  }


  .aew-surgical-cta__title-accent {

    white-space:
      normal;
  }


  .aew-surgical-cta__description {

    font-size:
      0.9rem;

    line-height:
      1.7;
  }


  .aew-surgical-cta__status {

    gap:
      0.65rem
      1rem;
  }


  .aew-surgical-cta__phone,
  .aew-surgical-cta__button {

    min-height:
      66px;
  }


  .aew-surgical-cta__target {

    width:
      160px;

    height:
      160px;

    right:
      -75px;
  }


  .aew-surgical-cta__ecg {

    width:
      220px;

    height:
      45px;
  }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

  .aew-surgical-cta *,
  .aew-surgical-cta *::before,
  .aew-surgical-cta *::after {

    animation:
      none !important;

    transition:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e91141 *//*
  ELWAHIDI CLINIC — SECTION 05 CUSTOM CSS
  Paste only this CSS into this HTML widget's Advanced → Custom CSS field.
*/

.elementor-2502 .elementor-element.elementor-element-2e91141 {
  --elws-primary: #1892C2;
  --elws-accent: #F59327;
  --elws-neutral: #969696;
  --elws-black: #000000;
  --elws-soft-blue: #68B7EE;
  --elws-white: #FFFFFF;
  --elws-text-soft: rgb(0 0 0 / 0.62);
  --elws-line: rgb(104 183 238 / 0.34);
  --elws-blue-wash: rgb(104 183 238 / 0.075);
  --elws-shell-width: 1440px;
  --elws-gutter: clamp(1rem, 4vw, 4rem);

  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--elws-black);
  background: var(--elws-white);
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate;
}

.elementor-2502 .elementor-element.elementor-element-2e91141,
.elementor-2502 .elementor-element.elementor-element-2e91141 *,
.elementor-2502 .elementor-element.elementor-element-2e91141 *::before,
.elementor-2502 .elementor-element.elementor-element-2e91141 *::after {
  box-sizing: border-box;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 > .elementor-widget-container,
.elementor-2502 .elementor-element.elementor-element-2e91141 .elementor-widget-container,
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties,
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties * {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: isolate;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties {
  width: 100%;
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
  overflow: hidden;
  border-top: 1px solid var(--elws-line);
  background: var(--elws-white);
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__shell {
  width: 100%;
  max-width: var(--elws-shell-width);
  margin-inline: auto;
  padding-inline: var(--elws-gutter);
}

/* Eyebrow */

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-line {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  gap: 13px !important;
  margin: 0 0 clamp(1.6rem, 2.8vw, 2.2rem) !important;
  color: var(--elws-black) !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  overflow: visible !important;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-mark {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border: 1.5px solid rgb(24 146 194 / 0.68) !important;
  border-radius: 50% !important;
  background: var(--elws-white) !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.10) !important;
  transition: transform 80ms linear, box-shadow 80ms linear !important;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-mark::before,
.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-mark::after {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border: 1px solid var(--elws-primary) !important;
  border-radius: 50% !important;
  opacity: 0;
  pointer-events: none;
  animation: elws-wave 2.4s linear infinite;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-mark::after {
  animation-delay: 1.2s;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-mark span {
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elws-accent) !important;
  transition: transform 80ms linear !important;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-text {
  display: inline-block !important;
  color: var(--elws-black) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  white-space: nowrap !important;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-divider {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 1px !important;
  margin: 0 2px !important;
  background: var(--elws-primary) !important;
  transform-origin: left center;
  transition: transform 80ms linear !important;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-location {
  display: inline-block !important;
  color: var(--elws-neutral) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.7px !important;
  white-space: nowrap !important;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-line:hover .elwahidi-brand-mark {
  transform: rotate(45deg);
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.16) !important;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-line:hover .elwahidi-brand-mark span {
  transform: scale(1.35);
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.25);
}

@keyframes elws-wave {
  0% {
    opacity: 0.38;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2.15);
  }
}

/* Heading */

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__heading-row h2 {
  max-width: 55rem;
  margin: 0;
  color: var(--elws-black);
  font-size: clamp(2.5rem, 4.2vw, 4.25rem);
  font-weight: 850;
  line-height: 0.98;
  letter-spacing: -0.052em;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__heading-row p {
  margin: 0 0 0.35rem;
  color: var(--elws-text-soft);
  font-size: clamp(0.78rem, 0.95vw, 0.92rem);
  font-weight: 600;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

/* Service grid */

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1.25rem);
  margin-top: clamp(2.6rem, 5vw, 4.5rem);
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__item {
  min-width: 0;
  margin: 0;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) 3rem;
  align-items: center;
  gap: clamp(0.85rem, 1.5vw, 1.25rem);
  min-height: clamp(7.5rem, 9vw, 8.5rem);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  overflow: hidden;
  border: 1px solid var(--elws-line);
  border-radius: 1.1rem;
  color: var(--elws-black);
  background: var(--elws-white);
  box-shadow: 0 0.7rem 1.8rem rgb(0 0 0 / 0.035);
  text-decoration: none !important;
  transition: transform 90ms linear, border-color 90ms linear,
    box-shadow 90ms linear;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: var(--elws-blue-wash);
  transition: width 110ms linear;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 1.5rem;
  width: 2.5rem;
  height: 3px;
  background: var(--elws-primary);
  transition: width 90ms linear;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__index {
  color: var(--elws-primary);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.62rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link h3 {
  margin: 0;
  color: var(--elws-black);
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.025em;
  transition: color 80ms linear;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgb(24 146 194 / 0.2);
  border-radius: 50%;
  color: var(--elws-primary);
  background: var(--elws-blue-wash);
  font-size: 1rem;
  line-height: 1;
  transition: color 80ms linear, background 80ms linear,
    border-color 80ms linear, transform 80ms linear;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link:hover,
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link:focus-visible {
  border-color: var(--elws-primary);
  box-shadow: 0 1rem 2.4rem rgb(0 0 0 / 0.075);
  outline: none;
  transform: translateY(-0.25rem);
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link:hover::before,
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link:focus-visible::before {
  width: 100%;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link:hover::after,
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link:focus-visible::after {
  width: calc(100% - 3rem);
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link:hover h3,
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link:focus-visible h3 {
  color: var(--elws-primary);
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link:hover .elw-specialties__arrow,
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link:focus-visible .elw-specialties__arrow {
  border-color: var(--elws-primary);
  color: var(--elws-white);
  background: var(--elws-primary);
  transform: translateX(0.2rem);
}

/* Entrance */

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-line,
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__heading-row,
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__item {
  opacity: 0;
  animation: elws-enter 520ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-line { animation-delay: 60ms; }
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__heading-row { animation-delay: 130ms; }
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__item:nth-child(1) { animation-delay: 210ms; }
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__item:nth-child(2) { animation-delay: 260ms; }
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__item:nth-child(3) { animation-delay: 310ms; }
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__item:nth-child(4) { animation-delay: 360ms; }
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__item:nth-child(5) { animation-delay: 410ms; }
.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__item:nth-child(6) { animation-delay: 460ms; }

@keyframes elws-enter {
  from {
    opacity: 0;
    translate: 0 0.8rem;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@media (max-width: 1024px) {
  .elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-2502 .elementor-element.elementor-element-2e91141 {
    --elws-gutter: 1rem;
  }

  .elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties {
    padding-block: 4rem;
  }

  .elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-line {
    gap: 9px !important;
    flex-wrap: wrap !important;
  }

  .elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-text {
    font-size: 12px !important;
    white-space: normal !important;
  }

  .elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-divider {
    width: 20px !important;
    min-width: 20px !important;
  }

  .elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__heading-row {
    display: grid;
    justify-items: start;
    gap: 1rem;
  }

  .elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__heading-row h2 {
    font-size: clamp(2.35rem, 10vw, 3.5rem);
  }

  .elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__heading-row p {
    margin: 0;
    white-space: normal;
  }

  .elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__grid {
    grid-template-columns: 1fr;
    margin-top: 2.5rem;
  }

  .elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__link {
    grid-template-columns: 1.6rem minmax(0, 1fr) 2.7rem;
    min-height: 6.75rem;
    padding: 1.15rem;
    border-radius: 0.9rem;
  }

  .elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__arrow {
    width: 2.7rem;
    height: 2.7rem;
  }
}

@media (max-width: 420px) {
  .elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-divider {
    display: none !important;
  }

  .elementor-2502 .elementor-element.elementor-element-2e91141 .elwahidi-brand-location {
    flex-basis: 100%;
    margin-left: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2502 .elementor-element.elementor-element-2e91141 *,
  .elementor-2502 .elementor-element.elementor-element-2e91141 *::before,
  .elementor-2502 .elementor-element.elementor-element-2e91141 *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
}
/* === البند السابع يمتد على عرض الشبكة كاملاً === */

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__item--wide {
  grid-column: 1 / -1;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__item--wide .elw-specialties__link {
  min-height: clamp(6rem, 7vw, 7rem);
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__item--wide .elw-specialties__link::after {
  left: 1.5rem;
}

.elementor-2502 .elementor-element.elementor-element-2e91141 .elw-specialties__item--wide:nth-child(7) {
  animation-delay: 510ms;
}/* End custom CSS */