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

/* ========================================================================== */
/* Source: assets/css/sahand-logistics-bento-light.css */
/* ========================================================================== */

#sahand-bento-light {
  --bg: var(--slc-color-canvas, #eef7fd);
  --surface-unified: var(--slc-color-surface, #fff);
  --text: var(--slc-color-ink-strong, #102f4b);
  --muted: var(--slc-color-ink-muted, #5c7890);
  --violet-soft: var(--slc-color-content-violet, #674b98);
  --violet-text: var(--slc-color-content-violet, #674b98);
  --warm: var(--slc-color-content-warm, #a95731);
  --bento-stage-background: var(--slc-component-bento-stage-background, #eef7fd);
  --bento-card-background: var(--slc-component-bento-card-background, #fff);
  --bento-feature-background: var(--slc-component-bento-feature-background, rgba(220, 238, 249, .78));
  --bento-feature-background-compact: var(--slc-component-bento-feature-background-compact, rgba(255, 255, 255, .94));
  --bento-focus-ring: var(--slc-color-focus-ring, #1979b2);
  --radius-card: 22px;
  --radius-hero: 24px;
  --font-body: "IRANSansX", "SLC IRANSansX Fallback", "IRANYekanX", "SLC IRANYekanX Fallback", Tahoma, Arial, sans-serif;
  --font-display: "IRANYekanX", "SLC IRANYekanX Fallback", "IRANSansX", "SLC IRANSansX Fallback", Tahoma, Arial, sans-serif;

  width: 100%;
  margin: 0;
  padding: 0;
  overflow: clip;
  color: var(--text);
  background: var(--bg);
  color-scheme: light;
  font-family: var(--font-body);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#sahand-bento-light,
#sahand-bento-light * {
  box-sizing: border-box;
}

#sahand-bento-light .slc-bento-stage {
  min-height: 0;
  width: 100%;
  padding: clamp(48px, 5vw, 80px) clamp(20px, 3.125vw, 60px);
  display: grid;
  place-items: center;
  background: var(--bento-stage-background);
}

#sahand-bento-light .slc-bento-frame {
  position: relative;
  width: min(100%, 1380px);
  container-type: inline-size;
}

#sahand-bento-light .slc-bento-dashboard {
  --desk-left: clamp(12px, 1.304cqi, 18px);
  --desk-right: clamp(12px, 1.304cqi, 18px);
  --desk-top: clamp(14px, 1.304cqi, 18px);
  --desk-bottom: clamp(14px, 1.304cqi, 18px);
  --col-left: clamp(220px, 20.29cqi, 280px);
  --col-right: clamp(220px, 20.29cqi, 280px);
  --gap-x: clamp(18px, 2.03cqi, 28px);
  --col-branch: calc((100cqi - var(--desk-left) - var(--desk-right) - var(--col-left) - var(--col-right) - var(--gap-x) - var(--gap-x) - var(--gap-x)) / 2);
  --col-keyword: var(--col-branch);
  --gap-y: clamp(20px, 2.03cqi, 28px);
  --row-top: clamp(154px, 13.04cqi, 180px);
  --row-stat: 260px;
  --row-users: clamp(280px, 20.29cqi, 300px);
  --row-cta: clamp(150px, 12.32cqi, 170px);
  --focus-size: clamp(230px, 19.56cqi, 270px);
  --focus-gap: clamp(8px, .725cqi, 10px);
  --half-gap-x: calc(var(--gap-x) / 2);
  --focus-center-x: calc(var(--desk-left) + var(--col-left) + var(--gap-x) + var(--col-branch) + var(--half-gap-x));
  --focus-radius: calc(var(--focus-size) / 2);
  --focus-cutout-radius: calc(var(--focus-radius) + var(--focus-gap));
  --hero-top-y: var(--desk-top);
  --feature-top-y: calc(var(--desk-top) + var(--row-top) + var(--gap-y) + var(--row-stat) + var(--gap-y));
  --focus-center-y: calc(var(--feature-top-y) + clamp(38px, 3.333cqi, 46px));
  --hero-cutout-x: calc(50% + .5px);
  --hero-cutout-y: calc(var(--focus-center-y) - var(--hero-top-y));
  --feature-cutout-y: calc(var(--focus-center-y) - var(--feature-top-y));

  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  padding: var(--desk-top) var(--desk-right) var(--desk-bottom) var(--desk-left);
  display: grid;
  direction: ltr;
  grid-template-columns:
    var(--col-left) var(--gap-x)
    var(--col-branch) var(--gap-x)
    var(--col-keyword) var(--gap-x)
    var(--col-right);
  grid-template-rows:
    var(--row-top) var(--gap-y)
    var(--row-stat) var(--gap-y)
    var(--row-users) var(--gap-y)
    var(--row-cta);
  overflow: visible;
  isolation: isolate;
}

#sahand-bento-light .slc-bento-card,
#sahand-bento-light .slc-bento-transport-copy {
  direction: rtl;
}

#sahand-bento-light h1,
#sahand-bento-light h2,
#sahand-bento-light h6,
#sahand-bento-light .slc-bento-section-eyebrow,
#sahand-bento-light .slc-bento-hero-kicker,
#sahand-bento-light .slc-bento-transport-kicker,
#sahand-bento-light .slc-bento-stat-number,
#sahand-bento-light .slc-bento-stat-caption,
#sahand-bento-light .slc-bento-users-number,
#sahand-bento-light .slc-bento-users-caption,
#sahand-bento-light .slc-bento-transport-copy > p {
  font-family: var(--font-display);
}

#sahand-bento-light .slc-bento-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--bento-card-background);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .82),
    inset 0 0 0 1px rgba(31, 58, 89, .06),
    0 12px 30px rgba(34, 58, 87, .10);
}

#sahand-bento-light .slc-bento-intro-card {
  grid-column: 1;
  grid-row: 1 / 4;
  padding: clamp(26px, 2.4cqi, 33px);
  display: flex;
  flex-direction: column;
  text-align: right;
}

#sahand-bento-light .slc-bento-hero-card {
  grid-column: 3 / 6;
  grid-row: 1 / 4;
}

#sahand-bento-light .slc-bento-transport-copy-top {
  grid-column: 7;
  grid-row: 1;
}

#sahand-bento-light .slc-bento-stat-card {
  grid-column: 7;
  grid-row: 3;
}

#sahand-bento-light .slc-bento-users-card {
  grid-column: 1;
  grid-row: 5;
}

#sahand-bento-light .slc-bento-branching {
  grid-column: 3;
  grid-row: 5 / 8;
  --feature-cutout-x: calc(100% + var(--half-gap-x));
}

#sahand-bento-light .slc-bento-keyword {
  grid-column: 5;
  grid-row: 5 / 8;
  --feature-cutout-x: calc(0% - var(--half-gap-x));
}

#sahand-bento-light .slc-bento-templates-card {
  grid-column: 7;
  grid-row: 5 / 8;
}

