.aa-works-final {
      --font-main:
        "Inter Tight",
        "Tajawal",
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

      --secondary: #1b1e36;
      --text-muted: #727274;
      --card-bg: #fcfcfd;
      --pill-bg: #f6f7fb;
      --pill-border: #edf0f6;
      --pill-active: #f3f1ff;
      --brand: #6857f5;

      /* شبكة مقدمة الأعمال فقط */
      --works-grid-size: 44px;
      --works-grid-line: rgba(104, 87, 245, .082);
      --works-grid-shift-x: 120px;
      --works-grid-shift-y: 0px;

      /* نفس تقارب بطاقات الخدمات */
      --gap: 18px;

      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0 !important;
      overflow: hidden;

      font-family: var(--font-main);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    .aa-works-final,
    .aa-works-final *,
    .aa-works-final *::before,
    .aa-works-final *::after {
      box-sizing: border-box;
    }

    .aa-works-svg-sprite {
      position: absolute;
      width: 0;
      height: 0;
      overflow: hidden;
      pointer-events: none;
    }


    /* =========================================================
       مقدمة قسم الأعمال
       ========================================================= */
    .aa-works-intro {
      position: relative;
      isolation: isolate;

      width: 100%;
      max-width: 100%;
      margin: 0 auto 34px;

      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      grid-template-areas: "description main";
      column-gap: 48px;
      align-items: end;

      direction: ltr;
    }

    /*
     * شبكة ثابتة خلف منطقة الشارة والعنوان والوصف فقط.
     * لا تمتد إلى البطاقات ولا تسبب تمريرًا أفقيًا.
     */
    .aa-works-intro::before {
      content: "";

      position: absolute;
      top: -22px;
      right: 0;
      bottom: -24px;
      left: 0;

      z-index: 0;
      pointer-events: none;

      border: 0;
      outline: 0;
      box-shadow: none;

      background-image:
        linear-gradient(
          to right,
          var(--works-grid-line) 0,
          var(--works-grid-line) 1px,
          transparent 1px,
          transparent 100%
        ),
        linear-gradient(
          to bottom,
          var(--works-grid-line) 0,
          var(--works-grid-line) 1px,
          transparent 1px,
          transparent 100%
        );

      background-size:
        var(--works-grid-size) var(--works-grid-size),
        var(--works-grid-size) var(--works-grid-size);

      background-position:
        var(--works-grid-shift-x) var(--works-grid-shift-y),
        var(--works-grid-shift-x) var(--works-grid-shift-y);

      background-repeat: repeat;

      opacity: 0;

      -webkit-mask-image:
        radial-gradient(
          ellipse at center,
          #000 0%,
          #000 40%,
          rgba(0, 0, 0, .86) 56%,
          rgba(0, 0, 0, .46) 73%,
          rgba(0, 0, 0, .14) 88%,
          transparent 100%
        );

      mask-image:
        radial-gradient(
          ellipse at center,
          #000 0%,
          #000 40%,
          rgba(0, 0, 0, .86) 56%,
          rgba(0, 0, 0, .46) 73%,
          rgba(0, 0, 0, .14) 88%,
          transparent 100%
        );

      transform: translate3d(0, 8px, 0);

      transition:
        opacity 760ms ease 80ms,
        transform 820ms cubic-bezier(.16, 1, .3, 1) 80ms;
    }

    .aa-works-final.aa-works-visible .aa-works-intro::before {
      opacity: .80;
      transform: translate3d(0, 0, 0);
    }

    .aa-works-intro > * {
      position: relative;
      z-index: 1;
    }

    .aa-works-intro__main {
      grid-area: main;
      justify-self: end;

      width: 100%;
      min-width: 0;

      direction: rtl;
      text-align: right;
    }

    .aa-works-kicker,
    .aa-works-main-title,
    .aa-works-main-description {
      opacity: 0;
      filter: blur(8px);

      transform:
        translate3d(0, 22px, 0)
        scale(.987);

      backface-visibility: hidden;
      direction: rtl;
    }

    .aa-works-final.aa-works-visible .aa-works-kicker,
    .aa-works-final.aa-works-visible .aa-works-main-title,
    .aa-works-final.aa-works-visible .aa-works-main-description {
      animation:
        aa-works-intro-enter
        820ms
        cubic-bezier(.16, 1, .3, 1)
        forwards;

      animation-delay:
        calc(var(--aa-works-order, 0) * 120ms);
    }

    /* نفس شارة قسم الخدمات */
    .aa-works-kicker {
      direction: ltr;

      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;

      width: auto;
      min-height: 30px;

      padding: 3px 14px 3px 6px;
      margin: 0 0 25px;

      border: 1px solid rgba(27, 30, 54, .10);
      border-radius: 99px;

      background:
        linear-gradient(
          180deg,
          #fcfcfd 0%,
          #f9fafb 100%
        );

      color: var(--secondary);

      font-size: 13px;
      line-height: 20px;
      font-weight: 600;

      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .75),
        0 1px 0 rgba(13, 16, 23, .025);
    }

    .aa-works-kicker__text {
      display: block;
      direction: rtl;
      color: var(--secondary);
    }

    .aa-works-kicker__icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 22px;

      width: 22px;
      height: 22px;

      border-radius: 50%;
      overflow: hidden;

      background: var(--secondary);
      color: #ffffff;
      line-height: 0;
    }

    .aa-works-kicker__icon svg {
      display: block;
      width: 13px;
      height: 13px;
      margin: 0;

      transform: scaleX(-1);
      transform-origin: center;
    }

    .aa-works-kicker__icon svg path {
      fill: currentColor;
    }

    /* نفس عنوان قسم الخدمات */
    .aa-works-main-title {
      width: 100%;
      margin: 0;

      color: var(--secondary);

      font-size: 34px;
      line-height: 1.18;
      font-weight: 700;
      letter-spacing: -.028em;

      text-align: right;
    }

    .aa-works-main-title__accent {
      color: var(--brand);
    }

    /* نفس وصف قسم الخدمات */
    .aa-works-main-description {
      grid-area: description;
      align-self: center;
      justify-self: start;

      width: 100%;
      max-width: 525px;

      margin: 0;
      padding: 0;

      color: var(--text-muted);

      font-size: 14.5px;
      line-height: 1.78;
      font-weight: 400;

      text-align: right;
    }

    @keyframes aa-works-intro-enter {
      0% {
        opacity: 0;
        filter: blur(8px);

        transform:
          translate3d(0, 22px, 0)
          scale(.987);
      }

      62% {
        opacity: 1;
        filter: blur(1.5px);

        transform:
          translate3d(0, -2px, 0)
          scale(1.002);
      }

      100% {
        opacity: 1;
        filter: blur(0);

        transform:
          translate3d(0, 0, 0)
          scale(1);
      }
    }

    .aa-works-carousel {
      width: 100%;
      margin: 0;
      padding: 0;
    }

    .aa-works-viewport {
      width: 100%;
      overflow: hidden;
      touch-action: pan-y;
      overscroll-behavior-inline: contain;
    }

    .aa-works-track {
      display: flex;
      flex-direction: row;
      direction: rtl;
      align-items: flex-start;
      gap: var(--gap);

      width: 100%;

      transform: translate3d(0, 0, 0);
      backface-visibility: hidden;
      transform-style: preserve-3d;
    }

    .aa-work-slide {
      flex: 0 0 calc((100% - 36px) / 3);
      min-width: 0;
      direction: rtl;
      contain: layout style;
    }

    /* البطاقة */
    .aa-work-card {
      position: relative;
      width: 100%;
      min-height: 400px;

      /* الخلفية تصل إلى حافة الشريحة ليصبح الفراغ الحقيقي 18px */
      padding: 0 13px 13px;

      isolation: isolate;
      opacity: 0;
      filter: blur(6px);

      transform:
        translate3d(0, 26px, 0)
        scale(.988);

      backface-visibility: hidden;
    }

    .aa-work-card.is-in {
      animation:
        aa-work-card-enter
        760ms
        cubic-bezier(.16, 1, .3, 1)
        forwards;
    }

    /* خلفية البطاقة */
    .aa-work-surface {
      position: absolute;
      inset: 0;
      z-index: 0;
      overflow: hidden;
      pointer-events: none;
      border-radius: 0 0 30px 30px;
    }

    .aa-work-surface__body {
      position: absolute;
      top: 106px;
      right: 0;
      bottom: 0;
      left: 0;

      background: var(--card-bg);
      border: 0;
      border-radius: 0 0 30px 30px;
      box-shadow: none;
    }

    .aa-work-surface__top {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;

      display: block;
      width: 100%;
      height: 122px;
      overflow: visible;
    }

    .aa-work-surface__top use {
      fill: var(--card-bg);
    }

    /* الرأس الثابت */
    .aa-work-header {
      position: relative;
      z-index: 3;

      min-height: 90px;
      padding: 21px 10px 10px 7px;
    }

    .aa-work-heading {
      width: 100%;
      min-width: 0;
      padding-left: 67px;
      padding-right: 3px;
      text-align: right;
    }

    .aa-work-title {
      display: block;
      width: 100%;
      max-height: 23px;
      margin: 0 0 3px;
      overflow: hidden;

      color: var(--secondary);
      font-size: 15.5px;
      line-height: 1.45;
      font-weight: 750;
      letter-spacing: -.01em;

      white-space: nowrap;
      text-overflow: ellipsis;
    }

    /* اسم العميل والتصنيف */
    .aa-work-meta {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 7px;

      width: 100%;
      min-width: 0;
      min-height: 19px;
      margin: 0;

      color: var(--text-muted);
      font-size: 11.4px;
      line-height: 1.68;
      font-weight: 400;

      white-space: nowrap;
      overflow: hidden;
    }

    .aa-work-meta__item {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      min-width: 0;
      color: inherit;
    }

    .aa-work-meta__item svg {
      display: block;
      width: 1em;
      height: 1em;
      min-width: 1em;
      flex: 0 0 1em;
      fill: currentColor;
    }

    .aa-work-meta__item span {
      display: block;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .aa-work-meta__separator {
      width: 3px;
      height: 3px;
      flex: 0 0 3px;
      border-radius: 50%;
      background: currentColor;
      opacity: .42;
    }

    /* زر الأيقونة: مطابق لخلفية عناوين الخدمات وحالاتها */
    .aa-work-toggle {
      appearance: none !important;
      -webkit-appearance: none !important;

      position: absolute;
      top: 5px;
      left: -4px;
      z-index: 5;

      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex: 0 0 56px !important;

      width: 56px !important;
      min-width: 56px !important;
      max-width: 56px !important;
      height: 56px !important;
      min-height: 56px !important;
      max-height: 56px !important;
      aspect-ratio: 1 / 1;

      margin: 0 !important;
      padding: 0 !important;

      border: 1px solid rgba(27, 30, 54, .045) !important;
      border-radius: 50% !important;

      background: var(--card-bg) !important;
      background-color: var(--card-bg) !important;
      background-image: none !important;

      color: var(--brand);
      font: inherit;
      line-height: 0;

      cursor: pointer;
      -webkit-tap-highlight-color: transparent;

      box-shadow:
        0 5px 15px rgba(27, 30, 54, .065),
        0 1px 4px rgba(27, 30, 54, .035),
        inset 0 1px 0 rgba(255, 255, 255, .82);

      transition:
        transform 220ms cubic-bezier(.16, 1, .3, 1),
        background 220ms ease,
        border-color 220ms ease,
        color 220ms ease,
        box-shadow 220ms ease;
    }

    .aa-work-toggle::before,
    .aa-work-toggle::after {
      content: none !important;
      display: none !important;
    }

    .aa-work-toggle:focus {
      outline: none;
    }

    .aa-work-toggle:focus-visible {
      box-shadow:
        0 0 0 3px rgba(104, 87, 245, .11),
        inset 0 1px 0 rgba(255, 255, 255, .84);
    }

    .aa-work-toggle svg {
      display: block;
      width: 17px;
      height: 17px;
      margin: 0;
      padding: 0;

      fill: currentColor;
      pointer-events: none;

      transform:
        scaleX(-1)
        rotate(28deg);

      transform-origin: center;

      transition:
        transform 360ms cubic-bezier(.16, 1, .3, 1);
    }

    /* وصف المشروع يظهر في مساحة مستقلة فوق الصورة */
    .aa-work-details {
      display: grid;
      grid-template-rows: 0fr;

      width: 100%;
      margin-top: 0;

      opacity: 0;
      visibility: hidden;
      pointer-events: none;

      transform: translate3d(0, -5px, 0);

      transition:
        grid-template-rows 430ms cubic-bezier(.16, 1, .3, 1),
        margin-top 430ms cubic-bezier(.16, 1, .3, 1),
        opacity 240ms ease,
        visibility 0s linear 430ms,
        transform 360ms cubic-bezier(.16, 1, .3, 1);
    }

    .aa-work-details__clip {
      min-height: 0;
      overflow: hidden;
    }

    .aa-work-details__content {
      padding: 9px 4px 5px;
      text-align: right;
    }

    .aa-work-details__description {
      margin: 0;
      max-width: 100%;

      color: var(--text-muted);
      font-size: 11.4px;
      line-height: 1.72;
      font-weight: 400;
    }

    .aa-work-card.is-expanded .aa-work-details {
      grid-template-rows: 1fr;
      margin-top: 22px;

      opacity: 1;
      visibility: visible;
      pointer-events: auto;

      transform: translate3d(0, 0, 0);

      transition:
        grid-template-rows 470ms cubic-bezier(.16, 1, .3, 1),
        margin-top 470ms cubic-bezier(.16, 1, .3, 1),
        opacity 260ms ease 55ms,
        visibility 0s linear 0s,
        transform 390ms cubic-bezier(.16, 1, .3, 1);
    }

    .aa-work-card.is-expanded .aa-work-toggle {
      background: var(--brand) !important;
      background-color: var(--brand) !important;
      border-color: var(--brand) !important;
      color: #ffffff;

      box-shadow:
        0 8px 20px rgba(104, 87, 245, .18),
        0 2px 6px rgba(27, 30, 54, .05),
        inset 0 1px 0 rgba(255, 255, 255, .18);
    }

    .aa-work-card.is-expanded .aa-work-toggle svg {
      transform:
        scaleX(-1)
        rotate(208deg);
    }

    /* الصورة */
    .aa-work-media {
      position: relative;
      z-index: 2;

      width: 100%;
      height: 285px;
      overflow: hidden;

      border: 0;
      border-radius: 25px;

      background: var(--card-bg);
      box-shadow: none;

      transform: translateZ(0);
    }

    .aa-work-media img {
      display: block;
      width: 100%;
      height: 100%;

      object-fit: cover;
      object-position: center;

      transform: translateZ(0) scale(1.001);
      backface-visibility: hidden;

      transition:
        transform 620ms cubic-bezier(.16, 1, .3, 1);
    }

    /*
     * تأثير حركة خفيف وفخم من دون blur أو filter.
     * يعمل في الاتجاهين ولا يستهلك معالجة عالية.
     */
    .aa-works-final.is-sliding .aa-work-media img {
      transform: translateZ(0) scale(1.014);
    }

    /* أزرار الكاروسل */
    .aa-works-controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;

      /*
       * يعكس موضع الزرين فقط داخل القسم العربي،
       * مع بقاء وظيفة السابق والتالي كما هي.
       */
      direction: ltr;

      width: 100%;
      margin-top: 17px;
    }

    .aa-works-control {
      appearance: none !important;
      -webkit-appearance: none !important;

      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex: 0 0 38px !important;

      width: 38px !important;
      min-width: 38px !important;
      max-width: 38px !important;
      height: 38px !important;
      min-height: 38px !important;
      max-height: 38px !important;
      inline-size: 38px !important;
      block-size: 38px !important;
      aspect-ratio: 1 / 1;

      margin: 0 !important;
      padding: 0 !important;

      border: 1px solid var(--pill-border) !important;
      border-radius: 50% !important;

      background: var(--pill-bg) !important;
      background-color: var(--pill-bg) !important;
      background-image: none !important;

      color: var(--brand);
      font: inherit;
      line-height: 0;

      cursor: pointer;
      -webkit-tap-highlight-color: transparent;

      box-shadow: none !important;

      transition:
        background 220ms ease,
        border-color 220ms ease,
        color 220ms ease,
        transform 220ms cubic-bezier(.16, 1, .3, 1),
        box-shadow 220ms ease;
    }

    .aa-works-control::before,
    .aa-works-control::after {
      content: none !important;
      display: none !important;
    }

    .aa-works-control svg {
      display: block;
      flex: 0 0 auto;
      width: 14px !important;
      height: 14px !important;
      margin: 0;
      padding: 0;
      fill: currentColor;
      pointer-events: none;
      transform-origin: center;
      transition:
        transform 280ms cubic-bezier(.16, 1, .3, 1),
        color 220ms ease;
    }

    .aa-works-control--prev svg {
      transform: scaleX(-1) rotate(28deg);
    }

    .aa-works-control--next svg {
      transform: rotate(28deg);
    }

    .aa-works-control-line {
      width: 25px;
      height: 1px;
      border-radius: 99px;
      background: rgba(27, 30, 54, .12);
    }


    .aa-works-control:active {
      background: var(--brand) !important;
      background-color: var(--brand) !important;
      border-color: var(--brand) !important;
      color: #ffffff;
      transform: scale(.96);
    }

    @keyframes aa-work-card-enter {
      0% {
        opacity: 0;
        filter: blur(6px);

        transform:
          translate3d(0, 26px, 0)
          scale(.988);
      }

      62% {
        opacity: 1;
        filter: blur(1.5px);

        transform:
          translate3d(0, -2px, 0)
          scale(1.002);
      }

      100% {
        opacity: 1;
        filter: blur(0);

        transform:
          translate3d(0, 0, 0)
          scale(1);
      }
    }

    @media (hover: hover) {
      .aa-work-card:hover .aa-work-media img {
        transform: translateZ(0) scale(1.025);
      }

      .aa-work-toggle:hover,
      .aa-work-card.is-expanded .aa-work-toggle:hover {
        background: var(--brand) !important;
        background-color: var(--brand) !important;
        border-color: var(--brand) !important;
        color: #ffffff;
        transform: translateY(-1px);

        box-shadow:
          0 8px 20px rgba(104, 87, 245, .18),
          0 2px 6px rgba(27, 30, 54, .05),
          inset 0 1px 0 rgba(255, 255, 255, .18);
      }

      .aa-works-control:hover {
        color: #ffffff;
        background: var(--brand) !important;
        background-color: var(--brand) !important;
        border-color: var(--brand) !important;
        transform: translateY(-1px);
        box-shadow: none !important;
      }
    }

    /* التابلت: نفس مسافة الخدمات */
    @media (max-width: 1024px) {
      .aa-works-final {
        --works-grid-size: 38px;
        --works-grid-line: rgba(104, 87, 245, .078);
        --works-grid-shift-x: 44px;
        --works-grid-shift-y: 0px;
      }

      .aa-works-intro::before {
        top: -18px;
        bottom: -20px;
        opacity: 0;
      }

      .aa-works-final.aa-works-visible .aa-works-intro::before {
        opacity: .76;
      }

      .aa-works-intro {
        display: block;
        width: 100%;
        max-width: 720px;
        margin: 0 auto 34px;

        direction: rtl;
        text-align: center;
      }

      .aa-works-intro__main {
        width: 100%;
        text-align: center;
      }

      .aa-works-kicker {
        margin-bottom: 25px;
      }

      .aa-works-main-title {
        margin: 0 0 12px;
        font-size: 30px;
        text-align: center;
      }

      .aa-works-main-description {
        width: 100%;
        max-width: 520px;
        margin: 0 auto;
        padding-inline: 28px;
        text-align: center;
      }

      .aa-works-final {
        --gap: 16px;
      }

      .aa-work-slide {
        flex-basis: calc((100% - 16px) / 2);
      }
    }

    /* الجوال: نفس مسافة الخدمات */
    @media (max-width: 767px) {
      .aa-works-final {
        --works-grid-size: 30px;
        --works-grid-line: rgba(104, 87, 245, .055);
        --works-grid-shift-x: 18px;
        --works-grid-shift-y: 0px;
      }

      .aa-works-intro::before {
        top: -15px;
        bottom: -17px;

        -webkit-mask-image:
          radial-gradient(
            ellipse at center,
            #000 0%,
            #000 36%,
            rgba(0, 0, 0, .82) 53%,
            rgba(0, 0, 0, .42) 72%,
            rgba(0, 0, 0, .12) 88%,
            transparent 100%
          );

        mask-image:
          radial-gradient(
            ellipse at center,
            #000 0%,
            #000 36%,
            rgba(0, 0, 0, .82) 53%,
            rgba(0, 0, 0, .42) 72%,
            rgba(0, 0, 0, .12) 88%,
            transparent 100%
          );
      }

      .aa-works-final.aa-works-visible .aa-works-intro::before {
        opacity: .68;
      }

      .aa-works-intro {
        max-width: 720px;
        margin: 0 auto 24px;
        text-align: center;
      }

      .aa-works-kicker {
        margin-bottom: 25px;
        font-size: 12.5px;
      }

      .aa-works-kicker__text {
        position: relative;
        top: 2px;
      }

      .aa-works-main-title {
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 1.28;
        letter-spacing: -.018em;
        text-align: center;
      }

      .aa-works-main-description {
        width: 96%;
        max-width: 96%;
        padding-inline: 10px;

        font-size: 13.5px;
        line-height: 1.72;

        text-align: center;
      }

      .aa-works-final {
        --gap: 14px;
      }

      .aa-work-slide {
        flex-basis: 100%;
      }

      .aa-work-card {
        min-height: 365px;
        padding: 0 11px 11px;
      }

      .aa-work-surface {
        border-radius: 0 0 27px 27px;
      }

      .aa-work-surface__body {
        top: 105px;
        border-radius: 0 0 27px 27px;
      }

      .aa-work-header {
        min-height: 86px;
        padding: 18px 8px 9px 5px;
      }

      .aa-work-heading {
        padding-left: 57px;
        padding-right: 2px;
      }

      .aa-work-title {
        max-height: 21px;
        font-size: 14.5px;
        line-height: 1.45;
      }

      .aa-work-meta {
        min-height: 18px;
        gap: 6px;
        font-size: 10.8px;
        line-height: 1.65;
      }

      .aa-work-meta__item {
        gap: 3.5px;
      }

      .aa-work-toggle {
        top: 7px;
        left: -1px;

        flex-basis: 47px !important;
        width: 47px !important;
        min-width: 47px !important;
        max-width: 47px !important;
        height: 47px !important;
        min-height: 47px !important;
        max-height: 47px !important;
      }

      .aa-work-toggle svg {
        width: 14px;
        height: 14px;
      }


      /*
       * الجوال: لا توجد حالة تمرير أو ضغط عالقة.
       * الزر إما مغلق أو مفتوح فقط.
       */
      .aa-work-toggle,
      .aa-work-toggle:hover,
      .aa-work-toggle:focus,
      .aa-work-toggle:active {
        background: var(--card-bg) !important;
        background-color: var(--card-bg) !important;
        border-color: rgba(27, 30, 54, .045) !important;
        color: var(--brand) !important;
        transform: none !important;

        box-shadow:
          0 5px 15px rgba(27, 30, 54, .065),
          0 1px 4px rgba(27, 30, 54, .035),
          inset 0 1px 0 rgba(255, 255, 255, .82) !important;
      }

      .aa-work-card.is-expanded .aa-work-toggle,
      .aa-work-card.is-expanded .aa-work-toggle:hover,
      .aa-work-card.is-expanded .aa-work-toggle:focus,
      .aa-work-card.is-expanded .aa-work-toggle:active {
        background: var(--brand) !important;
        background-color: var(--brand) !important;
        border-color: var(--brand) !important;
        color: #ffffff !important;
        transform: none !important;

        box-shadow:
          0 8px 20px rgba(104, 87, 245, .18),
          0 2px 6px rgba(27, 30, 54, .05),
          inset 0 1px 0 rgba(255, 255, 255, .18) !important;
      }

      /*
       * أسهم التنقل على الجوال لا تحتفظ بلون الضغط.
       * تعود لحالتها العادية فور انتهاء اللمس.
       */
      .aa-works-control,
      .aa-works-control:hover,
      .aa-works-control:focus {
        color: var(--brand) !important;
        background: var(--pill-bg) !important;
        background-color: var(--pill-bg) !important;
        border-color: var(--pill-border) !important;
        box-shadow: none !important;
        transform: none !important;
      }

      .aa-works-control:active {
        color: #ffffff !important;
        background: var(--brand) !important;
        background-color: var(--brand) !important;
        border-color: var(--brand) !important;
        box-shadow: none !important;
        transform: scale(.96) !important;
      }

      .aa-work-card.is-expanded .aa-work-details {
        margin-top: 19px;
      }

      .aa-work-details__content {
        padding-top: 8px;
      }

      .aa-work-details__description {
        max-width: 100%;
        font-size: 10.9px;
        line-height: 1.68;
      }

      .aa-work-media {
        height: 255px;
        border-radius: 22px;
      }

      .aa-works-controls {
        margin-top: 14px;
      }

      .aa-works-control {
        flex-basis: 35px !important;

        width: 35px !important;
        min-width: 35px !important;
        max-width: 35px !important;
        height: 35px !important;
        min-height: 35px !important;
        max-height: 35px !important;
        inline-size: 35px !important;
        block-size: 35px !important;

        border-radius: 50% !important;
      }
    }


    @media (max-width: 390px) {
      .aa-works-final {
        --works-grid-size: 27px;
        --works-grid-line: rgba(104, 87, 245, .052);
        --works-grid-shift-x: 14px;
      }

      .aa-works-intro::before {
        top: -13px;
        bottom: -15px;
      }

      .aa-works-final.aa-works-visible .aa-works-intro::before {
        opacity: .64;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .aa-works-intro::before {
        opacity: .72 !important;
        transform: none !important;
        transition: none !important;
      }

      .aa-works-kicker,
      .aa-works-main-title,
      .aa-works-main-description,
      .aa-work-card {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        animation: none !important;
      }

      .aa-work-details,
      .aa-work-toggle,
      .aa-work-toggle svg,
      .aa-work-media img,
      .aa-works-control {
        transition: none !important;
        animation: none !important;
      }
    }
    
    
    
    /* تعديل أيقونات ونص العميل والتصنيف في الجوال فقط */
@media (max-width: 767px) {

  .aa-works-final .aa-work-meta__client svg,
  .aa-works-final .aa-work-meta__category svg {
    width: .84em !important;
    height: .84em !important;
    min-width: .84em !important;
    flex: 0 0 .84em !important;
  }

  .aa-works-final .aa-work-meta__client > span,
  .aa-works-final .aa-work-meta__category > span {
    position: relative;
    top: 2px;
  }

}

/* تصغير أيقونة ونص العميل والتصنيف في الحاسب فقط */
@media (min-width: 1025px) {

  .aa-works-final .aa-work-meta__client,
  .aa-works-final .aa-work-meta__category {
    font-size: 11px !important;
  }

  .aa-works-final .aa-work-meta__client svg,
  .aa-works-final .aa-work-meta__category svg {
    width: .78em !important;
    height: .78em !important;
    min-width: .78em !important;
    flex: 0 0 .78em !important;
  }

}


/* =========================================================
   تبويبات التصنيفات والإضافات الديناميكية
   ========================================================= */
.aa-works-final.has-tabs .aa-works-intro {
  margin-bottom: 24px;
}

.aa-works-tabs-shell {
  position: relative;
  width: 100%;
  margin: 0 0 25px;
  overflow: hidden;
}

.aa-works-tabs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  padding: 2px 1px 7px;
  overflow-x: auto;
  overflow-y: hidden;
  direction: rtl;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}

