/* SLC runtime CSS segment 02-deferred-primary. Generated by tools/build-css-bundles.ps1; do not edit directly. */

/* ========================================================================== */
/* Source: assets/css/paintix-services-rtl.css */
/* ========================================================================== */

.paintix-services-section {
  padding-block: clamp(5rem, 9vw, 8.5rem);
  overflow: clip;
}

.ce-component,
.ce-component *,
.ce-component *::before,
.ce-component *::after {
  box-sizing: border-box;
}

.ce-component {
  --ce-ink: var(--slc-color-ink-strong, #102f4c);
  --ce-copy: var(--slc-color-ink-muted, #526d84);
  --ce-accent: var(--slc-color-action, #2563eb);
  --ce-accent-strong: var(--slc-color-action-hover, #174ea6);
  --ce-soft: var(--slc-color-surface-muted, #edf5fb);
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
  direction: rtl;
  color: var(--ce-copy);
  font-family: "IRANSansX", "SLC IRANSansX Fallback", Tahoma, "Segoe UI", sans-serif;
}

.ce-component__heading,
.ce-component__content {
  min-width: 0;
}

.ce-component__heading {
  display: flex;
  flex-direction: column;
  gap: clamp(1.1rem, 2vw, 1.5rem);
  align-items: stretch;
  text-align: right;
}

.ce-component__title {
  display: flex;
  width: 100%;
  max-width: 19ch;
  flex-direction: column;
  gap: 0.08em;
  margin: 0;
  color: var(--ce-ink);
  font-family: "PeydaWeb", "SLC PeydaWeb Fallback", "IRANSansX", "SLC IRANSansX Fallback", Tahoma, sans-serif;
  font-size: clamp(2.35rem, 3.55vw, 3.65rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.ce-component__title > span {
  display: block;
}

.ce-component__title-accent {
  color: var(--ce-accent);
}

.ce-component__content {
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 3vw, 2.5rem);
  align-items: flex-start;
}

.ce-component__description {
  max-width: 42rem;
  margin: 0;
  color: var(--ce-copy);
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
  font-weight: 400;
  line-height: 2.05;
  text-align: justify;
  text-align-last: right;
  text-wrap: pretty;
}

/* The operational qualification is a second reading layer: keep the
   asymmetrical heading/lead row, then let this paragraph use the full module
   width instead of remaining trapped in the narrow content column. */
.ce-component__description--wide {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
}

.ce-component__button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  min-height: 3.35rem;
  align-items: center;
  gap: 0.7rem;
  overflow: hidden;
  padding: 0.8rem 1.35rem;
  border: 0;
  border-radius: 999px;
  background: var(--ce-accent);
  color: #fff;
  font-family: "PeydaWeb", "SLC PeydaWeb Fallback", "IRANSansX", "SLC IRANSansX Fallback", Tahoma, sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: color 240ms ease, transform 240ms ease;
}

.ce-component__button:is(:hover, :focus-visible) {
  color: #fff;
  transform: translateY(-2px);
}

.ce-component__button:focus-visible {
  outline: 2px solid var(--ce-accent-strong);
  outline-offset: 3px;
}

.ce-component__button-icon,
.ce-component__button-text {
  position: relative;
  z-index: 2;
}

.ce-component__button-icon {
  display: inline-grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
}

.ce-component__button-icon svg {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  fill: currentColor;
  transform: scaleX(-1);
}

.ce-component__button-fill {
  position: absolute;
  z-index: 1;
  top: var(--ce-pointer-y, 50%);
  left: var(--ce-pointer-x, 50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background: var(--ce-accent-strong);
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: width 420ms cubic-bezier(0.22, 1, 0.36, 1), height 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ce-component__button:is(:hover, :focus-visible) .ce-component__button-fill {
  width: 240%;
  height: 20rem;
}

@media (max-width: 64rem) {
  .ce-component {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ce-component__title {
    max-width: 20ch;
    font-size: clamp(2.3rem, 5.5vw, 3.35rem);
  }

  .ce-component__description {
    max-width: 50rem;
  }

  .ce-component__description--wide {
    grid-column: 1;
    width: 100%;
    max-width: 50rem;
  }
}

@media (max-width: 40rem) {
  .paintix-services-section {
    padding-block: clamp(3.75rem, 16vw, 5rem);
  }

  .ce-component {
    gap: 1.6rem;
  }

  .ce-component__heading {
    gap: 1rem;
  }

  .ce-component__title {
    max-width: 16ch;
    font-size: clamp(2rem, 8vw, 2.7rem);
    line-height: 1.22;
  }

  .ce-component__description {
    font-size: 0.92rem;
    line-height: 1.95;
  }

  .ce-component__button {
    min-height: 3.15rem;
    padding-inline: 1.15rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ce-component__button,
  .ce-component__button-fill {
    transition: none;
  }

  .ce-component__button:is(:hover, :focus-visible) {
    transform: none;
  }
}


/* ========================================================================== */
/* Source: assets/css/paintix-pricing-plan-rtl.css */
/* ========================================================================== */

.slc-pricing-shell {
  --pricing-accent: #f1c84b;
  --pricing-action: #176a9f;
  --pricing-ink: #12324d;
  --pricing-muted: #58748a;
  --pricing-line: rgb(18 50 77 / 0.16);
  --pricing-panel: rgb(255 255 255 / 0.72);
  --pricing-surface-deep: var(--slc-color-canvas, #e8f2f8);
  --pricing-surface-mid: rgb(255 255 255 / 0.76);
  --pricing-sticky-top: 40px;
  --pricing-stack-gap: 1.875rem;
  position: relative;
  isolation: isolate;
  width: 100%;
  padding-inline: clamp(1rem, 3vw, 2.5rem);
  overflow: visible;
  color: var(--pricing-ink);
  background: var(--slc-component-regional-background);
}

.slc-pricing-shell,
.slc-pricing-shell * {
  box-sizing: border-box;
}

.slc-pricing-component {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  width: min(100%, 90rem);
  margin-inline: auto;
  padding-block: clamp(5.5rem, 9vw, 7.5rem);
  font-family: "IRANYekanX", "SLC IRANYekanX Fallback", "IRANSansX", "SLC IRANSansX Fallback", Tahoma, sans-serif;
}

.slc-pricing-intro-column,
.slc-pricing-plans {
  min-width: 0;
}

.slc-pricing-intro {
  position: sticky;
  top: var(--pricing-sticky-top);
  display: grid;
  align-content: start;
  gap: 1.45rem;
  text-align: right;
}

/* Keep the video module's markup and future integration hook, but do not
   reserve or render its current thumbnail in the pricing intro. */
.slc-pricing-intro .slc-video-card {
  display: none;
}

.slc-pricing-route-title {
  position: relative;
  max-width: 100%;
  margin: 0;
  color: var(--pricing-ink);
  font-size: clamp(1.4rem, 2.15vw, 2rem);
  font-weight: 700;
  line-height: 1.45;
  text-align: right;
  text-wrap: balance;
}

.slc-pricing-route-title .slc-title-line {
  display: block;
}

.slc-pricing-route-title .slc-title-line--accent {
  color: var(--pricing-action);
}

.slc-pricing-plans {
  display: grid;
  gap: var(--pricing-stack-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.slc-pricing-step {
  display: block;
  min-width: 0;
}

.slc-pricing-step:nth-child(1) .slc-pricing-card {
  --pricing-card-index: 0;
  --pricing-reveal-index: 1;
}

.slc-pricing-step:nth-child(2) .slc-pricing-card {
  --pricing-card-index: 1;
  --pricing-reveal-index: 2;
}

.slc-pricing-step:nth-child(3) .slc-pricing-card {
  --pricing-card-index: 2;
  --pricing-reveal-index: 3;
}

.slc-pricing-step:nth-child(4) .slc-pricing-card {
  --pricing-card-index: 3;
  --pricing-reveal-index: 4;
}

.slc-pricing-card {
  --pricing-ink: #f4f9ff;
  --pricing-muted: #b7cde0;
  --pricing-line: rgb(123 190 235 / 0.18);
  --pricing-card-blue-rgb: 25 58 112; /* #193A70 */
  --pricing-card-surface-alpha: 0.35;
  --pricing-card-body-alpha-start: 0.45;
  --pricing-card-body-alpha-end: 0.35;
  --glass-pointer-x: 50%;
  --glass-pointer-y: 28%;
  /* Cards stay in normal document flow; only the intro column may remain sticky. */
  position: relative;
  top: auto;
  z-index: calc(var(--pricing-card-index) + 1);
  isolation: isolate;
  overflow: hidden;
  min-height: 21rem;
  padding: 0.65rem;
  border: 1px solid transparent;
  border-radius: 1.5rem;
  color: var(--pricing-ink);
  background: rgb(72 95 133 / 80%);
  box-shadow: none;
  transition: border-radius 240ms ease;
}

.slc-pricing-card {
  --pricing-ink: #fff;
  --pricing-muted: #fff;
  --pricing-action: #fff;
  --pricing-text-shadow: 0 1px 2px rgb(5 18 29 / 0.42);
  color: #fff;
}

.slc-pricing-card::before {
  display: none;
}

.slc-pricing-card::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.slc-pricing-card::after {
  z-index: 3;
  border: 1px solid rgb(255 255 255 / 0.18);
  border-radius: inherit;
  background: transparent;
}

.slc-pricing-card__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 4.5rem;
  padding: 0.9rem 1rem;
}

.slc-pricing-card__heading {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.slc-pricing-card__step {
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.slc-pricing-card__title {
  margin: 0;
  color: var(--pricing-ink);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.45;
  text-wrap: balance;
}

.slc-pricing-card__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.48fr);
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.75rem);
  min-height: 14rem;
  padding: clamp(1.25rem, 2.7vw, 2rem);
  border: 1px solid rgb(255 255 255 / 0.13);
  border-radius: 1rem;
  background: linear-gradient(
    145deg,
    rgb(77 101 145 / 86%),
    rgb(var(--pricing-card-blue-rgb) / var(--pricing-card-body-alpha-end))
  );
  box-shadow: none;
}

.slc-pricing-card__features {
  min-width: 0;
}

.slc-pricing-card__features h4 {
  margin: 0 0 1.15rem;
  color: #fff;
  font-size: 0.84rem;
  font-weight: 700;
}

.slc-pricing-card__features ul {
  display: grid;
  gap: 0.72rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.slc-pricing-card__features li {
  position: relative;
  padding-inline-start: 1.35rem;
  color: var(--pricing-ink);
  font-size: 0.94rem;
  line-height: 1.7;
}

.slc-pricing-card__features li::before {
  position: absolute;
  inset-block-start: 0.58em;
  inset-inline-start: 0;
  width: 0.48rem;
  aspect-ratio: 1;
  border: 1px solid #fff;
  border-radius: 50%;
  content: "";
  background: #fff;
}

.slc-pricing-card__action {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 1.05rem;
  min-height: 100%;
  padding-inline-start: clamp(1rem, 1.8vw, 1.35rem);
  border-inline-start: 1px solid var(--pricing-line);
}

.slc-pricing-card__action strong,
.slc-pricing-card__action small {
  display: block;
}

.slc-pricing-card__action strong {
  color: var(--pricing-ink);
  font-size: 1.05rem;
  line-height: 1.6;
}

.slc-pricing-card__action small {
  margin-top: 0.18rem;
  color: #fff;
  font-size: 0.77rem;
}

/* Keep white copy legible over the translucent route-card texture without
   changing metrics or introducing a paint-heavy overlay behind the text. */
.slc-pricing-card__step,
.slc-pricing-card__title,
.slc-pricing-card__features h4,
.slc-pricing-card__features li,
.slc-pricing-card__action strong,
.slc-pricing-card__action small {
  text-shadow: var(--pricing-text-shadow);
}

.slc-pricing-shell[data-pricing-ready="true"] [data-pricing-reveal] {
  opacity: 0;
  transform: translate3d(0, 1.25rem, 0);
  transition:
    opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--pricing-reveal-index, 0) * 70ms);
}

.slc-pricing-shell[data-pricing-ready="true"] [data-pricing-reveal][data-pricing-visible="true"] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.slc-pricing-shell[data-pricing-pin="true"] .slc-pricing-intro {
  position: relative;
  top: auto;
}

.slc-pricing-shell[data-pricing-pin="true"] .slc-pricing-card {
  position: relative;
  top: auto;
}

.slc-pricing-shell[data-pricing-pin="true"] [data-pricing-reveal] {
  transform: none;
  transition-property: opacity;
}

.slc-pricing-shell[data-pricing-motion="stack"] [data-pricing-reveal] {
  transition: none;
  will-change: transform, opacity;
}

@media (min-width: 64.0625rem) {
  /* ScrollSmoother transforms the content layer, so ScrollTrigger owns the
     desktop stack pin while the cards share one visual stage. */
  .slc-pricing-shell[data-pricing-stack="true"] {
    --pricing-sticky-top: 24px;
  }

  .slc-pricing-shell[data-pricing-stack="true"] .slc-pricing-component {
    padding-block: clamp(3rem, 4vw, 4rem) clamp(5.5rem, 9vw, 7.5rem);
  }

  .slc-pricing-shell[data-pricing-stack="true"] .slc-pricing-plans {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 0;
    overflow: visible;
  }

  .slc-pricing-shell[data-pricing-stack="true"] .slc-pricing-step {
    grid-area: 1 / 1;
  }

  .slc-pricing-shell[data-pricing-stack="true"] .slc-pricing-card {
    width: 100%;
  }

  /* The fourth card is the front-most layer in the desktop stack. Increase
     surface coverage as the stack advances so lower-card copy does not bleed
     through the active card. This changes only the blue surfaces; text keeps
     full opacity and the mobile single-column layout keeps its original tone. */
  .slc-pricing-shell[data-pricing-stack="true"] .slc-pricing-step:nth-child(1) .slc-pricing-card {
    --pricing-card-surface-alpha: 0.44;
    --pricing-card-body-alpha-start: 0.52;
    --pricing-card-body-alpha-end: 0.44;
  }

  .slc-pricing-shell[data-pricing-stack="true"] .slc-pricing-step:nth-child(2) .slc-pricing-card {
    --pricing-card-surface-alpha: 0.56;
    --pricing-card-body-alpha-start: 0.64;
    --pricing-card-body-alpha-end: 0.56;
  }

  .slc-pricing-shell[data-pricing-stack="true"] .slc-pricing-step:nth-child(3) .slc-pricing-card {
    --pricing-card-surface-alpha: 0.68;
    --pricing-card-body-alpha-start: 0.76;
    --pricing-card-body-alpha-end: 0.68;
  }

  .slc-pricing-shell[data-pricing-stack="true"] .slc-pricing-step:nth-child(4) .slc-pricing-card {
    --pricing-card-surface-alpha: 0.80;
    --pricing-card-body-alpha-start: 0.86;
    --pricing-card-body-alpha-end: 0.80;
  }
}

.slc-pricing-shell[data-pricing-reduced="true"] .slc-pricing-intro,
.slc-pricing-shell[data-pricing-reduced="true"] .slc-pricing-card {
  position: relative;
  top: auto;
  transform: none;
}

@media (max-width: 64rem) {
  .slc-pricing-component {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding-block: 4.5rem;
  }

  .slc-pricing-intro {
    position: relative;
    top: auto;
  }

  .slc-pricing-shell[data-pricing-stack="true"] .slc-pricing-plans {
    gap: var(--pricing-stack-gap);
  }

  .slc-pricing-shell[data-pricing-stack="true"] .slc-pricing-step {
    grid-area: auto;
  }

}

@media (max-width: 42rem) {
.slc-pricing-shell {
    --pricing-sticky-top: 24px;
    padding-inline: 0.8rem;
  }

  .slc-pricing-component {
    gap: 2.25rem;
    padding-block: 3.75rem;
  }

  .slc-pricing-card {
    min-height: 0;
    border-radius: 1.25rem;
  }

  .slc-pricing-card__header {
    min-height: 4.5rem;
    padding: 0.75rem;
  }

  .slc-pricing-card__body {
    grid-template-columns: 1fr;
    align-content: start;
    min-height: 0;
    padding: 1.1rem;
  }

  .slc-pricing-card__action {
    min-height: auto;
    padding-block-start: 1.1rem;
    padding-inline-start: 0;
    border-block-start: 1px solid var(--pricing-line);
    border-inline-start: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .slc-pricing-card {
    transition: none;
  }

  .slc-pricing-shell[data-pricing-ready="true"] [data-pricing-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


/* ========================================================================== */
/* Source: assets/components/gadgetcare-about/css/component.css */
/* ========================================================================== */

.slc-about-component,
.slc-about-component * {
  box-sizing: border-box;
}

.slc-about-component {
  container-name: slc-about;
  container-type: inline-size;
  width: 100%;
  max-width: 1360px;
  min-width: 0;
  margin-inline: auto;
}

.slc-about-section {
  --slc-accent: var(--slc-color-action, #176a9f);
  --slc-accent-soft: rgb(82 184 232 / 14%);
  --slc-ink: #f6fbff;
  --slc-text: #a9c8dc;
  --slc-surface: #fff;
  --slc-body-font: "Vazirmatn", "IRANSans", Tahoma, "Segoe UI", Arial, sans-serif;
  --slc-style-font: var(--slc-body-font);
  direction: rtl;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(32px, 6cqi, 56px);
  width: 100%;
  min-width: 0;
  padding: 0;
  color: var(--slc-text);
  font-family: var(--slc-body-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  text-align: start;
}

.slc-about-section h2,
.slc-about-section h3,
.slc-about-section p {
  margin: 0;
}

.slc-about-visual {
  position: relative;
  min-height: clamp(340px, 92cqi, 520px);
  overflow: hidden;
  border-radius: 20px;
  background-color: #dce3df;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.slc-visual-layers {
  display: none;
}

.slc-about-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: clamp(20px, 3cqi, 28px);
}

.slc-heading-inner {
  position: relative;
}

.slc-about-component .slc-about-legacy-eyebrow {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  width: max-content;
  min-width: 17.625rem;
  max-width: 100%;
  height: 3.25rem;
  margin: 0 0 1.35rem;
  padding: 0.125rem 1.9375rem 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: var(--slc-component-regional-badge-background);
  color: var(--slc-heading, var(--slc-color-ink-strong, #12324d));
  font-size: 1.0625rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.012em;
  white-space: nowrap;
}

.slc-about-component .slc-about-legacy-eyebrow::before {
  position: absolute;
  inset: 0.5rem 0.25rem 0.3125rem 1.75rem;
  z-index: -1;
  border-radius: 999px;
  background: var(--slc-component-regional-badge-shadow);
  filter: blur(7px);
  opacity: 0.78;
  pointer-events: none;
  transform: translateY(12px);
  content: "";
}

.slc-about-component .slc-about-legacy-eyebrow::after {
  position: absolute;
  inset-block: 1px;
  inset-inline: 1px 2rem;
  border-radius: inherit;
  background: var(--slc-component-regional-badge-sheen, linear-gradient(90deg, rgb(255 255 255 / 20%), transparent));
  pointer-events: none;
  content: "";
}

.slc-heading-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--slc-text);
  font-family: var(--slc-style-font);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: none;
  word-spacing: 0.08em;
  transition: color 180ms ease;
}

.slc-heading-icon {
  display: inline-block;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  background-color: transparent;
}

.slc-about-title {
  color: var(--slc-ink);
  font-family: var(--slc-body-font);
  font-size: clamp(1.4rem, 2.15vw, 2rem);
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: break-word;
}

.slc-about-component .slc-title-line {
  display: block;
  text-align: start;
}

.slc-about-description {
  width: min(100%, 680px);
  color: var(--slc-text);
  line-height: 1.8;
  overflow-wrap: break-word;
}

.slc-service-area {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 28px;
  min-width: 0;
}

.slc-service-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 22px;
}

.slc-service-card {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
}

.slc-service-card--diagnostics {
  padding-top: 22px;
  border-top: 1px solid rgb(28 32 41 / 10%);
}

.slc-service-icon-area {
  position: relative;
  z-index: 0;
  display: grid;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  margin-inline-end: 10px;
  place-items: center;
}

.slc-service-icon {
  position: relative;
  z-index: 1;
  color: var(--slc-accent);
  font-family: "Material Design Icons";
  font-size: 58px;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  transition: transform 180ms ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slc-service-card:hover .slc-service-icon {
  transform: translateY(-2px);
}

.slc-service-icon-backdrop {
  position: absolute;
  left: 50%;
  bottom: 8px;
  z-index: -1;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--slc-accent-soft);
  transform: translateX(-50%);
}

.slc-service-copy {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 3px;
}

.slc-service-title {
  color: var(--slc-ink);
  font-family: var(--slc-body-font);
  font-size: clamp(19px, 3cqi, 21px);
  font-weight: 600;
  line-height: 1.4;
}

.slc-service-description {
  color: var(--slc-text);
  line-height: 1.75;
  overflow-wrap: break-word;
}

.slc-video-card {
  min-width: 0;
}

.slc-video-popup,
.slc-video-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 190px;
  overflow: hidden;
  border-radius: 15px;
}

.slc-video-thumbnail {
  width: 100%;
  height: 100%;
  background-color: #dce3df;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 300ms ease;
}

.slc-video-popup:hover .slc-video-thumbnail {
  transform: scale(1.025);
}

.slc-video-popup::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgb(0 0 0 / 12%);
  content: "";
  pointer-events: none;
}

.slc-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  width: 70px;
  height: 70px;
  color: var(--slc-ink);
  border-radius: 50%;
  place-items: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.slc-video-play-background {
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--slc-surface);
  opacity: 0.88;
}

.slc-play-glyph {
  color: var(--slc-ink);
  font-size: 20px;
  line-height: 1;
}

.slc-video-trigger {
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  cursor: pointer;
}

.slc-about-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 18px;
  margin-top: 10px;
}

.slc-primary-button {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 10px 8px 24px;
  border-radius: 40px;
  background: var(--slc-ink);
  color: var(--slc-surface);
  font-family: var(--slc-body-font);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.slc-primary-button:hover {
  box-shadow: 0 10px 24px rgb(28 32 41 / 18%);
  transform: translateY(-2px);
}

.slc-button-label {
  min-width: 0;
  white-space: nowrap;
}

.slc-button-arrow {
  display: grid;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--slc-surface);
  color: var(--slc-ink);
  place-items: center;
}

.slc-arrow-glyph,
.slc-phone-glyph {
  display: inline-grid;
  place-items: center;
  line-height: 1;
}

.slc-play-glyph svg,
.slc-arrow-glyph svg,
.slc-phone-glyph svg {
  display: block;
  width: 1em;
  height: 1em;
  pointer-events: none;
}

.slc-play-glyph svg,
.slc-phone-glyph svg {
  fill: currentColor;
}

.slc-arrow-glyph svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.slc-arrow-glyph {
  transform: rotate(30deg);
  transition: transform 180ms ease;
}

.slc-primary-button:hover .slc-arrow-glyph {
  transform: rotate(0deg);
}

.slc-contact-card {
  display: flex;
  min-width: 0;
  min-height: 56px;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 30px;
  background: var(--slc-accent-soft);
  font-style: normal;
}

.slc-contact-icon {
  display: grid;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--slc-accent);
  color: var(--slc-surface);
  font-size: 20px;
  place-items: center;
}

.slc-contact-link {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0 6px;
  align-items: center;
  color: var(--slc-text);
  font-weight: 500;
  line-height: 1.5;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
  transition: color 180ms ease, text-decoration-color 180ms ease;
}

.slc-contact-link:hover {
  color: var(--slc-ink);
  text-decoration-color: currentColor;
}

.slc-video-trigger:focus-visible,
.slc-primary-button:focus-visible,
.slc-contact-link:focus-visible {
  outline: 3px solid #1c2029;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #fff;
}

.slc-repair-board-image::before {
  position: absolute;
  top: 0;
  inset-inline-start: -100%;
  z-index: 1;
  width: 50%;
  height: 100%;
  background: linear-gradient(to left, rgb(255 255 255 / 0%), rgb(255 255 255 / 30%));
  content: "";
  transform: skewX(-25deg);
}

.slc-repair-board-image:hover::before {
  animation: slc-shine 700ms ease-out;
}

@keyframes slc-shine {
  from { inset-inline-start: -100%; }
  to { inset-inline-start: 125%; }
}

@keyframes slc-floating {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(10px); }
}

@container slc-about (min-width: 480px) {
  .slc-service-area {
    grid-template-columns: minmax(0, 1.8fr) minmax(110px, 0.42fr);
    gap: 20px;
  }

  .slc-video-card {
    display: flex;
    min-height: 0;
    align-self: center;
    padding-bottom: 0;
  }

  .slc-video-popup,
  .slc-video-stage {
    height: clamp(7rem, 23cqi, 8rem);
    flex: 1 1 auto;
    aspect-ratio: auto;
    min-height: 0;
  }

  .slc-about-actions {
    grid-template-columns: max-content minmax(240px, 1fr);
    align-items: center;
  }
}

@container slc-about (min-width: 480px) {
  .slc-video-play {
    width: 52px;
    height: 52px;
  }

  .slc-play-glyph {
    font-size: 16px;
  }
}

@container slc-about (min-width: 960px) {
  .slc-about-section {
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(44px, 5cqi, 68px);
  }

  .slc-about-visual {
    min-height: clamp(560px, 52cqi, 650px);
  }

  .slc-visual-layers {
    position: absolute;
    inset-inline-end: clamp(18px, 2.5cqi, 34px);
    bottom: clamp(24px, 3cqi, 42px);
    display: block;
    width: min(68%, 257px);
    aspect-ratio: 257 / 297;
  }

  .slc-repair-board,
  .slc-repair-board-frame,
  .slc-repair-board-image {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
  }

  .slc-repair-board-frame {
    border: 10px solid var(--slc-surface);
  }

  .slc-repair-board-image {
    background-color: #dce3df;
  }

  .slc-accent-bar {
    position: absolute;
    top: -54px;
    inset-inline-end: 24px;
    width: 18px;
    height: 92px;
    border-radius: 10px;
    background: var(--slc-accent);
    animation: slc-floating 3s ease-in-out infinite;
  }
}

@container slc-about (min-width: 1240px) {
  .slc-about-section {
    padding: 24px;
  }

  .slc-about-title {
    font-size: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .slc-about-component *,
  .slc-about-component *::before,
  .slc-about-component *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Standalone left-side content column. */
.slc-about-component--content-only {
  max-width: 860px;
}

.slc-about-section.slc-about-section--content-only {
  --slc-ink: var(--slc-color-ink-strong, #12324d);
  --slc-text: #58748a;
  display: block;
}

.slc-about-section--content-only .slc-about-content {
  width: 100%;
}

.slc-about-component .slc-primary-button {
  display: none;
}

@media (max-width: 64rem) {
  .slc-about-component .slc-about-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 64.01rem) {
  .slc-about-component .slc-primary-button {
    display: inline-flex;
  }
}

@media (max-width: 767px) {
  .slc-about-component--content-only .slc-service-area {
    grid-template-columns: minmax(0, 1fr);
  }

  .slc-about-component--content-only .slc-video-card {
    display: none;
  }
}


/* ========================================================================== */
/* Source: assets/css/sahand-why-choose-us-v1.css */
/* ========================================================================== */

.slc-why-choose-section{
  position: relative;
  overflow: clip;
  background:
    radial-gradient(circle at 86% 18%, rgb(var(--slc-ref-accent-light-rgb, 104 183 222) / 0.1), transparent 28rem),
    linear-gradient(180deg, var(--slc-color-canvas-top, #f8fcff) 0%, var(--slc-color-canvas, #edf5fb) 100%);
}

.slc-why-choose-section::before{
  position: absolute;
  inset: 12% auto auto 5%;
  width: min(32rem, 36vw);
  aspect-ratio: 1;
  border: 1px solid rgb(var(--slc-ref-accent-rgb, 46 134 189) / 0.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transform: translateX(-35%);
}

.slc-why-choose-section + .slc-about-shell .slc-why-section{
  margin-top: clamp(2rem, 3.5vw, 4rem);
}

.slc-component,
.slc-component *{
  box-sizing: border-box;
}

.slc-component{
  --slc-body: var(--slc-color-ink-muted, #496b82);
  --slc-heading: var(--slc-color-ink-strong, #12324d);
  --slc-brown: var(--slc-color-action-hover, #125681);
  --slc-button: var(--slc-color-action, #176a9f);
  --slc-yellow: var(--slc-color-highlight, #d6a516);
  --slc-bright-yellow: var(--slc-color-surface-strong, #d7e9f5);
  --slc-soft: var(--slc-color-surface-muted, #e4f0f8);
  --slc-off-white: var(--slc-color-canvas, #edf5fb);
  --slc-rule: var(--slc-color-line, rgb(46 134 189 / 0.15));
  align-items: stretch;
  color: var(--slc-body);
  display: flex;
  direction: rtl;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: nowrap;
  font-family: "IRANSansX", "SLC IRANSansX Fallback", Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  gap: 40px;
  line-height: 24px;
  margin: 0 auto;
  max-width: min(90rem, calc(100% - 3rem));
  padding: clamp(3rem, 5vw, 5rem) 0 clamp(2rem, 3.5vw, 3.5rem);
  position: relative;
  text-align: right;
  width: calc(100% - 120px);
}

.slc-component h1,
.slc-component h2,
.slc-component h3,
.slc-component h4,
.slc-component h5,
.slc-component h6,
.slc-component p,
.slc-component ul,
.slc-component ol,
.slc-component figure,
.slc-component details{
  margin: 0;
}

.slc-component ul{
  list-style: none;
  padding: 0;
}

.slc-component a{
  color: inherit;
  text-decoration: none;
}

.slc-component img,
.slc-component svg{
  display: block;
  height: auto;
  max-width: 100%;
}

.slc-component .slc-intro,
.slc-component .slc-content-grid{
  align-self: stretch;
  flex: 0 1 auto;
  min-width: 0;
}

.slc-component .slc-intro{
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 65%;
}

.slc-component .slc-intro-heading,
.slc-component .slc-description{
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  width: 100%;
}

.slc-component .slc-intro-heading{
  flex: 0 0 auto;
}

:is(.slc-component, .ce-component, .slc-about-module, .slc-about) .slc-eyebrow{
  align-items: center;
  align-self: flex-start;
  background: var(--slc-component-regional-badge-background, linear-gradient(90deg, #d7e9f5 0%, #edf5fb 100%));
  border-radius: 999px;
  display: inline-flex;
  height: 52px;
  isolation: isolate;
  margin-inline: 0 auto;
  min-width: 0;
  padding: 2px 31px 0;
  position: relative;
  text-align: center;
  width: 282px;
  color: var(--slc-heading, var(--slc-color-ink-strong, #12324d));
  font-family: "IRANYekanX", "SLC IRANYekanX Fallback", "IRANSansX", "SLC IRANSansX Fallback", Tahoma, sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.012em;
  line-height: 1;
  white-space: nowrap;
}

:is(.slc-component, .ce-component, .slc-about-module, .slc-about) .slc-eyebrow::before{
  background: var(--slc-component-regional-badge-shadow, linear-gradient(90deg, rgb(46 134 189 / 0.18), transparent));
  border-radius: 999px;
  content: "";
  filter: blur(7px);
  inset: 8px 4px 5px 28px;
  opacity: 0.78;
  pointer-events: none;
  position: absolute;
  transform: translateY(12px);
  z-index: -1;
}

:is(.slc-component, .ce-component, .slc-about-module, .slc-about) .slc-eyebrow::after{
  background: var(--slc-component-regional-badge-sheen, linear-gradient(90deg, rgb(255 255 255 / 0.2), transparent));
  border-radius: inherit;
  content: "";
  inset-block: 1px;
  inset-inline: 1px 32px;
  pointer-events: none;
  position: absolute;
}

.slc-component .slc-eyebrow .slc-list,
.slc-component .slc-eyebrow .slc-list-item{
  width: 100%;
}

.slc-component .slc-eyebrow .slc-list-text,
.slc-component .slc-category-treatment .slc-list-text,
.slc-component .slc-category-care .slc-list-text,
.slc-component .slc-category-wellness .slc-list-text{
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.slc-component .slc-eyebrow .slc-list-text{
  color: var(--slc-heading);
  font-family: "IRANYekanX", "SLC IRANYekanX Fallback", "IRANSansX", "SLC IRANSansX Fallback", Tahoma, sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.012em;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
}

.slc-component .slc-title h2{
  color: var(--slc-heading);
  font-family: "IRANYekanX", "SLC IRANYekanX Fallback", "IRANSansX", "SLC IRANSansX Fallback", Tahoma, sans-serif;
  font-size: clamp(1.25rem, 2.05vw, 1.75rem);
  font-weight: 500;
  line-height: 1.2;
  text-transform: none;
}

.slc-component .slc-category-list{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
}

.slc-component .slc-category-treatment,
.slc-component .slc-category-care,
.slc-component .slc-category-wellness{
  border: 1px solid rgba(0, 0, 0, 0.22);
  border-radius: 999px;
  display: block;
  padding: 3px 12px;
  width: max-content;
}

.slc-component .slc-category-treatment{
  background: var(--slc-yellow);
  border-color: rgba(46, 29, 17, 0.26);
}

.slc-component .slc-category-treatment .slc-list-text{
  color: var(--slc-heading);
  text-transform: none;
}

.slc-component .slc-category-care .slc-list-text,
.slc-component .slc-category-wellness .slc-list-text{
  color: #837f7c;
  text-transform: none;
}

.slc-component .slc-description{
  margin-top: clamp(2rem, 3.2vw, 3.5rem);
}

.slc-component .slc-description-copy,
.slc-component .slc-description-copy p{
  color: var(--slc-color-ink-muted, #496b82);
  width: 100%;
}

.slc-component .slc-description-copy p{
  max-width: none;
  text-align: right;
}

.slc-component .slc-description-copy p,
.slc-component .slc-panel-description p{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 0 0 14.4px;
}

.slc-component .slc-description-copy p{
  font-size: clamp(1rem, 1.1vw, 1.125rem);
  line-height: 1.95;
  margin-bottom: 0;
  text-wrap: pretty;
}

.slc-component .slc-cta{
  display: block;
  width: 100%;
}

.slc-component .slc-cta .slc-button{
  align-items: center;
  background: var(--slc-button);
  border-radius: 999px;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 15px;
  padding: 17px 30px;
}

.slc-component .slc-cta .slc-button-content{
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
  justify-content: center;
  direction: rtl;
}

.slc-component .slc-cta .slc-button-icon{
  align-items: center;
  display: flex;
  font-size: 15px;
  font-weight: 500;
  height: 15px;
  line-height: 15px;
  width: 15px;
}

.slc-component .slc-cta .slc-button-icon i{
  font-style: normal;
}

.slc-component .slc-cta .slc-button:hover,
.slc-component .slc-cta .slc-button:focus-visible{
  background: var(--slc-yellow);
  color: var(--slc-heading);
}

.slc-component .slc-content-grid{
  display: grid;
  flex-wrap: nowrap;
  gap: 40px;
  grid-template-columns: 48.6% 46.2%;
  width: 100%;
}

.slc-component .slc-feature-card{
  align-items: stretch;
  background-color: #12324d;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  overflow: hidden;
  padding: 17px;
  position: relative;
  width: 100%;
}

.slc-component .slc-feature-card::before{
  background: linear-gradient(180deg, rgb(18 50 77 / 0) 0%, rgb(18 50 77 / 0.94) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.slc-component .slc-feature-spacer,
.slc-component .slc-spacer,
.slc-component .slc-spacer-inner{
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.slc-component .slc-details-column{
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  justify-content: space-between;
  min-width: 0;
  position: relative;
  width: 100%;
}

.slc-component .slc-accordion-block{
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  position: relative;
  width: 100%;
}

.slc-component .slc-accordion-widget,
.slc-component .slc-accordion{
  width: 100%;
}

.slc-component .slc-accordion-item{
  display: flex;
  flex-direction: column;
  position: relative;
}

.slc-component .slc-accordion-trigger{
  align-items: center;
  border-color: var(--slc-rule);
  border-style: solid;
  border-width: 0 0 1px;
  color: #1f2124;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
  list-style: none;
  padding: 17px 30px;
}

.slc-component .slc-accordion-trigger::-webkit-details-marker{
  display: none;
}

.slc-component .slc-accordion-trigger-label{
  display: flex;
  min-width: 0;
}

.slc-component .slc-accordion-trigger-text{
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.5;
  text-transform: none;
}

.slc-component .slc-accordion-trigger-icon{
  align-items: center;
  display: flex;
  flex-direction: row;
  flex: 0 0 auto;
  position: relative;
  width: fit-content;
}

.slc-component .slc-accordion-trigger-icon span{
  align-items: center;
  display: flex;
  height: 15px;
  justify-content: center;
  width: 15px;
}

.slc-component .slc-accordion-trigger-icon i{
  color: #1f2124;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

.slc-component .slc-accordion-trigger-icon .slc-opened{
  display: none;
}

.slc-component .slc-accordion-trigger-icon .slc-closed{
  display: flex;
}

.slc-component .slc-accordion-item[open] > .slc-accordion-trigger .slc-opened{
  display: flex;
}

.slc-component .slc-accordion-item[open] > .slc-accordion-trigger .slc-closed{
  display: none;
}

.slc-component .slc-accordion-item > .slc-accordion-panel{
  border: 0;
  min-width: 0;
}

.slc-component .slc-accordion-item:not([open]) > .slc-accordion-panel{
  display: none;
}

.slc-component .slc-accordion-panel{
  display: flex;
  flex-direction: column;
  padding-top: 20px;
  width: 100%;
}

.slc-component .slc-panel-inner{
  display: flex;
  flex-direction: row;
  min-width: 0;
  width: 100%;
}

.slc-component .slc-accordion-panel > .slc-panel-inner > .slc-inner{
  align-items: center;
  display: flex;
  direction: rtl;
  flex-direction: row;
  gap: 20px;
  margin: 0;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: 100%;
}

.slc-component .slc-panel-icon{
  flex: 0 1 19%;
  min-width: 0;
}

.slc-component .slc-panel-icon-box{
  align-items: center;
  aspect-ratio: 1;
  background: transparent;
  border-radius: 11px;
  display: flex;
  justify-content: center;
  padding: 0;
  width: 100%;
}

.slc-component .slc-panel-icon-glyph{
  color: var(--slc-heading);
  display: block;
  font-size: clamp(2rem, 3.2vw, 2.65rem);
  line-height: 1;
  text-align: center;
}

.slc-component .slc-panel-icon-box img{
  height: auto;
  width: 100%;
}

.slc-component .slc-panel-copy{
  flex: 1 1 auto;
  min-width: 0;
}

.slc-component .slc-panel-description{
  width: 100%;
}

.slc-component .slc-doctor-card{
  align-items: stretch;
  background: var(--slc-brown);
  border-radius: 20px;
  display: flex;
  direction: rtl;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 25px;
  min-height: 176px;
  padding: 14px;
  width: 100%;
}

.slc-component .slc-doctor-card,
.slc-component .slc-doctor-card p{
  color: var(--slc-color-on-action, #fff);
}

.slc-component .slc-doctor-photo{
  align-items: center;
  display: flex;
  flex: 0 0 118.5px;
  flex-direction: column;
  gap: 6px;
  justify-content: flex-start;
  min-height: 148px;
  min-width: 0;
}

.slc-component .slc-doctor-photo .slc-ceo-role{
  align-self: stretch;
  text-align: center;
}

.slc-component .slc-doctor-image{
  line-height: 0;
  margin-top: 16px;
  text-align: center;
  width: 100%;
}

.slc-component .slc-doctor-image img{
  aspect-ratio: 1;
  border-radius: 999px;
  display: inline-block;
  filter: grayscale(1);
  object-fit: cover;
  object-position: 50% 35%;
  transition: filter 320ms ease;
  width: 92%;
}

@media (hover: hover) and (pointer: fine){
  .slc-component .slc-doctor-card:hover .slc-doctor-image img{
    filter: grayscale(0);
  }
}

.slc-component .slc-doctor-info{
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: flex-start;
  min-height: 148px;
  min-width: 0;
}

.slc-component .slc-doctor-name h5{
  color: #fff;
  font-size: 19.2px;
  font-weight: 500;
  line-height: 1.1;
  text-transform: none;
}

.slc-component .slc-ceo-role{
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
}

.slc-component .slc-ceo-quote p{
  font-size: 1rem;
  line-height: 1.55;
}

.slc-component .slc-ceo-quote{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.slc-component .slc-ceo-name{
  margin-top: auto;
  justify-content: flex-end;
  padding-inline-end: 0.5rem;
  text-align: left;
  width: 100%;
}

.slc-component .slc-ceo-name h5{
  font-size: 1rem;
  font-weight: 500;
  text-align: left;
}

.slc-component .slc-doctor-bio{
  margin-bottom: 0;
}

.slc-component .slc-doctor-bio p{
  color: #cacaca;
}

.slc-component .slc-social-list{
  align-items: center;
  direction: rtl;
  display: flex;
  gap: 8px;
}

.slc-component .slc-social-link{
  align-items: center;
  background: var(--slc-yellow);
  border-radius: 999px;
  color: var(--slc-heading);
  display: inline-flex;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.slc-component .slc-social-link svg{
  fill: currentColor;
  height: 13px;
  width: 13px;
}

.slc-component .slc-screen-only{
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.slc-component .slc-invisible,
.slc-component .slc-animated:not(.slc-revealed){
  opacity: 0;
  visibility: hidden;
}

.slc-component .slc-animated.slc-revealed{
  animation-duration: 0.8s;
  animation-fill-mode: both;
  animation-timing-function: ease;
  opacity: 1;
  visibility: visible;
}

@keyframes slc-fade-in-left{
  from{ opacity: 0; transform: translate3d(-100%, 0, 0); }
  to{ opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes slc-fade-in-right{
  from{ opacity: 0; transform: translate3d(100%, 0, 0); }
  to{ opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes slc-fade-in-up{
  from{ opacity: 0; transform: translate3d(0, 100%, 0); }
  to{ opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes slc-zoom-in{
  from{ opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50%{ opacity: 1; }
  to{ opacity: 1; transform: scale3d(1, 1, 1); }
}

.slc-component .slc-animated.slc-fade-left.slc-revealed{ animation-name: slc-fade-in-left; }
.slc-component .slc-animated.slc-fade-right.slc-revealed{ animation-name: slc-fade-in-right; }
.slc-component .slc-animated.slc-fade-up.slc-revealed{ animation-name: slc-fade-in-up; }
.slc-component .slc-animated.slc-zoom-in.slc-revealed{ animation-name: slc-zoom-in; }

@media (max-width: 1024px){
  .slc-component{
    width: calc(100% - 60px);
  }

  .slc-component .slc-intro{
    width: 58%;
  }

  .slc-component .slc-description{
    margin: 0;
  }

  .slc-component .slc-description-copy,
  .slc-component .slc-description-copy p{
    width: 100%;
  }

  .slc-component .slc-content-grid{
    gap: 20px;
    grid-template-columns: calc(50% - 1px) 1fr;
  }

  .slc-component .slc-accordion-trigger{
    padding: 20px 0;
  }

  .slc-component .slc-accordion-panel{
    padding-top: 20px;
  }

  .slc-component .slc-doctor-card{
    display: none;
  }

  .slc-component .slc-feature-spacer{
    min-height: 0;
  }
}

@media (min-width: 768px) and (max-width: 1024px){
  .slc-component .slc-panel-icon{
    flex-basis: 23%;
  }
}

@media (max-width: 767.98px){
  .slc-component{
    flex-wrap: wrap;
    row-gap: 40px;
    width: calc(100% - 40px);
  }

  .slc-component .slc-intro,
  .slc-component .slc-content-grid{
    width: 100%;
  }

  .slc-component .slc-intro{
    align-items: stretch;
  }

  .slc-component .slc-intro-heading{
    align-items: stretch;
  }

  :is(.slc-component, .ce-component, .slc-about-module, .slc-about) .slc-eyebrow{
    align-self: flex-start;
  }

  .slc-component .slc-eyebrow .slc-list-text{
    white-space: normal;
  }

  :is(.slc-component, .ce-component, .slc-about-module, .slc-about) .slc-eyebrow{
    height: 46px;
    padding: 2px 24px 0;
    width: 238px;
  }

  :is(.slc-component, .ce-component, .slc-about-module, .slc-about) .slc-eyebrow::before{
    filter: blur(6px);
    inset: 7px 3px 5px 24px;
    transform: translateY(10px);
  }

  .slc-component .slc-eyebrow .slc-list-text{
    font-size: 15px;
    line-height: 1;
  }

  .slc-component .slc-title{
    text-align: center;
  }

  .slc-component .slc-title h2{
    font-size: clamp(1.25rem, 5.2vw, 1.4rem);
    line-height: 1.25;
  }

  .slc-component .slc-category-list{
    justify-content: center;
  }

  .slc-component .slc-description{
    align-items: stretch;
    text-align: center;
  }

  .slc-component .slc-description-copy p{
    text-align: center;
  }

  .slc-component .slc-cta{
    text-align: center;
  }

  .slc-component .slc-content-grid{
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .slc-component .slc-accordion-block{
    display: none;
  }

  .slc-component .slc-feature-card{
    height: 223px;
    min-height: 223px;
  }

  .slc-component .slc-feature-spacer{
    min-height: 189px;
  }

  .slc-component .slc-details-column{
    height: auto;
  }

  .slc-component .slc-panel-inner{
    flex-wrap: nowrap;
  }

  .slc-component .slc-panel-icon{
    flex: 0 0 16%;
  }

  .slc-component .slc-doctor-card{
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    min-height: 176px;
  }

  .slc-component .slc-doctor-photo,
  .slc-component .slc-doctor-info{
    flex: 0 0 100%;
    min-height: 0;
    width: 100%;
  }

  .slc-component .slc-doctor-image img{
    max-width: 120px;
    width: 24%;
  }

  .slc-component .slc-doctor-image{
    line-height: 0;
  }

  .slc-component .slc-doctor-info{
    gap: 8px;
    justify-content: flex-start;
    min-height: 87.8px;
  }

  .slc-component .slc-doctor-name,
  .slc-component .slc-doctor-bio,
  .slc-component .slc-doctor-socials{
    text-align: center;
  }

  .slc-component .slc-ceo-name{
    padding-inline-end: 0;
  }

  .slc-component .slc-social-list{
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce){
  .slc-component .slc-animated{
    animation: none !important;
    opacity: 1;
    transform: none;
    visibility: visible;
  }
}


/* ========================================================================== */
/* Source: assets/css/sahand-about-v1.css */
/* ========================================================================== */

.slc-about {
  --slc-about-bg: var(--slc-component-about-background);
  --slc-about-surface: var(--slc-color-surface);
  --slc-about-ink: var(--slc-color-ink-strong);
  --slc-about-muted: var(--slc-color-ink-muted);
  --slc-about-muted-soft: var(--slc-color-ink-muted);
  --slc-about-accent: var(--slc-component-action-bg);
  --slc-about-accent-ink: var(--slc-component-action-fg);
  --slc-about-icon-surface: var(--slc-color-surface-strong);
  --slc-about-icon-ink: var(--slc-color-action);
  --slc-about-divider: var(--slc-color-line);
  --slc-about-focus-ring: var(--slc-color-focus-ring);
  --slc-about-soft-shadow: 0 0.5rem 1.5rem rgb(var(--slc-shadow-elevation-rgb) / 0.08);
  --slc-about-card-shadow: 0 0.625rem 1.875rem rgb(var(--slc-shadow-elevation-rgb) / 0.07);
  --slc-about-badge-shadow: 0 0.25rem 1.125rem rgb(var(--slc-shadow-elevation-rgb) / 0.07);
  --slc-about-desktop-offset: clamp(2.75rem, 3.2vw, 4rem);
  --slc-about-media-desktop-offset: clamp(2.75rem, 3.2vw, 4rem);
  --slc-about-title-size: clamp(2rem, 2.25vw, 2.25rem);
  --slc-about-title-leading: 1.28;
  min-height: 62.375rem;
  overflow: hidden;
  background: var(--slc-about-bg);
  color: var(--slc-about-ink);
  direction: rtl;
  font-family: "IRANSansX", "SLC IRANSansX Fallback", Tahoma, Arial, sans-serif;
}

.slc-about *,
.slc-about *::before,
.slc-about *::after {
  box-sizing: border-box;
}

.slc-about img {
  display: block;
  max-width: 100%;
}

.slc-about__container {
  display: grid;
  grid-template-columns: 39.25rem 40.125rem;
  column-gap: 3.125rem;
  align-items: start;
  width: min(82.5rem, calc(100% - 4rem));
  margin-inline: auto;
  padding-block: 4rem 6rem;
  direction: ltr;
}

.slc-about__media {
  position: relative;
  width: 39.25rem;
  height: 48rem;
}

.slc-about__image {
  position: absolute;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 1.25rem;
}

.slc-about__image--main {
  top: 0;
  left: 0.1875rem;
  width: 29.8125rem;
  height: 40.625rem;
}

.slc-about__image--secondary {
  z-index: 2;
  top: 21.125rem;
  left: 15.4375rem;
  width: 23.625rem;
  height: 26.875rem;
}

.slc-about__experience {
  position: absolute;
  z-index: 3;
  top: 4.625rem;
  left: 20.1875rem;
  display: flex;
  width: 16.9375rem;
  height: 7.4375rem;
  align-items: center;
  gap: 0.8125rem;
  padding: 1.25rem 1.3125rem;
  border-radius: 0.75rem;
  background: var(--slc-about-surface);
  box-shadow: var(--slc-about-soft-shadow);
  direction: rtl;
}

.slc-about__experience-icon,
.slc-about-feature__icon {
  display: grid;
  width: 3.1875rem;
  height: 3.1875rem;
  flex: 0 0 3.1875rem;
  place-items: center;
  border-radius: 50%;
  background: var(--slc-about-icon-surface);
}

.slc-about__experience-icon svg {
  width: 1.75rem;
  height: 1.6875rem;
  fill: none;
  stroke: var(--slc-about-icon-ink);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translateY(2px);
}

.slc-about__experience-icon .mdi {
  color: var(--slc-about-icon-ink);
  font-size: 1.75rem;
  line-height: 1;
  transform: translateY(1px);
}

.slc-about__experience-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.slc-about__experience-copy strong {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1px;
  direction: ltr;
  unicode-bidi: isolate;
}

.slc-about__experience-copy span {
  margin-top: 0.4375rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}

.slc-about__content {
  min-width: 0;
  padding-top: 1.0625rem;
  direction: rtl;
  text-align: right;
}

.slc-about__badge {
  display: inline-flex;
  width: max-content;
  height: 2.1875rem;
  align-items: center;
  gap: 0.625rem;
  margin: 0;
  padding-inline: 1.03125rem;
  border-radius: 999px;
  background: var(--slc-about-surface);
  box-shadow: var(--slc-about-badge-shadow);
  font-size: 0.84375rem;
  font-weight: 600;
  line-height: 1;
}

.slc-about__badge-dot,
.slc-about-feature__bullet {
  width: 0.3125rem;
  height: 0.3125rem;
  flex: 0 0 0.3125rem;
  border-radius: 50%;
  background: var(--slc-about-accent);
}

.slc-about__title {
  width: 100%;
  max-width: 40.125rem;
  margin: 1rem 0 0;
  color: var(--slc-about-ink);
  font-family: "PeydaWeb", "SLC PeydaWeb Fallback", "IRANSansX", "SLC IRANSansX Fallback", Tahoma, sans-serif;
  font-size: var(--slc-about-title-size);
  font-weight: 700;
  line-height: var(--slc-about-title-leading);
  letter-spacing: -0.7px;
  text-wrap: balance;
}

.slc-about__description {
  width: 100%;
  max-width: 39.375rem;
  margin: 1.0625rem 0 0;
  color: var(--slc-about-muted);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.95;
}

.slc-about-feature {
  width: 40.1875rem;
  min-height: 13.125rem;
  margin-top: 2.5625rem;
  padding: 1.625rem 1.625rem 1.0625rem;
  border-radius: 1.375rem;
  background: var(--slc-about-surface);
  box-shadow: var(--slc-about-card-shadow);
}

.slc-about-feature__header {
  display: flex;
  align-items: flex-start;
  gap: 1.0625rem;
  direction: rtl;
}

.slc-about-feature__icon svg {
  width: 1.8125rem;
  height: 1.8125rem;
  fill: none;
  stroke: var(--slc-about-icon-ink);
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translateY(-1px);
}

.slc-about-feature__icon .mdi {
  color: var(--slc-about-icon-ink);
  font-size: 1.8125rem;
  line-height: 1;
  transform: translateY(-1px);
}

.slc-about-feature__copy {
  min-width: 0;
  flex: 1;
}

.slc-about-feature__copy h3 {
  margin: 0;
  color: var(--slc-about-ink);
  font-family: "PeydaWeb", "SLC PeydaWeb Fallback", "IRANSansX", "SLC IRANSansX Fallback", Tahoma, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.2px;
}

.slc-about-feature__copy p {
  margin: 0.4375rem 0 0;
  color: var(--slc-about-muted);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.9;
}

.slc-about-feature__divider {
  height: 1px;
  margin: 1.125rem 0 1.4375rem;
  background: var(--slc-about-divider);
}

.slc-about-feature__footer {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  direction: rtl;
}

.slc-about-feature__bullet {
  margin-top: 0.5625rem;
}

.slc-about-feature__footer p {
  margin: 0;
  color: var(--slc-about-muted-soft);
  font-size: 0.84375rem;
  font-weight: 400;
  line-height: 1.85;
}

.slc-about__bottom {
  display: flex;
  width: 40.1875rem;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 2.8125rem;
  direction: rtl;
}

.slc-about__actions {
  width: 19rem;
  flex: 0 0 19rem;
}

.slc-about__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.slc-about__list li {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  color: var(--slc-about-muted-soft);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.55;
  text-align: right;
}

.slc-about__list li + li {
  margin-top: 1.1875rem;
}

.slc-about__check {
  position: relative;
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 1.125rem;
  border-radius: 50%;
  background: var(--slc-about-accent);
}

.slc-about__check::after {
  position: absolute;
  top: 4px;
  left: 5px;
  width: 7px;
  height: 4px;
  border-bottom: 1.7px solid var(--slc-about-accent-ink);
  border-left: 1.7px solid var(--slc-about-accent-ink);
  content: "";
  opacity: 0;
  transform: rotate(-45deg);
  visibility: hidden;
}

.slc-about__button {
  display: inline-flex;
  width: 12.0625rem;
  height: 3.1875rem;
  align-items: center;
  justify-content: center;
  gap: 0.6875rem;
  margin-top: 2.75rem;
  border-radius: 999px;
  background: var(--slc-about-accent);
  color: var(--slc-about-accent-ink);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition:
    transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 180ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.slc-about__button-arrow {
  width: 1.125rem;
  height: 1.125rem;
  fill: none;
  stroke: currentcolor;
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: scaleX(-1) translateY(-1px);
}

.slc-about__button:focus-visible {
  outline: 3px solid var(--slc-about-focus-ring);
  outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
  .slc-about__button:hover {
    filter: brightness(0.985);
    transform: translateY(-2px);
  }
}

.slc-about__button:active {
  transform: scale(0.985);
}

.slc-about__thumbnail {
  width: 19.1875rem;
  height: 12.875rem;
  margin-top: -0.25rem;
  border-radius: 1.125rem;
  object-fit: cover;
  object-position: 50% 50%;
}

@media (min-width: 87.5rem) {
  .slc-about__container {
    padding-block-start: 4rem;
  }

  .slc-about__media {
    top: var(--slc-about-media-desktop-offset);
  }
}

@media (max-width: 87.4375rem) {
  .slc-about {
    min-height: 0;
  }

  .slc-about__container {
    grid-template-columns: 1fr;
    width: min(47.5rem, calc(100% - 3rem));
    row-gap: 3rem;
    padding-block: 4rem;
  }

  .slc-about__media {
    max-width: 100%;
    margin-inline: auto;
  }

  .slc-about__content {
    padding-top: 0;
  }

  .slc-about__title,
  .slc-about__description,
  .slc-about-feature,
  .slc-about__bottom {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 63.9375rem) {
  .slc-about {
    overflow: clip;
  }

  .slc-about__container {
    grid-template-areas:
      "intro"
      "media"
      "feature"
      "bottom";
    row-gap: 0;
  }

  .slc-about__content {
    display: contents;
  }

  .slc-about__intro {
    grid-area: intro;
    min-width: 0;
    direction: rtl;
    text-align: right;
  }

  .slc-about__media {
    grid-area: media;
    margin-top: 2.375rem;
  }

  .slc-about-feature {
    grid-area: feature;
    margin-top: 2.625rem;
    direction: rtl;
  }

  .slc-about__bottom {
    grid-area: bottom;
    margin-top: 2.375rem;
  }

  .slc-about__desktop-break {
    display: none;
  }

  .slc-about__title {
    max-width: 43.75rem;
    --slc-about-title-size: clamp(1.9375rem, 4vw, 2.25rem);
    --slc-about-title-leading: 1.32;
    letter-spacing: -0.7px;
  }

  .slc-about__description {
    max-width: 43.125rem;
    margin-top: 0.9375rem;
    font-size: 0.9375rem;
    line-height: 1.9;
  }
}

@media (max-width: 47.9375rem) {
  .slc-about__container {
    width: min(calc(100% - 2rem), 35rem);
    padding-top: max(2rem, env(safe-area-inset-top));
    padding-right: env(safe-area-inset-right);
    padding-bottom: max(2.75rem, env(safe-area-inset-bottom));
    padding-left: env(safe-area-inset-left);
  }

  .slc-about__badge {
    height: 2.125rem;
    gap: 0.5625rem;
    padding-inline: 0.9375rem;
    font-size: 0.8125rem;
  }

  .slc-about__title {
    margin-top: 0.875rem;
    font-size: clamp(1.9375rem, 8.3vw, 2.3125rem);
    line-height: 1.42;
    letter-spacing: -0.65px;
    text-wrap: balance;
  }

  .slc-about__description {
    margin-top: 0.8125rem;
    font-size: 0.90625rem;
    line-height: 1.95;
    text-wrap: pretty;
  }

  .slc-about__media {
    width: 100%;
    max-width: 35rem;
    height: auto;
    margin-top: 1.875rem;
    aspect-ratio: 628 / 768;
  }

  .slc-about__image--main {
    top: 0;
    left: 0;
    width: 75.96%;
    height: 84.64%;
    border-radius: 1.125rem;
  }

  .slc-about__image--secondary {
    top: 44.01%;
    right: 0;
    left: auto;
    width: 60.19%;
    height: 55.99%;
    border-radius: 1.125rem;
  }

  .slc-about__experience {
    top: 8.4%;
    right: clamp(8px, 3.2vw, 16px);
    left: auto;
    width: clamp(11.125rem, 52vw, 12.8125rem);
    min-height: 5.5rem;
    height: auto;
    gap: 0.5625rem;
    padding: 0.8125rem;
    border-radius: 0.8125rem;
  }

  .slc-about__experience-icon {
    width: 2.625rem;
    height: 2.625rem;
    flex-basis: 2.625rem;
  }

  .slc-about__experience-icon svg {
    width: 1.5rem;
    height: 1.4375rem;
  }

  .slc-about__experience-copy strong {
    font-size: clamp(1.75rem, 7.5vw, 2rem);
  }

  .slc-about__experience-copy span {
    margin-top: 0.3125rem;
    font-size: 0.71875rem;
    line-height: 1.25;
    white-space: normal;
  }

  .slc-about-feature {
    min-height: 0;
    margin-top: 2.125rem;
    padding: 1.375rem 1.25rem 1.25rem;
    border-radius: 1.25rem;
  }

  .slc-about-feature__header {
    gap: 0.75rem;
  }

  .slc-about-feature__icon {
    width: 2.875rem;
    height: 2.875rem;
    flex-basis: 2.875rem;
  }

  .slc-about-feature__icon svg {
    width: 1.625rem;
    height: 1.625rem;
  }

  .slc-about-feature__copy h3 {
    font-size: 1.0625rem;
    line-height: 1.65;
  }

  .slc-about-feature__copy p {
    margin-top: 0.375rem;
    font-size: 0.84375rem;
    line-height: 1.95;
  }

  .slc-about-feature__divider {
    margin: 1.25rem 0 1.125rem;
  }

  .slc-about-feature__footer p {
    font-size: 0.8125rem;
    line-height: 1.9;
  }

  .slc-about__bottom {
    flex-direction: column;
    gap: 1.75rem;
    margin-top: 1.875rem;
  }

  .slc-about__actions {
    width: 100%;
    flex-basis: auto;
  }

  .slc-about__list li {
    font-size: 0.875rem;
    line-height: 1.65;
  }

  .slc-about__list li + li {
    margin-top: 1rem;
  }

  .slc-about__check {
    width: 1.1875rem;
    height: 1.1875rem;
    flex-basis: 1.1875rem;
  }

  .slc-about__button {
    width: 100%;
    min-height: 3.375rem;
    height: 3.375rem;
    margin-top: 1.75rem;
    font-size: 0.9375rem;
  }

  .slc-about__thumbnail {
    width: 100%;
    height: auto;
    margin-top: 0;
    border-radius: 1.125rem;
    aspect-ratio: 307 / 206;
  }
}

@media (max-width: 22.4375rem) {
  .slc-about__container {
    width: calc(100% - 1.5rem);
  }

  .slc-about__title {
    font-size: 1.875rem;
  }

  .slc-about__experience {
    right: 6px;
    width: 10.625rem;
    min-height: 5.125rem;
    padding: 0.6875rem 0.75rem;
  }

  .slc-about__experience-icon {
    width: 2.4375rem;
    height: 2.4375rem;
    flex-basis: 2.4375rem;
  }

  .slc-about__experience-copy strong {
    font-size: 1.6875rem;
  }

  .slc-about-feature {
    padding-inline: 1.0625rem;
  }
}

@media (min-width: 37.5rem) and (max-width: 56.25rem) and (max-height: 37.5rem) and (orientation: landscape) {
  .slc-about__container {
    grid-template-areas:
      "media intro"
      "feature feature"
      "bottom bottom";
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    width: min(calc(100% - 2.5rem), 52.5rem);
    column-gap: 1.875rem;
    padding-top: max(1.5rem, env(safe-area-inset-top));
    padding-bottom: max(2.25rem, env(safe-area-inset-bottom));
  }

  .slc-about__media {
    width: 100%;
    height: auto;
    margin: 0;
    aspect-ratio: 628 / 768;
  }

  .slc-about__image--main {
    top: 0;
    left: 0;
    width: 75.96%;
    height: 84.64%;
    border-radius: 1.0625rem;
  }

  .slc-about__image--secondary {
    top: 44.01%;
    right: 0;
    left: auto;
    width: 60.19%;
    height: 55.99%;
    border-radius: 1.0625rem;
  }

  .slc-about__title {
    margin-top: 0.8125rem;
    font-size: clamp(1.75rem, 4vw, 2.125rem);
    line-height: 1.35;
  }

  .slc-about__description {
    margin-top: 0.875rem;
    font-size: 0.875rem;
    line-height: 1.75;
  }

  .slc-about__experience {
    top: 8%;
    right: 3%;
    left: auto;
    width: min(52%, 11rem);
    min-height: 5.125rem;
    height: auto;
    gap: 0.5625rem;
    padding: 0.6875rem 0.75rem;
  }

  .slc-about__experience-icon {
    width: 2.4375rem;
    height: 2.4375rem;
    flex-basis: 2.4375rem;
  }

  .slc-about__experience-copy strong {
    font-size: 1.625rem;
  }

  .slc-about__experience-copy span {
    font-size: 0.71875rem;
  }

  .slc-about-feature {
    margin-top: 1.875rem;
  }

  .slc-about__bottom {
    margin-top: 1.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .slc-about__button {
    transition: none;
  }
}


/* ========================================================================== */
/* Source: assets/css/sahand-about-v5.css */
/* ========================================================================== */

/* Sahand Logistics About module — v5
   Fully namespaced and container-query driven for safe embedding. */

.slc-demo-page {
  margin: 0;
  background: var(--slc-color-canvas);
}

.slc-about-shell {
  --slc-page-bg: var(--slc-color-canvas);
  --slc-heading: var(--slc-color-ink-strong);
  --slc-body: var(--slc-color-ink-muted);
  --slc-accent: var(--slc-component-action-bg);
  --slc-action-fg: var(--slc-component-action-fg);
  --slc-icon-bg: var(--slc-color-surface-strong);
  --slc-icon-filter: var(--slc-component-icon-filter);
  --slc-stats-line: var(--slc-color-line);
  --slc-container-width: 1320px;
  --slc-font: "Vazirmatn", "IRANSansX", "SLC IRANSansX Fallback", "PeydaWeb", "SLC PeydaWeb Fallback", "Noto Sans Arabic", Tahoma, Arial, sans-serif;

  width: 100%;
  container-name: slc-about;
  container-type: inline-size;
  background: var(--slc-page-bg);
  color: var(--slc-heading);
  font-family: var(--slc-font);
  direction: rtl;
  -webkit-font-smoothing: antialiased;
}

.slc-about-shell,
.slc-about-shell *,
.slc-about-shell *::before,
.slc-about-shell *::after {
  box-sizing: border-box;
}

.slc-about-shell img {
  display: block;
  max-width: 100%;
}

.slc-about-module {
  width: min(var(--slc-container-width), calc(100% - 48px));
  margin-inline: auto;
  padding-block: 38px 100px;
}

.slc-eyebrow {
  margin: 0;
  color: var(--slc-accent);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: nowrap;
}

.slc-title-line {
  display: block;
}

.slc-title-line--accent {
  color: var(--slc-color-action, #2563eb);
}

.slc-why-title,
.slc-feature-copy h3 {
  color: var(--slc-heading);
}

.slc-why-description,
.slc-feature-copy p {
  color: var(--slc-body);
  font-weight: 400;
}

.slc-why-section {
  display: grid;
  grid-template-columns: 370px minmax(0, 1fr);
  column-gap: 76px;
  margin-top: 102px;
  direction: rtl;
}

.slc-why-intro {
  grid-column: 1;
  min-width: 0;
  padding-top: 11px;
  text-align: right;
}

.slc-why-title {
  margin: 20px 0 0;
  font-size: clamp(44px, 3.64cqi, 48px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1.1px;
}

.slc-why-description {
  width: 370px;
  max-width: 100%;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 2.03;
}

.slc-feature-grid {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(24px, 2.4cqi, 32px);
  row-gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.slc-feature-item {
  display: grid;
  grid-template-columns: clamp(62px, 5.38cqi, 71px) minmax(0, 1fr);
  column-gap: clamp(16px, 1.6cqi, 21px);
  min-width: 0;
  align-items: start;
}

.slc-feature-icon {
  grid-column: 1;
  display: grid;
  width: clamp(62px, 5.38cqi, 71px);
  height: clamp(62px, 5.38cqi, 71px);
  place-items: center;
  border-radius: 50%;
  background: var(--slc-icon-bg);
}

.slc-feature-icon svg {
  width: 38px;
  height: 38px;
  transform: translate(1px, -2px);
  fill: none;
  stroke: var(--slc-accent);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.slc-feature-icon .mdi {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  transform: translate(1px, -2px);
  color: var(--slc-accent);
  font-size: 38px;
  line-height: 1;
}

.slc-feature-icon__image {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
  transform: translate(1px, -1px);
  filter: var(--slc-icon-filter);
  pointer-events: none;
  user-select: none;
}

.slc-feature-copy {
  grid-column: 2;
  min-width: 0;
  padding-top: 4px;
  text-align: right;
}

.slc-feature-copy h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.25px;
}

.slc-feature-copy p {
  margin: 10px 0 0;
  font-size: 14.5px;
  line-height: 1.95;
}

@container slc-about (max-width: 1080px) {
  .slc-why-section {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 44px;
  }

  .slc-why-intro,
  .slc-feature-grid {
    grid-column: 1;
  }

  .slc-why-intro {
    max-width: 660px;
  }

  .slc-feature-grid {
    column-gap: 34px;
    row-gap: 28px;
  }
}

@container slc-about (max-width: 860px) {
  .slc-about-module {
    width: min(calc(100% - 32px), 680px);
    padding-block: 28px 72px;
  }

  .slc-why-section {
    grid-template-columns: minmax(0, 1fr);
  }
  .slc-why-title {
    margin-top: 18px;
    font-size: clamp(36px, 6.4cqi, 44px);
    line-height: 1.16;
    letter-spacing: -0.8px;
  }
  .slc-why-description {
    width: 100%;
    font-size: 15px;
    line-height: 1.9;
  }

  .slc-why-section {
    margin-top: 84px;
    row-gap: 44px;
  }

  .slc-why-intro {
    max-width: 640px;
    padding-top: 0;
  }

  .slc-why-description {
    margin-top: 20px;
  }

  .slc-feature-grid {
    column-gap: 28px;
    row-gap: 30px;
  }

  .slc-feature-item {
    grid-template-columns: 58px minmax(0, 1fr);
    column-gap: 16px;
  }

  .slc-feature-icon {
    width: 58px;
    height: 58px;
  }

  .slc-feature-icon svg {
    width: 33px;
    height: 33px;
  }

  .slc-feature-icon .mdi {
    width: 33px;
    height: 33px;
    font-size: 33px;
  }

  .slc-feature-icon__image {
    width: 36px;
    height: 36px;
  }

  .slc-feature-copy h3 {
    font-size: 18.5px;
    line-height: 1.4;
  }

  .slc-feature-copy p {
    margin-top: 8px;
    font-size: 14.5px;
    line-height: 1.9;
  }
}

@container slc-about (max-width: 700px) {
  .slc-feature-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@container slc-about (max-width: 520px) {
  .slc-about-module {
    padding-block: 18px 56px;
  }

  .slc-eyebrow {
    font-size: 10.5px;
    line-height: 1.45;
  }

  .slc-why-title {
    font-size: clamp(30px, 8.25cqi, 35px);
    line-height: 1.2;
    letter-spacing: -0.45px;
  }

  .slc-why-description,
  .slc-feature-copy p {
    font-size: 14.5px;
    line-height: 1.88;
  }

  .slc-why-section {
    margin-top: 72px;
    row-gap: 38px;
  }

  .slc-why-description {
    margin-top: 18px;
  }

  .slc-feature-grid {
    row-gap: 28px;
  }

  .slc-feature-item {
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: 14px;
  }

  .slc-feature-icon {
    width: 52px;
    height: 52px;
  }

  .slc-feature-icon svg {
    width: 30px;
    height: 30px;
  }

  .slc-feature-icon .mdi {
    width: 30px;
    height: 30px;
    font-size: 30px;
  }

  .slc-feature-icon__image {
    width: 33px;
    height: 33px;
  }

  .slc-feature-copy h3 {
    font-size: 17.5px;
    line-height: 1.45;
  }

  .slc-feature-copy p {
    margin-top: 6px;
  }

}

@container slc-about (max-width: 360px) {
  .slc-feature-item {
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 12px;
  }

  .slc-feature-icon {
    width: 48px;
    height: 48px;
  }

  .slc-feature-icon svg {
    width: 28px;
    height: 28px;
  }

  .slc-feature-icon__image {
    width: 30px;
    height: 30px;
  }
}

/* Statistics continuation: same about-module surface, with its own namespace. */

.slc-about-shell .slc-stats-section {
  width: 100%;
  margin-top: var(--slc-space-module-secondary, 3.75rem);
}

.slc-about-shell .slc-stats-panel {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 224px;
  margin-inline: auto;
  overflow: hidden;
  background: var(--slc-page-bg);
  color: var(--slc-heading);
  font-family: "IRANSansX", "SLC IRANSansX Fallback", "IRANYekanX", "SLC IRANYekanX Fallback", Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.slc-about-shell .slc-stats-panel::after {
  content: "";
  position: absolute;
  right: 21px;
  bottom: 50%;
  left: 21px;
  height: 1px;
  transform: translateY(0.5px);
  background: var(--slc-stats-line);
  pointer-events: none;
}

.slc-about-shell .slc-stats-grid {
  display: grid;
  height: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, 1fr);
  direction: rtl;
}

.slc-about-shell .slc-stat {
  --slc-stat-icon-size: 72px;
  --slc-stat-gap: 13px;
  --slc-stat-copy-width: min(
    clamp(6.5rem, 8cqi, 8.5rem),
    calc(100% - var(--slc-stat-icon-size) - var(--slc-stat-gap))
  );
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--slc-stat-gap);
  padding: 13px 14px 12px;
  direction: rtl;
}

.slc-about-shell .slc-stat:not(:nth-child(4n))::after {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 1px;
  background: var(--slc-stats-line);
}

.slc-about-shell .slc-stat__copy {
  width: var(--slc-stat-copy-width);
  flex: 0 1 var(--slc-stat-copy-width);
  min-width: 0;
  color: var(--slc-heading);
  text-align: center;
  line-height: 1;
}

.slc-about-shell .slc-stat__number {
  display: block;
  color: var(--slc-heading);
  font-size: 29px;
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.02em;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.slc-about-shell .slc-stat__label {
  margin-top: 7px;
  color: var(--slc-body);
  font-size: 13.2px;
  font-weight: 700;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: break-word;
}

.slc-about-shell .slc-stat__icon {
  display: grid;
  width: var(--slc-stat-icon-size);
  height: var(--slc-stat-icon-size);
  flex: 0 0 var(--slc-stat-icon-size);
  place-items: center;
  border-radius: 50%;
  background: var(--slc-icon-bg);
  color: var(--slc-accent);
}

.slc-about-shell .slc-stat__icon svg {
  display: block;
  width: 48px;
  height: 48px;
  fill: currentColor;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.slc-about-shell .slc-stat:nth-child(3) .slc-stat__icon svg {
  width: 46px;
  height: 50px;
}

.slc-about-shell .slc-stat:nth-child(4) .slc-stat__icon svg {
  width: 50px;
  height: 50px;
}

.slc-about-shell .slc-stat:nth-child(5) .slc-stat__icon svg {
  width: 49px;
  height: 49px;
}

.slc-about-shell .slc-stat:nth-child(6) .slc-stat__icon svg {
  width: 47px;
  height: 47px;
}

.slc-about-shell .slc-stat:nth-child(8) .slc-stat__icon svg {
  width: 48px;
  height: 48px;
}

.slc-about-shell .slc-stat__icon-image {
  display: block;
  width: calc(var(--slc-stat-icon-size) - 4px);
  height: calc(var(--slc-stat-icon-size) - 4px);
  object-fit: contain;
  filter: var(--slc-icon-filter);
  mix-blend-mode: multiply;
  pointer-events: none;
  user-select: none;
}

/* The supplied terminal mark uses the same destination blue as the stat icons. */
.slc-about-shell .slc-stat__icon-image--terminal {
  width: calc(var(--slc-stat-icon-size) - 4px);
  height: calc(var(--slc-stat-icon-size) - 4px);
  filter: var(--slc-icon-filter);
  mix-blend-mode: normal;
}

.slc-about-shell .slc-stat__icon-image--customer,
.slc-about-shell .slc-stat__icon-image--wagon,
.slc-about-shell .slc-stat__icon-image--contract,
.slc-about-shell .slc-stat__icon-image--contractor,
.slc-about-shell .slc-stat__icon-image--cargo,
.slc-about-shell .slc-stat__icon-image--waybill {
  width: calc(var(--slc-stat-icon-size) - 16px);
  height: calc(var(--slc-stat-icon-size) - 16px);
  filter: var(--slc-icon-filter);
  mix-blend-mode: normal;
}

/* Content-driven tablet tuning keeps the original 4x2 composition intact. */
@container slc-about (min-width: 621px) and (max-width: 860px) {
  .slc-about-shell .slc-stat {
    --slc-stat-icon-size: 58px;
    --slc-stat-gap: 8px;
    --slc-stat-copy-width: min(
      clamp(5.8rem, 9cqi, 6.5rem),
      calc(100% - var(--slc-stat-icon-size) - var(--slc-stat-gap))
    );
    padding: 12px 7px 11px;
  }

  .slc-about-shell .slc-stat__icon {
    width: var(--slc-stat-icon-size);
    height: var(--slc-stat-icon-size);
    flex-basis: var(--slc-stat-icon-size);
  }

  .slc-about-shell .slc-stat__icon svg {
    width: 38px;
    height: 38px;
  }

  .slc-about-shell .slc-stat__number {
    font-size: clamp(23px, 3.8cqi, 27px);
  }

  .slc-about-shell .slc-stat__label {
    font-size: clamp(11.5px, 1.9cqi, 13px);
    line-height: 1.3;
  }
}

@container slc-about (max-width: 620px) {
  .slc-about-shell .slc-stats-panel {
    height: auto;
    overflow: visible;
  }

  .slc-about-shell .slc-stats-panel::after {
    display: none;
  }

  .slc-about-shell .slc-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .slc-about-shell .slc-stat {
    --slc-stat-icon-size: 62px;
    --slc-stat-gap: 10px;
    --slc-stat-copy-width: min(
      6.5rem,
      calc(100% - var(--slc-stat-icon-size) - var(--slc-stat-gap))
    );
    min-height: 108px;
    gap: var(--slc-stat-gap);
    padding: 12px 10px;
    border-bottom: 1px solid var(--slc-stats-line);
  }

  .slc-about-shell .slc-stat:not(:nth-child(4n))::after {
    display: none;
  }

  .slc-about-shell .slc-stat:nth-child(odd)::after {
    content: "";
    position: absolute;
    top: 16px;
    bottom: 16px;
    left: 0;
    display: block;
    width: 1px;
    background: var(--slc-stats-line);
  }

  .slc-about-shell .slc-stat:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .slc-about-shell .slc-stat__icon {
    width: var(--slc-stat-icon-size);
    height: var(--slc-stat-icon-size);
    flex-basis: var(--slc-stat-icon-size);
  }

  .slc-about-shell .slc-stat__icon svg {
    width: 42px;
    height: 42px;
  }

  .slc-about-shell .slc-stat__number {
    font-size: 25px;
  }

  .slc-about-shell .slc-stat__label {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.3;
  }
}

@container slc-about (max-width: 390px) {
  .slc-about-shell .slc-stat {
    --slc-stat-icon-size: 56px;
    --slc-stat-gap: 8px;
    --slc-stat-copy-width: min(
      6rem,
      calc(100% - var(--slc-stat-icon-size) - var(--slc-stat-gap))
    );
    gap: var(--slc-stat-gap);
    padding-inline: 7px;
  }

  .slc-about-shell .slc-stat__icon {
    width: var(--slc-stat-icon-size);
    height: var(--slc-stat-icon-size);
    flex-basis: var(--slc-stat-icon-size);
  }

  .slc-about-shell .slc-stat__icon svg {
    width: 38px;
    height: 38px;
  }

  .slc-about-shell .slc-stat__number {
    font-size: 23px;
  }

  .slc-about-shell .slc-stat__label {
    font-size: 12px;
    line-height: 1.28;
  }
}

.slc-about-shell #slc-why-title {
  font-size: var(--slc-content-title-size, clamp(1.875rem, 3.2vw, 3rem));
}


/* ========================================================================== */
/* Source: assets/css/customer-testimonial-module-v1.css */
/* ========================================================================== */

/* Customer testimonial carousel — isolated continuation of the Sahand about module. */
.slc-about-shell .slc-customer-testimonials {
  --slc-ct-heading: #1e2539;
  --slc-ct-card-text: #ffffff;
  --slc-ct-secondary-text: rgb(255 255 255 / 0.68);
  --slc-ct-accent: #168cff;
  --slc-ct-route-accent: #b5db32;
  --slc-ct-focus: #75bfff;
  --slc-ct-frame-base: #24485f;
  --slc-ct-frame-border: rgb(255 255 255 / 0.13);
  --slc-ct-card-surface: rgb(255 255 255 / 0.075);
  --slc-ct-frame-radius: clamp(10px, 1.45vw, 22px);
  --slc-ct-font-latin: "SLC Univia Pro", "Segoe UI", Arial, Helvetica, sans-serif;
  --slc-ct-font-fa: "IRANSansX", "SLC IRANSansX Fallback", "IRANYekanX", "SLC IRANYekanX Fallback", Tahoma, Arial, sans-serif;

  width: 100%;
  margin-top: clamp(26px, 2.8vw, 40px);
  color: var(--slc-ct-heading);
  direction: ltr;
  font-family: var(--slc-ct-font-latin);
}

.slc-about-shell .slc-ct-frame {
  position: relative;
  isolation: isolate;
  width: 100%;
  margin-top: 0;
  overflow: hidden;
  border-radius: var(--slc-ct-frame-radius);
  background: var(--slc-ct-frame-base);
}

.slc-about-shell .slc-ct-frame::before {
  content: "";
  position: absolute;
  inset: -24%;
  z-index: 0;
  background: var(--slc-ct-frame-base);
  pointer-events: none;
}

.slc-about-shell .slc-ct-ambient {
  position: absolute;
  left: 50%;
  z-index: 0;
  width: 62%;
  height: 55%;
  border-radius: 999px;
  transform: translateX(-50%);
  filter: blur(clamp(72px, 9vw, 132px));
  pointer-events: none;
}

.slc-about-shell .slc-ct-ambient--top {
  top: -22%;
  background: rgb(59 130 246 / 0.24);
}

.slc-about-shell .slc-ct-ambient--bottom {
  bottom: -22%;
  background: rgb(168 85 247 / 0.2);
}

.slc-about-shell .slc-ct-card {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  min-height: 528px;
  margin: 0;
  padding: 90px 132px 54px 72px;
  overflow: hidden;
  isolation: isolate;
  grid-template-columns: minmax(236px, 280px) minmax(0, 1fr);
  grid-template-rows: minmax(210px, auto) auto;
  column-gap: clamp(42px, 4.6vw, 62px);
  row-gap: 28px;
  align-content: center;
  border: 1px solid var(--slc-ct-frame-border);
  border-radius: var(--slc-ct-frame-radius);
  background:
    repeating-linear-gradient(
      45deg,
      rgb(147 197 253 / 0.062) 0 1px,
      transparent 1px 12px
    ),
    linear-gradient(135deg, rgb(255 255 255 / 0.045), transparent 54%),
    var(--slc-ct-card-surface);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.06);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  color: var(--slc-ct-card-text);
  direction: ltr;
}

.slc-about-shell .slc-ct-card > * {
  position: relative;
  z-index: 1;
}

.slc-about-shell .slc-ct-corner-label {
  position: absolute;
  z-index: 5;
  top: clamp(18px, 2vw, 28px);
  left: 0;
  display: inline-flex;
  min-width: clamp(192px, 18vw, 256px);
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 10px 22px 11px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.17);
  border-left: 0;
  border-radius: 0 999px 999px 0;
  background:
    radial-gradient(circle at 82% 12%, rgb(116 184 255 / 0.22), transparent 72%),
    linear-gradient(105deg, rgb(255 255 255 / 0.1), rgb(14 38 68 / 0.08)),
    rgb(255 255 255 / 0.045);
  box-shadow:
    0 12px 30px rgb(0 0 0 / 0.22),
    inset 0 1px 0 rgb(255 255 255 / 0.2),
    inset 0 -8px 18px rgb(0 0 0 / 0.09);
  -webkit-backdrop-filter: blur(8px) saturate(88%) brightness(88%) contrast(110%);
  backdrop-filter: blur(8px) saturate(88%) brightness(88%) contrast(110%);
  color: rgb(255 255 255 / 0.96);
  direction: rtl;
  font-family: var(--slc-ct-font-fa);
  font-size: clamp(12.5px, 1vw, 15px);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-shadow: 0 1px 8px rgb(0 0 0 / 0.34);
  white-space: nowrap;
}

.slc-about-shell .slc-ct-side-heading {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: clamp(26px, 2.7vw, 40px);
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateY(-50%);
  pointer-events: none;
}

.slc-about-shell .slc-ct-side-title {
  display: flex;
  margin: 0;
  align-items: center;
  gap: 9px;
  color: #fff;
}

.slc-about-shell .slc-ct-side-title__strong,
.slc-about-shell .slc-ct-side-title__light {
  display: block;
  white-space: nowrap;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-family: var(--slc-ct-font-latin);
  font-size: clamp(11.5px, 1.15vw, 17px);
  letter-spacing: 0.1em;
  line-height: 1.05;
}

.slc-about-shell .slc-ct-side-title__strong {
  color: #fff;
  font-weight: 700;
}

.slc-about-shell .slc-ct-side-title__light {
  color: var(--slc-ct-secondary-text);
  font-weight: 400;
}

.slc-about-shell .slc-ct-side-quote {
  position: absolute;
  top: -25px;
  right: -4px;
  width: 25px;
  height: auto;
  fill: none;
  stroke: var(--slc-ct-accent);
  stroke-linejoin: round;
  stroke-width: 2.4;
  transform: rotate(90deg);
}

.slc-about-shell .slc-ct-line-glow,
.slc-about-shell .slc-ct-line {
  position: absolute;
  z-index: 0;
  left: 50%;
  width: clamp(116px, 29vw, 382px);
  transform: translateX(-50%);
  pointer-events: none;
}

.slc-about-shell .slc-ct-line-glow {
  height: 8px;
  filter: blur(10px);
}

.slc-about-shell .slc-ct-line {
  height: 2px;
}

.slc-about-shell .slc-ct-line--top,
.slc-about-shell .slc-ct-line-glow--top {
  top: 0;
}

.slc-about-shell .slc-ct-line--bottom,
.slc-about-shell .slc-ct-line-glow--bottom {
  bottom: 0;
}

.slc-about-shell .slc-ct-line-glow--top {
  background: rgb(59 130 246 / 0.64);
}

.slc-about-shell .slc-ct-line--top {
  background: linear-gradient(90deg, transparent, #93c5fd 50%, transparent);
}

.slc-about-shell .slc-ct-line-glow--bottom {
  background: rgb(168 85 247 / 0.62);
}

.slc-about-shell .slc-ct-line--bottom {
  background: linear-gradient(90deg, transparent, #d8b4fe 50%, transparent);
}

.slc-about-shell .slc-ct-emblem {
  position: relative;
  width: min(100%, 280px);
  aspect-ratio: 1;
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: start;
}

.slc-about-shell .slc-ct-emblem__ring {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.slc-about-shell .slc-ct-emblem__text {
  fill: #f8f8f7;
  font-family: var(--slc-ct-font-latin);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 3px;
}

.slc-about-shell .slc-ct-emblem__icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: block;
  width: min(46%, 142px);
  height: auto;
  object-fit: contain;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 8px 19px rgb(22 140 255 / 0.2));
  pointer-events: none;
  user-select: none;
}

.slc-about-shell .slc-ct-live {
  width: 100%;
  min-width: 0;
  min-height: 210px;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  transition: opacity 220ms ease, transform 220ms ease;
}

.slc-about-shell .slc-ct-live.is-changing,
.slc-about-shell .slc-ct-author.is-changing {
  opacity: 0;
  transform: translateY(6px);
}

.slc-about-shell .slc-ct-quote {
  margin: 0;
}

.slc-about-shell .slc-ct-copy-frame {
  position: relative;
}

.slc-about-shell .slc-ct-copy {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--slc-ct-card-text);
  direction: rtl;
  font-family: var(--slc-ct-font-fa);
  font-size: clamp(22px, 1.82vw, 27px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.76;
  overflow-wrap: break-word;
  text-align: right;
}

.slc-about-shell .slc-ct-inline-quote {
  position: absolute;
  z-index: 0;
  width: 34px;
  height: auto;
  fill: rgb(255 255 255 / 0.16);
  pointer-events: none;
}

.slc-about-shell .slc-ct-inline-quote--open {
  top: -14px;
  right: -38px;
}

.slc-about-shell .slc-ct-inline-quote--close {
  bottom: 2px;
  left: -32px;
}

.slc-about-shell .slc-ct-author {
  display: flex;
  width: 100%;
  min-width: 0;
  margin: 0;
  /* Optical correction: keep the author group breathing from the right rail. */
  padding-inline-start: clamp(16px, 5.75cqi, 76px);
  grid-column: 2;
  grid-row: 2;
  align-items: center;
  align-self: start;
  gap: 24px;
  direction: rtl;
  font-family: var(--slc-ct-font-fa);
  transition: opacity 220ms ease, transform 220ms ease;
}

.slc-about-shell .slc-ct-author__avatar-wrap {
  display: grid;
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.2);
  border-radius: 50%;
  background: #eef3f5;
}

.slc-about-shell .slc-ct-author__avatar {
  display: block;
  width: 88px;
  height: 88px;
  padding: 11px;
  border-radius: 50%;
  object-fit: contain;
}

.slc-about-shell .slc-ct-author__meta {
  min-width: 0;
}

.slc-about-shell .slc-ct-author__name {
  display: block;
  color: #fff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.slc-about-shell .slc-ct-author__role {
  display: flex;
  margin: 9px 0 0;
  align-items: center;
  gap: 6px;
  color: var(--slc-ct-route-accent);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.slc-about-shell .slc-ct-author__location {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: #fff;
}

.slc-about-shell .slc-ct-controls {
  position: absolute;
  z-index: 6;
  inset: 0;
  pointer-events: none;
}

.slc-about-shell .slc-ct-control {
  position: absolute;
  top: 56%;
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  place-items: center;
  background: transparent;
  color: rgb(255 255 255 / 0.95);
  cursor: pointer;
  pointer-events: auto;
  transform: translateY(-50%);
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.slc-about-shell .slc-ct-control--prev {
  left: 18px;
}

.slc-about-shell .slc-ct-control--next {
  right: 140px;
}

.slc-about-shell .slc-ct-control--pause {
  top: auto;
  right: 78px;
  bottom: 18px;
  width: 38px;
  height: 38px;
  color: rgb(255 255 255 / 0.66);
  transform: none;
}

.slc-about-shell .slc-ct-control svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.slc-about-shell .slc-ct-control--pause svg {
  width: 20px;
  height: 20px;
}

.slc-about-shell .slc-ct-control-icon--play {
  display: none;
}

.slc-about-shell .slc-customer-testimonials[data-autoplay-paused="true"] .slc-ct-control-icon--pause {
  display: none;
}

.slc-about-shell .slc-customer-testimonials[data-autoplay-paused="true"] .slc-ct-control-icon--play {
  display: block;
}

.slc-about-shell .slc-ct-control:focus-visible {
  outline: 2px solid var(--slc-ct-focus);
  outline-offset: 2px;
}

.slc-about-shell .slc-ct-control:disabled {
  opacity: 0.44;
  cursor: default;
}

.slc-about-shell .slc-ct-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (hover: hover) and (pointer: fine) {
  .slc-about-shell .slc-ct-control:hover {
    background: rgb(255 255 255 / 0.09);
    color: #e6f2ff;
    transform: translateY(-50%) scale(1.06);
  }

  .slc-about-shell .slc-ct-control--pause:hover {
    transform: scale(1.06);
  }
}

@container slc-about (max-width: 1100px) {
  .slc-about-shell .slc-ct-card {
    padding: 82px 116px 50px 58px;
    grid-template-columns: minmax(210px, 248px) minmax(0, 1fr);
    column-gap: 40px;
  }

  .slc-about-shell .slc-ct-copy {
    font-size: clamp(21px, 2.25cqi, 25px);
  }

  .slc-about-shell .slc-ct-control--prev {
    left: 10px;
  }

  .slc-about-shell .slc-ct-control--next {
    right: 120px;
  }
}

@container slc-about (max-width: 860px) {
  .slc-about-shell .slc-customer-testimonials {
    margin-top: 32px;
  }

  .slc-about-shell .slc-ct-card {
    min-height: 0;
    padding: 72px 44px 40px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    row-gap: 28px;
    justify-items: stretch;
  }

  .slc-about-shell .slc-ct-side-heading {
    right: 20px;
  }

  .slc-about-shell .slc-ct-side-title,
  .slc-about-shell .slc-ct-side-heading {
    gap: 7px;
  }

  .slc-about-shell .slc-ct-side-title__strong,
  .slc-about-shell .slc-ct-side-title__light {
    font-size: clamp(10px, 1.7cqi, 12px);
    letter-spacing: 0.08em;
  }

  .slc-about-shell .slc-ct-emblem {
    width: min(240px, 100%);
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
  }

  .slc-about-shell .slc-ct-live {
    min-height: 0;
    grid-column: 1;
    grid-row: 2;
  }

  .slc-about-shell .slc-ct-copy {
    font-size: clamp(20px, 3.2cqi, 24px);
  }

  .slc-about-shell .slc-ct-author {
    grid-column: 1;
    grid-row: 3;
  }

  .slc-about-shell .slc-ct-controls {
    position: static;
    display: flex;
    width: 100%;
    grid-column: 1;
    grid-row: 4;
    align-items: center;
    justify-content: space-between;
    pointer-events: auto;
  }

  .slc-about-shell .slc-ct-control,
  .slc-about-shell .slc-ct-control--pause {
    position: static;
    width: 44px;
    height: 44px;
    transform: none;
  }

  .slc-about-shell .slc-ct-card {
    grid-template-areas:
      "emblem"
      "live"
      "author"
      "controls"
      "side-heading";
  }

  .slc-about-shell .slc-ct-emblem {
    grid-area: emblem;
  }

  .slc-about-shell .slc-ct-live {
    grid-area: live;
  }

  .slc-about-shell .slc-ct-author {
    grid-area: author;
  }

  .slc-about-shell .slc-ct-controls {
    grid-area: controls;
  }

  .slc-about-shell .slc-ct-side-heading {
    position: static;
    top: auto;
    right: auto;
    display: flex;
    width: 100%;
    grid-area: side-heading;
    align-items: center;
    justify-content: center;
    gap: 7px;
    transform: none;
  }

  .slc-about-shell .slc-ct-side-title {
    justify-content: center;
    gap: 7px;
  }

  .slc-about-shell .slc-ct-side-title__strong,
  .slc-about-shell .slc-ct-side-title__light {
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    line-height: 1.15;
  }

  .slc-about-shell .slc-ct-side-quote {
    position: static;
    top: auto;
    right: auto;
    width: 22px;
    transform: none;
  }

  @media (hover: hover) and (pointer: fine) {
    .slc-about-shell .slc-ct-control:hover,
    .slc-about-shell .slc-ct-control--pause:hover {
      transform: scale(1.06);
    }
  }
}

@container slc-about (max-width: 620px) {
  .slc-about-shell .slc-customer-testimonials {
    margin-top: 26px;
  }

  .slc-about-shell .slc-ct-card {
    padding: 70px 28px 30px;
    row-gap: 24px;
    grid-template-areas:
      "emblem"
      "live"
      "author"
      "controls"
      "side-heading";
  }

  .slc-about-shell .slc-ct-emblem {
    grid-area: emblem;
  }

  .slc-about-shell .slc-ct-live {
    grid-area: live;
  }

  .slc-about-shell .slc-ct-author {
    grid-area: author;
  }

  .slc-about-shell .slc-ct-controls {
    grid-area: controls;
  }

  .slc-about-shell .slc-ct-corner-label {
    top: 16px;
    min-width: 174px;
    min-height: 36px;
    padding: 8px 17px 9px;
    font-size: 12.5px;
  }

  .slc-about-shell .slc-ct-side-heading {
    position: static;
    top: auto;
    right: auto;
    display: flex;
    width: 100%;
    grid-area: side-heading;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transform: none;
  }

  .slc-about-shell .slc-ct-side-title {
    justify-content: center;
    gap: 5px;
  }

  .slc-about-shell .slc-ct-side-title__strong,
  .slc-about-shell .slc-ct-side-title__light {
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    font-size: clamp(9px, 2.35cqi, 11px);
    letter-spacing: 0.06em;
    line-height: 1.15;
  }

  .slc-about-shell .slc-ct-side-quote {
    position: static;
    top: auto;
    right: auto;
    width: 18px;
    transform: none;
  }

  .slc-about-shell .slc-ct-emblem {
    width: min(210px, 100%);
  }

  .slc-about-shell .slc-ct-copy {
    font-size: clamp(18.5px, 4.7cqi, 21px);
    line-height: 1.72;
  }

  .slc-about-shell .slc-ct-inline-quote {
    width: 28px;
  }

  .slc-about-shell .slc-ct-inline-quote--open {
    top: -11px;
    right: -20px;
  }

  .slc-about-shell .slc-ct-inline-quote--close {
    left: -18px;
  }

  .slc-about-shell .slc-ct-author {
    gap: 16px;
  }

  .slc-about-shell .slc-ct-author__avatar-wrap,
  .slc-about-shell .slc-ct-author__avatar {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
  }

  .slc-about-shell .slc-ct-author__avatar {
    padding: 9px;
  }

  .slc-about-shell .slc-ct-author__name {
    font-size: 18px;
  }

  .slc-about-shell .slc-ct-author__role {
    margin-top: 7px;
    font-size: 13px;
  }
}

@container slc-about (max-width: 390px) {
  .slc-about-shell .slc-ct-card {
    padding: 66px 20px 26px;
    row-gap: 21px;
  }

  .slc-about-shell .slc-ct-corner-label {
    min-width: 156px;
    font-size: 12px;
  }

  .slc-about-shell .slc-ct-emblem {
    width: min(184px, 100%);
  }

  .slc-about-shell .slc-ct-copy {
    font-size: 17px;
    line-height: 1.7;
  }

  .slc-about-shell .slc-ct-author {
    gap: 13px;
  }

  .slc-about-shell .slc-ct-author__avatar-wrap,
  .slc-about-shell .slc-ct-author__avatar {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
  }

  .slc-about-shell .slc-ct-author__name {
    font-size: 16px;
  }

  .slc-about-shell .slc-ct-author__role {
    font-size: 12px;
  }

  .slc-about-shell .slc-ct-control,
  .slc-about-shell .slc-ct-control--pause {
    width: 40px;
    height: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .slc-about-shell .slc-ct-live,
  .slc-about-shell .slc-ct-author,
  .slc-about-shell .slc-ct-control {
    transition: none;
  }
}


/* ========================================================================== */
/* Source: assets/css/slc-corridor-motion.css */
/* ========================================================================== */

/* Expressive corridor motion, scoped to request item 1. */
.motion-corridor-v2 .slc-pricing-shell{
  overflow: visible;
}

.motion-corridor-v2 .motion-corridor-network-stage{
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  height: 100vh;
  height: 100svh;
  width: 100vw;
  max-width: none;
  z-index: 0;
  pointer-events: none;
  transform: translateX(-50%);
}

.motion-corridor-v2 .motion-corridor-network{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    #000 14%,
    #000 85%,
    transparent 100%
  );
}

.motion-corridor-v2 .slc-pricing-component > :not(.motion-corridor-network-stage){
  position: relative;
  z-index: 1;
}

.motion-corridor-v2 .motion-corridor-network::before{
  position: absolute;
  inset: 14% 8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(92 132 164 / 0.1), transparent 62%);
  content: "";
  filter: blur(18px);
}

.motion-corridor-v2 .motion-corridor-network svg{
  width: 100%;
  height: 100%;
  overflow: visible;
}

.motion-corridor-v2 .motion-network-base,
.motion-corridor-v2 .motion-network-route{
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.motion-corridor-v2 .motion-network-base{
  stroke: rgb(104 124 142 / 0.2);
  stroke-width: 3;
}

.motion-corridor-v2 .motion-network-base--secondary{
  stroke-dasharray: 8 12;
  opacity: 0.65;
}

.motion-corridor-v2 .motion-network-route{
  stroke: rgb(86 142 176 / 0.94);
  stroke-width: 5;
  filter: url("#slc-corridor-glow");
}

.motion-corridor-v2 .motion-network-route--b{
  stroke: rgb(120 158 182 / 0.76);
  stroke-width: 3.5;
}

.motion-corridor-v2 .motion-network-nodes circle{
  fill: rgb(31 52 69 / 0.96);
  stroke: rgb(170 194 210 / 0.92);
  stroke-width: 3;
  filter: drop-shadow(0 0 4px rgb(87 140 173 / 0.25));
}

.motion-corridor-v2 .motion-network-marker{
  fill: rgb(239 245 248 / 0.98);
  stroke: rgb(74 129 164 / 0.96);
  stroke-width: 5;
  filter: drop-shadow(0 0 4px rgb(88 143 176 / 0.28));
}

@media (max-width: 64rem){
  .motion-corridor-v2 .motion-corridor-network-stage{
    display: none;
    inset-inline-start: -32%;
    inset-inline-end: auto;
    width: 164%;
  }
}

@media (max-width: 47.99rem){
  .motion-corridor-v2 .motion-corridor-network-stage{
    inset-block-start: 0;
    inset-block-end: auto;
    inset-inline-start: -85%;
    inset-inline-end: auto;
    width: 270%;
    height: 100vh;
    height: 100svh;
  }

  .motion-corridor-v2 .motion-corridor-network svg{
    min-width: 72rem;
  }
}

/* Responsive corridor network. */

@media (max-width: 64rem){
  .motion-corridor-v2 .motion-corridor-network{
    inset-inline: -32%;
    opacity: 0.42;
  }
}

@media (max-width: 47.99rem){
  .motion-corridor-v2 .motion-corridor-network{
    inset: 0 -85%;
    opacity: 0.3;
  }

  .motion-corridor-v2 .motion-corridor-network svg{
    min-width: 72rem;
  }
}

@media (prefers-reduced-motion: reduce){
  .motion-corridor-v2 .motion-corridor-network-stage{
    display: none !important;
  }

  .motion-corridor-v2 .motion-corridor-network{
    display: none !important;
  }
}


/* ========================================================================== */
/* Source: assets/css/regional-sales-module-v4.css */
/* ========================================================================== */

@font-face {
  font-family: "IRANYekanX";
  src: url("../../fonts/IRANYekanX-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IRANYekanX";
  src: url("../../fonts/IRANYekanX-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
}

@font-face {
  font-family: "IRANSansX";
  src: url("../../fonts/IRANSansX-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IRANSansX";
  src: url("../../fonts/IRANSansX-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
}

.regional-sales {
  --regional-sales-bg: var(--slc-component-regional-background);
  --regional-sales-text: var(--slc-color-ink-strong);
  --regional-sales-muted: var(--slc-color-ink-muted);
  --regional-sales-hint: var(--slc-color-ink-muted);
  --regional-sales-surface: var(--slc-color-surface);
  --regional-sales-badge-bg: var(--slc-color-surface-strong);
  --regional-sales-badge-background: var(--slc-component-regional-badge-background);
  --regional-sales-badge-shadow: var(--slc-component-regional-badge-shadow);
  --regional-sales-badge-sheen: var(--slc-component-regional-badge-sheen);
  --regional-sales-button-bg: var(--slc-component-action-bg);
  --regional-sales-button-hover: var(--slc-component-action-bg-hover);
  --regional-sales-button-fg: var(--slc-component-action-fg);
  --regional-sales-focus: var(--slc-color-focus-ring);
  --regional-sales-icon-shadow: 0 14px 34px rgb(var(--slc-ref-shadow-rgb) / 0.08);
  --regional-sales-cta-shadow: 0 18px 42px rgb(var(--slc-ref-ink-rgb) / 0.14);
  --regional-sales-cta-hover-shadow: 0 20px 46px rgb(var(--slc-ref-ink-rgb) / 0.16);
  --regional-sales-definition-shadow: 0 2px 3px rgb(var(--slc-ref-ink-rgb) / 0.14);
  --regional-sales-copy-max: 690px;
  --regional-sales-cloud-max: 640px;
  --regional-sales-font: "IRANSansX", "SLC IRANSansX Fallback", "IRANYekanX", "SLC IRANYekanX Fallback", Tahoma, Arial, sans-serif;
  --regional-sales-font-display: "IRANYekanX", "SLC IRANYekanX Fallback", "IRANSansX", "SLC IRANSansX Fallback", Tahoma, Arial, sans-serif;

  width: 100%;
  min-width: 0;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: clamp(54px, 7vw, 108px) clamp(24px, 4vw, 64px);
  position: relative;
  isolation: isolate;
  background: var(--regional-sales-bg);
  color: var(--regional-sales-text);
  direction: rtl;
  font-family: var(--regional-sales-font);
  -webkit-font-smoothing: antialiased;
}

.regional-sales::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(100%, 1500px) auto;
  opacity: 0.62;
  pointer-events: none;
}

.regional-sales,
.regional-sales *,
.regional-sales *::before,
.regional-sales *::after {
  box-sizing: border-box;
}

.regional-sales .regional-sales__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  pointer-events: none;
}

.regional-sales .regional-sales__shell {
  width: min(100%, 1320px);
  margin-inline: auto;
  display: grid;
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  align-items: center;
  justify-content: space-between;
  gap: clamp(38px, 5vw, 76px);
  direction: ltr;
}

.regional-sales .regional-sales__copy {
  min-width: 0;
  max-width: var(--regional-sales-copy-max);
  direction: rtl;
  text-align: right;
  container: regional-sales-copy / inline-size;
}

.regional-sales .regional-sales__eyebrow {
  position: relative;
  isolation: isolate;
  width: 282px;
  max-width: min(282px, 100%);
  height: 52px;
  margin: 0;
  padding: 2px 31px 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--regional-sales-badge-background);
  color: var(--regional-sales-text);
  font-family: var(--regional-sales-font-display);
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.012em;
  white-space: nowrap;
}

.regional-sales .regional-sales__eyebrow::before {
  content: "";
  position: absolute;
  inset: 8px 4px 5px 28px;
  border-radius: 999px;
  background: var(--regional-sales-badge-shadow);
  filter: blur(7px);
  transform: translateY(12px);
  opacity: 0.78;
  z-index: -1;
  pointer-events: none;
}

.regional-sales .regional-sales__eyebrow::after {
  content: "";
  position: absolute;
  inset-block: 1px;
  inset-inline: 1px 32px;
  border-radius: inherit;
  background: var(--regional-sales-badge-sheen);
  pointer-events: none;
}

.regional-sales .regional-sales__title {
  max-width: 100%;
  margin: 34px 0 0;
  color: var(--regional-sales-text);
  font-family: var(--regional-sales-font-display);
  font-size: clamp(36px, min(6.5cqi, 3.25vw), 49px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.regional-sales .regional-sales__title span {
  display: block;
  max-width: 100%;
  white-space: nowrap;
}

.regional-sales .regional-sales__intro {
  margin-top: 38px;
}

.regional-sales .regional-sales__intro p {
  margin: 0;
}

.regional-sales .regional-sales__lead {
  color: var(--regional-sales-text);
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 700;
  line-height: 1.7;
}

.regional-sales .regional-sales__body {
  max-width: 64ch;
  margin-top: 8px;
  color: var(--regional-sales-muted);
  font-size: clamp(18px, 1.38vw, 21px);
  font-weight: 400;
  line-height: 1.95;
}

.regional-sales .regional-sales__features {
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 38px;
}

.regional-sales .regional-sales__feature {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--regional-sales-text);
  font-family: var(--regional-sales-font-display);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.55;
}

.regional-sales .regional-sales__icon {
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--regional-sales-surface);
  box-shadow: var(--regional-sales-icon-shadow);
}

.regional-sales .regional-sales__icon svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: var(--regional-sales-text);
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* MDI keeps the four service marks on one coherent icon family while the
   semantic class on each element remains easy to swap later. */
.regional-sales .regional-sales__icon > .mdi {
  display: block;
  color: var(--regional-sales-text);
  font-size: 42px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(1px);
}

.regional-sales .regional-sales__cta {
  width: min(100%, 370px);
  height: 82px;
  margin-top: 48px;
  padding: 0 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background: var(--regional-sales-button-bg);
  box-shadow: var(--regional-sales-cta-shadow);
  color: var(--regional-sales-button-fg);
  font-family: var(--regional-sales-font-display);
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.regional-sales .regional-sales__cta:hover {
  transform: translateY(-1px);
  background: var(--regional-sales-button-hover);
  box-shadow: var(--regional-sales-cta-hover-shadow);
}

.regional-sales .regional-sales__cta:focus-visible {
  outline: 3px solid var(--regional-sales-focus);
  outline-offset: 5px;
}

.regional-sales .regional-sales__cta-arrow {
  font-family: Arial, sans-serif;
  font-size: 29px;
  font-weight: 400;
  transform: translateY(-1px);
}

.regional-sales .freight-cloud {
  width: min(var(--regional-sales-cloud-max), calc(100% + clamp(0px, 4vw, 60px)));
  min-width: 0;
  justify-self: end;
  align-self: center;
  direction: rtl;
  text-align: right;
}

.regional-sales .freight-cloud__canvas-wrap {
  position: relative;
  width: 100%;
  max-width: 40rem;
  margin-inline: auto;
  padding-block: 4px 20px;
}

.regional-sales .freight-cloud__canvas {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 600 / 550;
  border: 0;
  background: transparent;
  cursor: grab;
  direction: rtl;
  touch-action: none;
}

.regional-sales .freight-cloud__canvas:active {
  cursor: grabbing;
}

.regional-sales .freight-cloud__canvas:focus-visible {
  outline: 2px solid var(--regional-sales-focus);
  outline-offset: 8px;
  border-radius: 12px;
}

/* Compact viewports use the static fallback after the lazy module starts.
   Reserve its box before that JS insertion so the section does not contract
   from an empty/hidden canvas while the user is approaching it. */
@media (max-width: 64rem) {
  .regional-sales .freight-cloud__canvas {
    display: none;
  }

  .regional-sales .freight-cloud__canvas-wrap {
    min-height: 24rem;
  }
}

@media (max-width: 24.375rem) {
  .regional-sales .freight-cloud__canvas-wrap {
    min-height: 20.875rem;
  }
}

.regional-sales .freight-cloud__fallback {
  min-height: 360px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  padding: 34px 12px 28px;
}

.regional-sales .freight-cloud__fallback button {
  border: 0;
  padding: 2px 3px;
  background: transparent;
  color: var(--regional-sales-text);
  font-family: var(--regional-sales-font-display);
  font-size: var(--freight-fallback-size, 16px);
  font-weight: var(--freight-fallback-weight, 700);
  line-height: 1.45;
  opacity: var(--freight-fallback-opacity, 0.68);
  cursor: pointer;
  transition: opacity 120ms ease, transform 120ms ease, color 120ms ease;
}

.regional-sales .freight-cloud__fallback button:hover,
.regional-sales .freight-cloud__fallback button:focus-visible,
.regional-sales .freight-cloud__fallback button[aria-pressed="true"] {
  color: var(--regional-sales-text);
  opacity: 1;
  transform: translateY(-1px);
  outline: none;
}

.regional-sales .freight-cloud__fallback button:focus-visible {
  border-radius: 4px;
  box-shadow: 0 0 0 3px var(--regional-sales-focus);
}

.regional-sales .freight-cloud__details {
  position: relative;
  width: calc(100% - 14px);
  min-width: 0;
  margin: 0 auto;
  padding-top: 20px;
}

.regional-sales .freight-cloud__details::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgb(21 21 29 / 0.10) 7%,
    rgb(21 21 29 / 0.16) 50%,
    rgb(21 21 29 / 0.10) 93%,
    transparent 100%
  );
}

.regional-sales .freight-cloud__definition {
  width: 100%;
  min-width: 0;
  min-height: 94px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  grid-template-areas: "copy arrow";
  column-gap: 14px;
  align-items: start;
  direction: ltr;
}

.regional-sales .freight-cloud__definition-copy {
  grid-area: copy;
  min-width: 0;
  direction: rtl;
  text-align: right;
}

.regional-sales .freight-cloud__definition-arrow {
  grid-area: arrow;
  width: 26px;
  height: auto;
  margin-top: 0;
  justify-self: end;
  align-self: start;
  opacity: 0.52;
  filter: drop-shadow(var(--regional-sales-definition-shadow));
}

.regional-sales .freight-cloud__definition strong,
.regional-sales .freight-cloud__definition span {
  display: block;
}

.regional-sales .freight-cloud__definition strong {
  margin: 0 0 6px;
  color: var(--regional-sales-text);
  font-family: var(--regional-sales-font-display);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.55;
}

.regional-sales .freight-cloud__definition span {
  max-width: 100%;
  color: var(--regional-sales-muted);
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.95;
}

.regional-sales .freight-cloud__hint {
  margin: 2px 0 0;
  color: var(--regional-sales-hint);
  font-size: 13px;
  line-height: 1.65;
  text-align: center;
}

@container regional-sales-copy (max-width: 610px) {
  .regional-sales .regional-sales__title {
    letter-spacing: -0.04em;
  }
}

@media (max-width: 1180px) {
  .regional-sales .regional-sales__shell {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    gap: 34px;
  }

  .regional-sales .freight-cloud {
    width: min(var(--regional-sales-cloud-max), calc(100% + clamp(0px, 2vw, 18px)));
  }

  .regional-sales .regional-sales__feature {
    font-size: 17px;
    gap: 14px;
  }

  .regional-sales .regional-sales__icon {
    width: 82px;
    height: 82px;
    flex-basis: 82px;
  }

  .regional-sales .regional-sales__icon svg {
    width: 38px;
    height: 38px;
  }

  .regional-sales .regional-sales__icon > .mdi {
    font-size: 38px;
  }
}

@media (max-width: 1000px) {
  .regional-sales {
    padding-block: 68px 82px;
  }

  .regional-sales .regional-sales__cta {
    display: none;
  }

  .regional-sales .regional-sales__shell {
    width: min(100%, 760px);
    grid-template-columns: 1fr;
    gap: 64px;
  }

  .regional-sales .regional-sales__copy {
    grid-row: 1;
    width: 100%;
    max-width: 690px;
    justify-self: end;
  }

  .regional-sales .freight-cloud {
    grid-row: 2;
    width: min(100%, 580px);
    justify-self: center;
  }

  .regional-sales .regional-sales__body {
    max-width: 60ch;
  }
}

@media (max-width: 720px) {
  .regional-sales {
    padding: 48px 22px 64px;
  }

  .regional-sales .regional-sales__eyebrow {
    width: 238px;
    max-width: 100%;
    height: 46px;
    padding: 2px 24px 0;
    font-size: 15px;
  }

  .regional-sales .regional-sales__eyebrow::before {
    inset: 7px 3px 5px 24px;
    filter: blur(6px);
    transform: translateY(10px);
  }

  .regional-sales .regional-sales__title {
    margin-top: 28px;
    font-size: clamp(34px, 7.2cqi, 44px);
    line-height: 1.22;
    letter-spacing: -0.025em;
  }

  .regional-sales .regional-sales__title span {
    white-space: normal;
  }

  .regional-sales .regional-sales__intro {
    margin-top: 30px;
  }

  .regional-sales .regional-sales__lead {
    font-size: 19px;
    line-height: 1.75;
  }

  .regional-sales .regional-sales__body {
    font-size: 17px;
    line-height: 1.95;
  }

  .regional-sales .regional-sales__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 14px;
    margin-top: 30px;
  }

  .regional-sales .regional-sales__feature {
    font-size: 18px;
  }

  .regional-sales .regional-sales__icon {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
  }

  .regional-sales .regional-sales__icon svg {
    width: 35px;
    height: 35px;
  }

  .regional-sales .regional-sales__icon > .mdi {
    font-size: 35px;
  }

  .regional-sales .regional-sales__cta {
    width: min(100%, 360px);
    height: 74px;
    margin-top: 38px;
    font-size: 19px;
  }

  .regional-sales .freight-cloud {
    width: min(100%, 500px);
  }

  .regional-sales .freight-cloud__canvas {
    display: none;
  }

  .regional-sales .freight-cloud__definition {
    margin-top: 0;
  }
}

@media (max-width: 390px) {
  .regional-sales {
    padding-inline: 18px;
  }

  .regional-sales .regional-sales__features {
    grid-template-columns: 1fr;
  }

  .regional-sales .regional-sales__title {
    font-size: clamp(32px, 8.2cqi, 36px);
  }

  .regional-sales .regional-sales__lead {
    font-size: 18px;
  }

  .regional-sales .regional-sales__body {
    font-size: 16px;
  }

  .regional-sales .regional-sales__feature {
    font-size: 17px;
    gap: 13px;
  }

  .regional-sales .regional-sales__icon {
    width: 70px;
    height: 70px;
    flex-basis: 70px;
  }

  .regional-sales .regional-sales__icon svg {
    width: 32px;
    height: 32px;
  }

  .regional-sales .regional-sales__icon > .mdi {
    font-size: 32px;
  }

  .regional-sales .regional-sales__cta {
    height: 70px;
    font-size: 18px;
  }

  .regional-sales .freight-cloud__fallback {
    min-height: 310px;
    gap: 8px 10px;
    padding-inline: 4px;
  }

  .regional-sales .freight-cloud__fallback button {
    font-size: 14px;
    padding-inline: 10px;
  }

  .regional-sales .freight-cloud__definition strong {
    font-size: 18px;
  }

  .regional-sales .freight-cloud__definition span {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .regional-sales .regional-sales__cta,
  .regional-sales .freight-cloud__fallback button {
    transition: none;
  }

  .regional-sales .freight-cloud__canvas {
    cursor: default;
  }
}


/* ========================================================================== */
/* Source: assets/css/slc-tile-motion.css */
/* ========================================================================== */

/* Pointer spotlight for the service ledger and control tiles. */
.motion-tiles-v2 .ledger-item {
  isolation: isolate;
}

.motion-tiles-v2 .motion-spotlight {
  width: 22rem;
  background: radial-gradient(
    circle,
    rgb(65 191 255 / 0.34),
    rgb(27 132 230 / 0.12) 34%,
    transparent 68%
  );
  filter: blur(1px);
  mix-blend-mode: screen;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-tiles-v2 .motion-spotlight {
    display: none !important;
  }
}


/* ========================================================================== */
/* Source: assets/css/marq2.css */
/* ========================================================================== */

/* Marq2 Credential Rail v3.1.4 — production component styles */
.partner-marquee-frame,
.partner-marquee-frame *,
.partner-marquee-frame *::before,
.partner-marquee-frame *::after {
  box-sizing: border-box;
}

.partner-marquee-frame {
  --partner-marquee-height: 152px;
  --partner-marquee-rail-height: 152px;
  --partner-marquee-rail-width: 2.625rem;
  --partner-marquee-logo-size: clamp(6.75rem, 7.2vw, 7.25rem);
  --partner-marquee-focus: #22c8f3;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-areas: "marquee title";
  grid-template-columns: minmax(0, 1fr) var(--partner-marquee-rail-width);
  align-items: center;
  width: 100%;
  color: #fff;
  direction: ltr;
  outline: none;
}

.partner-marquee-frame:focus-visible {
  outline: 2px solid rgb(34 200 243 / 0.9);
  outline-offset: 5px;
  border-radius: 1.25rem;
}

.partner-marquee {
  position: relative;
  grid-area: marquee;

  width: 100%;
  height: var(--partner-marquee-height);

  overflow: hidden;

  border-block: 1px solid rgb(15 23 42 / 0.08);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgb(59 130 246 / 0.035) 18%,
      rgb(59 130 246 / 0.035) 82%,
      transparent
    ),
    rgb(255 255 255 / 0.28);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  direction: ltr;

  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 7%,
    #000 93%,
    transparent
  );

  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    #000 7%,
    #000 93%,
    transparent
  );
}

/* Progressive-enhancement fallback: first credential remains readable without JS. */
.partner-marquee:not(.fmarquee-stage) > .partner-marquee__item {
  display: none;
}

.partner-marquee:not(.fmarquee-stage) > .partner-marquee__item[data-credential-fallback] {
  position: relative;
  display: flex;
  margin-inline: auto;
}

.credentials-rail {
  position: relative;
  z-index: 3;
  isolation: isolate;
  grid-area: title;
  width: var(--partner-marquee-rail-width);
  height: var(--partner-marquee-rail-height);
  overflow: hidden;
  color: #fff;
  background: rgb(255 255 255 / 0.02);
  -webkit-backdrop-filter: blur(18px) saturate(73%) brightness(90%) contrast(113%);
  backdrop-filter: blur(18px) saturate(73%) brightness(90%) contrast(113%);
  border-radius: 0 1.25rem 1.25rem 0;
  box-shadow: 0 18px 42px rgb(0 0 0 / 0.28), inset 0 1px 0 rgb(255 255 255 / 0.13), inset 0 -12px 24px rgb(0 0 0 / 0.1);
  transform: translateX(-0.75rem);
}

.credentials-rail::before,
.credentials-rail::after,
.credentials-rail__noise {
  position: absolute;
  pointer-events: none;
  content: "";
}

.credentials-rail::before {
  z-index: 1;
  inset: 0;
  background: radial-gradient(circle at 82% 12%, rgb(116 184 255 / 0.18), transparent 72%), linear-gradient(180deg, rgb(16 167 224 / 0.08), transparent 42%);
}

.credentials-rail::after {
  z-index: 3;
  inset-block: 0.75rem;
  inset-inline-start: 0;
  width: 3px;
  background: linear-gradient(180deg, transparent, #22c8f3 18%, #078ad0 82%, transparent);
}

.credentials-rail__noise {
  z-index: 2;
  inset: 0;
  opacity: 0.015;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
  background-size: 150px 150px;
  mix-blend-mode: soft-light;
}

.partner-marquee-frame .credentials-rail__title {
  position: absolute;
  z-index: 4;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  width: max-content;
  max-width: calc(var(--partner-marquee-rail-height) - 1.5rem);
  margin: 0;
  overflow: visible;
  color: #fff;
  font-family: "Yekan Bakh", Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: clamp(0.66rem, 0.8vw, 0.74rem);
  font-weight: 400;
  line-height: 1;
  text-overflow: clip;
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-90deg);
  transform-origin: center;
}

.partner-marquee__item {
  display: flex;
  width: min(30rem, 100%);
  height: var(--partner-marquee-height);
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: clamp(0.8rem, 1.55vw, 1.2rem);
  padding: 0.45rem 0.75rem;
  direction: rtl;
  text-align: right;
}

.partner-marquee__item[hidden] {
  display: none !important;
}

.partner-marquee__copy {
  display: flex;
  min-width: 0;
  max-width: 19.25rem;
  max-height: calc(var(--partner-marquee-height) - 0.9rem);
  flex: 1 1 0;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 0.25rem;
  overflow: hidden;
  direction: rtl;
  text-align: right;
}

.partner-marquee[data-child-motion="ready"] .partner-marquee__copy {
  opacity: 0;
  transform: translate3d(18px, 0, 0);
}

.partner-marquee__title,
.partner-marquee__description {
  display: -webkit-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  -webkit-box-orient: vertical;
  text-align: right;
  unicode-bidi: plaintext;
}

.partner-marquee__title {
  color: rgb(255 255 255 / 0.96);
  font-family: "PeydaWeb", "SLC PeydaWeb Fallback", Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: clamp(1.22rem, 1.7vw, 1.48rem);
  font-weight: 700;
  line-height: 1.26;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.partner-marquee__english {
  display: -webkit-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: rgb(192 216 233 / 0.82);
  font-family: "Yekan Bakh", Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: clamp(0.56rem, 0.7vw, 0.62rem);
  font-weight: 600;
  line-height: 1.12;
  text-align: right;
  text-overflow: ellipsis;
  white-space: normal;
  direction: ltr;
  unicode-bidi: plaintext;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow-wrap: anywhere;
  letter-spacing: 0.01em;
}

.partner-marquee__description {
  color: rgb(220 234 245 / 0.76);
  font-family: "Yekan Bakh", Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: clamp(0.96rem, 1.2vw, 1.08rem);
  font-weight: 400;
  line-height: 1.42;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.partner-marquee__logo {
  display: block;
  width: var(--partner-marquee-logo-size);
  height: var(--partner-marquee-logo-size);
  flex: 0 0 var(--partner-marquee-logo-size);
  border: 1px solid rgb(5 29 52 / 0.18);
  background: #fff;
  box-shadow: 0 14px 30px rgb(0 13 30 / 0.18);
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  backface-visibility: hidden;
}

.partner-marquee__logo--text {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #075a96;
  font-family: "Yekan Bakh", Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: clamp(1.15rem, 2.2vw, 1.65rem);
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
}

.marq2-visually-hidden {
  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;
}

/* Non-desktop credential rail: keep the identity lines readable without the crowded third line. */
@media (max-width: 64rem) {
  .partner-marquee__description {
    display: none;
  }

  .partner-marquee__copy {
    gap: 0.2rem;
  }

  .partner-marquee__title {
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    line-height: 1.28;
  }
}

@media (max-width: 47.99rem) {
  .partner-marquee-frame {
    --partner-marquee-height: 104px;
    --partner-marquee-logo-size: 5.25rem;
    grid-template-areas: "title" "marquee";
    grid-template-columns: minmax(0, 1fr);
  }

  .partner-marquee {
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  }

  .credentials-rail {
    width: 100%;
    height: 3.5rem;
    border-radius: 1rem 1rem 0 0;
    transform: none;
  }

  .credentials-rail::after {
    inset-block: auto 0;
    inset-inline: 1rem;
    width: auto;
    height: 3px;
    background: linear-gradient(90deg, transparent, #22c8f3 18%, #078ad0 82%, transparent);
  }

  .partner-marquee-frame .credentials-rail__title {
    max-width: calc(100% - 2rem);
    font-size: 0.95rem;
    transform: translate(-50%, -50%);
  }

  .partner-marquee__item {
    width: 100%;
    gap: 0.75rem;
    padding: 0.4rem 0.55rem;
  }

  .partner-marquee__copy {
    max-width: none;
    max-height: calc(var(--partner-marquee-height) - 0.8rem);
    gap: 0.2rem;
  }

  .partner-marquee__title {
    font-size: 0.98rem;
    line-height: 1.28;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .partner-marquee__description {
    font-size: 0.9rem;
    line-height: 1.45;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .partner-marquee__english {
    font-size: 0.56rem;
    line-height: 1.12;
  }

  .partner-marquee__logo {
    width: var(--partner-marquee-logo-size);
    height: var(--partner-marquee-logo-size);
    flex-basis: var(--partner-marquee-logo-size);
  }
}

@media (prefers-reduced-motion: reduce) {
  .partner-marquee__copy,
  .partner-marquee__logo {
    transform: none !important;
  }
}


.marq2-sr-only {
  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;
}