#sahand-bento-light .slc-bento-transport-copy-bottom {
  grid-column: 1;
  grid-row: 7;
}

#sahand-bento-light .slc-bento-side-rail {
  position: absolute;
  display: block;
  z-index: 0;
  border-radius: 26px;
  background: var(--surface-unified);
  box-shadow:
    0 18px 48px rgba(34, 58, 87, .075),
    0 4px 14px rgba(34, 58, 87, .035);
}

#sahand-bento-light .slc-bento-side-rail-left {
  left: var(--desk-left);
  top: var(--desk-top);
  width: var(--col-left);
  height: calc(var(--row-top) + var(--gap-y) + var(--row-stat) + var(--gap-y) + var(--row-users));
}

#sahand-bento-light .slc-bento-side-rail-right {
  right: var(--desk-right);
  top: calc(var(--desk-top) + var(--row-top) + var(--gap-y));
  width: var(--col-right);
  height: calc(var(--row-stat) + var(--gap-y) + var(--row-users) + var(--gap-y) + var(--row-cta));
}

#sahand-bento-light .slc-bento-intro-card,
#sahand-bento-light .slc-bento-users-card,
#sahand-bento-light .slc-bento-stat-card,
#sahand-bento-light .slc-bento-templates-card {
  z-index: 1;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#sahand-bento-light .slc-bento-section-eyebrow {
  margin: 0 0 clamp(14px, 1.3cqi, 18px);
  color: var(--violet-soft);
  font-size: clamp(12px, .95cqi, 13px);
  font-weight: 700;
  line-height: 1.45;
}

#sahand-bento-light .slc-bento-intro-card h2,
#sahand-bento-light .slc-bento-intro-card h6 {
  margin: 0;
  font-size: clamp(22px, 2.03cqi, 28px);
  line-height: 1.48;
  font-weight: 700;
  white-space: normal;
}

#sahand-bento-light .slc-bento-trial-copy {
  position: static;
  width: auto;
  margin: auto 0 0;
  color: var(--muted);
  font-size: clamp(14px, 1.09cqi, 15px);
  line-height: 1.88;
  text-align: right;
}

#sahand-bento-light .slc-bento-logistics-hero {
  border-radius: var(--radius-hero);
  background: #06182a;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .05),
    0 17px 36px rgba(0, 0, 0, .24);
  -webkit-mask-image: radial-gradient(
    circle var(--focus-cutout-radius) at var(--hero-cutout-x) var(--hero-cutout-y),
    transparent 0 calc(var(--focus-cutout-radius) - 1px),
    #000 var(--focus-cutout-radius)
  );
  mask-image: radial-gradient(
    circle var(--focus-cutout-radius) at var(--hero-cutout-x) var(--hero-cutout-y),
    transparent 0 calc(var(--focus-cutout-radius) - 1px),
    #000 var(--focus-cutout-radius)
  );
}

#sahand-bento-light .slc-bento-hero-map {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 34% center;
  filter: saturate(.90) contrast(1.06) brightness(.80);
}

#sahand-bento-light .slc-bento-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2, 11, 26, .05) 0%, rgba(2, 11, 26, .12) 40%, rgba(2, 9, 22, .58) 100%),
    linear-gradient(180deg, rgba(2, 13, 31, .04) 0%, rgba(2, 11, 27, .20) 100%);
}

#sahand-bento-light .slc-bento-hero-copy {
  position: absolute;
  z-index: 2;
  top: clamp(58px, 5.2cqi, 72px);
  right: clamp(24px, 2.4cqi, 33px);
  width: min(52%, 330px);
  text-align: right;
}

#sahand-bento-light .slc-bento-hero-kicker {
  display: inline-block;
  margin-bottom: 7px;
  color: #c2e7ff;
  font-size: clamp(12px, .95cqi, 13px);
  line-height: 1.45;
  font-weight: 700;
}

#sahand-bento-light .slc-bento-hero-card h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(29px, 2.54cqi, 35px);
  line-height: 1.36;
  font-weight: 700;
  white-space: nowrap;
  text-shadow: 0 2px 15px rgba(0, 0, 0, .72);
}

#sahand-bento-light .slc-bento-hero-copy p {
  max-width: 305px;
  margin: 9px 0 0;
  color: rgba(255, 255, 255, .90);
  font-size: clamp(14px, 1.09cqi, 15px);
  line-height: 1.85;
  text-shadow: 0 2px 11px rgba(0, 0, 0, .72);
}

#sahand-bento-light .slc-bento-center-visual {
  position: absolute;
  z-index: 12;
  left: var(--focus-center-x);
  top: var(--focus-center-y);
  width: var(--focus-size);
  height: var(--focus-size);
  translate: -50% -50%;
  overflow: hidden;
  border: 1px solid rgba(108, 126, 150, .25);
  border-radius: 50%;
  background: #091326;
  box-shadow:
    0 0 0 4px rgba(255, 255, 255, .88),
    0 14px 28px rgba(36, 55, 82, .18);
}

#sahand-bento-light .slc-bento-center-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

#sahand-bento-light .slc-bento-transport-copy {
  min-width: 0;
  padding: clamp(12px, 1.45cqi, 20px) clamp(14px, 1.74cqi, 24px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: right;
}

#sahand-bento-light .slc-bento-transport-kicker {
  margin-bottom: 7px;
  color: var(--warm);
  font-size: clamp(12px, .95cqi, 13px);
  line-height: 1.5;
  font-weight: 700;
}

#sahand-bento-light .slc-bento-transport-copy-bottom .slc-bento-transport-kicker {
  color: var(--violet-soft);
}

#sahand-bento-light .slc-bento-transport-copy p {
  max-width: 100%;
  margin: 0;
  color: var(--text);
  font-size: clamp(19px, 1.67cqi, 23px);
  line-height: 1.52;
  font-weight: 700;
  white-space: normal;
}

#sahand-bento-light .slc-bento-transport-copy small {
  margin-top: 8px;
  color: var(--muted);
  font-size: clamp(14px, 1.02cqi, 14.5px);
  line-height: 1.8;
}

#sahand-bento-light .slc-bento-stat-card {
  padding: clamp(30px, 3.05cqi, 42px) clamp(20px, 2.1cqi, 29px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

#sahand-bento-light .slc-bento-stat-number {
  margin: 0;
  color: var(--violet-soft);
  font-size: clamp(28px, 2.46cqi, 34px);
  line-height: 1.2;
  font-weight: 700;
}

#sahand-bento-light .slc-bento-stat-caption {
  margin: 10px 0 0;
  color: var(--violet-text);
  font-size: clamp(14px, 1.09cqi, 15px);
  line-height: 1.7;
  font-weight: 700;
}

#sahand-bento-light .slc-bento-users-card {
  padding: clamp(22px, 2.1cqi, 29px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#sahand-bento-light .slc-bento-users-number {
  margin: 0;
  color: var(--warm);
  font-size: clamp(30px, 2.61cqi, 36px);
  line-height: 1.14;
  font-weight: 700;
}