.aa-works-tabs::-webkit-scrollbar {
  display: none;
}

.aa-works-tabs.is-dragging {
  cursor: grabbing;
  user-select: none;
}

.aa-works-tab {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto;
  min-width: max-content;
  min-height: 40px;
  margin: 0 !important;
  padding: 7px 18px 6px !important;
  border: 1px solid var(--pill-border) !important;
  border-radius: 999px !important;
  background: var(--pill-bg) !important;
  background-image: none !important;
  color: var(--secondary) !important;
  box-shadow: none !important;
  font: inherit;
  font-size: 12.5px;
  line-height: 1.2;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition:
    color 210ms ease,
    background 210ms ease,
    border-color 210ms ease,
    transform 210ms cubic-bezier(.16, 1, .3, 1);
}

.aa-works-tab::before,
.aa-works-tab::after {
  content: none !important;
  display: none !important;
}

.aa-works-tab span {
  display: block;
}

.aa-works-tab[aria-selected="true"] {
  color: #ffffff !important;
  background: var(--brand) !important;
  border-color: var(--brand) !important;
}

.aa-works-tab:focus {
  outline: none;
}

.aa-works-tab:focus-visible {
  box-shadow: 0 0 0 3px rgba(104, 87, 245, .12) !important;
}

.aa-works-filter-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.aa-works-final.is-static .aa-works-controls {
  display: none;
}

