/* ============ SECTION: product catrgories ============ */
.trust-services__widget--elementor {
    width: 100%;
    max-width: var(--content-width);
    margin-inline: auto;
   
    box-sizing: border-box;
  }
  
  html[dir="rtl"] .trust-services__widget--elementor,
  body.rtl .trust-services__widget--elementor {
    --direction-multiplier: -1;
  }
  
  .trust-services__widget--elementor > .trust-services {
    position: relative;
    width: 100%;
    margin-top: 84px;
  }
  
  /* Header */
  .trust-services__widget--elementor .trust-services__header {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    padding: 84px 32px 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
    text-align: center;
  }
  
  .trust-services__widget--elementor .trust-services__header::before,
  .trust-services__widget--elementor .trust-services__header::after {
    content: "";
    position: absolute;
    bottom: 32px;
    width: 26%;
    height: 1px;
    background: var(--tertiary-100-30);
  }
  
  .trust-services__widget--elementor .trust-services__header::before {
    background: var(--tertiary-100);
    width: 16%;
  }
  
  .trust-services__widget--elementor .trust-services__header-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    width: 120%;
    height: 100%;
    padding-block: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .trust-services__widget--elementor .trust-services__header-bg svg {
    width: 100%;
    height: fit-content;
  }
  
  .trust-services__widget--elementor .trust-services__header-icon {
    color: var(--primary-100);
    font-size: 1.5rem;
    line-height: 1;
  }
  
  .trust-services__widget--elementor .trust-services__header-title {
    margin: 16px 0 8px;
    font-weight: 900;
    font-size: 1.5rem;
    line-height: 1.25rem;
    font-family: var(--heading-font);
    color: var(--text-main);
  }
  
  .trust-services__widget--elementor .trust-services__header-subtitle {
    font-weight: 600;
    color: var(--text-main-30);
    line-height: 1rem;
  }
  
  /* Carousel shell */
  .trust-services__widget--elementor .trust-services__grid-wrap {
    position: relative;
    z-index: 1;
  }
  
  .trust-services__widget--elementor .trust-services__carousel {
    position: relative;
  }
  
  .trust-services__widget--elementor .trust-services__carousel-btn {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: var(--tertiary-100);
    box-shadow: rgba(26, 59, 65, 0.16) 0 8px 24px;
    cursor: pointer;
    transform: translateY(-50%);
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out;
  }
  
  .trust-services__widget--elementor .trust-services__carousel-btn i {
    font-size: 1.25rem;
    line-height: 1;
  }
  
  .trust-services__widget--elementor .trust-services__carousel-btn:focus-visible,
  .trust-services__widget--elementor .trust-services__carousel-btn:hover {
    background: var(--primary-100);
    color: var(--tertiary-100);
  }
  
  .trust-services__widget--elementor .trust-services__carousel-btn--prev {
    inset-inline-start: -12px;
  }
  
  .trust-services__widget--elementor .trust-services__carousel-btn--next {
    inset-inline-end: -12px;
  }
  
  .trust-services__widget--elementor .trust-services__carousel-btn[hidden] {
    display: none;
  }
  
  .trust-services__widget--elementor .trust-services__carousel-btn--pulse {
    animation: trust-showcase-nav-pulse 1.6s ease-in-out infinite;
  }
  
  .trust-services__widget--elementor .trust-services__carousel.is-scrolled .trust-services__carousel-btn--pulse {
    animation: none;
  }
  
  @keyframes trust-showcase-nav-pulse {
    0%, 100% { box-shadow: rgba(26, 59, 65, 0.16) 0 8px 24px; transform: translateY(-50%) scale(1); }
    50% { box-shadow: rgba(255, 178, 44, 0.45) 0 8px 28px; transform: translateY(-50%) scale(1.06); }
  }
  
  .trust-services__widget--elementor .trust-services__carousel-fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 72px;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
  
  .trust-services__widget--elementor .trust-services__carousel-fade--start {
    inset-inline-start: 0;
    background: linear-gradient(90deg, var(--body) 5%, transparent 95%);
  }
  
  .trust-services__widget--elementor .trust-services__carousel-fade--end {
    inset-inline-end: 0;
    background: linear-gradient(270deg, var(--body) 5%, transparent 95%);
  }
  
  html[dir="rtl"] .trust-services__widget--elementor .trust-services__carousel-fade--start,
  body.rtl .trust-services__widget--elementor .trust-services__carousel-fade--start {
    background: linear-gradient(270deg, var(--body) 5%, transparent 95%);
  }
  
  html[dir="rtl"] .trust-services__widget--elementor .trust-services__carousel-fade--end,
  body.rtl .trust-services__widget--elementor .trust-services__carousel-fade--end {
    background: linear-gradient(90deg, var(--body) 5%, transparent 95%);
  }
  
  .trust-services__widget--elementor .trust-services__carousel:not(.is-at-start) .trust-services__carousel-fade--start {
    opacity: 1;
  }
  
  .trust-services__widget--elementor .trust-services__carousel:not(.is-at-end) .trust-services__carousel-fade--end {
    opacity: 1;
  }
  
  /* Scroll grid */
  .trust-services__widget--elementor .trust-services__grid-wrap--scroll {
    container-type: inline-size;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: auto;
    scrollbar-color: var(--tertiary-100-30) var(--tertiary-100-05);
  }
  
  .trust-services__widget--elementor .trust-services__grid-wrap--scroll::-webkit-scrollbar {
    height: 8px;
  }
  
  .trust-services__widget--elementor .trust-services__grid-wrap--scroll::-webkit-scrollbar-track {
    background: var(--tertiary-100-05);
    border-radius: 4px;
  }
  
  .trust-services__widget--elementor .trust-services__grid-wrap--scroll::-webkit-scrollbar-thumb {
    background: var(--tertiary-100-30);
    border-radius: 4px;
  }
  
  .trust-services__widget--elementor .trust-services__grid {
    border-radius: 16px;
    overflow: visible;
    display: grid !important;
    grid-auto-flow: column;
    grid-template-columns: unset;
    width: max-content;
    min-width: 100%;
    grid-auto-columns: calc((100cqw - (var(--desktop-cols, 4) - 1) * var(--desktop-gap, 16px)) / var(--desktop-cols, 4));
    gap: var(--desktop-gap, 16px);
  }
  
  .trust-services__widget--elementor .trust-services__card-wrap {
    scroll-snap-align: start;
    min-width: 0;
  }
  
  /* Cards */
  .trust-services__widget--elementor .trust-services__card {
    position: relative;
    display: grid;
    grid-template-rows: 1fr auto;
    height: var(--item-height, 520px);
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 16px;
  }
  
  .trust-services__widget--elementor .trust-services__card::after {
    content: "";
    position: absolute;
    inset: 30% 0 0;
    backdrop-filter: blur(24px);
    mask: linear-gradient(transparent 0, transparent 40%, #000 95%, #000);
    background: linear-gradient(180deg, var(--tertiary-100) 0, var(--tertiary-100-60) 100%);
    border-radius: inherit;
    pointer-events: none;
  }
  
  .trust-services__widget--elementor .trust-services__card:hover {
    gap: 28px;
  }
  
  .trust-services__widget--elementor .trust-services__card:hover .trust-services__card-head {
    padding-bottom: 14px;
    border-color: var(--white-50);
  }
  
  .trust-services__widget--elementor .trust-services__card:hover .trust-services__card-detail-wrap {
    height: var(--subtitle-height) !important;
  }
  
  .trust-services__widget--elementor .trust-services__card:hover .trust-services__card-icon {
    color: #fff;
  }
  
  .trust-services__widget--elementor .trust-services__card:hover .trust-services__card-arrow-wrap {
    top: -4px;
  }
  
  .trust-services__widget--elementor .trust-services__card:hover .trust-shape-icon__bg {
    top: calc(50% + 4px);
    background: var(--primary-100);
  }
  
  .trust-services__widget--elementor .trust-services__card:hover .trust-services__card-arrow {
    color: rgb(26, 59, 65);
  }
  
  .trust-services__widget--elementor .trust-services__card:hover::after {
    mask: linear-gradient(transparent 0, transparent 20%, #000 85%, #000);
  }
  
  .trust-services__widget--elementor .trust-services__card-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    text-align: center;
    padding: 16px 16px 48px;
    height: 100%;
    border: 1px solid transparent;
    margin: 14px;
    border-radius: 8px;
    z-index: 2;
    transition: padding-bottom 0.2s ease-in-out, border-color 0.2s ease-in-out;
  }
  
  .trust-services__widget--elementor .trust-services__card-icon {
    color: var(--white-50);
    margin-bottom: 20px;
    font-size: 1.5rem;
    transition: color 0.2s ease-in-out;
  }
  
  .trust-services__widget--elementor .trust-services__card-title {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 800;
    font-family: var(--heading-font);
  }
  
  .trust-services__widget--elementor .trust-services__card-detail-wrap {
    position: relative;
    width: 100%;
    padding-inline: 14px;
    z-index: 2;
    height: 0;
    transition: height 0.2s ease-in-out;
  }
  
  .trust-services__widget--elementor .trust-services__card-detail-inner {
    position: relative;
  }
  
  .trust-services__widget--elementor .trust-services__card-detail-text {
    display: block;
    text-align: center;
    color: var(--text-main);
    font-size: 14px;
    padding: min(34px, 20%) 36px 10px;
  }
  
  .trust-services__widget--elementor .trust-services__card-detail-bg {
    position: absolute;
    z-index: -1;
    height: calc(100% + 24px);
    width: 100%;
    clip-path: shape(from 100% 89.19%, curve to 94.74% 100% with 100% 95.16% / 97.64% 100%, hline to 5.26%, curve to 0px 89.19% with 2.36% 100% / 0% 95.16%, vline to 10.81%, curve to 5.26% 0px with 0px 4.84% / 2.36% 0px, hline to 34.08%, curve to 39.15% 7.89% with 36.44% 0px / 38.51% 3.22%, line to 40.04% 14.41%, curve to 45.11% 22.3% with 40.68% 19.07% / 42.75% 22.3%, hline to 54.89%, curve to 59.96% 14.41% with 57.25% 22.3% / 59.32% 19.07%, line to 60.85% 7.89%, curve to 65.92% 0px with 61.49% 3.22% / 63.56% 0px, hline to 94.74%, curve to 100% 10.81% with 97.64% 0px / 100% 4.84%, vline to 89.19%, close);
    background: var(--subtitle-bg-color, #fff);
  }
  
  .trust-services__widget--elementor .trust-services__card-arrow-wrap {
    position: absolute;
    z-index: -1;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    transition: top 0.2s ease-in-out;
  }
  
  .trust-services__widget--elementor .trust-services__card-arrow-wrap .trust-shape-icon__bg {
    top: 34px;
    background: var(--white-24);
    transition: top 0.2s ease-in-out, background 0.2s ease-in-out;
  }
  
  .trust-services__widget--elementor .trust-services__card-arrow {
    color: rgb(204, 230, 204);
    transition: color 0.2s ease-in-out;
  }
  
  /* Shape icon (arrow-up on card) */
  .trust-services__widget--elementor .trust-shape-icon {
    position: relative;
    display: inline-block;
  }
  
  .trust-services__widget--elementor .trust-shape-icon.direction-up {
    --pro-icon-polygon: polygon(99.39% 71.80%, 99.90% 75.33%, 99.99% 78.81%, 99.68% 82.18%, 99.00% 85.41%, 97.99% 88.43%, 96.66% 91.21%, 95.05% 93.70%, 93.18% 95.84%, 91.07% 97.59%, 88.77% 98.90%, 86.28% 99.72%, 83.64% 100.00%, 16.36% 100.00%, 13.72% 99.72%, 11.23% 98.90%, 8.93% 97.59%, 6.82% 95.84%, 4.95% 93.70%, 3.34% 91.21%, 2.01% 88.43%, 1.00% 85.41%, 0.32% 82.18%, 0.01% 78.81%, 0.10% 75.33%, 0.61% 71.80%, 12.02% 16.25%, 12.60% 13.91%, 13.36% 11.71%, 14.28% 9.66%, 15.35% 7.77%, 16.55% 6.05%, 17.88% 4.52%, 19.32% 3.19%, 20.86% 2.08%, 22.49% 1.19%, 24.19% 0.54%, 25.95% 0.14%, 27.76% 0.00%, 72.24% 0.00%, 74.05% 0.14%, 75.81% 0.54%, 77.51% 1.19%, 79.14% 2.08%, 80.68% 3.19%, 82.12% 4.52%, 83.45% 6.05%, 84.65% 7.77%, 85.72% 9.66%, 86.64% 11.71%, 87.40% 13.91%, 87.98% 16.25%, 99.39% 71.80%);
    --pro-icon-path: shape(from 99.39% 71.8%, curve to 83.64% 100% with 102.3% 85.97%/94.46% 100%, line to 16.36% 100%, curve to 0.61% 71.8% with 5.54% 100%/-2.3% 85.97%, line to 12.02% 16.25%, curve to 27.76% 0% with 13.99% 6.64%/20.43% 0%, line to 72.24% 0%, curve to 87.98% 16.25% with 79.57% 0%/86.01% 6.64%, line to 99.39% 71.8%, close);
    padding: 0 40px;
  }
  
  .trust-services__widget--elementor .trust-shape-icon.direction-up .trust-shape-icon__bg {
    aspect-ratio: 1.359 / 1;
    width: 100%;
    height: auto;
  }
  
  .trust-services__widget--elementor .trust-shape-icon__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    clip-path: var(--pro-icon-polygon);
    border-radius: 12px;
    background: var(--primary-100);
    transition: background 0.2s ease-in-out, top 0.2s ease-in-out;
  }
  
  @supports (clip-path: shape(from 0 0, line to 100% 100%, close)) {
    .trust-services__widget--elementor .trust-shape-icon__bg {
      clip-path: var(--pro-icon-path);
    }
  }
  
  .trust-services__widget--elementor .trust-shape-icon__glyph {
    color: var(--text-main);
    transition: color 0.2s ease-in-out;
  }
  
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .trust-services__widget--elementor .trust-services__grid {
      grid-auto-columns: calc((100cqw - (var(--tablet-cols, 2) - 1) * 16px) / var(--tablet-cols, 2));
      gap: 16px;
    }
  }
  
  @media screen and (max-width: 767px) {
    .trust-services__widget--elementor {
      padding-inline: 0px;
    }
  
    .trust-services__widget--elementor .trust-services__carousel-btn {
      width: 40px;
      height: 40px;
    }
  
    .trust-services__widget--elementor .trust-services__carousel-btn--prev {
      inset-inline-start: 4px;
    }
  
    .trust-services__widget--elementor .trust-services__carousel-btn--next {
      inset-inline-end: 4px;
    }
  
    .trust-services__widget--elementor .trust-services__carousel-fade {
      width: 40px;
    }
  
    .trust-services__widget--elementor .trust-services__grid {
      grid-auto-columns: calc(100cqw - 32px);
      gap: 16px;
      padding-inline: 16px;
      box-sizing: border-box;
    }
  }
  

  
  /* ============ SECTION: elementor tabs  ============ */
  .e-n-tabs-heading button:hover{
    border-color: #52955359;
   transform: translate(calc(var(--direction-multiplier, 1) * -2px));
}  