#sahand-bento-light .slc-bento-users-caption {
  margin: 7px 0 0;
  color: var(--text);
  font-size: clamp(17px, 1.45cqi, 20px);
  line-height: 1.5;
  font-weight: 700;
}

#sahand-bento-light .slc-bento-users-copy {
  width: 100%;
  max-width: 100%;
  margin: clamp(10px, 1.09cqi, 15px) auto 0;
  color: var(--muted);
  font-size: clamp(14px, 1.05cqi, 14.5px);
  line-height: 1.76;
  font-weight: 500;
  text-align: center;
  overflow-wrap: anywhere;
}

#sahand-bento-light .slc-bento-feature-card {
  overflow: visible;
  background: var(--bento-feature-background);
  box-shadow: none;
  filter: drop-shadow(0 12px 22px rgba(34, 58, 87, .10));
  -webkit-mask-image: radial-gradient(
    circle var(--focus-cutout-radius) at var(--feature-cutout-x) var(--feature-cutout-y),
    transparent 0 calc(var(--focus-cutout-radius) - 1px),
    #000 var(--focus-cutout-radius)
  );
  mask-image: radial-gradient(
    circle var(--focus-cutout-radius) at var(--feature-cutout-x) var(--feature-cutout-y),
    transparent 0 calc(var(--focus-cutout-radius) - 1px),
    #000 var(--focus-cutout-radius)
  );
}

#sahand-bento-light .slc-bento-feature-content {
  position: static;
  min-height: 100%;
  padding: clamp(150px, 12cqi, 166px) clamp(24px, 2.54cqi, 35px) clamp(30px, 3.05cqi, 42px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: right;
}

#sahand-bento-light .slc-bento-feature-card h2,
#sahand-bento-light .slc-bento-feature-card h6,
#sahand-bento-light .slc-bento-templates-card h2,
#sahand-bento-light .slc-bento-templates-card h6 {
  margin: 0;
  color: var(--text);
  font-size: clamp(17px, 1.38cqi, 19px);
  line-height: 1.6;
  font-weight: 700;
}

#sahand-bento-light .slc-bento-feature-card p,
#sahand-bento-light .slc-bento-templates-card p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: clamp(14px, 1.09cqi, 15px);
  line-height: 1.86;
}

#sahand-bento-light .slc-bento-templates-card {
  padding: clamp(34px, 3.05cqi, 42px) clamp(24px, 2.54cqi, 35px);
  text-align: right;
}

#sahand-bento-light .slc-bento-templates-card p {
  max-width: 100%;
}

#sahand-bento-light .slc-bento-templates-card p + p {
  margin-top: 12px;
}

#sahand-bento-light img {
  max-width: 100%;
}

#sahand-bento-light .slc-bento-card h2,
#sahand-bento-light .slc-bento-card h6,
#sahand-bento-light .slc-bento-transport-copy p,
#sahand-bento-light .slc-bento-feature-card p,
#sahand-bento-light .slc-bento-templates-card p {
  overflow-wrap: anywhere;
  text-wrap: balance;
}

#sahand-bento-light :where(a, button, [tabindex]):focus-visible {
  outline: 3px solid var(--bento-focus-ring);
  outline-offset: 4px;
  border-radius: 6px;
}

@media (max-width: 1179px) {
  #sahand-bento-light .slc-bento-stage {
    display: block;
    padding: clamp(36px, 5vw, 58px) clamp(16px, 3vw, 28px);
  }

  #sahand-bento-light .slc-bento-frame {
    width: min(100%, 1080px);
  }

  #sahand-bento-light .slc-bento-dashboard {
    --tablet-gap: clamp(14px, 1.8cqi, 18px);
    --gap-x: var(--tablet-gap);
    --gap-y: var(--tablet-gap);
    --focus-size: clamp(180px, 23cqi, 230px);
    --focus-gap: clamp(6px, .8cqi, 8px);
    --feature-top-y: calc(clamp(200px, 20cqi, 220px) + var(--tablet-gap) + clamp(280px, 28cqi, 310px) + var(--tablet-gap));
    --focus-center-y: calc(var(--feature-top-y) + clamp(38px, 5cqi, 48px));
    --hero-top-y: 0px;
    --hero-cutout-x: 50%;

    width: 100%;
    height: auto;
    padding: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows:
      clamp(200px, 20cqi, 220px)
      clamp(280px, 28cqi, 310px)
      clamp(350px, 35cqi, 380px)
      clamp(280px, 29cqi, 320px);
    gap: var(--tablet-gap);
  }

  #sahand-bento-light .slc-bento-side-rail {
    display: none;
  }

  #sahand-bento-light .slc-bento-intro-card,
  #sahand-bento-light .slc-bento-users-card,
  #sahand-bento-light .slc-bento-stat-card,
  #sahand-bento-light .slc-bento-templates-card {
    display: flex;
    border-radius: var(--radius-card);
    background: var(--bento-card-background);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .82),
      inset 0 0 0 1px rgba(31, 58, 89, .06),
      0 12px 30px rgba(34, 58, 87, .10);
  }

  #sahand-bento-light .slc-bento-intro-card {
    grid-column: 1;
    grid-row: 1 / 3;
    padding: clamp(18px, 2.3cqi, 25px);
  }

  #sahand-bento-light .slc-bento-hero-card {
    grid-column: 2 / 4;
    grid-row: 1 / 3;
  }

  #sahand-bento-light .slc-bento-transport-copy-top {
    grid-column: 4;
    grid-row: 1;
  }

  #sahand-bento-light .slc-bento-stat-card {
    grid-column: 4;
    grid-row: 2;
    justify-content: center;
    padding: 20px 14px;
  }

  #sahand-bento-light .slc-bento-users-card {
    grid-column: 1;
    grid-row: 3;
    padding: clamp(16px, 2cqi, 22px);
  }

  #sahand-bento-light .slc-bento-transport-copy-bottom {
    grid-column: 1;
    grid-row: 4;
  }

  #sahand-bento-light .slc-bento-branching {
    grid-column: 2;
    grid-row: 3 / 5;
  }

  #sahand-bento-light .slc-bento-keyword {
    grid-column: 3;
    grid-row: 3 / 5;
  }

  #sahand-bento-light .slc-bento-templates-card {
    grid-column: 4;
    grid-row: 3 / 5;
    padding: clamp(26px, 3.3cqi, 36px) clamp(18px, 2.3cqi, 25px);
    flex-direction: column;
  }

  #sahand-bento-light .slc-bento-intro-card h2,
  #sahand-bento-light .slc-bento-intro-card h6 {
    font-size: clamp(19px, 2.4cqi, 24px);
  }

  #sahand-bento-light .slc-bento-trial-copy,
  #sahand-bento-light .slc-bento-users-copy,
  #sahand-bento-light .slc-bento-transport-copy small,
  #sahand-bento-light .slc-bento-feature-card p,
  #sahand-bento-light .slc-bento-templates-card p {
    font-size: 14px;
  }

  #sahand-bento-light .slc-bento-hero-copy {
    top: clamp(44px, 6cqi, 65px);
    right: clamp(18px, 2.5cqi, 27px);
    width: 58%;
  }

  #sahand-bento-light .slc-bento-hero-card h2 {
    font-size: clamp(25px, 3.2cqi, 32px);
    white-space: normal;
  }

  #sahand-bento-light .slc-bento-hero-copy p {
    font-size: 14px;
  }

  #sahand-bento-light .slc-bento-transport-copy p {
    font-size: clamp(16px, 2.1cqi, 21px);
  }

  #sahand-bento-light .slc-bento-users-number {
    font-size: clamp(25px, 3cqi, 31px);
  }

  #sahand-bento-light .slc-bento-users-caption {
    font-size: clamp(14px, 1.7cqi, 17px);
  }

  #sahand-bento-light .slc-bento-feature-content {
    padding: clamp(130px, 16cqi, 170px) clamp(18px, 2.3cqi, 25px) clamp(24px, 3cqi, 32px);
  }

  #sahand-bento-light .slc-bento-feature-card h2,
  #sahand-bento-light .slc-bento-feature-card h6,
  #sahand-bento-light .slc-bento-templates-card h2,
  #sahand-bento-light .slc-bento-templates-card h6 {
    font-size: clamp(15px, 1.8cqi, 18px);
  }
}