/* شبكة صفحة الأعمال: التبويبات والفرز فقط، دون سلايدر */
.aa-works-final.has-tabs .aa-works-viewport {
  overflow: visible;
  touch-action: auto;
  overscroll-behavior-inline: auto;
}

.aa-works-final.has-tabs .aa-works-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  width: 100%;
  transform: none !important;
  backface-visibility: visible;
  transform-style: flat;
}

.aa-works-final.has-tabs .aa-work-slide {
  width: 100%;
  min-width: 0;
  flex: none;
}

.aa-works-final.has-tabs .aa-works-controls {
  display: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .aa-works-final.has-tabs .aa-works-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.aa-works-empty {
  width: 100%;
  padding: 34px 20px;
  border-radius: 24px;
  background: var(--card-bg);
  color: var(--text-muted);
  text-align: center;
  font-size: 14px;
  line-height: 1.7;
}

.aa-work-media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg, rgba(104, 87, 245, .08), rgba(27, 30, 54, .035)),
    var(--card-bg);
}

.aa-work-media--placeholder svg {
  width: 42px;
  height: 42px;
  fill: var(--brand);
  opacity: .45;
}

@media (hover: hover) {
  .aa-works-tab:hover {
    color: var(--brand) !important;
    border-color: rgba(104, 87, 245, .22) !important;
    transform: translateY(-1px);
  }

  .aa-works-tab[aria-selected="true"]:hover {
    color: #ffffff !important;
    border-color: var(--brand) !important;
  }
}