@media (max-width: 767px) {
 /* رفع overflow مخفی در والدها */
 .elementor-element-b5fd3a3,
 .elementor-element-b5fd3a3 .e-con-inner,
 .elementor-element-b5fd3a3 .e-con-full,
 .elementor-element-b5fd3a3 .elementor-widget-container {
   overflow: visible !important;
 }

 /* تبدیل کانتینر تب‌ها به یک بلوک اسکرول افقی غیر فلکس */
 .elementor-element-b5fd3a3 .e-n-tabs-heading {
   display: block !important;           /* ← از حالت فلکس خارج می‌شود */
   white-space: nowrap !important;      /* تمام آیتم‌ها در یک خط */
   overflow-x: auto !important;
   overflow-y: hidden !important;
   -webkit-overflow-scrolling: touch;
   scrollbar-width: none;
   -ms-overflow-style: none;
   width: 100%;
   max-width: 100%;
   padding: 0 0 8px 0;
   font-size: 0;                       /* حذف فضای خالی بین inline-blockها */
 }

 .elementor-element-b5fd3a3 .e-n-tabs-heading::-webkit-scrollbar {
   display: none;
 }

 /* هر تب را به صورت inline-flex (نه flex-item) درآورید */
 .elementor-element-b5fd3a3 .e-n-tab-title {
   display: inline-flex !important;     /* این آیتم‌ها حالا در خط افقی کنار هم قرار می‌گیرند */
   flex-shrink: 0;
   white-space: nowrap;
   vertical-align: middle;
   width: auto !important;
   height: 30px !important;
   line-height: 30px;
   padding: 0 12px;
   font-size: 14px;                    /* اندازه فونت را برگردانید */
   box-sizing: border-box;
 }

 /* محتوای تب‌ها بلوکی و عادی */
 .elementor-element-b5fd3a3 .e-n-tabs-content {
   display: block !important;
 }

 /* مخفی کردن آیکون‌های حالت آکاردئون */
 .elementor-element-b5fd3a3 .e-n-tab-title::after,
 .elementor-element-b5fd3a3 .e-collapse-icon {
   display: none !important;
 }
 
 /* اصلاح تراز عمودی و فاصله‌ی تب‌ها */
.elementor-element-b5fd3a3 .e-n-tab-title {
 vertical-align: middle !important;    /* تراز عمودی یکسان */
 margin-top: 0 !important;
 margin-bottom: 0 !important;
 padding-top: 0 !important;
 padding-bottom: 0 !important;
 margin-left: 10px;                   /* فاصله ۱۰px بین تب‌ها */
 position: relative;
 top: 0;
}


.e-n-tabs-content{
   margin-top: -50%;
}

 
}