@media (max-width: 767px) {
  #sahand-bento-light .slc-bento-stage {
    padding:
      clamp(28px, 8vw, 46px)
      max(12px, env(safe-area-inset-left, 0px))
      max(36px, env(safe-area-inset-bottom, 0px))
      max(12px, env(safe-area-inset-right, 0px));
  }

  #sahand-bento-light .slc-bento-dashboard {
    --mobile-hero: clamp(350px, 100cqi, 440px);
    --focus-size: clamp(170px, 52cqi, 220px);
    --focus-gap: 7px;
    --focus-center-x: 50%;
    --focus-center-y: calc(var(--mobile-hero) - 8px);
    --hero-top-y: 0px;
    --hero-cutout-x: 50%;

    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    gap: 12px;
  }

  #sahand-bento-light .slc-bento-stat-card,
  #sahand-bento-light .slc-bento-users-card {
    display: none;
  }

  #sahand-bento-light .slc-bento-hero-card {
    grid-column: 1;
    grid-row: 1;
    min-height: var(--mobile-hero);
    height: auto;
    margin-bottom: calc(var(--focus-radius) + 24px);
  }

  #sahand-bento-light .slc-bento-intro-card {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    padding: 28px 24px;
  }

  #sahand-bento-light .slc-bento-transport-copy-top {
    grid-column: 1;
    grid-row: 3;
    min-height: 0;
    padding: 24px 18px;
  }

  #sahand-bento-light .slc-bento-stat-card {
    grid-column: 1;
    grid-row: 4;
    min-height: 150px;
  }

  #sahand-bento-light .slc-bento-users-card {
    grid-column: 1;
    grid-row: 5;
    min-height: 0;
    padding: 26px 22px;
  }

  #sahand-bento-light .slc-bento-branching {
    grid-column: 1;
    grid-row: 4;
  }

  #sahand-bento-light .slc-bento-keyword {
    grid-column: 1;
    grid-row: 5;
  }

  #sahand-bento-light .slc-bento-templates-card {
    grid-column: 1;
    grid-row: 6;
    min-height: 0;
    padding: 28px 24px;
  }

  #sahand-bento-light .slc-bento-transport-copy-bottom {
    grid-column: 1;
    grid-row: 7;
    min-height: 0;
    padding: 24px 18px;
  }

  #sahand-bento-light .slc-bento-feature-card {
    min-height: 210px;
    overflow: hidden;
    background: var(--bento-feature-background-compact);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .90),
      inset 0 0 0 1px rgba(31, 58, 89, .06),
      0 13px 30px rgba(34, 58, 87, .10);
    filter: none;
    -webkit-mask-image: none;
    mask-image: none;
  }

  #sahand-bento-light .slc-bento-feature-content {
    min-height: 210px;
    padding: 28px 24px;
    justify-content: center;
  }

  #sahand-bento-light .slc-bento-trial-copy {
    margin-top: 24px;
    font-size: 15px;
  }

  #sahand-bento-light .slc-bento-users-copy,
  #sahand-bento-light .slc-bento-transport-copy small,
  #sahand-bento-light .slc-bento-feature-card p,
  #sahand-bento-light .slc-bento-templates-card p {
    font-size: 15px;
  }

  #sahand-bento-light .slc-bento-feature-card h2,
  #sahand-bento-light .slc-bento-feature-card h6,
  #sahand-bento-light .slc-bento-templates-card h2,
  #sahand-bento-light .slc-bento-templates-card h6 {
    font-size: 18px;
  }

  #sahand-bento-light .slc-bento-hero-copy {
    top: 42px;
    right: 22px;
    width: min(68%, 300px);
  }

  #sahand-bento-light .slc-bento-hero-card h2 {
    font-size: clamp(25px, 7.4cqi, 32px);
  }

  #sahand-bento-light .slc-bento-hero-copy p {
    font-size: 14px;
  }
}

@media (max-width: 390px) {
  #sahand-bento-light .slc-bento-hero-copy {
    right: 18px;
    width: 74%;
  }

  #sahand-bento-light .slc-bento-intro-card,
  #sahand-bento-light .slc-bento-feature-content,
  #sahand-bento-light .slc-bento-templates-card {
    padding-inline: 20px;
  }
}

@media (forced-colors: active) {
  #sahand-bento-light .slc-bento-card,
  #sahand-bento-light .slc-bento-center-visual {
    border: 1px solid CanvasText;
    box-shadow: none;
  }
}


/* ========================================================================== */
/* Source: assets/css/slc-spacing-system.css */
/* ========================================================================== */

/*
 * SLC spacing audit — 2026-08-28
 *
 * The service-section heading is the visual reference: its asymmetric title and
 * lead modules use a 6vw column track gap, capped at 6rem. The tokens below
 * preserve that relationship and scale supporting gaps as intentional ratios.
 * This file is loaded last so the audit remains isolated from the historical
 * CSS layers that still power the page.
 */

:root{
  /* Primitive scale */
  --slc-space-1: 0.5rem;
  --slc-space-2: 0.75rem;
  --slc-space-3: 1rem;
  --slc-space-4: 1.5rem;
  --slc-space-5: 2rem;
  --slc-space-6: 3rem;
  --slc-space-7: 4rem;
  --slc-space-8: 5rem;

  /* Semantic scale: 1, 0.75, 0.5 and 0.25 of the reference gap */
  --slc-space-module-reference: clamp(3rem, 6vw, 6rem);
  --slc-space-module-secondary: calc(var(--slc-space-module-reference) * 0.75);
  --slc-space-module-tight: calc(var(--slc-space-module-reference) * 0.5);
  --slc-space-module-card: calc(var(--slc-space-module-reference) * 0.25);
  --slc-space-module-large: calc(var(--slc-space-module-reference) * 1.25);
  --slc-space-section: clamp(5rem, 7.5vw, 7.5rem);
  --slc-space-section-compact: clamp(3.5rem, 5vw, 5rem);
}