@media (max-width: 767px) {
  .aa-works-final.has-tabs .aa-works-intro {
    margin-bottom: 19px;
  }

  .aa-works-tabs-shell {
    margin-bottom: 19px;
  }

  .aa-works-tabs {
    gap: 7px;
    padding-bottom: 5px;
  }

  .aa-works-tab {
    min-height: 36px;
    padding: 6px 15px 5px !important;
    font-size: 11.8px;
  }

  /* إزاحة نص التبويب 2px للأسفل في الجوال فقط */
  .aa-works-tab span {
    position: relative;
    top: 2px;
  }

  .aa-works-final.has-tabs .aa-works-track {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* =========================================================
   بطاقة عرض المزيد من الأعمال — سلايدر الرئيسية فقط
   ========================================================= */

.aa-work-slide--more {
  direction: rtl;
}

.aa-work-more-card {
  min-height: 400px;
  padding: 0;

  overflow: hidden;

  border: 1px solid rgba(27, 30, 54, .035);
  border-radius: 30px;

  background:
    linear-gradient(
      145deg,
      #fcfcfd 0%,
      #faf9ff 100%
    );

  box-shadow: none;
}

.aa-work-more-card__link {
  display: flex;
  align-items: stretch;
  justify-content: stretch;

  width: 100%;
  min-height: 400px;

  color: var(--secondary) !important;
  text-decoration: none !important;

  -webkit-tap-highlight-color: transparent;
}

.aa-work-more-card__visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;

  width: 100%;
  min-height: 400px;

  padding: 24px;

  background:
    radial-gradient(
      circle at 50% 45%,
      rgba(104, 87, 245, .11) 0%,
      rgba(104, 87, 245, .047) 46%,
      rgba(255, 255, 255, .84) 100%
    );

  text-align: center;
}

.aa-work-more-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 56px;
  height: 56px;
  flex: 0 0 56px;

  border-radius: 50%;

  background: var(--brand);
  color: #ffffff;

  transition:
    transform 260ms cubic-bezier(.16, 1, .3, 1),
    background-color 220ms ease;
}