/* ============ SECTION: title mahsolate vizhe  ============ */
.trust-section-heading--elementor {


    position: relative;
    padding-inline-start: 16px;
    display: flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
  }
  
  .trust-section-heading--elementor::before,
  .trust-section-heading--elementor::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    width: 1px;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--secondary-100);
  }
  
  .trust-section-heading--elementor::after { height: 1.5rem; }
  .trust-section-heading--elementor::before { height: 2.375rem; opacity: 0.3; }
  
  .trust-section-heading--elementor .trust-section-heading__icon {
    color: var(--primary-100);
    font-size: 1.5rem;
    line-height: 1;
  }
  
  .trust-section-heading--elementor .trust-section-heading__icon + .trust-section-heading__text {
    padding-inline-start: 16px;
  }
  
  .trust-section-heading--elementor .trust-section-heading__text {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  
  .trust-section-heading--elementor .trust-section-heading__title {
    margin: 0;
    color: var(--text-main);
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.25rem;
    font-family: var(--heading-font);
  }
  
  .trust-section-heading--elementor .trust-section-heading__subtitle {
    margin-top: 8px;
    font-weight: 600;
    color: var(--text-main-30);
    line-height: 1rem;
  }


/* ============ SECTION: dual cta  ============ */
#trust-dual-cta .trust-dual-cta__grid{
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 56px;
    padding-right: 56px;
    box-sizing: border-box;
}
#trust-dual-cta {
    width: 100%;
}

#trust-dual-cta .trust-dual-cta__grid {
    justify-content: center;
}

#trust-dual-cta *, #trust-dual-cta *::before, #trust-dual-cta *::after { box-sizing: border-box; }

/* Elementor: only these two overrides */
.elementor-widget-html .elementor-widget-container:has(#trust-dual-cta) {
  overflow: visible !important;
}
#trust-dual-cta img.trust-cta-card__media {
  max-width: none !important;
}

#trust-dual-cta .trust-shape-icon__glyph { color: var(--text-main); will-change: color; transition: color 0.2s ease-in-out; }

#trust-dual-cta .trust-shape-icon { position: relative; display: inline-block; }

#trust-dual-cta .trust-shape-icon.direction-left { --pro-icon-polygon: polygon(71.80% 0.61%, 75.33% 0.10%, 78.81% 0.01%, 82.18% 0.32%, 85.41% 1.00%, 88.43% 2.01%, 91.21% 3.34%, 93.70% 4.95%, 95.84% 6.82%, 97.59% 8.93%, 98.90% 11.23%, 99.72% 13.72%, 100.00% 16.36%, 100.00% 83.64%, 99.72% 86.28%, 98.90% 88.77%, 97.59% 91.07%, 95.84% 93.18%, 93.70% 95.05%, 91.21% 96.66%, 88.43% 97.99%, 85.41% 99.00%, 82.18% 99.68%, 78.81% 99.99%, 75.33% 99.90%, 71.80% 99.39%, 16.25% 87.98%, 13.91% 87.40%, 11.71% 86.64%, 9.66% 85.72%, 7.77% 84.65%, 6.05% 83.45%, 4.52% 82.12%, 3.19% 80.68%, 2.08% 79.14%, 1.19% 77.51%, 0.54% 75.81%, 0.14% 74.05%, 0.00% 72.24%, 0.00% 27.76%, 0.14% 25.95%, 0.54% 24.19%, 1.19% 22.49%, 2.08% 20.86%, 3.19% 19.32%, 4.52% 17.88%, 6.05% 16.55%, 7.77% 15.35%, 9.66% 14.28%, 11.71% 13.36%, 13.91% 12.60%, 16.25% 12.02%, 71.80% 0.61%); --pro-icon-path: shape(from 71.8% 0.61%,curve to 100% 16.36% with 85.97% -2.3%/100% 5.54%,line to 100% 83.64%,curve to 71.8% 99.39% with 100% 94.46%/85.97% 102.3%,line to 16.25% 87.98%,curve to 0% 72.24% with 6.64% 86.01%/0% 79.57%,line to 0% 27.76%,curve to 16.25% 12.02% with 0% 20.43%/6.64% 13.99%,line to 71.8% 0.61%,close); padding: 40px 0px; }

#trust-dual-cta .trust-shape-icon.direction-right { --pro-icon-polygon: polygon(28.20% 99.39%, 24.67% 99.90%, 21.19% 99.99%, 17.82% 99.68%, 14.59% 99.00%, 11.57% 97.99%, 8.79% 96.66%, 6.30% 95.05%, 4.16% 93.18%, 2.41% 91.07%, 1.10% 88.77%, 0.28% 86.28%, 0.00% 83.64%, 0.00% 16.36%, 0.28% 13.72%, 1.10% 11.23%, 2.41% 8.93%, 4.16% 6.82%, 6.30% 4.95%, 8.79% 3.34%, 11.57% 2.01%, 14.59% 1.00%, 17.82% 0.32%, 21.19% 0.01%, 24.67% 0.10%, 28.20% 0.61%, 83.75% 12.02%, 86.09% 12.60%, 88.29% 13.36%, 90.34% 14.28%, 92.23% 15.35%, 93.95% 16.55%, 95.48% 17.88%, 96.81% 19.32%, 97.92% 20.86%, 98.81% 22.49%, 99.46% 24.19%, 99.86% 25.95%, 100.00% 27.76%, 100.00% 72.24%, 99.86% 74.05%, 99.46% 75.81%, 98.81% 77.51%, 97.92% 80.68%, 96.81% 82.12%, 95.48% 83.45%, 93.95% 84.65%, 92.23% 85.72%, 90.34% 86.64%, 88.29% 87.40%, 86.09% 87.98%, 28.20% 99.39%); --pro-icon-path: shape(from 28.2% 99.39%,curve to 0% 83.64% with 14.03% 102.3%/0% 94.46%,line to 0% 16.36%,curve to 28.2% 0.61% with 0% 5.54%/14.03% -2.3%,line to 83.75% 12.02%,curve to 100% 27.76% with 93.36% 13.99%/100% 20.43%,line to 100% 72.24%,curve to 83.75% 87.98% with 100% 79.57%/93.36% 86.01%,line to 28.2% 99.39%,close); padding: 40px 0px; }

#trust-dual-cta .trust-shape-icon.direction-down { --pro-icon-polygon: polygon(0.61% 28.20%, 0.10% 24.67%, 0.01% 21.19%, 0.32% 17.82%, 1.00% 14.59%, 2.01% 11.57%, 3.34% 8.79%, 4.95% 6.30%, 6.82% 4.16%, 8.93% 2.41%, 11.23% 1.10%, 13.72% 0.28%, 16.36% 0.00%, 83.64% 0.00%, 86.28% 0.28%, 88.77% 1.10%, 91.07% 2.41%, 93.18% 4.16%, 95.05% 6.30%, 96.66% 8.79%, 97.99% 11.57%, 99.00% 14.59%, 99.68% 17.82%, 99.99% 21.19%, 99.90% 24.67%, 99.39% 28.20%, 87.98% 83.75%, 87.40% 86.09%, 86.64% 88.29%, 85.72% 90.34%, 84.65% 92.23%, 83.45% 93.95%, 82.12% 95.48%, 80.68% 96.81%, 79.14% 97.92%, 77.51% 98.81%, 75.81% 99.46%, 74.05% 99.86%, 72.24% 100.00%, 27.76% 100.00%, 25.95% 99.86%, 24.19% 99.46%, 22.49% 98.81%, 20.86% 97.92%, 19.32% 96.81%, 17.88% 95.48%, 16.55% 93.95%, 15.35% 92.23%, 14.28% 90.34%, 13.36% 88.29%, 12.60% 86.09%, 12.02% 83.75%, 0.61% 28.20%); --pro-icon-path: shape(from 0.61% 28.2%,curve to 16.36% 0% with -2.3% 14.03%/5.54% 0%,line to 83.64% 0%,curve to 99.39% 28.2% with 94.46% 0%/102.3% 14.03%,line to 87.98% 83.75%,curve to 72.24% 100% with 86.01% 93.36%/79.57% 100%,hline to 27.76%,curve to 12.02% 83.75% with 20.43% 100%/13.99% 93.36%,line to 0.61% 28.2%,close); padding: 0px 40px; }