/* Reference module: preserve the wide asymmetrical relationship. */

.paintix-services-section{
  padding-block-start: clamp(3rem, 5vw, 5rem);
}

.service-section .section-heading{
  column-gap: var(--slc-space-module-reference);
  row-gap: var(--slc-space-module-card);
}

.service-section .service-ledger{
  gap: var(--slc-space-module-card);
  margin-top: clamp(2rem, 3vw, 3.5rem);
}

/* Keep the full-width operational paragraph visually attached to the heading
   row; only the inter-row gap is tightened, while the column rhythm stays intact. */
.paintix-services-section .ce-component{
  row-gap: clamp(0.5rem, 0.65vw, 0.75rem);
}

/* The full-width operational paragraph now sits directly above the ledger;
   keep that hand-off compact while preserving the mobile breathing room below. */
.paintix-services-section .service-ledger{
  margin-top: clamp(1.25rem, 1.5vw, 1.75rem);
}

/* Standard two-module sections use the same horizontal rhythm. */

.briefing-layout,
.inquiry-layout{
  gap: var(--slc-space-module-reference);
}

/* Vertical audit: compact only the two supplied content modules. */

.briefing-section{
  padding-block: clamp(2.75rem, 4vw, 4rem);
}

.briefing-section .service-diagram{
  min-height: auto;
  margin-top: clamp(1.5rem, 2.5vw, 2.5rem);
}

/* Keep the operational diagram and its closing copy in a single column. */
.briefing-section .briefing-layout{
  display: block;
}

/* Static copy replacing the dormant rail-marquee visual in the briefing footer. */
.briefing-section .briefing-section__static-copy{
  width: min(100%, 72rem);
  margin: clamp(1.75rem, 3vw, 3rem) auto 0;
  padding: clamp(1rem, 1.5vw, 1.5rem) clamp(1rem, 4vw, 4rem);
  border-block-start: 1px solid var(--slc-color-line-soft);
  color: var(--slc-color-ink-muted);
  font-family: "IRANYekanX", "SLC IRANYekanX Fallback", "IRANSansX", "SLC IRANSansX Fallback", Tahoma, sans-serif;
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
  text-align: justify;
  text-align-last: center;
  text-wrap: pretty;
}

/* The regional module has its own stylesheet, so bring its outer rhythm into
   the shared scale while leaving its cloud/canvas composition untouched. */

.regional-sales{
  min-height: auto;
  padding-block: clamp(2rem, 3vw, 3rem) var(--slc-space-section-compact);
}

.regional-sales .regional-sales__shell{
  gap: var(--slc-space-module-reference);
}

.regional-sales .regional-sales__title,
.regional-sales .regional-sales__intro,
.regional-sales .regional-sales__features{
  margin-top: var(--slc-space-module-tight);
}

.regional-sales .regional-sales__features{
  row-gap: var(--slc-space-module-card);
  column-gap: var(--slc-space-module-tight);
}

.regional-sales .regional-sales__feature{
  gap: var(--slc-space-module-card);
}

.regional-sales .regional-sales__cta{
  margin-top: var(--slc-space-module-tight);
}

/* The about module is independently namespaced; only its module-to-module
   gutters are normalized here. Its image overlap and typography stay intact. */

.slc-why-section{
  column-gap: var(--slc-space-module-reference);
}

.slc-why-section{
  margin-top: var(--slc-space-module-large);
}

@media (max-width: 62.5rem){
  .regional-sales .regional-sales__shell{
    gap: var(--slc-space-module-large);
  }
}

@media (max-width: 47.99rem){
  .paintix-services-section{
    padding-block-start: 3.75rem;
  }

  .service-section .service-ledger{
    margin-top: 2.25rem;
  }

  :root{
    --slc-space-module-reference: clamp(1.75rem, 8vw, 2.75rem);
    --slc-space-module-secondary: calc(var(--slc-space-module-reference) * 0.75);
    --slc-space-module-tight: calc(var(--slc-space-module-reference) * 0.5);
    --slc-space-module-card: max(0.75rem, calc(var(--slc-space-module-reference) * 0.25));
    --slc-space-module-large: clamp(4rem, 16vw, 5.5rem);
    --slc-space-section: 4rem;
    --slc-space-section-compact: clamp(2.75rem, 9vw, 3.25rem);
  }

  .service-section{
    padding-top: 5.25rem;
  }

  .service-section .section-heading{
    column-gap: 0;
    row-gap: var(--slc-space-module-tight);
  }

  .service-section .section-heading .section-lead{
    margin-top: 0;
  }

  .paintix-services-section .ce-component{
    row-gap: 1.25rem;
  }

  .briefing-layout,
  .inquiry-layout{
    gap: var(--slc-space-module-large);
  }

  .briefing-section .briefing-section__static-copy{
    margin-top: 2rem;
    padding-inline: 0.75rem;
    font-size: 0.98rem;
    line-height: 1.95;
  }

  .regional-sales{
    padding-block: var(--slc-space-section-compact);
  }

  .regional-sales .regional-sales__shell{
    /* The canvas is replaced by a content-sized fallback on compact screens;
       keep the hand-off from the feature grid intentionally close. */
    gap: clamp(1.25rem, 5vw, 1.5rem);
  }

  /* TagCanvas is hidden on mobile, so its fallback must follow its text
     instead of reserving the desktop-sized interactive canvas height. */
  .regional-sales .freight-cloud__canvas-wrap{
    padding-block: 0 0.75rem;
  }

  .regional-sales .freight-cloud__fallback{
    min-height: 0;
    align-content: start;
    gap: clamp(0.375rem, 2vw, 0.5rem) clamp(0.5rem, 2.5vw, 0.75rem);
    padding-block: clamp(0.625rem, 2vw, 0.75rem) clamp(0.5rem, 2vw, 0.625rem);
  }

  .regional-sales .freight-cloud__details{
    padding-top: clamp(0.625rem, 2vw, 0.75rem);
  }

  .regional-sales .regional-sales__features{
    margin-top: var(--slc-space-module-reference);
  }

  .regional-sales .regional-sales__cta{
    margin-top: var(--slc-space-module-reference);
  }

  .slc-why-section{
    column-gap: 0;
  }

  .slc-why-section{
    margin-top: var(--slc-space-module-large);
  }
}


/* ========================================================================== */
/* Source: assets/css/afg-module-native.css */
/* ========================================================================== */

/*
 * Afghanistan transit shell — native CSS production version.
 * The service grid is provided by afg-layout-native.css.
 * All selectors and custom properties remain scoped to this module.
 */