.aa-work-more-card__icon svg {
  display: block;

  width: 19px;
  height: 19px;

  fill: currentColor;

  transform:
    scaleX(-1)
    rotate(28deg);
}

.aa-work-more-card__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  margin: 0;

  color: var(--secondary);

  font-size: 15px;
  line-height: 1.5;
  font-weight: 650;

  letter-spacing: -.01em;
  text-align: center;
}

.aa-work-more-card__title span {
  display: block;
  white-space: nowrap;
}

@media (hover: hover) {
  .aa-work-more-card__link:hover .aa-work-more-card__icon {
    transform: translateY(-2px) scale(1.04);
    background-color: #5d4be8;
  }
}

@media (max-width: 767px) {
  .aa-work-more-card,
  .aa-work-more-card__link,
  .aa-work-more-card__visual {
    min-height: 365px;
  }

  .aa-work-more-card {
    border-radius: 27px;
  }

  .aa-work-more-card__visual {
    gap: 12px;
    padding: 18px;
  }

  .aa-work-more-card__icon {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }

  .aa-work-more-card__icon svg {
    width: 17px;
    height: 17px;
  }

  .aa-work-more-card__title {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aa-work-more-card__icon {
    transition: none !important;
  }
}

/* حالة نهاية سلايدر الرئيسية المحدود */
.aa-works-final .aa-works-control:disabled,
.aa-works-final .aa-works-control[aria-disabled="true"] {
  pointer-events: none !important;
  cursor: default !important;
  opacity: .38 !important;
  color: var(--text-muted) !important;
  background: var(--pill-bg) !important;
  background-color: var(--pill-bg) !important;
  border-color: var(--pill-border) !important;
  transform: none !important;
  box-shadow: none !important;
}