#trust-dual-cta .trust-shape-icon.direction-up { --pro-icon-polygon: polygon(99.39% 71.80%, 99.90% 75.33%, 99.99% 78.81%, 99.68% 82.18%, 99.00% 85.41%, 97.99% 88.43%, 96.66% 91.21%, 95.05% 93.70%, 93.18% 95.84%, 91.07% 97.59%, 88.77% 98.90%, 86.28% 99.72%, 83.64% 100.00%, 16.36% 100.00%, 13.72% 99.72%, 11.23% 98.90%, 8.93% 97.59%, 6.82% 95.84%, 4.95% 93.70%, 3.34% 91.21%, 2.01% 88.43%, 1.00% 85.41%, 0.32% 82.18%, 0.01% 78.81%, 0.10% 75.33%, 0.61% 71.80%, 12.02% 16.25%, 12.60% 13.91%, 13.36% 11.71%, 14.28% 9.66%, 15.35% 7.77%, 16.55% 6.05%, 17.88% 4.52%, 19.32% 3.19%, 20.86% 2.08%, 22.49% 1.19%, 24.19% 0.54%, 25.95% 0.14%, 27.76% 0.00%, 72.24% 0.00%, 74.05% 0.14%, 75.81% 0.54%, 77.51% 1.19%, 79.14% 2.08%, 80.68% 3.19%, 82.12% 4.52%, 84.65% 7.77%, 85.72% 9.66%, 86.64% 11.71%, 87.40% 13.91%, 87.98% 16.25%, 99.39% 71.80%); --pro-icon-path: shape(from 99.39% 71.8%,curve to 83.64% 100% with 102.3% 85.97%/94.46% 100%,line to 16.36% 100%,curve to 0.61% 71.8% with 5.54% 100%/-2.3% 85.97%,line to 12.02% 16.25%,curve to 27.76% 0% with 13.99% 6.64%/20.43% 0%,line to 72.24% 0%,curve to 87.98% 16.25% with 79.57% 0%/86.01% 6.64%,line to 99.39% 71.8%,close); padding: 0px 40px; }

#trust-dual-cta .trust-shape-icon.direction-left .trust-shape-icon__bg,
#trust-dual-cta .trust-shape-icon.direction-right .trust-shape-icon__bg { aspect-ratio: 0.736 / 1; height: 100%; width: auto; }

#trust-dual-cta .trust-shape-icon.direction-down .trust-shape-icon__bg,
#trust-dual-cta .trust-shape-icon.direction-up .trust-shape-icon__bg { aspect-ratio: 1.359 / 1; width: 100%; height: auto; }

#trust-dual-cta .trust-shape-icon__bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; clip-path: var(--pro-icon-polygon); border-radius: 12px; background: var(--pro-icon-color,var(--primary-100)); will-change: background; transition: background 0.2s ease-in-out; }

@supports (clip-path:shape(from 0 0,line to 100% 100%,close)) {
  #trust-dual-cta .trust-shape-icon__bg { clip-path: var(--pro-icon-path); }
}

#trust-dual-cta a.button,
#trust-dual-cta .button {
  position: relative;
  padding: 12px 16px;
  box-sizing: border-box;
  display: inline-flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-family: inherit;
  text-align: center;
  width: fit-content;
  cursor: pointer;
  color: var(--text-main);
  background-color: var(--primary-100);
  box-shadow: none;
  border: 1px solid var(--primary-100);
  font-weight: 700;
  line-height: 1;
  font-size: 1rem;
  text-decoration: none;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out;
}

#trust-dual-cta a.button.rounded,
#trust-dual-cta .button.rounded {
  border-radius: 9999px;
}

/* تغییر خواسته شده: هاور دکمه‌ها فقط رنگ پس‌زمینه را کمی روشن‌تر می‌کند */
#trust-dual-cta a.button:hover,
#trust-dual-cta .button:hover {
  background-image: linear-gradient(rgba(255,255,255,0.15), rgba(255,255,255,0.15));
}

#trust-dual-cta .trust-cta-card__title { font-weight: 900; font-size: 1.5rem; font-family: var(--heading-font); transition: 0.2s ease-in-out; }

#trust-dual-cta .trust-cta-card__subtitle { font-weight: 600; color: var(--text-main-20); transition: 0.2s ease-in-out; }

#trust-dual-cta .trust-cta-card__actions { display: flex; gap: 8px; align-items: center; margin-top: 20px; }

#trust-dual-cta .trust-cta-card__actions .button { width: 150px; margin: 0px; }

#trust-dual-cta .trust-cta-card { display: flex; align-items: center; width: fit-content; --cta-content-overlap: 100px; --cta-img-height: 260px; --cta-img-width: 290px; }

#trust-dual-cta .trust-cta-card:not(:has(.trust-cta-card__media-wrap)) { --cta-img-height: auto; --cta-img-width: fit-content; }

#trust-dual-cta .trust-cta-card .trust-cta-card__media { width: var(--cta-img-width); height: var(--cta-img-height); object-fit: cover; border-radius: inherit; }

#trust-dual-cta .trust-cta-card__media-wrap { display: flex; position: relative; border-radius: 16px; overflow: hidden; }

#trust-dual-cta .trust-cta-card__media-wrap::before { content: ""; position: absolute; inset: 8px; border-radius: 8px; border: 1px solid rgb(255, 255, 255); opacity: 0.5; z-index: 1; }

#trust-dual-cta .trust-cta-card__media-wrap::after { content: ""; position: absolute; inset: 0px; backdrop-filter: blur(28px); }

#trust-dual-cta .trust-cta-card__panel { position: relative; display: flex; --cta-cart-bg: #fff; z-index: 1; }

#trust-dual-cta .trust-cta-card__body { display: flex; flex-direction: column; justify-content: center; padding: 24px; border-radius: 24px; background-color: var(--cta-cart-bg); width: 100%; }

#trust-dual-cta .trust-cta-card__shape { display: block; background-color: var(--cta-cart-bg); z-index: 1; }

#trust-dual-cta .trust-cta-card__icon-wrap { position: absolute; }