.afg-section {
  --afg-page-bg:
    radial-gradient(circle at 84% 12%, rgb(var(--slc-ref-accent-light-rgb, 104 183 222) / 12%), transparent 30rem),
    radial-gradient(circle at 12% 88%, rgb(var(--slc-ref-accent-rgb, 46 134 189) / 6.5%), transparent 32rem),
    linear-gradient(
      180deg,
      var(--slc-color-canvas-top, #f8fcff) 0%,
      var(--slc-color-canvas, #edf5fb) 100%
    );
  --afg-surface: var(--slc-color-surface, #ffffff);
  --afg-surface-strong: var(--slc-color-surface-strong, #d7e9f5);
  --afg-text: var(--slc-color-ink-strong, #12324d);
  --afg-muted: var(--slc-color-ink-muted, #496b82);
  --afg-accent: var(--slc-color-action, #176a9f);
  --afg-accent-deep: var(--slc-color-action-hover, #125681);
  --afg-on-accent: var(--slc-color-on-action, #ffffff);
  --afg-outline: var(--slc-color-line-strong, rgb(46 134 189 / 34%));
  --afg-badge-blue: var(--slc-color-action, #176a9f);
  --afg-badge-blue-rgb: var(--slc-ref-accent-rgb, 46 134 189);
  --afg-badge-fill-opacity: 0.68;
  --afg-badge-core-background: rgb(var(--slc-ref-white-rgb, 255 255 255) / 0.10);
  --afg-badge-core-border: rgb(var(--slc-ref-white-rgb, 255 255 255) / 0.30);
  --afg-badge-rotation-duration: 42s;
  --afg-shadow-rgb: var(--slc-ref-shadow-rgb, 30 83 115);
  --afg-tag-background: var(--slc-component-regional-badge-background);
  --afg-tag-shadow: var(--slc-component-regional-badge-shadow);
  --afg-tag-sheen: var(--slc-component-regional-badge-sheen);
  --afg-container-max: 1380px;
  --afg-font-ui: var(--slc-site-font, "Vazirmatn", "IRANSansX", "SLC IRANSansX Fallback", Tahoma, Arial, sans-serif);

  isolation: isolate;
  overflow-x: hidden;
  overflow-x: clip;
  scroll-margin-top: 96px;
  background: var(--afg-page-bg);
  color: var(--afg-text);
  font-family: var(--afg-font-ui);
}

.afg-section,
.afg-section *,
.afg-section *::before,
.afg-section *::after {
  box-sizing: border-box;
}

.afg-section .afg-container {
  width: min(calc(100% - clamp(32px, 4.1667vw, 64px)), var(--afg-container-max));
  margin-inline: auto;
  padding-block: clamp(72px, 6.6vw, 102px) clamp(76px, 6.1vw, 94px);
  display: grid;
  grid-template-columns: clamp(500px, 41.667vw, 640px) minmax(0, 1fr);
  column-gap: clamp(60px, 5vw, 92px);
  align-items: start;
  direction: ltr;
}

.afg-section .afg-visual {
  position: relative;
  width: 100%;
  max-width: 640px;
  aspect-ratio: 640 / 720;
  overflow: visible;
  direction: ltr;
}

@media (min-width: 70.0625rem) {
  .afg-section .afg-visual {
    transform: translateX(-4%);
  }
}

.afg-section .afg-photo {
  position: absolute;
  margin: 0;
  overflow: hidden;
  background: var(--afg-surface-strong);
}

.afg-section .afg-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.afg-section .afg-photo--upper {
  left: 8.28125%;
  top: 0;
  width: 67.96875%;
  height: 70.55556%;
  border-radius: 50% 50% 0 0 / 27% 27% 0 0;
  z-index: 2;
}

.afg-section .afg-photo--upper img {
  object-position: 50% 50%;
}

.afg-section .afg-photo--lower {
  left: 50.46875%;
  top: 55%;
  width: 59.53125%;
  height: 65.69444%;
  border-radius: 0 0 49% 49% / 0 0 41% 41%;
  z-index: 3;
}

.afg-section .afg-photo--lower img {
  object-position: 46% 50%;
}

.afg-section .afg-route-badge {
  position: absolute;
  left: 39.53125%;
  top: 60.83333%;
  width: 20.3125%;
  aspect-ratio: 1;
  z-index: 5;
  border-radius: 50%;
  background: transparent;
  isolation: isolate;
  overflow: visible;
}

/* The badge is decorative: a slow compositor-friendly rotation gives it the
   feel of a route dial without competing with the content underneath. */
@media (prefers-reduced-motion: no-preference) {
  .afg-section .afg-route-badge {
    animation: afg-route-badge-rotate var(--afg-badge-rotation-duration) linear infinite;
    will-change: transform;
  }
}

@keyframes afg-route-badge-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Modern browsers get a masked frosted layer. The SVG below remains the
   visual fallback, so the hole and the badge do not disappear if mask or
   backdrop-filter is unavailable. */
@supports (mask: radial-gradient(circle, transparent 0 20%, #000 21% 70%, transparent 71%)) {
  .afg-section .afg-route-badge::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: 50%;
    background: rgb(var(--afg-badge-blue-rgb) / 0.16);
    box-shadow:
      inset 0 1px 0 rgb(var(--slc-ref-white-rgb, 255 255 255) / 0.24),
      inset 0 -8px 18px rgb(var(--afg-shadow-rgb) / 0.14);
    -webkit-backdrop-filter: blur(10px) saturate(135%);
    backdrop-filter: blur(10px) saturate(135%);
    -webkit-mask: radial-gradient(
      circle at center,
      transparent 0 20.5%,
      #000 21.5% 70.25%,
      transparent 71%
    );
    mask: radial-gradient(
      circle at center,
      transparent 0 20.5%,
      #000 21.5% 70.25%,
      transparent 71%
    );
    pointer-events: none;
  }
}

.afg-section .afg-route-badge__donut,
.afg-section .afg-route-badge__ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.afg-section .afg-route-badge__donut {
  z-index: 3;
  overflow: visible;
  filter: drop-shadow(0 3px 0 rgb(var(--afg-shadow-rgb) / 10%));
}

.afg-section .afg-route-badge__donut-path {
  fill: var(--afg-badge-blue);
  fill-opacity: var(--afg-badge-fill-opacity);
  fill-rule: evenodd;
  stroke: var(--afg-on-accent);
  stroke-opacity: 0.24;
  stroke-width: 2.4;
  stroke-linejoin: round;
}

.afg-section .afg-route-badge__ring {
  z-index: 4;
  overflow: visible;
}

.afg-section .afg-route-badge__ring text {
  font-family: var(--afg-font-ui);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0;
  fill: var(--afg-on-accent);
  direction: rtl;
  unicode-bidi: plaintext;
}

.afg-section .afg-route-badge__core {
  position: absolute;
  inset: 29%;
  z-index: 2;
  border-radius: 50%;
  border: 1px solid var(--afg-badge-core-border);
  background: var(--afg-badge-core-background);
  box-shadow:
    inset 0 1px 0 rgb(var(--slc-ref-white-rgb, 255 255 255) / 0.24),
    inset 0 -5px 12px rgb(var(--afg-shadow-rgb) / 0.12);
  -webkit-backdrop-filter: blur(8px) saturate(130%);
  backdrop-filter: blur(8px) saturate(130%);
  pointer-events: none;
}

.afg-section .afg-content {
  min-width: 0;
  padding-top: 16px;
  direction: rtl;
  text-align: right;
}

.afg-section .afg-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(--afg-tag-background);
  color: var(--afg-text);
  font-family: var(--afg-font-ui);
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.012em;
  white-space: nowrap;
}

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

.afg-section .afg-eyebrow::after {
  content: "";
  position: absolute;
  inset-block: 1px;
  inset-inline: 1px 32px;
  border-radius: inherit;
  background: var(--afg-tag-sheen);
  pointer-events: none;
}

.afg-section .afg-title {
  max-width: 1160px;
  margin: 22px 0 0;
  color: var(--afg-text);
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 800;
  line-height: 1.82;
}

.afg-section .afg-intro {
  max-width: 1110px;
  margin: 20px 0 0;
  color: var(--afg-muted);
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 2;
}

.afg-section .afg-route-pills {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.25vw, 18px);
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.afg-section .afg-route-pill {
  min-width: 0;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 0.75vw, 12px);
  padding: 0 20px;
  border: 1px solid var(--afg-outline);
  border-radius: 999px;
  background: var(--slc-color-glass, rgb(251 253 255 / 80%));
  color: var(--afg-text);
  font-size: clamp(15px, 1.12vw, 17px);
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  direction: rtl;
}

.afg-section .afg-route-pill::before {
  content: "";
  width: clamp(12px, 0.9vw, 14px);
  aspect-ratio: 1;
  flex: none;
  border: 2px solid var(--afg-surface);
  border-radius: 50%;
  background: var(--afg-accent);
  box-shadow: 0 0 0 1px rgb(var(--afg-shadow-rgb) / 18%);
}

.afg-section .afg-statement {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 28px;
}

.afg-section .afg-statement__led.footer-experience__led {
  --footer-experience-led-size: 0.8rem;
  --footer-experience-led-color: var(--afg-accent);
  --footer-experience-led-rgb: var(--afg-badge-blue-rgb);
  --footer-experience-led-cycle: 2.7s;
  position: relative;
  top: auto;
  left: auto;
  display: block;
  width: var(--footer-experience-led-size);
  height: var(--footer-experience-led-size);
  align-self: center;
  margin: 0 auto;
  transform: none;
}

.afg-section .afg-statement__title {
  margin: 0;
  color: var(--afg-text);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.55;
}

.afg-section .afg-services > .why-choose-one {
  width: 100%;
  margin-top: clamp(14px, 1.2vw, 20px);
  direction: ltr;
}

@media (max-width: 1120px) {
  .afg-section .afg-photo--lower {
    top: 39%;
  }

  .afg-section .afg-container {
    grid-template-columns: 1fr;
    row-gap: clamp(38px, 5vw, 52px);
    padding-top: 52px;
    padding-bottom: 64px;
  }

  .afg-section .afg-visual {
    width: min(90.909%, 640px);
    justify-self: center;
    transform: translateX(-5%);
  }

  .afg-section .afg-content {
    width: min(100%, 760px);
    justify-self: center;
    padding-top: 0;
  }

  .afg-section .afg-title {
    max-width: 100%;
    font-size: clamp(15px, 1.8vw, 18px);
  }

  .afg-section .afg-intro {
    max-width: 100%;
  }
}

@media (max-width: 680px) {
  .afg-section {
    scroll-margin-top: 72px;
  }

  .afg-section .afg-container {
    padding-top: 32px;
    padding-bottom: 44px;
  }

  .afg-section .afg-eyebrow {
    width: 238px;
    max-width: 100%;
    height: 46px;
    padding: 2px 24px 0;
    font-size: 15px;
  }

  .afg-section .afg-eyebrow::before {
    inset: 7px 3px 5px 24px;
    filter: blur(6px);
    transform: translateY(10px);
  }

  .afg-section .afg-title {
    margin-top: 18px;
    font-size: 14.5px;
    line-height: 1.9;
  }

  .afg-section .afg-intro {
    margin-top: 16px;
    font-size: 14.5px;
    line-height: 1.95;
  }

  .afg-section .afg-route-pills {
    margin-top: 26px;
    gap: 10px;
  }

  .afg-section .afg-route-pill {
    min-height: 48px;
    padding-inline: 14px;
    gap: 8px;
    font-size: 13.5px;
  }

  .afg-section .afg-route-pill::before {
    width: 11px;
    border-width: 2px;
  }

  .afg-section .afg-statement {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    margin-top: 28px;
  }

  .afg-section .afg-statement__title {
    font-size: 17px;
  }

}

@media (max-width: 520px) {
  .afg-section .afg-route-pills {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

/* The visual artwork is intentionally desktop-only. */
@media (max-width: 1120px) {
  .afg-section .afg-visual {
    display: none;
  }
}


/* ========================================================================== */
/* Source: assets/css/afg-layout-native.css */
/* ========================================================================== */

/*
 * Afghanistan service-grid layout — native CSS geometry.
 * Replaces the former JavaScript-driven 1037 x 900 scaled package.
 */

.afg-section .afg-services {
  container: afg-services / inline-size;
}

.afg-section .why-choose-one {
  --why-bg: #f3f9fd;
  --why-title: #17324a;
  --why-copy: #5a7185;
  --why-line-rgb: 84, 111, 132;
  --why-shared-line-width: 2px;
  --why-counter: rgb(23 50 74 / 12%);
  --why-font: "IRANSansX", "SLC IRANSansX Fallback", "IRANYekanX", "SLC IRANYekanX Fallback", Tahoma, Arial, sans-serif;
  --why-cross-y: 47.5%;

  width: 100%;
  margin-top: clamp(14px, 1.2vw, 20px);
  overflow: hidden;
  background: var(--why-bg);
  color: var(--why-title);
  font-family: var(--why-font);
  direction: ltr;
}

.afg-section .why-choose-one,
.afg-section .why-choose-one *,
.afg-section .why-choose-one *::before,
.afg-section .why-choose-one *::after {
  box-sizing: border-box;
}

.afg-section .why-choose-one__stage {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1037 / 900;
  margin-inline: auto;
  overflow: hidden;
  isolation: isolate;
  background: var(--why-bg);
}

.afg-section .why-choose-one__grid-wrap {
  position: absolute;
  inset: 8% 4.0501% 0.8889% 4.7252%;
}

.afg-section .why-choose-one__grid {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: var(--why-cross-y) calc(100% - var(--why-cross-y));
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: why-item;
}

.afg-section .why-choose-one__item {
  position: relative;
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  counter-increment: why-item;
}

.afg-section .why-choose-one__single {
  position: absolute;
  inset: 0;
}

.afg-section .why-choose-one__copy {
  position: absolute;
  width: 77.59%;
  direction: rtl;
}

.afg-section .why-choose-one__item--left .why-choose-one__copy {
  right: 16.07%;
}

.afg-section .why-choose-one__item--right .why-choose-one__copy {
  left: 15.86%;
}

.afg-section .why-choose-one__item--top .why-choose-one__copy {
  top: 7.19%;
}

.afg-section .why-choose-one__item--bottom .why-choose-one__copy {
  top: 16.72%;
}

.afg-section .why-choose-one__title {
  margin: 0;
  color: var(--why-title);
  font-family: var(--why-font);
  font-size: clamp(17px, 3.086cqi, 32px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
  white-space: nowrap;
  text-align: right;
  direction: rtl;
}

.afg-section .why-choose-one__text {
  width: 100%;
  margin: clamp(14px, 2.411cqi, 25px) 0 0;
  color: var(--why-copy);
  font-size: clamp(14.5px, 2.7cqi, 28px);
  font-weight: 400;
  line-height: clamp(23px, 4.05cqi, 42px);
  letter-spacing: -0.008em;
  text-align: justify;
  text-align-last: right;
  direction: rtl;
}

.afg-section .why-choose-one__count {
  display: none;
}

.afg-section .why-choose-one__count::before {
  content: counter(why-item, decimal-leading-zero);
}

.afg-section .why-choose-one__divider {
  position: absolute;
  z-index: 5;
  display: block;
  pointer-events: none;
}

.afg-section .why-choose-one__divider--vertical {
  left: calc(50% - (var(--why-shared-line-width) / 2));
  top: 0;
  width: var(--why-shared-line-width);
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(var(--why-line-rgb), 0) 0%,
    rgba(var(--why-line-rgb), 0.5) 33.333%,
    rgba(var(--why-line-rgb), 0.5) 66.666%,
    rgba(var(--why-line-rgb), 0) 100%
  );
}

.afg-section .why-choose-one__divider--horizontal {
  left: 0;
  top: calc(var(--why-cross-y) - (var(--why-shared-line-width) / 2));
  width: 100%;
  height: var(--why-shared-line-width);
  background: linear-gradient(
    to left,
    rgba(var(--why-line-rgb), 0) 0%,
    rgba(var(--why-line-rgb), 0.5) 33.333%,
    rgba(var(--why-line-rgb), 0.5) 66.666%,
    rgba(var(--why-line-rgb), 0) 100%
  );
}

.afg-section .why-choose-one__counter {
  --why-counter-size: clamp(74px, 12.729cqi, 132px);
  --why-piece-size: calc(var(--why-counter-size) * 0.462121);
  --why-led-size: clamp(8px, 1.35cqi, 14px);

  position: absolute;
  z-index: 4;
  left: calc(50% - (var(--why-counter-size) / 2));
  top: calc(var(--why-cross-y) - (var(--why-counter-size) / 2));
  width: var(--why-counter-size);
  height: var(--why-counter-size);
  pointer-events: none;
}

.afg-section .why-choose-one__counter-piece {
  position: absolute;
  display: block;
  width: var(--why-piece-size);
  height: var(--why-piece-size);
  background: var(--why-counter);
}

.afg-section .why-choose-one__counter-piece::after {
  content: "";
  position: absolute;
  left: calc(50% - (var(--why-led-size) / 2));
  top: calc(50% - (var(--why-led-size) / 2));
  width: var(--why-led-size);
  aspect-ratio: 1;
  border: 2px solid var(--afg-surface);
  border-radius: 50%;
  background: var(--afg-accent);
  box-shadow: 0 0 0 1px rgb(var(--afg-shadow-rgb) / 18%);
}

.afg-section .why-choose-one__counter-piece--tl {
  left: 0;
  top: 0;
  border-radius: var(--why-piece-size) 0 0 0;
}

.afg-section .why-choose-one__counter-piece--tr {
  right: 0;
  top: 0;
  border-radius: 0 var(--why-piece-size) 0 0;
}

.afg-section .why-choose-one__counter-piece--bl {
  left: 0;
  bottom: 0;
  border-radius: 0 0 0 var(--why-piece-size);
}

.afg-section .why-choose-one__counter-piece--br {
  right: 0;
  bottom: 0;
  border-radius: 0 0 var(--why-piece-size) 0;
}

@container afg-services (min-width: 500px) and (max-width: 640px) {
  .afg-section .why-choose-one__title {
    white-space: normal;
    text-wrap: balance;
  }
}

@container afg-services (min-width: 500px) and (max-width: 575px) {
  .afg-section .why-choose-one__stage {
    aspect-ratio: 1037 / 980;
  }
}

@media (max-width: 575px) {
  .afg-section .why-choose-one {
    --why-mobile-edge: clamp(18px, 5cqi, 24px);
    --why-mobile-block: clamp(24px, 6cqi, 30px);
  }

  .afg-section .why-choose-one__stage {
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    overflow: visible;
  }

  .afg-section .why-choose-one__grid-wrap {
    position: relative;
    inset: auto;
    padding: clamp(24px, 6.5cqi, 32px) var(--why-mobile-edge);
  }

  .afg-section .why-choose-one__grid {
    position: relative;
    inset: auto;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    height: auto;
  }

  .afg-section .why-choose-one__item {
    min-height: 0;
    border-bottom: 1px solid rgba(var(--why-line-rgb), 0.32);
  }

  .afg-section .why-choose-one__item:last-child {
    border-bottom: 0;
  }

  .afg-section .why-choose-one__single {
    position: relative;
    inset: auto;
    min-height: 0;
    padding: var(--why-mobile-block) clamp(40px, 11cqi, 54px) var(--why-mobile-block) 0;
  }

  .afg-section .why-choose-one__item .why-choose-one__copy {
    position: static;
    width: auto;
  }

  .afg-section .why-choose-one__title {
    font-size: clamp(18px, 4.2cqi, 21px);
    line-height: 1.35;
    white-space: normal;
    text-wrap: balance;
  }

  .afg-section .why-choose-one__text {
    margin-top: clamp(12px, 3.25cqi, 16px);
    font-size: clamp(14.5px, 3.45cqi, 16px);
    line-height: 1.85;
  }

  .afg-section .why-choose-one__count {
    position: absolute;
    right: 0;
    top: var(--why-mobile-block);
    display: block;
    color: rgb(23 50 74 / 46%);
    font-size: clamp(14px, 3.5cqi, 16px);
    font-weight: 800;
    line-height: 1;
  }

  .afg-section .why-choose-one__divider,
  .afg-section .why-choose-one__counter {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .afg-section .afg-statement__led {
    animation: none !important;
  }
}