@media screen and (min-width: 769px) {
  body.rtl #trust-dual-cta .trust-cta-card.direction-right { flex-direction: row; }
  body.rtl #trust-dual-cta .trust-cta-card.direction-left { flex-direction: row-reverse; }
  #trust-dual-cta .trust-cta-card.direction-right { flex-direction: row-reverse; width: fit-content; margin: 0 auto; }
  #trust-dual-cta .trust-cta-card.direction-right .trust-cta-card__media-wrap::before { top: 8px; right: 8px; bottom: 8px; left: calc(var(--cta-content-overlap) + 8px); }
  #trust-dual-cta .trust-cta-card.direction-right .trust-cta-card__media-wrap::after { background: linear-gradient(270deg,transparent 0,var(--tertiary-100-60) 100%); mask: linear-gradient(90deg,#000 calc(var(--cta-content-overlap)/ 3),transparent 120%); }
  #trust-dual-cta .trust-cta-card.direction-right .trust-cta-card__panel { height: calc(var(--cta-img-height) - 16px); width: 100%; }
  #trust-dual-cta .trust-cta-card.direction-right .trust-cta-card__panel:is(:nth-child(2)) { margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: calc(-1*var(--cta-content-overlap)); }
  #trust-dual-cta .trust-cta-card.direction-right .trust-cta-card__body { border-top-right-radius: 0px; border-bottom-right-radius: 0px; padding-right: 0px; }
  #trust-dual-cta .trust-cta-card.direction-right .trust-cta-card__shape { aspect-ratio: 0.246 / 1; clip-path: shape(from 0px 0px, hline to 82.63%, curve to 100% 6.15% with 92.77% 0.93% / 100% 3.33%, vline to 30.59%, curve to 80.54% 36.91% with 100% 33.53% / 92.05% 36.11%, line to 59.46% 38.36%, curve to 40% 44.68% with 47.95% 39.16% / 40% 41.74%, vline to 55.32%, curve to 59.46% 61.64% with 40% 58.26% / 47.95% 60.84%, line to 80.54% 63.09%, curve to 100% 69.41% with 92.05% 63.89% / 100% 66.47%, vline to 93.44%, curve to 73.33% 100% with 100% 97.06% / 88.06% 100%, hline to 0px, vline to 0px, close); min-width: 60px; margin-left: -1px; }
  #trust-dual-cta .trust-cta-card.direction-right .trust-cta-card__icon-wrap { left: calc(100% - 20px); transform: translate(50%, -50%); top: 50%; }
  #trust-dual-cta .trust-cta-card.direction-left { flex-direction: row; width: fit-content; margin: 0 auto; }
  #trust-dual-cta .trust-cta-card.direction-left .trust-cta-card__media-wrap::before { top: 8px; bottom: 8px; left: 8px; right: calc(var(--cta-content-overlap) + 8px); }
  #trust-dual-cta .trust-cta-card.direction-left .trust-cta-card__media-wrap::after { background: linear-gradient(90deg,transparent 0,var(--tertiary-100-60) 100%); mask: linear-gradient(270deg,#000 calc(var(--cta-content-overlap)/ 3),transparent 120%); }
  #trust-dual-cta .trust-cta-card.direction-left .trust-cta-card__panel { height: calc(var(--cta-img-height) - 16px); width: 100%; }
  #trust-dual-cta .trust-cta-card.direction-left .trust-cta-card__panel:is(:nth-child(2)) { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: calc(-1*var(--cta-content-overlap)); }
  #trust-dual-cta .trust-cta-card.direction-left .trust-cta-card__body { border-top-left-radius: 0px; border-bottom-left-radius: 0px; padding-left: 0px; }
  #trust-dual-cta .trust-cta-card.direction-left .trust-cta-card__shape { aspect-ratio: 0.246 / 1; clip-path: shape(from 100% 100%, hline to 17.37%, curve to 0px 93.85% with 7.23% 99.07% / 0% 96.67%, vline to 69.41%, curve to 19.46% 63.09% with 0px 66.47% / 7.95% 63.89%, line to 40.54% 61.64%, curve to 60% 55.32% with 52.05% 60.84% / 60% 58.26%, vline to 44.68%, curve to 40.54% 38.36% with 60% 41.74% / 52.05% 39.16%, line to 19.46% 36.91%, curve to 0px 30.59% with 7.95% 36.11% / 0% 33.53%, vline to 6.56%, curve to 26.67% 0px with 0px 2.94% / 11.94% 0px, hline to 100%, vline to 100%, close); min-width: 60px; margin-right: -1px; }
  #trust-dual-cta .trust-cta-card.direction-left .trust-cta-card__icon-wrap { right: calc(100% - 20px); transform: translate(-50%, -50%); top: 50%; }
  #trust-dual-cta .trust-cta-card.direction-up { flex-direction: column; width: fit-content; }
  #trust-dual-cta .trust-cta-card.direction-up .trust-cta-card__media-wrap::before { top: 8px; right: 8px; left: 8px; bottom: calc(var(--cta-content-overlap) + 8px); }
  #trust-dual-cta .trust-cta-card.direction-up .trust-cta-card__media-wrap::after { background: linear-gradient(180deg,transparent 0,var(--tertiary-100-60) 40%); mask: linear-gradient(0deg,#000 calc(var(--cta-content-overlap)/ 3),transparent 120%); }
  #trust-dual-cta .trust-cta-card.direction-up .trust-cta-card__panel { height: unset; width: var(--cta-img-width); flex-direction: column; }
  #trust-dual-cta .trust-cta-card.direction-up .trust-cta-card__panel:is(:nth-child(2)) { margin-right: 0px; margin-bottom: 0px; margin-left: 0px; margin-top: calc(-1*var(--cta-content-overlap)); }
  #trust-dual-cta .trust-cta-card.direction-up .trust-cta-card__body { border-top-right-radius: 0px; border-top-left-radius: 0px; padding-top: 0px; }
  #trust-dual-cta .trust-cta-card.direction-up .trust-cta-card__shape { aspect-ratio: 4.067 / 1; clip-path: shape(from 0px 100%, vline to 17.37%, curve to 6.15% 0px with 0.93% 7.23% / 3.33% 0px, hline to 30.59%, curve to 36.91% 19.46% with 33.53% 0px / 36.11% 7.95%, line to 38.36% 40.54%, curve to 44.68% 60% with 39.16% 52.05% / 41.74% 60%, hline to 55.32%, curve to 61.64% 40.54% with 58.26% 60% / 60.84% 52.05%, line to 63.09% 19.46%, curve to 69.41% 0px with 63.89% 7.95% / 66.47% 0px, hline to 93.44%, curve to 100% 26.67% with 97.06% 0px / 100% 11.94%, vline to 100%, hline to 0px, close); max-height: 70px; margin-bottom: -1px; }
  #trust-dual-cta .trust-cta-card.direction-up .trust-cta-card__icon-wrap { top: 0px; left: 50%; transform: translateX(-50%); }
  #trust-dual-cta .trust-cta-card.direction-down { flex-direction: column-reverse; width: fit-content; }
  #trust-dual-cta .trust-cta-card.direction-down .trust-cta-card__media-wrap::before { right: 8px; bottom: 8px; left: 8px; top: calc(var(--cta-content-overlap) + 8px); }
  #trust-dual-cta .trust-cta-card.direction-down .trust-cta-card__media-wrap::after { background: linear-gradient(0deg,transparent 0,var(--tertiary-100-60) 40%); mask: linear-gradient(180deg,#000 calc(var(--cta-content-overlap)/ 3),transparent 120%); }
  #trust-dual-cta .trust-cta-card.direction-down .trust-cta-card__panel { height: unset; width: var(--cta-img-width); flex-direction: column; }
  #trust-dual-cta .trust-cta-card.direction-down .trust-cta-card__panel:is(:nth-child(2)) { margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: calc(-1*var(--cta-content-overlap)); }
  #trust-dual-cta .trust-cta-card.direction-down .trust-cta-card__body { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-bottom: 0px; }
  #trust-dual-cta .trust-cta-card.direction-down .trust-cta-card__shape { aspect-ratio: 4.067 / 1; clip-path: shape(from 100% 0px, vline to 82.63%, curve to 93.85% 100% with 99.07% 92.77% / 96.67% 100%, hline to 69.41%, curve to 63.09% 80.54% with 66.47% 100% / 63.89% 92.05%, line to 61.64% 59.46%, curve to 55.32% 40% with 60.84% 47.95% / 58.26% 40%, hline to 44.68%, curve to 38.36% 59.46% with 41.74% 40% / 39.16% 47.95%, line to 36.91% 80.54%, curve to 30.59% 100% with 36.11% 92.05% / 33.53% 100%, hline to 6.56%, curve to 0px 73.33% with 2.94% 100% / 0% 88.06%, vline to 0px, hline to 100%, close); max-height: 70px; margin-top: -1px; }
  #trust-dual-cta .trust-cta-card.direction-down .trust-cta-card__icon-wrap { bottom: 0px; left: 50%; transform: translateX(-50%); }
}

@media screen and (max-width: 768px) {
  #trust-dual-cta .trust-cta-card.mobile_direction-right { flex-direction: row; }
  #trust-dual-cta .trust-cta-card.mobile_direction-right .trust-cta-card__media-wrap::before { top: 8px; right: 8px; bottom: 8px; left: calc(var(--cta-content-overlap) + 8px); }
  #trust-dual-cta .trust-cta-card.mobile_direction-right .trust-cta-card__media-wrap::after { background: linear-gradient(270deg,transparent 0,var(--tertiary-100-60) 100%); mask: linear-gradient(90deg,#000 calc(var(--cta-content-overlap)/ 3),transparent 120%); }
  #trust-dual-cta .trust-cta-card.mobile_direction-right .trust-cta-card__panel { height: calc(var(--cta-img-height) - 16px); width: 100%; }
  #trust-dual-cta .trust-cta-card.mobile_direction-right .trust-cta-card__panel:is(:nth-child(2)) { margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: calc(-1*var(--cta-content-overlap)); }
  #trust-dual-cta .trust-cta-card.mobile_direction-right .trust-cta-card__body { border-top-right-radius: 0px; border-bottom-right-radius: 0px; padding-right: 0px; }
  #trust-dual-cta .trust-cta-card.mobile_direction-right .trust-cta-card__shape { aspect-ratio: 0.246 / 1; clip-path: shape(from 0px 0px, hline to 82.63%, curve to 100% 6.15% with 92.77% 0.93% / 100% 3.33%, vline to 30.59%, curve to 80.54% 36.91% with 100% 33.53% / 92.05% 36.11%, line to 59.46% 38.36%, curve to 40% 44.68% with 47.95% 39.16% / 40% 41.74%, vline to 55.32%, curve to 59.46% 61.64% with 40% 58.26% / 47.95% 60.84%, line to 80.54% 63.09%, curve to 100% 69.41% with 92.05% 63.89% / 100% 66.47%, vline to 93.44%, curve to 73.33% 100% with 100% 97.06% / 88.06% 100%, hline to 0px, vline to 0px, close); min-width: 60px; margin-left: -1px; }
  #trust-dual-cta .trust-cta-card.mobile_direction-right .trust-cta-card__icon-wrap { left: calc(100% - 20px); transform: translate(50%, -50%); top: 50%; }
  #trust-dual-cta .trust-cta-card.mobile_direction-left { flex-direction: row-reverse; }
  #trust-dual-cta .trust-cta-card.mobile_direction-left .trust-cta-card__media-wrap::before { top: 8px; bottom: 8px; left: 8px; right: calc(var(--cta-content-overlap) + 8px); }
  #trust-dual-cta .trust-cta-card.mobile_direction-left .trust-cta-card__media-wrap::after { background: linear-gradient(90deg,transparent 0,var(--tertiary-100-60) 100%); mask: linear-gradient(270deg,#000 calc(var(--cta-content-overlap)/ 3),transparent 120%); }
  #trust-dual-cta .trust-cta-card.mobile_direction-left .trust-cta-card__panel { height: calc(var(--cta-img-height) - 16px); width: 100%; }
  #trust-dual-cta .trust-cta-card.mobile_direction-left .trust-cta-card__panel:is(:nth-child(2)) { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: calc(-1*var(--cta-content-overlap)); }
  #trust-dual-cta .trust-cta-card.mobile_direction-left .trust-cta-card__body { border-top-left-radius: 0px; border-bottom-left-radius: 0px; padding-left: 0px; }
  #trust-dual-cta .trust-cta-card.mobile_direction-left .trust-cta-card__shape { aspect-ratio: 0.246 / 1; clip-path: shape(from 100% 100%, hline to 17.37%, curve to 0px 93.85% with 7.23% 99.07% / 0% 96.67%, vline to 69.41%, curve to 19.46% 63.09% with 0px 66.47% / 7.95% 63.89%, line to 40.54% 61.64%, curve to 60% 55.32% with 52.05% 60.84% / 60% 58.26%, vline to 44.68%, curve to 40.54% 38.36% with 60% 41.74% / 52.05% 39.16%, line to 19.46% 36.91%, curve to 0px 30.59% with 7.95% 36.11% / 0% 33.53%, vline to 6.56%, curve to 26.67% 0px with 0px 2.94% / 11.94% 0px, hline to 100%, vline to 100%, close); min-width: 60px; margin-right: -1px; }
  #trust-dual-cta .trust-cta-card.mobile_direction-left .trust-cta-card__icon-wrap { right: calc(100% - 20px); transform: translate(-50%, -50%); top: 50%; }
  #trust-dual-cta .trust-cta-card.mobile_direction-up { flex-direction: column; }
  #trust-dual-cta .trust-cta-card.mobile_direction-up .trust-cta-card__media-wrap::before { top: 8px; right: 8px; left: 8px; bottom: calc(var(--cta-content-overlap) + 8px); }
  #trust-dual-cta .trust-cta-card.mobile_direction-up .trust-cta-card__media-wrap::after { background: linear-gradient(180deg,transparent 0,var(--tertiary-100-60) 40%); mask: linear-gradient(0deg,#000 calc(var(--cta-content-overlap)/ 3),transparent 120%); }
  #trust-dual-cta .trust-cta-card.mobile_direction-up .trust-cta-card__panel { height: unset; width: var(--cta-img-width); flex-direction: column; }
  #trust-dual-cta .trust-cta-card.mobile_direction-up .trust-cta-card__panel:is(:nth-child(2)) { margin-right: 0px; margin-bottom: 0px; margin-left: 0px; margin-top: calc(-1*var(--cta-content-overlap)); }
  #trust-dual-cta .trust-cta-card.mobile_direction-up .trust-cta-card__body { border-top-right-radius: 0px; border-top-left-radius: 0px; padding-top: 0px; }
  #trust-dual-cta .trust-cta-card.mobile_direction-up .trust-cta-card__shape { aspect-ratio: 4.067 / 1; clip-path: shape(from 0px 100%, vline to 17.37%, curve to 6.15% 0px with 0.93% 7.23% / 3.33% 0px, hline to 30.59%, curve to 36.91% 19.46% with 33.53% 0px / 36.11% 7.95%, line to 38.36% 40.54%, curve to 44.68% 60% with 39.16% 52.05% / 41.74% 60%, hline to 55.32%, curve to 61.64% 40.54% with 58.26% 60% / 60.84% 52.05%, line to 63.09% 19.46%, curve to 69.41% 0px with 63.89% 7.95% / 66.47% 0px, hline to 93.44%, curve to 100% 26.67% with 97.06% 0px / 100% 11.94%, vline to 100%, hline to 0px, close); max-height: 70px; margin-bottom: -1px; }
  #trust-dual-cta .trust-cta-card.mobile_direction-up .trust-cta-card__icon-wrap { top: 0px; left: 50%; transform: translateX(-50%); }
  #trust-dual-cta .trust-cta-card.mobile_direction-down { flex-direction: column-reverse; }
  #trust-dual-cta .trust-cta-card.mobile_direction-down .trust-cta-card__media-wrap::before { right: 8px; bottom: 8px; left: 8px; top: calc(var(--cta-content-overlap) + 8px); }
  #trust-dual-cta .trust-cta-card.mobile_direction-down .trust-cta-card__media-wrap::after { background: linear-gradient(0deg,transparent 0,var(--tertiary-100-60) 40%); mask: linear-gradient(180deg,#000 calc(var(--cta-content-overlap)/ 3),transparent 120%); }
  #trust-dual-cta .trust-cta-card.mobile_direction-down .trust-cta-card__panel { height: unset; width: var(--cta-img-width); flex-direction: column; }
  #trust-dual-cta .trust-cta-card.mobile_direction-down .trust-cta-card__panel:is(:nth-child(2)) { margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: calc(-1*var(--cta-content-overlap)); }
  #trust-dual-cta .trust-cta-card.mobile_direction-down .trust-cta-card__body { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-bottom: 0px; }
  #trust-dual-cta .trust-cta-card.mobile_direction-down .trust-cta-card__shape { aspect-ratio: 4.067 / 1; clip-path: shape(from 100% 0px, vline to 82.63%, curve to 93.85% 100% with 99.07% 92.77% / 96.67% 100%, hline to 69.41%, curve to 63.09% 80.54% with 66.47% 100% / 63.89% 92.05%, line to 61.64% 59.46%, curve to 55.32% 40% with 60.84% 47.95% / 58.26% 40%, hline to 44.68%, curve to 38.36% 59.46% with 41.74% 40% / 39.16% 47.95%, line to 36.91% 80.54%, curve to 30.59% 100% with 36.11% 92.05% / 33.53% 100%, hline to 6.56%, curve to 0px 73.33% with 2.94% 100% / 0% 88.06%, vline to 0px, hline to 100%, close); max-height: 70px; margin-top: -1px; }
  #trust-dual-cta .trust-cta-card.mobile_direction-down .trust-cta-card__icon-wrap { bottom: 0px; left: 50%; transform: translateX(-50%); }
}

#trust-dual-cta .trust-dual-cta__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: var(--content-width);
  margin-inline: auto;
  padding-inline: 56px;
}

#trust-dual-cta .trust-cta-card--catalog .trust-cta-card__btn--primary {
  background-color: rgba(26, 59, 65, 0.05);
  border: none;
}

#trust-dual-cta .trust-cta-card--catalog .trust-cta-card__btn--secondary {
  background-color:var(--e-global-color-37b7807);;
  border: none;
  color: #fff;
}

#trust-dual-cta .trust-cta-card--catalog .trust-shape-icon__bg {
  background-color: var(--e-global-color-37b7807);
}

#trust-dual-cta .trust-cta-card--catalog.trust-cta-card {
  --cta-content-overlap: 4vw;
}

#trust-dual-cta .trust-cta-card--catalog .trust-cta-card__panel {
  padding: 0;
}

#trust-dual-cta .trust-cta-card--catalog .trust-cta-card__btn--secondary .button-text {
  color: #fff;
}

#trust-dual-cta .trust-cta-card--catalog .trust-cta-card__icon {
  font-size: 1.125rem;
  color: #fff;
}

#trust-dual-cta .trust-cta-card--consult.trust-cta-card {
  --cta-content-overlap: 4vw;
}

#trust-dual-cta .trust-cta-card--consult .trust-cta-card__btn--secondary {
  background-color: rgba(26, 59, 65, 0.05);
  border: none;
}

#trust-dual-cta .trust-cta-card--consult .trust-cta-card__btn--primary {
  border: none;
}

@media (min-width: 1025px) {
  #trust-dual-cta .trust-hide-desktop { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  #trust-dual-cta .trust-hide-tablet { display: none !important; }
}

@media (max-width: 767px) {
  #trust-dual-cta .trust-hide-mobile { display: none !important; }

  #trust-dual-cta .trust-shape-icon.mobile_direction-left { --pro-icon-path: shape(from 71.8% 0.61%,curve to 100% 16.36% with 85.97% -2.3%/100% 5.54%,line to 100% 83.64%,curve to 71.8% 99.39% with 100% 94.46%/85.97% 102.3%,line to 16.25% 87.98%,curve to 0% 72.24% with 6.64% 86.01%/0% 79.57%,line to 0% 27.76%,curve to 16.25% 12.02% with 0% 20.43%/6.64% 13.99%,line to 71.8% 0.61%,close); padding: 40px 0px; }

  #trust-dual-cta .trust-shape-icon.mobile_direction-right { --pro-icon-path: shape(from 28.2% 99.39%,curve to 0% 83.64% with 14.03% 102.3%/0% 94.46%,line to 0% 16.36%,curve to 28.2% 0.61% with 0% 5.54%/14.03% -2.3%,line to 83.75% 12.02%,curve to 100% 27.76% with 93.36% 13.99%/100% 20.43%,line to 100% 72.24%,curve to 83.75% 87.98% with 100% 79.57%/93.36% 86.01%,line to 28.2% 99.39%,close); padding: 40px 0px; }

  #trust-dual-cta .trust-shape-icon.mobile_direction-right .trust-shape-icon__bg { aspect-ratio: 0.736 / 1; height: 100%; width: auto; }

  #trust-dual-cta .trust-shape-icon.mobile_direction-down { --pro-icon-path: shape(from 0.61% 28.2%,curve to 16.36% 0% with -2.3% 14.03%/5.54% 0%,line to 83.64% 0%,curve to 99.39% 28.2% with 94.46% 0%/102.3% 14.03%,line to 87.98% 83.75%,curve to 72.24% 100% with 86.01% 93.36%/79.57% 100%,hline to 27.76%,curve to 12.02% 83.75% with 20.43% 100%/13.99% 93.36%,line to 0.61% 28.2%,close); padding: 0px 40px; }

  #trust-dual-cta .trust-shape-icon.mobile_direction-up { --pro-icon-path: shape(from 99.39% 71.8%,curve to 83.64% 100% with 102.3% 85.97%/94.46% 100%,line to 16.36% 100%,curve to 0.61% 71.8% with 5.54% 100%/-2.3% 85.97%,line to 12.02% 16.25%,curve to 27.76% 0% with 13.99% 6.64%/20.43% 0%,line to 72.24% 0%,curve to 87.98% 16.25% with 79.57% 0%/86.01% 6.64%,line to 99.39% 71.8%,close); padding: 0px 40px; }

  #trust-dual-cta .trust-shape-icon.mobile_direction-left .trust-shape-icon__bg,
  #trust-dual-cta .trust-shape-icon.mobile_direction-right .trust-shape-icon__bg { aspect-ratio: 0.736 / 1; height: 100%; width: auto; }

  #trust-dual-cta .trust-shape-icon.mobile_direction-down .trust-shape-icon__bg,
  #trust-dual-cta .trust-shape-icon.mobile_direction-up .trust-shape-icon__bg { aspect-ratio: 1.359 / 1; width: 100%; height: auto; }
}
@media (max-width: 1024px) {
  #trust-dual-cta .trust-dual-cta__grid {
    grid-template-columns: 1fr;
    padding-inline: 40px;
  }
}
@media (max-width: 767px) {
  #trust-dual-cta .trust-dual-cta__grid {
    grid-template-columns: 1fr;
    padding-inline: 16px;
  }
}

/* اضافه کردن استایل‌های مرکزچین */
#trust-dual-cta {
  width: 100%;
}
#trust-dual-cta .trust-dual-cta__col {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 767px){

  #trust-dual-cta .trust-cta-card,
  #trust-dual-cta .trust-cta-card.mobile_direction-up,
  #trust-dual-cta .trust-dual-cta__col,
  #trust-dual-cta .trust-cta-card__panel{
      width:100% !important;
      max-width:100% !important;
  }

  #trust-dual-cta .trust-cta-card{
      --cta-img-width:100%;
  }

  #trust-dual-cta .trust-cta-card__media{
      width:100% !important;
  }
}

@media (max-width: 767px){

  #trust-dual-cta .trust-cta-card__media,
  #trust-dual-cta .trust-cta-card__media img{
      width:100% !important;
      height:100% !important;
      object-fit:cover;
      display:block;
  }

}




/* ============ SECTION: title standards va ghovahiname  ============ */
#trust-showcase-products-title{
    line-height: 1.3em;
}

.trust-services__header {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  padding: 84px 32px 52px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  text-align: center;
}

.trust-services__header::before,
.trust-services__header::after {
  content: "";
  position: absolute;
  bottom: 32px;
  width: 26%;
  height: 1px;
  background: var(--tertiary-100-30);
}

.trust-services__header::before {
  background: var(--tertiary-100);
  width: 16%;
}

.trust-services__header-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 120%;
  height: 100%;
  padding-block: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trust-services__header-bg svg {
  width: 100%;
  height: fit-content;
}

.trust-services__header-icon {
  color: var(--primary-100);
  font-size: 1.5rem;
  line-height: 1;
}

.trust-services__header-title {
  margin: 16px 0 8px;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.7rem;
  font-family: var(--heading-font);
  color: var(--text-main);
}

.trust-services__header-subtitle {
  font-weight: 600;
  color: var(--text-main-30);
  line-height: 1rem;
}




/* ============ SECTION: cards ghovahiname ============ */
.trust-certificates-wrap > .elementor-element,
.trust-certificates-wrap .elementor-widget-html .elementor-widget-container,
.trust-certificates-wrap .elementor-widget-shortcode .elementor-shortcode {
  width: 100%;
  max-width: 100%;
}

.elementor-widget-html .elementor-widget-container:has(#trust-certificates-grid),
.elementor-widget-shortcode .elementor-shortcode:has(#trust-certificates-grid) {
  overflow: visible;
}

#trust-certificates-grid {
  --container-bg: #e9ebeb;
  --text-main: #1a3b41;
  --text-main-20: #1a3b4133;
  --secondary-100: #529553;
  --secondary-100-30: #5295534d;
  --tertiary-100-10: #1a3b411a;
  --tertiary-100-60: #1a3b4199;
  width: 100%;
  box-sizing: border-box;
  direction: rtl; 
}

#trust-certificates-grid *,
#trust-certificates-grid *::before,
#trust-certificates-grid *::after {
  box-sizing: border-box;
}

#trust-certificates-grid .trust-partners__grid {
  display: grid;
  grid-template-columns: repeat(var(--desktop-cols, 3), 1fr);
  gap: 2px;
  background: var(--container-bg);
  border: none;
}

#trust-certificates-grid .trust-partners__logo {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 4 / 3;
  padding: 20px 16px;
  background: #fff;
  transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
  cursor: pointer; 
}

#trust-certificates-grid .trust-partners__logo::before,
#trust-certificates-grid .trust-partners__logo::after {
  display: none;
}

#trust-certificates-grid .trust-partners__logo:hover {
  box-shadow: inset 0 0 0 1px var(--secondary-100-30);
  transform: translateY(-2px);
  z-index: 1;
}

#trust-certificates-grid .trust-partners__logo-img {
  width: auto;
  max-width: 88%;
  max-height: 100%;
  height: auto;
  object-fit: contain;
  transition: transform 0.2s ease-in-out;
}

#trust-certificates-grid .trust-partners__logo:hover .trust-partners__logo-img {
  transform: scale(1.04);
}


#trust-certificates-grid .trust-partners__logo-accent {
  display: none;
  position: absolute;
  bottom: 0;
  width: 16px;
  height: 16px;
  border: 1px solid var(--secondary-100);
  opacity: 0.45;
  z-index: 1;
  transition: opacity 0.2s ease-in-out;
}

#trust-certificates-grid .trust-partners__logo:nth-child(1) .trust-partners__logo-accent {
  display: block;
  inset-inline-end: 0; 
  transform: translate(-50%, 50%);
  border-radius: 0 8px;
}


#trust-certificates-grid .trust-partners__logo:nth-child(3) .trust-partners__logo-accent {
  display: block;
  inset-inline-start: 0; 
  transform: translate(50%, 50%);
  border-radius: 8px 0;
}


#trust-certificates-grid .trust-partners__logo:nth-child(4) .trust-partners__logo-accent {
  display: block;
  inset-inline-end: 0; 
  transform: translate(-50%, 50%);
  border-radius: 0 8px;
}


#trust-certificates-grid .trust-partners__logo:nth-child(6) .trust-partners__logo-accent {
  display: block;
  inset-inline-start: 0; 
  transform: translate(50%, 50%);
  border-radius: 8px 0;
}

#trust-certificates-grid .trust-partners__logo:hover .trust-partners__logo-accent {
  opacity: 1;
}

#trust-certificates-grid img.trust-partners__logo-img {
  max-width: 88% !important;
  width: auto !important;
  height: auto !important;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  #trust-certificates-grid .trust-partners__grid {
    grid-template-columns: repeat(var(--tablet-cols, 3), 1fr);
  }
}

@media screen and (max-width: 767px) {
    
    .trust-partners__logo-accent{
        display: none !important;
    }
  #trust-certificates-grid .trust-partners__grid {
    grid-template-columns: repeat(var(--mobile-cols, 2), 1fr);
  }

  #trust-certificates-grid .trust-partners__logo {
    aspect-ratio: 1 / 1;
    padding: 14px 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #trust-certificates-grid * {
    transition: none !important;
  }
}


.trust-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  direction: ltr; 
}

.trust-lightbox-close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  background: none;
  border: none;
  line-height: 1;
  z-index: 100000;
}

.trust-lightbox-img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  display: block;
  box-shadow: 0 0 20px rgba(0,0,0,0.5);
  user-select: none;
}




/* ============ SECTION: title about trust  ============ */

.trust-section-heading--elementor::before,
.trust-section-heading--elementor::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  width: 1px;
  top: 50%;
  transform: translateY(-50%);
  background-color:#66C2C7;
}

.trust-section-heading--elementor::after { height: 1.5rem; }
.trust-section-heading--elementor::before { height: 2.375rem; opacity: 0.3; }

.trust-section-heading--elementor .trust-section-heading__icon {
  color: var(--primary-100);
  font-size: 1.5rem;
  line-height: 1;
}

.trust-section-heading--elementor .trust-section-heading__icon + .trust-section-heading__text {
  padding-inline-start: 16px;
}

.trust-section-heading--elementor .trust-section-heading__text {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.trust-section-heading--elementor .trust-section-heading__title-absec {
  margin: 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.25rem;
  font-family: var(--heading-font);
}

.trust-section-heading--elementor .trust-section-heading__subtitle-absec {
  margin-top: 8px;
  font-weight: 600;
  color:#ffffff4d;
  line-height: 1rem;
}



/* ============ SECTION: faq section ============ */
.elementor-widget-html .elementor-widget-container:has(#trust-faq-section),
.elementor-widget-shortcode .elementor-shortcode:has(#trust-faq-section) {
  overflow: visible;
}

#trust-faq-section {
  width: 100%;
  box-sizing: border-box;
}

#trust-faq-section *,
#trust-faq-section *::before,
#trust-faq-section *::after {
  box-sizing: border-box;
}

#trust-faq-section dl,
#trust-faq-section dt,
#trust-faq-section dd {
  margin: 0;
}

#trust-faq-section .trust-section__inner {
  width: 100%;
  max-width: var(--content-width);
  margin-inline: auto;
  padding-inline: 56px;
}

#trust-faq-section.trust-faq {
  overflow: hidden;
  padding: 190px 56px 160px;
  background-image: var(--trust-faq-bg);
  background-position: center top;
  background-repeat: no-repeat;
}

#trust-faq-section .trust-faq__grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 32px;
  align-items: start;
  position: relative;
  max-width: var(--content-width);
  margin-inline: auto;
  padding-inline: 160px;
}

#trust-faq-section .trust-faq__media {
  margin: 0;
}

#trust-faq-section .trust-faq__media img {
  width: 295px;
  height: auto;
  max-width: none;
  display: block;
}

#trust-faq-section .trust-faq__panel {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 40px;
  position: relative;
}


#trust-faq-section .trust-faq__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 3;
}

#trust-faq-section .trust-faq__decoration {
  position: absolute;
  aspect-ratio: 1.171 / 1;
  top: -62px;
  inset-inline-start: -100px;
  width: 352px;
  clip-path: shape(from 0% 5.35%, curve to 4.57% 0% with 0% 2.4% / 2.05% 0%, hline to 95.43%, curve to 99.97% 5.96% with 98.16% 0% / 100.28% 2.79%, line to 91.17% 95.26%, curve to 86.63% 100% with 90.9% 97.96% / 88.95% 100%, hline to 4.57%, curve to 0% 94.65% with 2.05% 100% / 0% 97.6%, vline to 5.35%, close);
  background: linear-gradient(46.92deg, rgba(255, 255, 255, 0.4) 59.26%, rgba(255, 255, 255, 0.3) 98.39%);
  box-shadow: rgba(0, 0, 0, 0.05) 0 40px 64px;
  backdrop-filter: blur(56px);
}

#trust-faq-section .trust-faq__grid::before {
  content: "";
  position: absolute;
  background: rgb(26, 59, 65);
  border-radius: 8px;
  inset-inline: 0;
  top: 32px;
  height: 320px;
  opacity: 0.05;
}

#trust-faq-section .trust-section-heading {
  position: relative;
  padding-inline-start: 16px;
  display: flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  transition: 0.2s ease-in-out;
}

#trust-faq-section .trust-section-heading::before,
#trust-faq-section .trust-section-heading::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  width: 1px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--secondary-100);
}

#trust-faq-section .trust-section-heading::after {
  height: 1.5rem;
}

#trust-faq-section .trust-section-heading::before {
  height: 2.375rem;
  opacity: 0.3;
}

#trust-faq-section .trust-section-heading__icon {
  color: var(--primary-100);
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
}

#trust-faq-section .trust-section-heading__icon + .trust-section-heading__text {
  padding-inline-start: 16px;
}

#trust-faq-section .trust-section-heading__text {
  display: flex;
  flex-direction: column;
  align-items: start;
}

#trust-faq-section .trust-section-heading__title {
  margin: 0;
  color: var(--text-main);
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.25rem;
  font-family: var(--heading-font);
}

#trust-faq-section .trust-section-heading__subtitle {
  margin-top: 8px;
  font-weight: 600;
  color: var(--text-main-30);
  line-height: 1rem;
}


#trust-faq-section .trust-faq__item {
  overflow: hidden;
  border-radius: 8px;
  background-color: #fff;
}

#trust-faq-section .trust-faq__item.first_expanded .trust-faq__answer,
#trust-faq-section .trust-faq__item.expanded .trust-faq__answer {
  display: block;
}

#trust-faq-section .trust-faq__item.expanded .trust-faq__toggle-icon,
#trust-faq-section .trust-faq__item.first_expanded .trust-faq__toggle-icon {
  rotate: 180deg;
}

#trust-faq-section .trust-faq__question-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-block: 16px 20px;
  padding-inline: 16px;
  background: #fff;
  cursor: pointer;
}

#trust-faq-section .trust-faq__question-icon {
  font-size: 1rem;
  color: var(--text-main-20);
  flex-shrink: 0;
}

#trust-faq-section .trust-faq__toggle-icon {
  margin-inline-start: auto;
  font-size: 1rem;
  color: var(--text-main-30);
  flex-shrink: 0;
  transition: rotate 0.2s ease-in-out;
}

#trust-faq-section .trust-faq__question {
  font-weight: 500;
}

#trust-faq-section .trust-faq__answer {
  display: none;
  padding: 16px 32px 24px;
  background-color: var(--tertiary-100-03);
  color: var(--text-main-70);
  font-size: 0.875rem;
}

#trust-faq-section .trust-faq__answer p {
  margin: 0;
}

#trust-faq-section .trust-faq__answer p + p {
  margin-top: 0.75em;
}

/* ---- رسپانسیو تبلت ---- */
@media screen and (max-width: 1024px) {
  #trust-faq-section .trust-section__inner,
  #trust-faq-section .trust-faq__grid {
    padding-inline: 40px;
  }

  #trust-faq-section.trust-faq {
    padding-block: 80px;
  }

  #trust-faq-section .trust-faq__decoration {
    width: 300px;
    inset-inline-start: -74px;
  }

  #trust-faq-section .trust-faq__grid::before {
    height: 210px;
    top: 24px;
  }

  #trust-faq-section .trust-faq__media img {
    width: 200px;
  }
}

/* ---- رسپانسیو موبایل ---- */
@media screen and (max-width: 767px) {
  #trust-faq-section.trust-faq {
    padding: 80px 0;
    background-position: -260px -80px;
  }

  #trust-faq-section .trust-section__inner,
  #trust-faq-section .trust-faq__grid {
    padding-inline: 16px;
  }

  #trust-faq-section .trust-faq__grid {
    grid-template-columns: 1fr;
  }

  #trust-faq-section .trust-faq__media {
    position: absolute;
    inset-inline-end: -40px;
    top: 0;
    z-index: 2;
  }

  #trust-faq-section .trust-faq__media img {
    width: 160px;
  }

  #trust-faq-section .trust-faq__grid::before {
    height: auto;
    bottom: 40px;
    top: 24px;
  }

  #trust-faq-section .trust-faq__decoration {
    aspect-ratio: 2.117 / 1;
    top: -20px;
    width: min(280px, 70vw);
    inset-inline-start: -40px;
  }

  #trust-faq-section .trust-faq__question-icon.hide-mobile {
    display: none !important;
  }

  #trust-faq-section .trust-faq__answer {
    padding-inline: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #trust-faq-section * {
    transition: none !important;
  }
}




/* ============ SECTION: faq section ============ */





