/* SLC master bundle candidate. Generated by tools/build-css-bundles.ps1; do not edit directly. */

/* ========================================================================== */
/* Source: styles-site-core.css */
/* ========================================================================== */

/*
 * SLC consolidated stylesheet
 * Generated by tools/build-css-bundles.ps1
 * Source order is intentional and preserves the original cascade.
 */

/* ========================================================================== */
/* Source: styles-v3.css */
/* ========================================================================== */

@font-face{
  font-family: "IRANSansX";
  src: url("../../fonts/IRANSansX-Regular-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0020-005F,U+0061-007E,U+00A0,U+00A9,U+00B7,U+060C,U+061B,U+061F,U+0622-0624,U+0626-0628,U+062A-063A,U+0641-0642,U+0644-0648,U+064B,U+0650,U+0654,U+066C,U+067E,U+0686,U+0698,U+06A9,U+06AF,U+06CC,U+06F0-06F9,U+200C-200F,U+2013-2014,U+2022,U+2026;
}

@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-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0020-005F,U+0061-007E,U+00A0,U+00A9,U+00B7,U+060C,U+061B,U+061F,U+0622-0624,U+0626-0628,U+062A-063A,U+0641-0642,U+0644-0648,U+064B,U+0650,U+0654,U+066C,U+067E,U+0686,U+0698,U+06A9,U+06AF,U+06CC,U+06F0-06F9,U+200C-200F,U+2013-2014,U+2022,U+2026;
}

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

@font-face{
  font-family: "IRANYekanX";
  src: url("../../fonts/IRANYekanX-Regular-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0020-005F,U+0061-007E,U+00A0,U+00A9,U+060C,U+061B,U+061F,U+0622-0624,U+0626-0628,U+062A-063A,U+0641-0642,U+0644-0648,U+064B,U+0650,U+0654,U+066C,U+067E,U+0686,U+0698,U+06A9,U+06AF,U+06CC,U+06F0-06F9,U+200C-200F,U+2022,U+2026;
}

@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-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0020-005F,U+0061-007E,U+00A0,U+00A9,U+060C,U+061B,U+061F,U+0622-0624,U+0626-0628,U+062A-063A,U+0641-0642,U+0644-0648,U+064B,U+0650,U+0654,U+066C,U+067E,U+0686,U+0698,U+06A9,U+06AF,U+06CC,U+06F0-06F9,U+200C-200F,U+2022,U+2026;
}

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

:root{
  color-scheme: dark;
  /* Legacy aliases resolve through the active non-Hero theme contract. */
  --ink: var(--slc-color-ink-strong);
  --ink-blue: var(--slc-ref-steel-900);
  --navy-950: var(--slc-color-ink-strong);
  --navy-900: var(--slc-ref-steel-900);
  --navy-850: var(--slc-color-ink);
  --navy-800: var(--slc-color-action-hover);
  --navy-700: var(--slc-color-action);
  --blue-700: var(--slc-color-action-hover);
  --blue-600: var(--slc-color-action);
  --blue-500: var(--slc-color-accent);
  --blue-400: var(--slc-color-accent-on-dark);
  --blue-300: var(--slc-color-accent-on-dark);
  --ice: var(--slc-color-surface);
  --text: var(--slc-color-ink-strong);
  --text-soft: var(--slc-color-ink);
  --text-muted: var(--slc-color-ink-muted);
  --line: var(--slc-color-line);
  --line-strong: var(--slc-color-line-strong);
  --glass: var(--slc-color-glass);
  --glass-strong: var(--slc-color-glass-strong);
  --accent: var(--slc-color-accent);
  --accent-bright: var(--slc-color-accent-on-dark);
  --accent-deep: var(--slc-color-action-hover);
  --shadow: var(--slc-shadow-surface);
  --shadow-blue: var(--slc-shadow-surface-strong);
  --radius-panel: 1.5rem;
  --radius-control: 0.9rem;
  --radius-button: 999px;
  --header-height: 4.5rem;
  --container: min(88rem, calc(100vw - 3rem));
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --z-base: 0;
  --z-content: 2;
  --z-header: 30;
  --z-menu: 25;
  --z-skip: 50;
}

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

html{
  scroll-behavior: smooth;
  background: var(--slc-color-canvas);
}

html[data-smooth-scroll="active"]{
  scroll-behavior: auto !important;
}

body{
  margin: 0;
  min-width: 20rem;
  overflow-x: clip;
  background: var(--slc-component-body-background);
  color: var(--slc-color-ink-strong);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}

html[lang="fa"] body{
  font-family: "IRANSansX", Tahoma, "Segoe UI", Arial, sans-serif;
}

body.menu-open{
  overflow: hidden;
}

::selection{
  background: var(--blue-500);
  color: var(--ink);
}

img,
svg{
  display: block;
  max-width: 100%;
}

img{
  height: auto;
}

button,
input,
select,
textarea{
  color: inherit;
  font: inherit;
}

button,
a{
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

a{
  color: inherit;
  text-decoration: none;
}

button{
  border: 0;
}

h1,
h2,
h3,
p,
figure,
dl,
dd{
  margin: 0;
}

ul,
ol{
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3{
  font-family: "Arial Narrow", "Segoe UI", sans-serif;
  line-height: 1.06;
}

html[lang="fa"] h1,
html[lang="fa"] h2,
html[lang="fa"] h3{
  font-family: "IRANYekanX", Tahoma, "Segoe UI", Arial, sans-serif;
  font-weight: 400;
}

:focus-visible{
  outline: 3px solid var(--blue-300);
  outline-offset: 4px;
}

.skip-link{
  position: fixed;
  inset-block-start: 0.75rem;
  inset-inline-start: 0.75rem;
  z-index: var(--z-skip);
  padding: 0.65rem 1rem;
  border-radius: var(--radius-control);
  background: var(--ice);
  color: var(--ink);
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform 180ms var(--ease-out);
}

.skip-link:focus{
  transform: translateY(0);
}

.container{
  width: var(--container);
  margin-inline: auto;
}

.section{
  position: relative;
  padding-block: clamp(6.5rem, 10vw, 10rem);
}

section[id]{
  scroll-margin-block-start: calc(var(--header-height) + 1rem);
}

.header-sentinel{
  position: absolute;
  inset: 0 auto auto 0;
  width: 1px;
  height: 1px;
}

/* Header */

.site-header{
  position: fixed;
  inset: 0 0 auto;
  z-index: var(--z-header);
  height: var(--header-height);
  padding-right: env(safe-area-inset-right);
  padding-left: env(safe-area-inset-left);
  border-bottom: 1px solid transparent;
  background: linear-gradient(180deg, rgb(var(--slc-ref-ink-rgb) / 0.74), transparent);
  transition:
    background-color 220ms var(--ease-out),
    border-color 220ms var(--ease-out),
    box-shadow 220ms var(--ease-out);
}

.site-header.is-scrolled{
  border-color: var(--slc-color-line);
  background: rgb(var(--slc-ref-ink-rgb) / 0.88);
  box-shadow: var(--slc-shadow-dialog);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.route-progress{
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  overflow: hidden;
  background: rgb(var(--slc-ref-accent-light-rgb) / 0.08);
}

.route-progress span{
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--slc-color-action), var(--slc-color-accent-on-dark));
  box-shadow: 0 0 20px rgb(var(--slc-ref-accent-light-rgb) / 0.7);
  transform: scaleX(0);
  transform-origin: left center;
}

[dir="rtl"] .route-progress span{
  transform-origin: right center;
}

.header-inner{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 100%;
  gap: 1.5rem;
}

.header-actions{
  display: flex;
  align-items: center;
  justify-self: start;
  gap: 0.65rem;
}

[dir="rtl"] .header-actions{
  justify-self: end;
}

.site-nav{
  grid-column: 2;
}

.nav-list{
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2.2rem);
}

.nav-link{
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--text-soft);
  font-size: 0.84rem;
  white-space: nowrap;
  transition:
    color 180ms var(--ease-out),
    transform 180ms var(--ease-out);
}

.nav-link::after{
  position: absolute;
  inset: auto 0 0.2rem;
  height: 2px;
  background: linear-gradient(90deg, var(--blue-600), var(--blue-300));
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 220ms var(--ease-out);
}

.nav-link.is-active{
  color: var(--blue-300);
}

.nav-link.is-active::after{
  transform: scaleX(1);
}

.brand{
  grid-column: 3;
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 0.75rem;
  min-width: max-content;
}

[dir="rtl"] .brand{
  grid-column: 1;
  justify-self: start;
}

.brand-mark{
  position: relative;
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 0.75rem;
  background:
    linear-gradient(145deg, rgb(var(--slc-ref-accent-light-rgb) / 0.24), transparent 54%),
    rgb(var(--slc-ref-ink-rgb) / 0.85);
  box-shadow:
    inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.15),
    0 10px 32px rgb(var(--slc-ref-accent-deep-rgb) / 0.18);
  color: var(--slc-color-surface);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}

.brand-mark::after{
  position: absolute;
  inset: -80% 35% -80% auto;
  width: 28%;
  background: rgb(var(--slc-ref-white-rgb) / 0.18);
  content: "";
  transform: rotate(24deg) translateX(-220%);
}

.brand-name{
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}

.language-link,
.menu-button{
  display: inline-grid;
  min-height: 2.65rem;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-button);
  background: rgb(var(--slc-ref-ink-rgb) / 0.66);
  color: var(--slc-color-ink);
  cursor: pointer;
  transition:
    color 180ms var(--ease-out),
    border-color 180ms var(--ease-out),
    background-color 180ms var(--ease-out),
    transform 140ms var(--ease-out);
}

.language-link{
  min-width: 2.65rem;
  padding-inline: 0.8rem;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.menu-button{
  display: none;
  padding-inline: 1.1rem;
  font-size: 0.78rem;
  font-weight: 700;
}

/* Hero */

.hero{
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 100dvh;
  overflow: clip;
  align-items: center;
  background: var(--ink);
}

.hero-media,
.hero-media::after,
.hero-shade{
  position: absolute;
  inset: 0;
}

.hero-media{
  z-index: -4;
  overflow: hidden;
}

.hero-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.18) contrast(1.06);
  transform-origin: center;
}

.hero-media::after{
  background:
    linear-gradient(90deg, rgb(1 8 19 / 0.18), rgb(0 22 58 / 0.04) 46%, rgb(0 9 24 / 0.48)),
    linear-gradient(180deg, rgb(1 8 18 / 0.22), transparent 42%, var(--ink) 100%);
  content: "";
}

[dir="rtl"] .hero-media::after{
  background:
    linear-gradient(270deg, rgb(1 8 19 / 0.18), rgb(0 22 58 / 0.04) 46%, rgb(0 9 24 / 0.48)),
    linear-gradient(180deg, rgb(1 8 18 / 0.22), transparent 42%, var(--ink) 100%);
}

.hero-shade{
  z-index: -3;
  background:
    radial-gradient(circle at 20% 47%, rgb(15 144 255 / 0.22), transparent 28rem),
    linear-gradient(90deg, rgb(1 8 19 / 0.94) 0%, rgb(2 14 32 / 0.7) 38%, transparent 70%);
}

[dir="rtl"] .hero-shade{
  background:
    radial-gradient(circle at 80% 47%, rgb(15 144 255 / 0.22), transparent 28rem),
    linear-gradient(270deg, rgb(1 8 19 / 0.94) 0%, rgb(2 14 32 / 0.7) 38%, transparent 70%);
}

.hero::before{
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgb(70 176 255 / 0.05) 1px, transparent 1px),
    linear-gradient(rgb(70 176 255 / 0.05) 1px, transparent 1px);
  background-size: 6rem 6rem;
  content: "";
  -webkit-mask-image: linear-gradient(90deg, black, transparent 68%);
  mask-image: linear-gradient(90deg, black, transparent 68%);
}

[dir="rtl"] .hero::before{
  -webkit-mask-image: linear-gradient(270deg, black, transparent 68%);
  mask-image: linear-gradient(270deg, black, transparent 68%);
}

.hero::after{
  position: absolute;
  inset: -30% auto -30% 42%;
  z-index: -1;
  width: 13rem;
  background: linear-gradient(90deg, transparent, rgb(92 202 255 / 0.09), transparent);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: rotate(15deg) translateX(-60vw);
}

.hero-stage{
  position: relative;
  z-index: var(--z-content);
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(19rem, 5fr);
  align-items: center;
  min-height: 100dvh;
  gap: clamp(2rem, 5vw, 6rem);
  padding-block: calc(var(--header-height) + 1rem) 5rem;
}

[dir="rtl"] .hero-stage{
  grid-template-columns: minmax(19rem, 5fr) minmax(0, 7fr);
}

.hero-copy{
  position: relative;
  max-width: 46rem;
  padding-inline-start: 1.75rem;
}

.hero-copy::before{
  position: absolute;
  inset-block: 0.4rem;
  inset-inline-start: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--blue-300), rgb(27 156 255 / 0.08));
  box-shadow: 0 0 22px rgb(62 184 255 / 0.75);
  content: "";
  transform-origin: top;
}

.kicker,
.panel-label{
  color: var(--blue-300);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

html[lang="fa"] .kicker,
html[lang="fa"] .panel-label{
  letter-spacing: 0;
  text-transform: none;
}

.hero h1{
  max-width: 14ch;
  margin-top: 1.15rem;
  color: var(--text);
  font-size: clamp(3.1rem, 5.45vw, 5.5rem);
  font-weight: 650;
  letter-spacing: -0.065em;
  line-height: 0.98;
  text-wrap: balance;
  text-shadow: 0 14px 40px rgb(0 7 24 / 0.35);
}

html[lang="fa"] .hero h1{
  max-width: 13.5ch;
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 1.12;
}

.hero-lead{
  max-width: 34rem;
  margin-top: 1.5rem;
  color: var(--text-soft);
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  line-height: 1.85;
}

.hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.button{
  position: relative;
  display: inline-flex;
  min-height: 3.35rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0.85rem 1.55rem;
  border: 1px solid transparent;
  border-radius: var(--radius-button);
  cursor: pointer;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  touch-action: manipulation;
  transition:
    transform 140ms var(--ease-out),
    color 180ms var(--ease-out),
    border-color 180ms var(--ease-out),
    background-color 180ms var(--ease-out),
    box-shadow 180ms var(--ease-out);
}

.button::before{
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 18%, rgb(var(--slc-ref-white-rgb) / 0.24), transparent 72%);
  content: "";
  transform: translateX(-130%);
  transition: transform 480ms var(--ease-out);
}

[dir="rtl"] .button::before{
  transform: translateX(130%);
}

.button-primary{
  background: linear-gradient(135deg, var(--slc-color-action), var(--slc-color-accent-on-dark));
  box-shadow:
    inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.26),
    0 12px 35px rgb(var(--slc-ref-shadow-rgb) / 0.32);
  color: var(--slc-color-ink-strong);
}

.button-quiet{
  border-color: var(--line-strong);
  background: var(--slc-color-glass);
  color: var(--slc-color-ink-strong);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.button:active,
.language-link:active,
.menu-button:active,
.route-option:active{
  transform: scale(0.97);
}

.button:disabled{
  cursor: not-allowed;
  filter: saturate(0.62);
  opacity: 0.64;
}

.switch-signature{
  position: relative;
  align-self: center;
  width: min(39vw, 33rem);
  justify-self: end;
  padding: 1.15rem;
  border: 1px solid rgb(117 211 255 / 0.21);
  border-radius: 50%;
  background:
    radial-gradient(circle at 46% 48%, rgb(17 123 236 / 0.18), transparent 44%),
    rgb(3 20 43 / 0.18);
  box-shadow:
    inset 0 0 70px rgb(32 154 255 / 0.08),
    0 30px 100px rgb(0 17 48 / 0.38);
  aspect-ratio: 1;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

[dir="rtl"] .switch-signature{
  justify-self: start;
}

.switch-signature::before,
.switch-signature::after{
  position: absolute;
  border: 1px solid rgb(82 190 255 / 0.16);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.switch-signature::before{
  inset: 8%;
}

.switch-signature::after{
  inset: 18%;
  border-style: dashed;
}

.switch-signature svg{
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.switch-rail{
  fill: none;
  stroke: rgb(143 202 237 / 0.28);
  stroke-linecap: round;
  stroke-width: 4;
}

.switch-rail-live{
  stroke: var(--blue-300);
  stroke-width: 6;
  filter: drop-shadow(0 0 7px rgb(64 188 255 / 0.75));
}

.switch-tie{
  fill: none;
  stroke: rgb(189 229 255 / 0.54);
  stroke-width: 3;
}

.switch-node{
  fill: var(--navy-900);
  stroke: rgb(158 220 255 / 0.7);
  stroke-width: 3;
  transform-box: fill-box;
  transform-origin: center;
}

.switch-node-live{
  fill: var(--blue-300);
  stroke: var(--ice);
  filter: drop-shadow(0 0 10px rgb(67 191 255 / 0.8));
}

/* Shared headings */

.section-heading{
  max-width: 50rem;
}

.section-title{
  max-width: 15ch;
  margin-top: 0.9rem;
  font-size: clamp(2.55rem, 5.2vw, 5.8rem);
  font-weight: 620;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

html[lang="fa"] .section-title{
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.22;
}

.section-lead{
  max-width: 42rem;
  margin-top: 1.35rem;
  color: var(--text-soft);
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
}

.briefing-intro > .section-title:first-child,
.inquiry-copy > .section-title:first-child{
  margin-top: 0;
}

/* Services */

.service-section{
  overflow: clip;
  padding-top: clamp(9rem, 13vw, 14rem);
}

.service-section::before{
  position: absolute;
  inset: 9rem -20vw auto;
  height: 45rem;
  background: radial-gradient(ellipse at center, rgb(var(--slc-ref-accent-rgb) / 0.19), transparent 66%);
  content: "";
  pointer-events: none;
}

.service-section .section-heading{
  position: relative;
  z-index: 2;
}

.service-ledger{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: minmax(13rem, auto);
  gap: 1rem;
  margin-top: clamp(3rem, 6vw, 6rem);
  perspective: 1100px;
}

.ledger-item{
  position: relative;
  display: grid;
  grid-column: span 4;
  min-height: 17rem;
  align-content: end;
  overflow: hidden;
  padding: clamp(1.5rem, 2.5vw, 2.25rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background:
    linear-gradient(145deg, rgb(var(--slc-ref-accent-deep-rgb) / 0.34), transparent 52%),
    rgb(var(--slc-ref-ink-rgb) / 0.76);
  box-shadow:
    inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.08),
    var(--slc-shadow-surface);
  transform-style: preserve-3d;
}

.ledger-item:nth-child(1){
  grid-column: span 7;
  min-height: 20rem;
  background:
    radial-gradient(circle at 90% 10%, rgb(var(--slc-ref-accent-light-rgb) / 0.24), transparent 18rem),
    linear-gradient(145deg, rgb(var(--slc-ref-accent-deep-rgb) / 0.68), rgb(var(--slc-ref-ink-rgb) / 0.9));
}

.ledger-item:nth-child(2){
  grid-column: span 5;
  min-height: 20rem;
  background:
    linear-gradient(165deg, rgb(var(--slc-ref-accent-rgb) / 0.48), transparent 52%),
    rgb(var(--slc-ref-ink-rgb) / 0.82);
}

.ledger-item:nth-child(3){
  grid-column: span 5;
}

.ledger-item:nth-child(4){
  grid-column: span 7;
  background:
    radial-gradient(circle at 15% 100%, rgb(var(--slc-ref-accent-light-rgb) / 0.2), transparent 22rem),
    rgb(var(--slc-ref-ink-rgb) / 0.78);
}

.ledger-item:nth-child(5){
  grid-column: span 8;
  background:
    linear-gradient(120deg, rgb(var(--slc-ref-accent-deep-rgb) / 0.66), rgb(var(--slc-ref-ink-rgb) / 0.82) 62%);
}

.ledger-item:nth-child(6){
  grid-column: span 4;
}

.ledger-item::before{
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgb(var(--slc-ref-white-rgb) / 0.06), transparent 32%),
    linear-gradient(90deg, transparent 49.8%, rgb(var(--slc-ref-accent-light-rgb) / 0.08) 50%, transparent 50.2%);
  content: "";
  pointer-events: none;
}

.ledger-item::after{
  position: absolute;
  inset: auto -12% -42% auto;
  width: 12rem;
  border: 1px solid rgb(var(--slc-ref-accent-light-rgb) / 0.22);
  border-radius: 50%;
  content: "";
  aspect-ratio: 1;
  pointer-events: none;
}

.ledger-item > div{
  position: relative;
  z-index: 2;
  max-width: 34rem;
}

.ledger-item h3{
  font-size: clamp(1.35rem, 2.1vw, 2.15rem);
}

.ledger-item p{
  margin-top: 0.8rem;
  color: var(--text-soft);
  font-size: 0.9rem;
}

.motion-spotlight{
  position: absolute;
  inset: 0 auto auto 0;
  z-index: 1;
  width: 16rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(var(--slc-ref-accent-light-rgb) / 0.24), transparent 66%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-50%, -50%, 0);
  aspect-ratio: 1;
}

/* Briefing */

.briefing-section{
  overflow: visible;
  background:
    radial-gradient(circle at 15% 26%, rgb(var(--slc-ref-accent-rgb) / 0.14), transparent 30rem),
    var(--slc-color-canvas);
}

.briefing-layout{
  display: grid;
  grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(3rem, 8vw, 9rem);
}

.briefing-intro{
  position: sticky;
  top: calc(var(--header-height) + 2.5rem);
}

.briefing-intro .section-title{
  font-size: clamp(2.6rem, 4.8vw, 5.2rem);
}

.corridor-console{
  position: relative;
  display: grid;
  grid-template-columns: minmax(17rem, 0.42fr) minmax(0, 1fr);
  min-height: 44rem;
  margin-top: clamp(3rem, 6vw, 6rem);
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-panel);
  background:
    radial-gradient(circle at 82% 18%, rgb(var(--slc-ref-accent-light-rgb) / 0.15), transparent 30rem),
    var(--slc-color-glass-strong);
  box-shadow:
    inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.12),
    var(--slc-shadow-surface-strong);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.route-selector{
  position: relative;
  z-index: 3;
  display: grid;
  align-content: center;
  gap: 0.65rem;
  padding: clamp(1.2rem, 3vw, 2.4rem);
  border-inline-end: 1px solid var(--line);
  background: var(--slc-color-surface-muted);
}

.route-option{
  position: relative;
  display: grid;
  gap: 0.35rem;
  width: 100%;
  overflow: hidden;
  padding: 1.2rem 1.1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--text-soft);
  cursor: pointer;
  text-align: start;
  touch-action: manipulation;
  transition:
    transform 140ms var(--ease-out),
    color 180ms var(--ease-out),
    border-color 180ms var(--ease-out),
    background-color 180ms var(--ease-out);
}

.route-option::before{
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--blue-300), var(--blue-600));
  content: "";
  opacity: 0;
  transform: scaleY(0.4);
  transition:
    opacity 180ms var(--ease-out),
    transform 220ms var(--ease-out);
}

[dir="rtl"] .route-option::before{
  inset: 0 0 0 auto;
}

.route-option.is-active{
  border-color: var(--line-strong);
  background: linear-gradient(90deg, rgb(var(--slc-ref-accent-rgb) / 0.2), rgb(var(--slc-ref-ink-rgb) / 0.46));
  color: var(--slc-color-ink-strong);
}

[dir="rtl"] .route-option.is-active{
  background: linear-gradient(270deg, rgb(var(--slc-ref-accent-rgb) / 0.2), rgb(var(--slc-ref-ink-rgb) / 0.46));
}

.route-option.is-active::before{
  opacity: 1;
  transform: scaleY(1);
}

.route-option span{
  position: relative;
  z-index: 1;
  font-size: 0.88rem;
  font-weight: 750;
}

.route-option small{
  position: relative;
  z-index: 1;
  color: var(--text-muted);
  font-size: 0.75rem;
}

.route-map{
  position: relative;
  display: grid;
  min-width: 0;
  place-items: center;
  overflow: hidden;
  padding: clamp(1rem, 4vw, 3.5rem);
}

.route-map::before{
  position: absolute;
  width: min(70%, 30rem);
  border: 1px solid var(--slc-color-line);
  border-radius: 50%;
  background: radial-gradient(circle, rgb(var(--slc-ref-accent-rgb) / 0.13), transparent 66%);
  content: "";
  aspect-ratio: 1;
  pointer-events: none;
}

.route-map svg{
  position: relative;
  z-index: 2;
  width: 100%;
  max-height: 34rem;
  overflow: visible;
}

.route-map figcaption{
  position: absolute;
  inset: auto 2rem 1.4rem;
  z-index: 3;
  color: var(--text-muted);
  font-size: 0.72rem;
  text-align: center;
}

.map-rail,
.map-route{
  fill: none;
  stroke-linecap: round;
}

.map-rail{
  stroke: rgb(var(--slc-ref-accent-deep-rgb) / 0.2);
  stroke-width: 4;
}

.map-route{
  stroke: var(--blue-300);
  stroke-width: 6;
  opacity: 0;
  filter: drop-shadow(0 0 8px rgb(var(--slc-ref-accent-light-rgb) / 0.65));
  transition: opacity 180ms var(--ease-out);
}

.corridor-console[data-route="afghanistan"] .map-route-afghanistan,
.corridor-console[data-route="central-asia"] .map-route-central,
.corridor-console[data-route="handoff"] .map-route-handoff{
  opacity: 1;
}

.corridor-console[data-route="handoff"] .map-route-handoff{
  stroke-dasharray: 14 12;
}

.map-node circle{
  fill: var(--navy-900);
  stroke: rgb(var(--slc-ref-accent-on-dark-rgb) / 0.72);
  stroke-width: 4;
}

.map-node text{
  fill: var(--text-muted);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.map-cargo{
  fill: var(--ice);
  stroke: var(--blue-400);
  stroke-width: 4;
  filter: drop-shadow(0 0 10px var(--blue-300));
  pointer-events: none;
}

/* Inquiry */

.inquiry-section{
  overflow: clip;
  padding-bottom: clamp(8rem, 12vw, 12rem);
  background: var(--slc-component-inquiry-background);
}

.inquiry-section::before{
  position: absolute;
  inset: auto -12% -30%;
  height: 45rem;
  border: 1px solid var(--slc-color-line-soft);
  border-radius: 50%;
  content: "";
  transform: rotate(6deg);
}

.inquiry-layout{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(18rem, 0.68fr) minmax(0, 1.32fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 8rem);
}

.inquiry-copy{
  position: sticky;
  top: calc(var(--header-height) + 2.5rem);
}

.inquiry-copy .section-title{
  font-size: clamp(2.7rem, 5vw, 5.4rem);
}

.availability-note{
  margin-top: 1.6rem;
  padding: 1rem 1.1rem;
  border-inline-start: 2px solid var(--slc-color-action);
  background: rgb(var(--slc-ref-accent-deep-rgb) / 0.2);
  color: var(--slc-color-ink-muted);
  font-size: 0.8rem;
}

.inquiry-form{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
  padding: clamp(1.5rem, 3.5vw, 3.5rem);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-panel);
  background:
    radial-gradient(circle at 92% 4%, rgb(var(--slc-ref-accent-light-rgb) / 0.14), transparent 20rem),
    rgb(var(--slc-ref-ink-rgb) / 0.78);
  box-shadow:
    inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.12),
    var(--slc-shadow-surface-strong);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.field{
  display: grid;
  gap: 0.55rem;
}

.field-full,
.form-actions{
  grid-column: 1 / -1;
}

.field label{
  color: var(--text-soft);
  font-size: 0.78rem;
  font-weight: 700;
}

.field input,
.field select,
.field textarea{
  width: 100%;
  min-height: 3.55rem;
  border: 1px solid var(--slc-color-line);
  border-radius: var(--radius-control);
  outline: none;
  background: var(--slc-color-glass);
  color: var(--slc-color-ink-strong);
  transition:
    border-color 180ms var(--ease-out),
    background-color 180ms var(--ease-out),
    box-shadow 180ms var(--ease-out),
    transform 180ms var(--ease-out);
}

.field input,
.field textarea{
  padding: 0.85rem 1rem;
}

.field select{
  padding: 0.75rem 1rem;
}

.field textarea{
  min-height: 9rem;
  resize: vertical;
}

.field input::placeholder,
.field textarea::placeholder{
  color: var(--slc-color-ink-muted);
  opacity: 1;
  text-overflow: ellipsis;
}

.field select option{
  background: var(--navy-900);
  color: var(--text);
}

.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color: var(--blue-300);
  background: var(--slc-color-surface);
  box-shadow:
    0 0 0 3px rgb(var(--slc-ref-accent-rgb) / 0.15),
    var(--slc-shadow-surface);
  transform: translateY(-1px);
}

.field-help{
  color: var(--text-muted);
  font-size: 0.72rem;
}

.form-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 0.5rem;
}

.form-actions > .button{
  flex: 1 1 0;
  min-width: 0;
}

.form-actions > .form-state{
  flex: 1 1 100%;
}

.form-state{
  color: var(--text-muted);
  font-size: 0.75rem;
}

/* Footer */

.site-footer{
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 120%, rgb(var(--slc-ref-accent-rgb) / 0.24), transparent 32rem),
    var(--slc-color-dark-panel-strong);
}

.site-footer::before{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 49.9%, var(--slc-color-grid) 50%, transparent 50.1%);
  background-size: 8rem 100%;
  content: "";
  pointer-events: none;
}

.footer-inner{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  gap: 3rem;
  padding-block: clamp(4rem, 7vw, 7rem);
}

.footer-brand{
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.footer-brand p{
  max-width: 18rem;
  color: var(--text-muted);
  font-size: 0.85rem;
}

.footer-links{
  display: grid;
  gap: 0.7rem;
}

.footer-links a{
  position: relative;
  color: var(--text-soft);
  font-size: 0.84rem;
  transition:
    color 180ms var(--ease-out),
    transform 180ms var(--ease-out);
}

.footer-meta{
  justify-self: end;
  max-width: 22rem;
  color: var(--text-muted);
  font-size: 0.75rem;
  text-align: end;
}

.footer-meta p + p{
  margin-top: 0.65rem;
}

/* Motion helpers */

.motion-word{
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}

.motion-word > span{
  display: inline-block;
}

.motion-mask{
  overflow: hidden;
}

/* Responsive */

@media (max-width: 75rem){
  :root {
    --container: min(100% - 2rem, 72rem);
  }

  .brand-name {
    display: none;
  }

  .hero h1 {
    font-size: clamp(3.2rem, 6.3vw, 5.5rem);
  }

  .switch-signature {
    width: min(40vw, 28rem);
  }

  .section-title {
    font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  }
}

@media (max-width: 64rem){
  :root{
    --header-height: 4.25rem;
  }

  .header-inner{
    grid-template-columns: 1fr auto;
  }

  .header-actions{
    grid-column: 1;
    justify-self: start;
  }

  [dir="rtl"] .header-actions{
    grid-column: 2;
    justify-self: end;
  }

  .brand,
  [dir="rtl"] .brand{
    grid-column: 2;
    justify-self: end;
  }

  [dir="rtl"] .brand{
    grid-column: 1;
    justify-self: start;
  }

  .menu-button{
    display: inline-grid;
  }

  .site-nav{
    position: fixed;
    inset: var(--header-height) 0 0;
    z-index: var(--z-menu);
    display: grid;
    grid-column: auto;
    width: 100%;
    height: calc(100dvh - var(--header-height));
    align-items: center;
    overscroll-behavior: contain;
    padding: 1rem;
    border-bottom: 1px solid var(--line);
    background:
      radial-gradient(circle at 80% 10%, rgb(var(--slc-ref-accent-rgb) / 0.18), transparent 20rem),
      var(--slc-color-glass-strong);
    box-shadow: var(--slc-shadow-dialog);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-1rem);
    visibility: hidden;
    transition:
      opacity 200ms var(--ease-out),
      transform 220ms var(--ease-out),
      visibility 0ms linear 220ms;
  }

  .site-nav[data-open="true"]{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
    transition:
      opacity 180ms var(--ease-out),
      transform 220ms var(--ease-out),
      visibility 0ms linear 0ms;
  }

  .keyboard-menu-toggle .site-nav{
    transition: none;
  }

  .nav-list{
    display: grid;
    width: var(--container);
    margin-inline: auto;
    gap: 0;
  }

  .nav-link{
    width: 100%;
    min-height: clamp(4rem, 10vw, 6rem);
    border-bottom: 1px solid var(--line);
    font-size: clamp(1.25rem, 4vw, 2.4rem);
  }

  .hero-stage,
  [dir="rtl"] .hero-stage{
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
  }

  .hero-copy{
    max-width: 40rem;
  }

  .switch-signature{
    position: absolute;
    inset-block-start: 23%;
    inset-inline-end: -6rem;
    z-index: -1;
    width: 26rem;
    opacity: 0.6;
  }

  [dir="rtl"] .switch-signature{
    inset-inline: -6rem auto;
  }

  .briefing-layout,
  .inquiry-layout{
    grid-template-columns: 1fr;
  }

  .briefing-intro,
  .inquiry-copy{
    position: relative;
    top: auto;
  }

  .corridor-console{
    grid-template-columns: 1fr;
  }

  .route-selector{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-block-end: 1px solid var(--line);
    border-inline-end: 0;
  }

  .route-option{
    min-width: 0;
  }

  .route-map{
    min-height: 31rem;
  }

}

@media (max-width: 47.99rem){
  :root{
    --container: min(100% - 1.25rem, 45rem);
    --radius-panel: 1.15rem;
    --radius-control: 0.78rem;
  }

  .section{
    padding-block: 5.5rem;
  }

  .header-inner{
    gap: 0.65rem;
  }

  .language-link,
  .menu-button{
    min-height: 2.45rem;
  }

  .menu-button{
    padding-inline: 0.85rem;
  }

  .brand-mark{
    width: 2.4rem;
    height: 2.4rem;
  }

  .hero{
    min-height: max(43rem, 100dvh);
  }

  .hero-stage,
  [dir="rtl"] .hero-stage{
    min-height: max(43rem, 100dvh);
    align-content: end;
    padding-block: calc(var(--header-height) + 1.75rem) 5.5rem;
  }

  .hero-media img{
    object-position: 58% center;
  }

  .hero-shade,
  [dir="rtl"] .hero-shade{
    background:
      linear-gradient(180deg, rgb(1 8 18 / 0.12), rgb(2 11 27 / 0.34) 36%, rgb(1 8 20 / 0.94) 80%),
      radial-gradient(circle at 20% 34%, rgb(19 138 255 / 0.17), transparent 22rem);
  }

  .hero::before{
    opacity: 0.45;
  }

  .hero-copy{
    align-self: end;
    max-width: none;
    padding-inline-start: 1rem;
  }

  .hero h1,
  html[lang="fa"] .hero h1{
    max-width: 13.5ch;
    font-size: clamp(2.75rem, 13vw, 4.2rem);
  }

  .hero-lead{
    max-width: 31rem;
    font-size: 0.93rem;
    line-height: 1.75;
  }

  .hero-actions{
    gap: 0.55rem;
    margin-top: 1.45rem;
  }

  .button{
    min-height: 3.05rem;
    padding-inline: 1.15rem;
    font-size: 0.78rem;
  }

  .switch-signature{
    inset-block-start: 18%;
    inset-inline-end: -7rem;
    width: 22rem;
    opacity: 0.46;
  }

  [dir="rtl"] .switch-signature{
    inset-inline: -7rem auto;
  }

  .section-title,
  .briefing-intro .section-title,
  .inquiry-copy .section-title{
    max-width: 17ch;
    font-size: clamp(2.2rem, 10vw, 3.6rem);
  }

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

  .service-ledger{
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    margin-top: 2.5rem;
  }

  .ledger-item,
  .ledger-item:nth-child(1),
  .ledger-item:nth-child(2),
  .ledger-item:nth-child(3),
  .ledger-item:nth-child(4),
  .ledger-item:nth-child(5),
  .ledger-item:nth-child(6){
    grid-column: 1;
    min-height: 15rem;
  }

  .ledger-item h3{
    font-size: 1.45rem;
  }

  .corridor-console{
    min-height: auto;
  }

  .route-selector{
    grid-template-columns: 1fr;
    gap: 0.45rem;
    padding: 0.85rem;
  }

  .route-option{
    padding: 0.9rem;
  }

  .route-map{
    min-height: 24rem;
    padding: 1rem 0.5rem 3rem;
  }

  .route-map figcaption{
    inset-inline: 1rem;
    bottom: 0.8rem;
    font-size: 0.65rem;
  }

  .inquiry-layout{
    gap: 2.5rem;
  }

  .inquiry-form{
    grid-template-columns: 1fr;
    padding: 1.15rem;
  }

  .field,
  .field-full,
  .form-actions{
    grid-column: 1;
  }

  .form-actions{
    align-items: stretch;
    flex-direction: column;
  }

  .form-actions > .button{
    width: 100%;
    flex: 0 0 auto;
  }

  .form-actions > .form-state{
    flex: 0 0 auto;
  }

  .footer-inner{
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .footer-meta{
    justify-self: start;
    text-align: start;
  }
}

@media (max-width: 24rem){
  .hero-actions{
    display: grid;
  }

  .button{
    width: 100%;
  }

}

@media (max-height: 45rem) and (min-width: 48rem){
  .hero h1{
    font-size: clamp(2.8rem, 6vw, 4.9rem);
  }

  .hero-lead{
    margin-top: 1rem;
  }

  .hero-actions{
    margin-top: 1.2rem;
  }

  .switch-signature{
    width: min(35vw, 22rem);
  }
}

@media (hover: hover) and (pointer: fine){
  .nav-link:hover,
  .footer-links a:hover{
    color: var(--blue-300);
    transform: translateY(-1px);
  }

  .nav-link:hover::after{
    transform: scaleX(1);
  }

  .brand:hover .brand-mark::after{
    transform: rotate(24deg) translateX(520%);
    transition: transform 520ms var(--ease-out);
  }

  .language-link:hover,
  .menu-button:hover{
    border-color: var(--line-strong);
    background: var(--slc-color-action-hover);
    color: var(--slc-color-on-action);
  }

  .button:hover:not(:disabled){
    box-shadow:
      inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.24),
      0 16px 45px rgb(var(--slc-ref-accent-rgb) / 0.35);
    transform: translateY(-2px);
  }

  .button:hover:not(:disabled)::before{
    transform: translateX(130%);
  }

  [dir="rtl"] .button:hover:not(:disabled)::before{
    transform: translateX(-130%);
  }

  .ledger-item{
    transition:
      border-color 220ms var(--ease-out),
      box-shadow 220ms var(--ease-out),
      transform 260ms var(--ease-out);
  }

  .ledger-item:hover,

  .route-option:hover{
    border-color: var(--line);
    background: var(--slc-color-glass);
    color: var(--slc-color-ink-strong);
  }
}

@media (prefers-reduced-transparency: reduce){
  .site-header.is-scrolled,
  .button-quiet,
  .corridor-console,
  .inquiry-form{
    background-color: var(--navy-900);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: no-preference){
  .hero::after{
    animation: hero-signal-sweep 8s var(--ease-in-out) 1.5s infinite;
  }

  .switch-signature::after{
    animation: orbit-ring 18s linear infinite;
  }

  .switch-node-live{
    animation: signal-node 2.2s ease-in-out infinite;
  }

  @keyframes hero-signal-sweep{
    0%,
    70%{
      opacity: 0;
      transform: rotate(15deg) translateX(-60vw);
    }
    78%{
      opacity: 1;
    }
    100%{
      opacity: 0;
      transform: rotate(15deg) translateX(70vw);
    }
  }

  @keyframes orbit-ring{
    to{
      transform: rotate(360deg);
    }
  }

  @keyframes signal-node{
    0%,
    100%{
      opacity: 0.72;
      transform: scale(0.92);
    }
    50%{
      opacity: 1;
      transform: scale(1.08);
    }
  }

}

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

  .hero-media img,
  .switch-signature,
  .ledger-item,
  .route-map,
  .inquiry-form,
  [data-reveal]{
    opacity: 1 !important;
    transform: none !important;
  }

  .motion-spotlight,
  .map-cargo{
    display: none;
  }
}


/* ========================================================================== */
/* Source: styles-v4.css */
/* ========================================================================== */

/*
 * SLC V4 - Signal Daylight
 * A light, high-energy art direction layered over the V3 layout and motion system.
 */

:root{
  color-scheme: light;
  /* Legacy aliases resolve through the active non-Hero theme contract. */
  --ink: var(--slc-color-canvas-top);
  --ink-blue: var(--slc-color-canvas);
  --navy-950: var(--slc-color-ink-strong);
  --navy-900: var(--slc-ref-steel-900);
  --navy-850: var(--slc-color-ink);
  --navy-800: var(--slc-color-action-hover);
  --navy-700: var(--slc-color-action);
  --blue-700: var(--slc-color-action-hover);
  --blue-600: var(--slc-color-action);
  --blue-500: var(--slc-color-accent);
  --blue-400: var(--slc-color-accent-on-dark);
  --blue-300: var(--slc-color-accent-on-dark);
  --ice: var(--slc-color-surface);
  --text: var(--slc-color-ink-strong);
  --text-soft: var(--slc-color-ink);
  --text-muted: var(--slc-color-ink-muted);
  --line: var(--slc-color-line);
  --line-strong: var(--slc-color-line-strong);
  --glass: var(--slc-color-glass);
  --glass-strong: var(--slc-color-glass-strong);
  --accent: var(--slc-color-action);
  --accent-bright: var(--slc-color-accent-on-dark);
  --accent-deep: var(--slc-color-action-hover);
  --shadow: var(--slc-shadow-surface);
  --shadow-blue: var(--slc-shadow-surface-strong);
  --radius-panel: 1.75rem;
  --radius-control: 0.95rem;
}

html{
  background: var(--slc-color-canvas);
}

body{
  background: var(--slc-component-body-background);
  color: var(--slc-color-ink-strong);
}

::selection{
  background: var(--slc-color-action);
  color: var(--slc-color-on-action);
}

:focus-visible{
  outline-color: var(--slc-color-focus-ring);
}

.skip-link{
  background: var(--slc-color-action);
  color: var(--slc-color-on-action);
}

.section{
  background-color: transparent;
}

/* Light navigation */

.site-header{
  border-bottom-color: var(--slc-color-line-soft);
  background:
    linear-gradient(180deg, var(--slc-color-glass-strong), var(--slc-color-glass));
  box-shadow: var(--slc-shadow-surface);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.site-header.is-scrolled{
  border-color: var(--line);
  background: var(--slc-color-glass-strong);
  box-shadow: var(--slc-shadow-surface-strong);
}

.route-progress{
  background: rgb(var(--slc-ref-accent-rgb) / 0.08);
}

.route-progress span{
  background: linear-gradient(90deg, var(--slc-color-action), var(--slc-color-accent-on-dark));
  box-shadow: 0 0 14px rgb(var(--slc-ref-accent-light-rgb) / 0.32);
}

.nav-link{
  color: var(--slc-color-ink);
}

.nav-link.is-active{
  color: var(--slc-color-action);
}

.brand-mark{
  border-color: rgb(var(--slc-ref-accent-deep-rgb) / 0.35);
  background:
    linear-gradient(145deg, rgb(var(--slc-ref-accent-light-rgb) / 0.38), transparent 50%),
    var(--slc-color-action);
  box-shadow:
    inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.42),
    var(--slc-shadow-surface-strong);
  color: var(--slc-color-on-action);
}

.brand-name{
  color: var(--slc-color-ink-strong);
}

.language-link,
.menu-button{
  border-color: var(--slc-color-line);
  background: var(--slc-color-glass);
  box-shadow: var(--slc-shadow-surface);
  color: var(--slc-color-ink);
}

/* Hero: the approved image stays, the stage becomes daylight */

.hero{
  background: #dceeff;
}

.hero-media img{
  filter: saturate(1.08) brightness(1.11) contrast(0.94);
}

.hero-media::after{
  background:
    linear-gradient(90deg, rgb(239 248 255 / 0.22), transparent 50%, rgb(210 234 255 / 0.2)),
    linear-gradient(180deg, rgb(242 249 255 / 0.24), transparent 56%, rgb(225 241 255 / 0.84) 100%);
}

[dir="rtl"] .hero-media::after{
  background:
    linear-gradient(270deg, rgb(239 248 255 / 0.22), transparent 50%, rgb(210 234 255 / 0.2)),
    linear-gradient(180deg, rgb(242 249 255 / 0.24), transparent 56%, rgb(225 241 255 / 0.84) 100%);
}

.hero-shade{
  background:
    radial-gradient(circle at 20% 47%, rgb(49 166 255 / 0.19), transparent 28rem),
    linear-gradient(90deg, rgb(241 248 255 / 0.88) 0%, rgb(235 246 255 / 0.55) 36%, transparent 68%);
}

[dir="rtl"] .hero-shade{
  background:
    radial-gradient(circle at 80% 47%, rgb(49 166 255 / 0.19), transparent 28rem),
    linear-gradient(270deg, rgb(241 248 255 / 0.88) 0%, rgb(235 246 255 / 0.55) 36%, transparent 68%);
}

.hero::before{
  background:
    linear-gradient(90deg, rgb(0 94 196 / 0.055) 1px, transparent 1px),
    linear-gradient(rgb(0 94 196 / 0.055) 1px, transparent 1px);
}

.hero::after{
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 0.44), transparent);
}

.hero-stage{
  padding-block: calc(var(--header-height) + 1rem) 4.5rem;
}

[dir="rtl"] .hero-stage{
  grid-template-columns: minmax(22rem, 6fr) minmax(0, 6fr);
}

.hero-copy{
  max-width: 47rem;
  padding: clamp(1.7rem, 3.2vw, 3.35rem);
  border: 1px solid rgb(255 255 255 / 0.88);
  border-radius: calc(var(--radius-panel) + 0.35rem);
  background:
    linear-gradient(145deg, rgb(255 255 255 / 0.86), rgb(242 249 255 / 0.72)),
    rgb(255 255 255 / 0.7);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.9),
    0 28px 80px rgb(13 69 126 / 0.17);
  backdrop-filter: blur(22px) saturate(132%);
  -webkit-backdrop-filter: blur(22px) saturate(132%);
}

.hero-copy::before{
  inset-block: 1.8rem;
  inset-inline-start: -1px;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, #005bcf, #35b7ff);
  box-shadow: 0 10px 25px rgb(0 103 224 / 0.22);
}

.kicker,
.panel-label{
  color: var(--slc-color-action);
}

.hero h1{
  color: #071d39;
  text-shadow: none;
}

html[lang="fa"] .hero h1{
  max-width: 16ch;
  font-size: clamp(3.1rem, 4.55vw, 4.8rem);
}

.hero-lead{
  color: #294a68;
}

.button-primary{
  border-color: var(--slc-color-action-hover);
  background: var(--slc-color-action);
  box-shadow:
    inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.24),
    var(--slc-shadow-surface-strong);
  color: var(--slc-color-on-action);
}

.button-quiet{
  border-color: var(--slc-color-line-strong);
  background: var(--slc-color-glass);
  box-shadow: var(--slc-shadow-surface);
  color: var(--slc-color-ink-strong);
}

.switch-signature{
  border-color: rgb(9 102 208 / 0.24);
  background:
    radial-gradient(circle at 46% 48%, rgb(62 182 255 / 0.25), transparent 44%),
    rgb(245 251 255 / 0.48);
  box-shadow:
    inset 0 0 70px rgb(255 255 255 / 0.28),
    0 30px 90px rgb(19 78 136 / 0.14);
}

.switch-signature::before,
.switch-signature::after{
  border-color: rgb(0 98 208 / 0.18);
}

.switch-rail{
  stroke: rgb(12 68 119 / 0.29);
}

.switch-rail-live{
  stroke: #006be7;
  filter: drop-shadow(0 3px 5px rgb(0 100 216 / 0.28));
}

.switch-tie{
  stroke: rgb(13 75 133 / 0.46);
}

.switch-node{
  fill: #f4faff;
  stroke: rgb(6 89 178 / 0.58);
}

.switch-node-live{
  fill: #087ff5;
  stroke: #eefaff;
  filter: drop-shadow(0 4px 8px rgb(0 97 207 / 0.32));
}

/* Shared typography */

.section-title{
  color: var(--slc-color-ink-strong);
}

.section-lead{
  color: var(--slc-color-ink-muted);
}

/* Services: bright, irregular and varied */

.service-section{
  background: var(--slc-component-service-background);
}

.service-section::before{
  background: radial-gradient(ellipse at center, rgb(var(--slc-ref-accent-rgb) / 0.12), transparent 66%);
}

.ledger-item{
  border-color: var(--slc-color-line);
  background:
    linear-gradient(145deg, var(--slc-color-glass-strong), var(--slc-color-surface-muted));
  box-shadow:
    inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.9),
    var(--slc-component-card-shadow);
  color: var(--slc-color-ink-strong);
}

.ledger-item:nth-child(1){
  border-color: rgb(var(--slc-ref-white-rgb) / 0.32);
  background:
    radial-gradient(circle at 90% 10%, rgb(var(--slc-ref-accent-light-rgb) / 0.34), transparent 18rem),
    linear-gradient(145deg, var(--slc-color-action), var(--slc-color-action-hover));
  box-shadow: var(--slc-shadow-surface-strong);
  color: var(--slc-color-on-action);
}

.ledger-item:nth-child(2){
  background:
    linear-gradient(165deg, rgb(var(--slc-ref-accent-light-rgb) / 0.2), transparent 52%),
    var(--slc-color-surface);
}

.ledger-item:nth-child(3){
  background:
    radial-gradient(circle at 15% 15%, rgb(var(--slc-ref-white-rgb) / 0.78), transparent 15rem),
    var(--slc-color-surface-muted);
}

.ledger-item:nth-child(4){
  background:
    radial-gradient(circle at 15% 100%, rgb(var(--slc-ref-accent-rgb) / 0.16), transparent 22rem),
    var(--slc-color-canvas-top);
}

.ledger-item:nth-child(5){
  background: linear-gradient(120deg, var(--slc-color-surface-strong), var(--slc-color-surface-muted) 62%);
}

.ledger-item:nth-child(6){
  border-color: rgb(var(--slc-ref-accent-deep-rgb) / 0.2);
  background:
    linear-gradient(155deg, rgb(var(--slc-ref-accent-light-rgb) / 0.16), transparent 60%),
    var(--slc-color-surface);
}

.ledger-item::before{
  background:
    linear-gradient(120deg, rgb(var(--slc-ref-white-rgb) / 0.42), transparent 32%),
    linear-gradient(90deg, transparent 49.8%, var(--slc-color-grid) 50%, transparent 50.2%);
}

.ledger-item::after{
  border-color: var(--slc-color-line);
}

.ledger-number{
  color: rgb(var(--slc-ref-accent-deep-rgb) / 0.22);
}

.ledger-item p{
  color: var(--slc-color-ink-muted);
}

.ledger-item:nth-child(1) .ledger-number{
  color: rgb(var(--slc-ref-white-rgb) / 0.32);
}

.ledger-item:nth-child(1) p{
  color: rgb(var(--slc-ref-white-rgb) / 0.84);
}

.motion-spotlight{
  background: radial-gradient(circle, rgb(var(--slc-ref-accent-light-rgb) / 0.16), transparent 66%);
}

/* Sticky briefing, now floating on daylight */

.briefing-section{
  background: var(--slc-component-briefing-background);
}

.corridor-console{
  border-color: var(--slc-color-line);
  background:
    radial-gradient(circle at 82% 18%, rgb(var(--slc-ref-accent-light-rgb) / 0.14), transparent 30rem),
    var(--slc-color-glass-strong);
  box-shadow:
    inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.96),
    var(--slc-component-card-shadow);
}

.route-selector{
  border-color: var(--slc-color-line);
  background: var(--slc-color-surface-muted);
}

.route-option{
  color: var(--slc-color-ink);
}

.route-option.is-active,
[dir="rtl"] .route-option.is-active{
  border-color: rgb(var(--slc-ref-accent-deep-rgb) / 0.24);
  background: linear-gradient(120deg, rgb(var(--slc-ref-accent-rgb) / 0.14), var(--slc-color-glass));
  color: var(--slc-color-ink-strong);
}

.route-option small{
  color: var(--slc-color-ink-muted);
}

.route-map::before{
  border-color: var(--slc-color-line-soft);
  background: radial-gradient(circle, rgb(var(--slc-ref-accent-rgb) / 0.11), transparent 66%);
}

.route-map figcaption{
  color: var(--slc-color-ink-muted);
}

.map-rail{
  stroke: rgb(var(--slc-ref-accent-deep-rgb) / 0.18);
}

.map-route{
  stroke: var(--slc-color-action);
  filter: drop-shadow(0 4px 5px rgb(var(--slc-ref-shadow-rgb) / 0.2));
}

.map-node circle{
  fill: var(--slc-color-surface);
  stroke: rgb(var(--slc-ref-accent-rgb) / 0.52);
}

.map-node text{
  fill: var(--slc-color-ink-muted);
}

.map-cargo{
  fill: var(--slc-color-surface);
  stroke: var(--slc-color-action);
  filter: drop-shadow(0 4px 7px rgb(var(--slc-ref-shadow-rgb) / 0.25));
}

/* Inquiry */

.inquiry-section{
  background: var(--slc-component-inquiry-background);
}

.inquiry-section::before{
  border-color: var(--slc-color-line-soft);
}

.availability-note{
  border-inline-start-color: var(--slc-color-action);
  background: rgb(var(--slc-ref-accent-rgb) / 0.08);
  color: var(--slc-color-ink-muted);
}

.inquiry-form{
  border-color: var(--slc-color-line);
  background:
    radial-gradient(circle at 92% 4%, rgb(var(--slc-ref-accent-light-rgb) / 0.13), transparent 20rem),
    var(--slc-color-glass-strong);
  box-shadow:
    inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.98),
    var(--slc-component-card-shadow);
}

.field label{
  color: var(--slc-color-ink);
}

.field input,
.field select,
.field textarea{
  border-color: var(--slc-color-line);
  background: var(--slc-color-canvas-top);
  color: var(--slc-color-ink-strong);
}

.field input::placeholder,
.field textarea::placeholder{
  color: var(--slc-color-ink-muted);
}

.field select option{
  background: var(--slc-color-surface);
  color: var(--slc-color-ink-strong);
}

.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color: var(--slc-color-action);
  background: var(--slc-color-surface);
  box-shadow:
    0 0 0 3px rgb(var(--slc-ref-accent-rgb) / 0.13),
    var(--slc-shadow-surface);
}

.field-help,
.form-state{
  color: var(--slc-color-ink-muted);
}

.field-label-note{
  color: var(--slc-color-ink-muted);
  font-size: 0.82em;
  font-weight: 400;
}

.form-state[data-state="error"]{
  color: #b42318;
}

.form-state[data-state="validated"]{
  color: var(--slc-color-action);
}

/* Light footer */

.site-footer{
  border-top-color: var(--slc-color-line);
  background: var(--slc-component-footer-background);
}

.site-footer::before{
  background: linear-gradient(90deg, transparent 49.9%, var(--slc-color-grid) 50%, transparent 50.1%);
}

.footer-brand p,
.footer-meta{
  color: var(--slc-color-ink-muted);
}

.footer-links a{
  color: var(--slc-color-ink);
}

/* Correct V3 hover colors for the new light material */

@media (hover: hover) and (pointer: fine){
  .nav-link:hover,
  .footer-links a:hover {
    color: var(--slc-color-action);
  }

  .language-link:hover,
  .menu-button:hover {
    border-color: rgb(var(--slc-ref-accent-deep-rgb) / 0.28);
    background: var(--slc-color-surface);
    color: var(--slc-color-action-hover);
  }

  .button:hover:not(:disabled) {
    box-shadow:
      inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.28),
      var(--slc-shadow-surface-strong);
  }

  .ledger-item:hover {
    border-color: rgb(var(--slc-ref-accent-deep-rgb) / 0.3);
    box-shadow:
      inset 0 1px 0 rgb(var(--slc-ref-white-rgb) / 0.96),
      var(--slc-shadow-surface-strong);
  }

  .route-option:hover {
    border-color: var(--slc-color-line-strong);
    background: var(--slc-color-glass);
    color: var(--slc-color-ink-strong);
  }
}

@media (max-width: 64rem){
  .header-actions,
  .brand,
  [dir="rtl"] .header-actions,
  [dir="rtl"] .brand{
    grid-row: 1;
  }

  .site-nav{
    border-bottom-color: var(--slc-color-line);
    background:
      radial-gradient(circle at 80% 10%, rgb(var(--slc-ref-accent-rgb) / 0.15), transparent 20rem),
      var(--slc-color-glass-strong);
    box-shadow: var(--slc-shadow-dialog);
  }

  .nav-link{
    border-bottom-color: var(--slc-color-line);
    color: var(--slc-color-ink);
  }

  .switch-signature{
    opacity: 0.72;
  }

  [dir="rtl"] .hero-stage{
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 47.99rem){
  .hero-shade,
  [dir="rtl"] .hero-shade{
    background:
      linear-gradient(180deg, rgb(239 248 255 / 0.08), rgb(234 245 255 / 0.14) 38%, rgb(227 241 255 / 0.82) 84%),
      radial-gradient(circle at 20% 34%, rgb(28 157 255 / 0.14), transparent 22rem);
  }

  .hero-copy{
    padding: 1.35rem;
    border-radius: var(--radius-panel);
    background:
      linear-gradient(145deg, rgb(255 255 255 / 0.9), rgb(238 247 255 / 0.82)),
      rgb(255 255 255 / 0.84);
  }

  .hero-copy::before{
    inset-block: 1.35rem;
  }

  .switch-signature{
    opacity: 0.42;
  }
}

@media (max-width: 24rem){
  .hero h1,
  html[lang="fa"] .hero h1{
    font-size: clamp(2.35rem, 11.5vw, 3rem);
  }
}

@media (prefers-reduced-transparency: reduce){
  .site-header,
  .site-header.is-scrolled,
  .button-quiet,
  .corridor-console,
  .inquiry-form{
    background: var(--slc-color-surface);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  /* Hero remains a fixed visual exception, including its fallback surface. */
  .hero-copy{
    background: #f8fcff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}


/* ========================================================================== */
/* Source: styles-v5.css */
/* ========================================================================== */

/*
 * SLC V5 — Kinetic Freight Editorial
 * One steel-blue palette, tighter information density and scroll-led storytelling.
 */

:root{
  color-scheme: light;
  /* V5 compatibility aliases are now supplied by the central theme layer. */
  --canvas: var(--slc-color-canvas);
  --surface: var(--slc-color-surface);
  --surface-muted: var(--slc-color-surface-muted);
  --surface-blue: var(--slc-color-surface-strong);
  --steel-950: var(--slc-color-ink-strong);
  --steel-900: var(--slc-ref-steel-900);
  --steel-800: var(--slc-color-ink);
  --steel-700: var(--slc-color-ink);
  --steel-600: var(--slc-color-ink-muted);
  --steel-500: var(--slc-color-ink-muted);
  --signal: var(--slc-color-action);
  --signal-strong: var(--slc-color-action-hover);
  --signal-soft: var(--slc-color-accent);
  --text: var(--steel-950);
  --text-soft: var(--steel-700);
  --text-muted: var(--steel-600);
  --line: var(--slc-color-line);
  --line-strong: var(--slc-color-line-strong);
  --glass: var(--slc-color-glass);
  --glass-strong: var(--slc-color-glass-strong);
  --accent: var(--signal);
  --accent-bright: var(--signal-soft);
  --accent-deep: var(--signal-strong);
  --shadow: var(--slc-shadow-surface);
  --shadow-blue: var(--slc-shadow-surface-strong);
  --radius-panel: 1.15rem;
  --radius-control: 0.68rem;
}

html{
  background: var(--canvas);
}

body{
  background: var(--canvas);
  color: var(--text);
}

::selection{
  background: var(--signal);
  color: var(--slc-color-on-action);
}

.section{
  padding-block: clamp(5rem, 7.5vw, 7.5rem);
}

.section-title{
  font-size: clamp(2.35rem, 4.45vw, 4.85rem);
}

.section-lead{
  color: var(--text-soft);
}

/* Navigation */

.site-header,
.site-header.is-scrolled{
  border-bottom-color: var(--line);
  background: var(--slc-color-glass-strong);
  box-shadow: var(--slc-shadow-surface);
}

.route-progress{
  height: 3px;
  background: rgb(var(--slc-ref-accent-rgb) / 0.08);
}

.route-progress span{
  background: var(--signal);
  box-shadow: none;
}

.brand-mark{
  border-color: rgb(var(--slc-ref-white-rgb) / 0.22);
  background: var(--signal);
  box-shadow: var(--slc-shadow-surface-strong);
}

.language-link,
.menu-button{
  border-color: var(--line);
  border-radius: var(--radius-control);
  background: var(--slc-color-glass);
  box-shadow: none;
  color: var(--steel-800);
}

/* Hero: approved switchyard image, no decorative signature */

.hero{
  background: #d7e3ec;
}

.hero-media img{
  filter: saturate(1.03) brightness(1.06) contrast(0.98);
}

.hero-media::after{
  background:
    linear-gradient(90deg, rgb(237 244 249 / 0.16), transparent 55%),
    linear-gradient(180deg, rgb(236 243 248 / 0.08), transparent 55%, rgb(222 232 240 / 0.88));
}

[dir="rtl"] .hero-media::after{
  background:
    linear-gradient(270deg, rgb(237 244 249 / 0.16), transparent 55%),
    linear-gradient(180deg, rgb(236 243 248 / 0.08), transparent 55%, rgb(222 232 240 / 0.88));
}

.hero-shade{
  background:
    linear-gradient(90deg, rgb(235 242 247 / 0.96) 0%, rgb(232 240 246 / 0.78) 31%, transparent 62%);
}

[dir="rtl"] .hero-shade{
  background:
    linear-gradient(270deg, rgb(235 242 247 / 0.96) 0%, rgb(232 240 246 / 0.78) 31%, transparent 62%);
}

.hero::before{
  background:
    linear-gradient(90deg, rgb(7 66 119 / 0.05) 1px, transparent 1px),
    linear-gradient(rgb(7 66 119 / 0.05) 1px, transparent 1px);
  background-size: 5rem 5rem;
}

.hero::after{
  display: none;
}

.hero-stage,
[dir="rtl"] .hero-stage{
  grid-template-columns: minmax(22rem, 5fr) minmax(0, 7fr);
  gap: clamp(2rem, 4vw, 5rem);
  padding-block: calc(var(--header-height) + 1rem) 4rem;
}

[dir="rtl"] .hero-stage{
  grid-template-columns: minmax(0, 7fr) minmax(22rem, 5fr);
}

.hero-copy{
  width: min(100%, 42rem);
  max-width: 42rem;
  padding: clamp(1.7rem, 2.8vw, 2.7rem);
  border: 1px solid rgb(255 255 255 / 0.78);
  border-radius: var(--radius-panel);
  background: rgb(245 249 252 / 0.9);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.92),
    0 22px 65px rgb(20 55 82 / 0.17);
  backdrop-filter: blur(18px) saturate(118%);
  -webkit-backdrop-filter: blur(18px) saturate(118%);
}

.hero-copy::before{
  inset-block: 1.55rem;
  width: 4px;
  background: var(--signal);
  box-shadow: none;
}

.kicker,
.panel-label{
  color: var(--signal);
}

.hero h1,
html[lang="fa"] .hero h1{
  max-width: 15ch;
  color: var(--steel-950);
  font-size: clamp(3rem, 4.35vw, 4.65rem);
  text-shadow: none;
}

.hero-lead{
  max-width: 31rem;
  margin-top: 1.2rem;
  color: var(--steel-700);
}

.hero-actions{
  margin-top: 1.65rem;
}

.button{
  min-height: 3.15rem;
  border-radius: var(--radius-control);
}

.button-primary{
  border-color: var(--signal-strong);
  background: var(--signal);
  box-shadow: var(--slc-shadow-surface);
  color: var(--slc-color-on-action);
}

.button-quiet{
  border-color: var(--line-strong);
  background: var(--slc-color-glass);
  box-shadow: none;
  color: var(--steel-800);
}

/* Services: denser bento, one controlled saturated card */

.service-section{
  padding-top: clamp(6rem, 7.5vw, 7.5rem);
  background: var(--canvas);
}

.service-section::before{
  inset: 4rem -20vw auto;
  height: 26rem;
  background: radial-gradient(ellipse at center, rgb(var(--slc-ref-accent-rgb) / 0.07), transparent 66%);
}

.service-section .section-heading{
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 1.3fr) minmax(16rem, 0.7fr);
  align-items: end;
  column-gap: clamp(2rem, 6vw, 6rem);
}

.service-section .section-heading .kicker{
  grid-column: 1 / -1;
}

.service-section .section-heading .section-title,
.service-section .section-heading .section-lead{
  margin-inline: 0;
}

.service-section .section-heading .section-lead{
  align-self: end;
  margin-bottom: 0.4rem;
}

.service-ledger{
  grid-auto-rows: minmax(10rem, auto);
  gap: 0.75rem;
  margin-top: clamp(2.5rem, 4vw, 3.75rem);
}

.ledger-item,
.ledger-item:nth-child(1),
.ledger-item:nth-child(2){
  min-height: 14rem;
  padding: clamp(1.35rem, 2vw, 1.9rem);
  border-color: var(--line);
  border-radius: var(--radius-panel);
  background: var(--surface);
  box-shadow: var(--slc-component-card-shadow);
  color: var(--slc-color-ink-strong);
}

.ledger-item:nth-child(1){
  min-height: 16.5rem;
  border-color: rgb(var(--slc-ref-white-rgb) / 0.14);
  background:
    linear-gradient(145deg, rgb(var(--slc-ref-accent-rgb) / 0.28), transparent 55%),
    var(--slc-color-action-hover);
  box-shadow: var(--slc-shadow-surface-strong);
  color: var(--slc-color-on-action);
}

.ledger-item:nth-child(2),
.ledger-item:nth-child(4),
.ledger-item:nth-child(6){
  background: var(--slc-color-surface-muted);
}

.ledger-item:nth-child(3),
.ledger-item:nth-child(5){
  background: var(--surface-blue);
}

.ledger-item::before{
  background:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent calc(25% - 1px),
      var(--slc-color-grid) calc(25% - 1px),
      var(--slc-color-grid) 25%
    );
}

.ledger-item::after{
  inset: auto -9% -44% auto;
  border-color: rgb(var(--slc-ref-accent-deep-rgb) / 0.11);
}

.ledger-number{
  color: rgb(var(--slc-ref-accent-deep-rgb) / 0.18);
  font-size: clamp(2.25rem, 4vw, 4.35rem);
}

.ledger-item p{
  color: var(--slc-color-ink-muted);
}

.ledger-item:nth-child(1) p{
  color: rgb(var(--slc-ref-white-rgb) / 0.79);
}

.motion-spotlight{
  background: radial-gradient(circle, rgb(var(--slc-ref-accent-rgb) / 0.13), transparent 66%);
}

/* Sticky operational briefing */

.briefing-section{
  background: var(--slc-component-briefing-background);
}

.briefing-layout{
  grid-template-columns: minmax(16rem, 0.63fr) minmax(0, 1.37fr);
  gap: clamp(2.5rem, 5vw, 5.5rem);
}

.briefing-intro{
  top: calc(var(--header-height) + 2rem);
}

.briefing-intro .section-title{
  font-size: clamp(2.35rem, 4vw, 4.4rem);
}

.corridor-console{
  grid-template-columns: minmax(15rem, 0.38fr) minmax(0, 1fr);
  min-height: 35rem;
  margin-top: clamp(2.5rem, 4vw, 3.75rem);
  border-color: var(--line-strong);
  border-radius: var(--radius-panel);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.route-selector{
  padding: clamp(1rem, 2.2vw, 1.75rem);
  border-color: var(--line);
  background: var(--surface-muted);
}

.route-option{
  border-radius: var(--radius-control);
  color: var(--steel-600);
}

.route-option.is-active,
[dir="rtl"] .route-option.is-active{
  border-color: var(--line-strong);
  background: var(--surface);
  color: var(--steel-950);
}

.route-option small,
.route-map figcaption{
  color: var(--steel-600);
}

.route-map{
  padding: clamp(1rem, 3vw, 2.5rem);
}

.route-map::before{
  border-color: var(--slc-color-line-soft);
  background: radial-gradient(circle, var(--slc-color-grid), transparent 66%);
}

.route-map svg{
  max-height: 28rem;
}

.map-rail{
  stroke: rgb(var(--slc-ref-accent-deep-rgb) / 0.17);
}

.map-route{
  stroke: var(--signal);
  filter: none;
}

.map-node circle{
  fill: var(--surface);
  stroke: rgb(var(--slc-ref-accent-rgb) / 0.5);
}

.map-node text{
  fill: var(--steel-600);
}

.map-cargo{
  fill: var(--slc-color-surface);
  stroke: var(--signal);
  filter: drop-shadow(0 3px 5px rgb(var(--slc-ref-shadow-rgb) / 0.2));
}

/* Inquiry and footer */

.inquiry-section{
  padding-bottom: clamp(5.5rem, 8vw, 8rem);
  background: var(--slc-component-inquiry-background);
}

.inquiry-section::before{
  border-color: var(--slc-color-line-soft);
}

.inquiry-layout{
  gap: clamp(2.5rem, 5vw, 5.5rem);
}

.availability-note{
  border-inline-start-color: var(--slc-color-action);
  background: rgb(var(--slc-ref-accent-rgb) / 0.055);
  color: var(--slc-color-ink-muted);
}

.inquiry-form{
  padding: clamp(1.4rem, 2.7vw, 2.7rem);
  border-color: var(--line-strong);
  border-radius: var(--radius-panel);
  background: var(--slc-color-surface);
  box-shadow: var(--slc-component-card-shadow);
}

.field label{
  color: var(--slc-color-ink);
}

.field input,
.field select,
.field textarea{
  border-color: var(--line);
  border-radius: var(--radius-control);
  background: var(--slc-color-surface-muted);
  color: var(--slc-color-ink-strong);
}

.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color: var(--slc-color-action);
  background: var(--slc-color-surface);
  box-shadow: 0 0 0 3px var(--slc-color-line-soft);
}

.site-footer{
  border-top-color: var(--line);
  background: var(--slc-component-footer-background);
}

.site-footer::before{
  background: linear-gradient(90deg, transparent 49.9%, var(--slc-color-grid) 50%, transparent 50.1%);
}

.footer-inner{
  padding-block: clamp(3rem, 5vw, 5rem);
}

/* Motion layers */

.motion-ready .hero-media,
.motion-ready .hero-copy{
  will-change: transform, opacity;
}

@media (hover: hover) and (pointer: fine){
  .nav-link:hover,
  .footer-links a:hover{
    color: var(--signal);
  }

  .language-link:hover,
  .menu-button:hover{
    border-color: var(--line-strong);
    background: var(--slc-color-surface);
    color: var(--slc-color-action-hover);
  }

  .button:hover:not(:disabled){
    box-shadow: var(--slc-component-card-shadow);
  }

  .ledger-item:hover{
    border-color: var(--line-strong);
    box-shadow: var(--slc-component-card-shadow);
  }

}

@media (max-width: 64rem){
  .section{
    padding-block: clamp(4.75rem, 8vw, 6rem);
  }

  .hero-stage,
  [dir="rtl"] .hero-stage{
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-copy{
    max-width: 39rem;
  }

  .service-section .section-heading{
    grid-template-columns: minmax(0, 1fr);
  }

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

  .briefing-layout{
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
  }

  .briefing-intro{
    position: relative;
    top: auto;
  }

}

@media (max-width: 47.99rem){
  .section{
    padding-block: 4rem;
  }

  .hero{
    min-height: 100svh;
  }

  .hero-shade,
  [dir="rtl"] .hero-shade{
    background:
      linear-gradient(180deg, rgb(238 244 248 / 0.06), rgb(232 239 244 / 0.12) 34%, rgb(225 234 241 / 0.94) 80%);
  }

  .hero-stage,
  [dir="rtl"] .hero-stage{
    min-height: 100svh;
    padding-block: calc(var(--header-height) + 1rem) 3.5rem;
  }

  .hero-copy{
    padding: 1.25rem;
    background: rgb(246 250 252 / 0.93);
  }

  .hero h1,
  html[lang="fa"] .hero h1{
    font-size: clamp(2.5rem, 11vw, 3.45rem);
  }

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

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

  .ledger-item,
  .ledger-item:nth-child(1),
  .ledger-item:nth-child(2),
  .ledger-item:nth-child(3),
  .ledger-item:nth-child(4),
  .ledger-item:nth-child(5),
  .ledger-item:nth-child(6){
    min-height: 12.5rem;
  }

  .corridor-console{
    min-height: auto;
  }

  .route-map{
    min-height: 21rem;
  }

  .inquiry-section{
    padding-bottom: 4.5rem;
  }
}

@media (max-width: 24rem){
  .hero h1,
  html[lang="fa"] .hero h1{
    font-size: clamp(2.2rem, 10.5vw, 2.75rem);
  }

}

@media (prefers-reduced-transparency: reduce){
  .hero-copy,
  .corridor-console,
  .inquiry-form{
    background: var(--surface);
  }
}

@media (prefers-reduced-motion: reduce){
  .motion-ready .hero-media,
  .motion-ready .hero-copy{
    will-change: auto;
  }
}


/* ========================================================================== */
/* Source: styles-v6.css */
/* ========================================================================== */

/*
 * SLC V6 - Rail Atlas
 * A lighter steel-blue system with one frosted hero surface and a researched corridor map.
 */

:root{
  /* V6 compatibility aliases are now supplied by the central theme layer. */
  --canvas: var(--slc-color-canvas);
  --surface: var(--slc-color-surface);
  --surface-muted: var(--slc-color-surface-muted);
  --surface-blue: var(--slc-color-surface-strong);
  --steel-950: var(--slc-color-ink-strong);
  --steel-900: var(--slc-ref-steel-900);
  --steel-800: var(--slc-color-ink);
  --steel-700: var(--slc-color-ink);
  --steel-600: var(--slc-color-ink-muted);
  --signal: var(--slc-color-action);
  --signal-strong: var(--slc-color-action-hover);
  --signal-soft: var(--slc-color-accent);
  --line: var(--slc-color-line);
  --line-strong: var(--slc-color-line-strong);
  --shadow: var(--slc-shadow-surface);
  --shadow-blue: var(--slc-shadow-surface-strong);
}

/* One measured title scale across the page */

.section-title,
.briefing-intro .section-title,
.inquiry-copy .section-title{
  max-width: 16ch;
  font-size: clamp(2.25rem, 3.5vw, 3.95rem);
  line-height: 1.08;
}

html[lang="fa"] .section-title,
html[lang="fa"] .briefing-intro .section-title,
html[lang="fa"] .inquiry-copy .section-title{
  line-height: 1.2;
}

/* The top edge belongs to the photograph, not a white navigation slab */

.site-header:not(.is-scrolled){
  border-bottom-color: rgb(255 255 255 / 0.12);
  background:
    linear-gradient(180deg, rgb(5 25 42 / 0.86), rgb(6 31 51 / 0.6));
  box-shadow: 0 12px 34px rgb(3 17 29 / 0.13);
  backdrop-filter: blur(16px) saturate(126%);
  -webkit-backdrop-filter: blur(16px) saturate(126%);
}

.site-header:not(.is-scrolled) .nav-link{
  color: rgb(235 245 252 / 0.82);
}

.site-header:not(.is-scrolled) .nav-link.is-active{
  color: #ffffff;
}

.site-header:not(.is-scrolled) .brand-name{
  color: #f4f9fc;
}

.site-header:not(.is-scrolled) .language-link,
.site-header:not(.is-scrolled) .menu-button{
  border-color: rgb(255 255 255 / 0.2);
  background: rgb(255 255 255 / 0.09);
  color: #f4f9fc;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.12);
}

/* Hero: retain the approved switchyard, remove the white wash */

.hero{
  background: #9fb3c1;
}

.hero-media img{
  filter: saturate(1.12) brightness(1.02) contrast(1.02);
}

.hero-media::after,
[dir="rtl"] .hero-media::after{
  background: transparent;
}

.hero-shade,
[dir="rtl"] .hero-shade{
  background: transparent;
}

.hero-copy{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgb(255 255 255 / 0.68);
  background: rgb(245 250 253 / 0.32);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.86),
    inset 0 -1px 0 rgb(255 255 255 / 0.18),
    0 24px 70px rgb(3 21 35 / 0.2);
  backdrop-filter: blur(10px) saturate(120%) brightness(1.18);
  -webkit-backdrop-filter: blur(10px) saturate(120%) brightness(1.18);
}

.hero-copy::before{
  display: none;
}

.hero-copy::after{
  position: absolute;
  z-index: 0;
  inset: 1px;
  border: 1px solid rgb(255 255 255 / 0.2);
  border-radius: calc(var(--radius-panel) - 1px);
  background: transparent;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.34),
    inset 1px 0 0 rgb(255 255 255 / 0.1);
  content: "";
  pointer-events: none;
}

.hero-copy > *{
  position: relative;
  z-index: 1;
}

.hero h1,
html[lang="fa"] .hero h1{
  color: #061d31;
}

.hero-lead{
  color: #244e69;
}

.hero .button-quiet{
  border-color: rgb(6 76 137 / 0.22);
  background: rgb(248 252 255 / 0.52);
}

.corridor-console{
  grid-template-columns: minmax(18rem, 0.4fr) minmax(0, 1fr);
  min-height: 41rem;
  overflow: hidden;
  border-color: var(--slc-color-line-strong);
  background: var(--slc-color-surface);
  box-shadow: var(--slc-component-card-shadow);
}

.route-selector{
  display: flex;
  padding: clamp(1.4rem, 2.5vw, 2.25rem);
  flex-direction: column;
  gap: 0.7rem;
  border-color: var(--slc-color-line);
  background:
    radial-gradient(circle at 20% 0%, rgb(var(--slc-ref-accent-rgb) / 0.24), transparent 18rem),
    linear-gradient(155deg, var(--slc-color-dark-panel), var(--slc-color-dark-panel-strong));
}

.route-selector-copy{
  margin-bottom: 1.1rem;
}

.route-selector-copy strong{
  display: block;
  color: var(--slc-color-dark-ink);
  font-family: "IRANYekanX", "Segoe UI", sans-serif;
  font-size: clamp(1.55rem, 2.2vw, 2.25rem);
  line-height: 1.25;
}

.route-selector-copy p{
  max-width: 28rem;
  margin-top: 0.75rem;
  color: rgb(var(--slc-ref-accent-on-dark-rgb) / 0.67);
  font-size: 0.82rem;
  line-height: 1.8;
}

.route-option{
  position: relative;
  min-height: 6.2rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgb(var(--slc-ref-white-rgb) / 0.1);
  background: rgb(var(--slc-ref-white-rgb) / 0.055);
  color: rgb(var(--slc-ref-accent-on-dark-rgb) / 0.7);
}

.route-option::before{
  width: 3px;
  background: var(--signal-soft);
}

.route-option.is-active,
[dir="rtl"] .route-option.is-active{
  border-color: rgb(var(--slc-ref-white-rgb) / 0.36);
  background:
    linear-gradient(135deg, rgb(var(--slc-ref-white-rgb) / 0.97), var(--slc-color-surface-strong));
  box-shadow: var(--slc-component-card-shadow);
  color: var(--slc-color-ink-strong);
}

.route-option span{
  font-family: "IRANYekanX", "Segoe UI", sans-serif;
  font-size: 1rem;
}

.route-option small{
  margin-top: 0.45rem;
  color: inherit;
  opacity: 0.68;
}

.route-readout{
  margin-top: auto;
  padding-top: 1.3rem;
  border-top: 1px solid rgb(var(--slc-ref-white-rgb) / 0.13);
}

.route-readout > span{
  color: rgb(var(--slc-ref-accent-on-dark-rgb) / 0.72);
  font-size: 0.7rem;
}

.route-readout p{
  display: none;
  margin-top: 0.65rem;
  color: rgb(var(--slc-ref-white-rgb) / 0.84);
  font-size: 0.79rem;
  line-height: 1.9;
}

.corridor-console[data-route="afghanistan"] [data-route-readout="afghanistan"],
.corridor-console[data-route="central-asia"] [data-route-readout="central-asia"]{
  display: block;
}

.route-map{
  display: grid;
  min-height: 41rem;
  padding: clamp(1rem, 2vw, 1.8rem);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  background:
    radial-gradient(circle at 73% 34%, rgb(var(--slc-ref-accent-rgb) / 0.11), transparent 18rem),
    linear-gradient(145deg, var(--slc-color-canvas-top), var(--slc-color-surface-strong));
}

.route-map::before{
  inset: 10% 11%;
  width: auto;
  border: 1px solid var(--slc-color-line-soft);
  border-radius: 50%;
  background: transparent;
  aspect-ratio: auto;
}

.route-map svg{
  width: 100%;
  max-height: 35rem;
  overflow: visible;
}

.iran-outline{
  fill: url(#iran-map-fill);
  stroke: rgb(var(--slc-ref-accent-deep-rgb) / 0.34);
  stroke-width: 1.6;
  vector-effect: non-scaling-stroke;
}

.map-country-label{
  fill: rgb(var(--slc-ref-ink-rgb) / 0.14);
  font-family: "Arial Narrow", "Segoe UI", sans-serif;
  font-size: 4.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.map-rail{
  fill: none;
  stroke: rgb(var(--slc-ref-accent-deep-rgb) / 0.2);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.map-route{
  fill: none;
  stroke: var(--signal);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.map-node{
  opacity: 0.26;
  transition: opacity 180ms ease;
}

.corridor-console[data-route="afghanistan"] [data-route-node~="afghanistan"],
.corridor-console[data-route="central-asia"] [data-route-node~="central-asia"]{
  opacity: 1;
}

.map-node circle{
  fill: var(--slc-color-surface);
  stroke: var(--signal);
  stroke-width: 2.25;
  vector-effect: non-scaling-stroke;
}

.map-node .node-halo{
  fill: rgb(var(--slc-ref-accent-rgb) / 0.12);
  stroke: none;
  transform-box: fill-box;
  transform-origin: center;
}

.map-node-external circle:not(.node-halo){
  fill: var(--signal);
  stroke: var(--slc-color-surface);
}

.map-node text{
  fill: var(--slc-color-ink);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.map-cargo{
  fill: var(--slc-color-surface);
  stroke: var(--signal);
  stroke-width: 3;
  filter: drop-shadow(0 4px 6px rgb(var(--slc-ref-shadow-rgb) / 0.28));
  vector-effect: non-scaling-stroke;
}

@keyframes map-node-pulse{
  0%,
  100%{
    opacity: 0.24;
    transform: scale(0.78);
  }

  50%{
    opacity: 0.58;
    transform: scale(1.18);
  }
}

.corridor-console[data-route="afghanistan"]
  .map-node-external[data-route-node~="afghanistan"]
  .node-halo,
.corridor-console[data-route="central-asia"]
  .map-node-external[data-route-node~="central-asia"]
  .node-halo{
  animation: map-node-pulse 1.8s ease-in-out infinite;
}

.route-map figcaption{
  position: relative;
  inset: auto;
  width: 100%;
  max-width: 46rem;
  padding: 0.9rem 1rem 0;
  border-top: 1px solid var(--slc-color-line);
  color: var(--slc-color-ink-muted);
  font-size: 0.72rem;
  line-height: 1.8;
}

.inquiry-copy .section-title{
  max-width: 15ch;
}

.motion-ready .iran-outline,
.motion-ready .map-node{
  will-change: transform, opacity;
}

@media (hover: hover) and (pointer: fine){
  .site-header:not(.is-scrolled) .language-link:hover,
  .site-header:not(.is-scrolled) .menu-button:hover{
    border-color: rgb(255 255 255 / 0.36);
    background: rgb(255 255 255 / 0.16);
    color: #ffffff;
  }

  .route-option:hover{
    border-color: rgb(var(--slc-ref-white-rgb) / 0.25);
    background: rgb(var(--slc-ref-white-rgb) / 0.1);
    color: var(--slc-color-dark-ink);
  }

  .route-option.is-active:hover{
    background: var(--slc-color-surface);
    color: var(--slc-color-ink-strong);
  }
}

@media (max-width: 64rem){
  .corridor-console{
    grid-template-columns: minmax(16rem, 0.42fr) minmax(0, 1fr);
  }

  .route-map,
  .corridor-console{
    min-height: 35rem;
  }
}

@media (max-width: 47.99rem){
  .section-title,
  .briefing-intro .section-title,
  .inquiry-copy .section-title{
    font-size: clamp(2.05rem, 9vw, 3rem);
  }

  .site-header:not(.is-scrolled){
    background: rgb(5 27 45 / 0.78);
  }

  .hero-shade,
  [dir="rtl"] .hero-shade{
    background: transparent;
  }

  .hero-copy{
    border-color: rgb(255 255 255 / 0.64);
    background: rgb(245 250 253 / 0.38);
    backdrop-filter: blur(9px) saturate(118%) brightness(1.16);
    -webkit-backdrop-filter: blur(9px) saturate(118%) brightness(1.16);
  }

  .corridor-console{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
  }

  .route-selector{
    min-height: auto;
  }

  .route-readout{
    margin-top: 1rem;
  }

  .route-map{
    min-height: 25rem;
    padding: 0.8rem;
  }

  .route-map::before{
    inset: 10% 5%;
  }

  .route-map svg{
    max-height: 25rem;
  }

  .map-country-label{
    font-size: 4rem;
  }

  .map-node text{
    font-size: 12px;
  }

  .route-map figcaption{
    padding-inline: 0.35rem;
  }
}

@media (prefers-reduced-transparency: reduce){
  .hero-copy{
    background: rgb(229 240 247 / 0.96);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce){
  .map-node,
  .route-option{
    transition: none;
  }

  .motion-ready .iran-outline,
  .motion-ready .map-node{
    will-change: auto;
  }

  .map-node .node-halo{
    animation: none !important;
  }
}


/* ========================================================================== */
/* Source: styles-v7.css */
/* ========================================================================== */

/*
 * SLC V7 - Signal Cabin Glass
 * Promotes the selected V1 Hero direction into the bilingual main site.
 */

:root{
  --v7-navy: #06152b;
  --v7-cyan: #25b8ff;
  --v7-blue: #1677ff;
  --v7-amber: #ffb44a;
  --v7-text: #f3f8fc;
  --v7-muted: #b9ccda;
}

/* Dark photographic stage with local rail light, not a full-surface gradient. */

.hero{
  --v7-shift-near-x: 0px;
  --v7-shift-near-y: 0px;
  background: var(--v7-navy);
}

.hero-media img{
  object-position: 45% center;
  filter: saturate(1.12) contrast(1.08) brightness(0.75);
}

.hero-media::after,
[dir="rtl"] .hero-media::after{
  background: transparent;
}

.hero-shade,
[dir="rtl"] .hero-shade{
  background: rgb(3 14 30 / 0.42);
}

.hero::before{
  background: transparent;
  -webkit-mask-image: none;
  mask-image: none;
}

.hero::after{
  display: none;
}

/* The panel occupies the reading side while the switchyard remains exposed. */

.hero-stage{
  grid-template-columns: minmax(22rem, 5fr) minmax(0, 7fr);
  gap: clamp(2rem, 4vw, 5rem);
  padding-block: calc(var(--header-height) + 0.75rem) 3.5rem;
}

[dir="rtl"] .hero-stage{
  grid-template-columns: minmax(0, 7fr) minmax(22rem, 5fr);
}

[dir="rtl"] .hero-copy{
  grid-column: 1 / -1;
  justify-self: stretch;
  margin-right: 0;
  margin-left: auto;
}

.hero-copy{
  width: clamp(28rem, 29vw, 34rem);
  max-width: 100%;
}

.hero-copy.glass-box-shell{
  isolation: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* Remove legacy V3/V6 frame layers; the inner glass-box owns the only visible edge. */
.hero-copy.glass-box-shell::before,
.hero-copy.glass-box-shell::after{
  display: none;
  content: none;
}

/* Interactive glass surface supplied for the hero; the existing content stays intact. */

.glass-box{
  --pointer-x: 50%;
  --pointer-y: 28%;
  --rotate-x: 0deg;
  --rotate-y: 0deg;
  --glare-core: rgb(205 232 255 / 0.1);
  --glare-mid: rgb(116 184 255 / 0.02);
  --glare-mid-stop: 16%;
  --glare-end-stop: 30%;
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: clamp(1.55rem, 2.2vw, 2.4rem);
  overflow: hidden;
  color: #fff;
  background: rgb(255 255 255 / 0.03);
  -webkit-backdrop-filter: blur(36px) saturate(85%) brightness(94%) contrast(102%);
  backdrop-filter: blur(36px) saturate(85%) brightness(94%) contrast(102%);
  border-radius: 10px;
  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: perspective(900px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));
  transform-style: preserve-3d;
  transition:
    transform 420ms cubic-bezier(0.22, 0.61, 0.36, 1),
    border-radius 420ms ease,
    backdrop-filter 420ms ease,
    -webkit-backdrop-filter 420ms ease;
}

.glass-box > span{
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.glass-box__content{
  position: relative;
  z-index: 10;
}

.glass-box__ambient{
  z-index: 2;
  background:
    radial-gradient(circle at 82% 12%, rgb(116 184 255 / 0.18), transparent 72%),
    linear-gradient(
      82deg,
      color-mix(in oklab, #0e2644 5%, transparent),
      color-mix(in oklab, white 5%, transparent)
    );
}

.glass-box__noise{
  z-index: 3;
  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;
}

.glass-box__specular{
  z-index: 4;
  background:
    radial-gradient(44% 90% at 19.5% -8%, rgb(255 255 255 / 0.24), transparent 58%),
    radial-gradient(80% 110% at 100% 100%, rgb(116 184 255 / 0.1), transparent 60%);
}

.glass-box__glare{
  z-index: 5;
  background: radial-gradient(
    circle at var(--pointer-x) var(--pointer-y),
    var(--glare-core),
    var(--glare-mid) var(--glare-mid-stop),
    transparent var(--glare-end-stop)
  );
}

.glass-box__rim{
  z-index: 8;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgb(255 255 255 / 0.58),
    rgb(255 255 255 / 0.06) 34%,
    rgb(0 0 0 / 0.18) 68%,
    rgb(255 255 255 / 0.2)
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.glass-box:hover{
  border-radius: 16px;
  -webkit-backdrop-filter: blur(36px) saturate(85%) brightness(94%) contrast(102%);
  backdrop-filter: blur(36px) saturate(85%) brightness(94%) contrast(102%);
  transform:
    perspective(900px)
    translateY(-5px)
    rotateX(var(--rotate-x))
    rotateY(var(--rotate-y))
    scale(1.008);
}

.glass-box.is-pressed{
  transform: perspective(900px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) scale(0.992);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  .glass-box{
    background: rgb(24 30 42 / 0.9);
  }
}

.hero .kicker{
  margin: 0 0 0.85rem;
  color: var(--v7-cyan);
  font-size: clamp(0.8rem, 1.2vw, 0.95rem);
  font-weight: 700;
}

.hero h1,
html[lang="fa"] .hero h1{
  max-width: 20ch;
  margin: 0 auto;
  color: var(--v7-text);
  font-family: "IRANYekanX", "IRANSansX", sans-serif;
  font-size: clamp(1.85rem, 2.15vw, 2.65rem);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -0.03em;
  text-align: center;
  text-wrap: balance;
  text-shadow: 0 16px 44px rgb(0 8 22 / 0.34);
}

.hero-lead{
  max-width: 31rem;
  margin: 1.25rem auto 0;
  color: var(--v7-muted);
  font-size: clamp(0.9rem, 0.95vw, 1rem);
  line-height: 1.9;
  text-align: justify;
  text-align-last: right;
  text-wrap: pretty;
}

.journey-callout{
  padding: 1rem 1.25rem;
  border-inline-start: 3px solid var(--slc-color-action);
  background: rgb(var(--slc-ref-accent-rgb) / 0.08);
}

.journey-callout{
  margin-top: 2rem;
  color: var(--slc-color-ink-strong);
}

.hero-actions{
  display: grid;
  width: min(100%, 28rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 1.5rem auto 0;
}

.hero .button{
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  padding-inline: 1.35rem;
  border-radius: 8px;
}

.hero .button-primary{
  border-color: rgb(37 184 255 / 0.46);
  background: #0c72c9;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.26),
    0 14px 34px rgb(22 119 255 / 0.26);
  color: #f7fbff;
}

.hero .button:disabled{
  filter: saturate(0.82);
}

.hero .button-quiet{
  border-color: rgb(255 255 255 / 0.24);
  background: rgb(255 255 255 / 0.1);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.13);
  color: var(--v7-text);
}

.hero .button-quiet:is(:hover, :focus-visible){
  border-color: rgb(37 184 255 / 0.52);
  background: rgb(37 184 255 / 0.12);
}

/* Dedicated overlay layer for the interactive route matrix. */

.v7-rail-lighting{
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.v7-visual-caption{
  position: absolute;
  bottom: 1.7rem;
  left: 0;
  display: flex;
  gap: 0.7rem;
  align-items: center;
  direction: rtl;
  color: rgb(243 248 252 / 0.52);
  font-size: 0.75rem;
}

.v7-visual-caption i{
  width: 2.8rem;
  height: 1px;
  background: rgb(37 184 255 / 0.56);
}

@media (min-width: 64.0625rem){
  .hero-copy{
    width: min(46vw, 46rem);
  }

  .glass-box{
    padding: clamp(1.75rem, 2.25vw, 2.65rem) clamp(1.9rem, 2.65vw, 3.25rem);
  }

  .hero-lead{
    max-width: 36rem;
    font-size: clamp(0.96rem, 1vw, 1.06rem);
    line-height: 1.9;
  }

  .hero-actions{
    width: min(100%, 29rem);
    gap: 0.9rem;
    margin-top: 1.55rem;
  }
}

@media (max-width: 64rem){
  .hero-stage,
  [dir="rtl"] .hero-stage{
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-copy{
    width: min(78vw, 44rem);
  }

  .glass-box{
    padding: clamp(1.5rem, 3vw, 2.2rem);
  }

  [dir="rtl"] .hero-copy{
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.99rem){
  .hero,
  .hero-stage,
  [dir="rtl"] .hero-stage{
    min-height: 100dvh;
  }

  .hero-media img{
    object-position: 42% center;
    filter: saturate(1.1) contrast(1.08) brightness(0.68);
  }

  .hero-shade,
  [dir="rtl"] .hero-shade{
    background: rgb(3 14 30 / 0.42);
  }

  .hero-stage,
  [dir="rtl"] .hero-stage{
    align-items: end;
    padding-block: calc(var(--header-height) + 1rem) 2.5rem;
  }

  .hero-copy{
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .glass-box{
    -webkit-backdrop-filter: blur(24px) saturate(85%) brightness(94%) contrast(102%);
    backdrop-filter: blur(24px) saturate(85%) brightness(94%) contrast(102%);
    padding: clamp(1.2rem, 5vw, 1.5rem);
  }

  .hero h1,
  html[lang="fa"] .hero h1{
    font-size: clamp(1.9rem, 8.8vw, 2.7rem);
  }

  html[lang="fa"] .hero h1{
    max-width: 19ch;
    font-size: clamp(1.72rem, 7.2vw, 2.25rem);
  }

  .hero-lead{
    margin-top: 0.9rem;
    font-size: 0.88rem;
    line-height: 1.8;
    text-align: right;
    text-align-last: auto;
  }

  .hero-actions{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 1.15rem;
  }

  .hero .button{
    min-width: 0;
    padding-inline: 0.8rem;
  }

  .v7-visual-caption{
    display: none;
  }
}

/* Keep the complete hero legible on common 1366x768 and other short desktop viewports. */
@media (min-width: 48rem) and (max-height: 50rem){
  .hero {
    min-height: max(37rem, 100svh);
  }

  .hero-stage,
  [dir="rtl"] .hero-stage {
    padding-block: calc(var(--header-height) + 0.5rem) 2.25rem;
  }

  .hero-copy {
    width: min(47vw, 46rem);
  }

  .glass-box {
    padding: clamp(1.5rem, 2.2vw, 2.3rem) clamp(1.7rem, 2.5vw, 3rem);
  }

  .hero .kicker {
    margin-bottom: 0.65rem;
  }

  .hero h1,
  html[lang="fa"] .hero h1 {
    font-size: clamp(1.9rem, 3vw, 2.65rem);
  }

  .hero-lead {
    margin-top: 0.75rem;
    font-size: 0.9rem;
    line-height: 1.7;
  }

  .hero-actions {
    margin-top: 1rem;
  }

  .hero .button {
    min-height: 2.8rem;
  }
}

/* Give short non-mobile screens the same generous reading width as desktop. */
@media (min-width: 48rem) and (max-width: 64rem) and (max-height: 50rem){
  .hero-copy {
    width: min(78vw, 44rem);
  }

  .glass-box {
    padding: clamp(1.45rem, 2.8vw, 2.15rem);
  }

  .hero-lead {
    max-width: none;
    font-size: clamp(0.95rem, 1.35vw, 1.1rem);
    line-height: 1.85;
  }

  .hero-actions {
    width: min(100%, 29rem);
    margin-top: 1.2rem;
  }
}

@media (prefers-reduced-transparency: reduce){
  .glass-box{
    background: rgb(24 30 42 / 0.94);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce){
  .glass-box{
    transform: none !important;
    transition: none !important;
  }

}


.inquiry-copy > .kicker{
  margin-bottom: 0.85rem;
  color: var(--signal);
}

.inquiry-checklist{
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line-strong);
}

.inquiry-checklist h3{
  color: var(--steel-900);
  font-size: 1rem;
  line-height: 1.7;
}

.inquiry-checklist ul{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 1rem;
  margin-top: 0.9rem;
}

.inquiry-checklist li{
  position: relative;
  padding-inline-start: 1rem;
  color: var(--steel-600);
  font-size: 0.82rem;
  line-height: 1.7;
}

.inquiry-checklist li::before{
  position: absolute;
  inset-block-start: 0.65rem;
  inset-inline-start: 0;
  width: 0.35rem;
  height: 0.35rem;
  background: var(--signal);
  content: "";
}

@media (max-width: 47.99rem){
  .inquiry-checklist ul{
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Source: hero particles — canvas implementation aligned with the reference slider add-on. */

.hero-particles{
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.9;
  mix-blend-mode: screen;
}

/* Shared scale for the four primary content headings requested by the page brief. */
:root{
  --slc-content-title-size: clamp(1.875rem, 3.2vw, 3rem);
}

#services-title,
#detail-title{
  font-size: var(--slc-content-title-size);
}


/* ========================================================================== */
/* Source: assets/css/slc-smooth-scroll.css */
/* ========================================================================== */

/* ScrollSmoother owns the fixed wrapper only after motion is initialized. */
#smooth-wrapper,
#smooth-content {
  width: 100%;
}

/* Preserve a normal document flow when reduced motion is requested. */
@media (prefers-reduced-motion: reduce) {
  #smooth-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    overflow: visible;
  }

  #smooth-content {
    width: 100%;
    transform: none !important;
    will-change: auto !important;
  }
}


/* ========================================================================== */
/* Source: assets/vendor/mdi/css/materialdesignicons-subset.css */
/* ========================================================================== */

/* SLC home icon subset. Keep this list aligned with the MDI classes used by index.html. */
@font-face{font-family:"Material Design Icons";src:url("../vendor/mdi/fonts/materialdesignicons-webfont-subset.woff2?v=20260911-main-nav-icons-1") format("woff2"),url("../vendor/mdi/fonts/materialdesignicons-webfont.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}.mdi:before,.mdi-set{display:inline-block;font:normal normal normal 24px/1 "Material Design Icons";font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-account-tie-voice-outline::before{content:"\F1309"}.mdi-boom-gate-outline::before{content:"\F0E8B"}.mdi-calendar-star-outline::before{content:"\F1B53"}.mdi-clipboard-text-search-outline::before{content:"\F1623"}.mdi-email-outline::before{content:"\F01F0"}.mdi-file-document-check-outline::before{content:"\F1A9A"}.mdi-flag-checkered::before{content:"\F023C"}.mdi-home-outline::before{content:"\F06A1"}.mdi-map-marker-outline::before{content:"\F07D9"}.mdi-map-marker-path::before{content:"\F0D20"}.mdi-office-building-outline::before{content:"\F151F"}.mdi-phone-outline::before{content:"\F0DF0"}.mdi-progress-clock::before{content:"\F0996"}.mdi-routes::before{content:"\F046A"}.mdi-swap-horizontal-bold::before{content:"\F0BCD"}.mdi-timeline-check-outline::before{content:"\F1533"}.mdi-train-car-centerbeam-full::before{content:"\F1B33"}.mdi-train-car-intermodal::before{content:"\F1B3D"}.mdi-train-variant::before{content:"\F08C4"}.mdi-transit-connection-variant::before{content:"\F0D3D"}.mdi-truck-delivery-outline::before{content:"\F129B"}


/* ========================================================================== */
/* Source: assets/vendor/fmarquee-modern.css */
/* ========================================================================== */

/* fMarquee shared presentation styles v3.1.0 */
.fmarquee-stage {
  position: relative;
  overflow: hidden;
  contain: layout paint;
  isolation: isolate;
}

.fmarquee-stage .fmarquee-item {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  max-width: none;
  pointer-events: none;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.fmarquee-stage .fmarquee-item[aria-hidden="false"] {
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  .fmarquee-stage .fmarquee-item {
    transition: none !important;
  }
}


/* ========================================================================== */
/* Source: styles-site-common.css */
/* ========================================================================== */

/*
 * SLC consolidated stylesheet
 * Generated by tools/build-css-bundles.ps1
 * Source order is intentional and preserves the original cascade.
 */

/* ========================================================================== */

/* Segmented signal rail between the dark service chapter and the light briefing. */
.pixel-devider{
  --divider-height: 1px;
  isolation: isolate;
  position: relative;
  z-index: 2;
  /* Temporarily hidden per visual review; keep the markup for a later decision. */
  display: none;
  width: var(--container);
  height: var(--divider-height);
  margin: 0 auto;
  overflow: hidden;
  background: #252B2E;
  box-shadow: none;
}

.pixel-devider::after{
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 0.16) 50%, transparent);
  content: "";
  pointer-events: none;
}

.pixel-devider .stripes{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  height: 100%;
  direction: ltr;
  transform: skewX(-16deg);
  transform-origin: center;
}

.pixel-devider .stripe{
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  opacity: 0.9;
  background: #4A5154;
}

.pixel-devider .stripe:nth-child(4n){
  background: #506B78;
}

.pixel-devider .stripe:nth-child(5n){
  background: #E7E9E8;
}

.pixel-devider .stripe.item1,
.pixel-devider .stripe.item12,
.pixel-devider .stripe.item23,
.pixel-devider .stripe.item36,
.pixel-devider .stripe.item47{
  background: #B84A42;
}

.pixel-devider .stripe.item7,
.pixel-devider .stripe.item18,
.pixel-devider .stripe.item29,
.pixel-devider .stripe.item40{
  background: #252B2E;
}

@media (max-width: 47.99rem){
  .pixel-devider{
    width: var(--container);
  }

  .pixel-devider .stripes{
    left: 0;
    width: 100%;
    transform: skewX(-12deg);
  }
}

@media (prefers-reduced-motion: reduce){
  .pixel-devider .stripes{
    transform: none;
  }
}

/* ========================================================================== */
/* Source: styles-menu.css */
/* ========================================================================== */

/*
 * WebPort-inspired icon menu, adapted for SLC.
 * Kept in a separate layer so the existing bilingual header and mobile
 * navigation behavior remain intact.
 */

:root{
  --header-height: 0rem;
}

/*
 * The reference composition places both elements inside the hero:
 * the yellow identity tab on the reading side and the icon menu opposite it.
 */

.hero-utility{
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: calc(var(--z-content) + 2);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  direction: ltr;
  pointer-events: none;
}

[dir="rtl"] .hero-utility{
  direction: rtl;
}

.hero-utility > *{
  pointer-events: auto;
}

#logo{
  position: relative;
  width: 230px;
  height: 116px;
  flex: 0 0 230px;
  overflow: visible;
  border: 0;
  line-height: 1;
}

.header-promocode-button{
  position: relative;
  isolation: isolate;
  display: block;
  width: 230px;
  height: 108px;
  overflow: visible;
  padding: 8px 10px 14px;
  background: transparent;
  filter: none;
  color: #1c1c1c;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  transform-origin: top center;
  animation: slc-logo-drop 2s ease both;
}

.header-logo-tab-shape{
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.header-promocode-button::before,
.header-promocode-button::after{
  position: absolute;
  width: auto;
  inset: 0;
  content: "";
  -webkit-mask-image: var(--logo-tab-mask);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-image: var(--logo-tab-mask);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  pointer-events: none;
}

.header-promocode-button::before{
  z-index: 0;
  background:
    radial-gradient(circle at 82% 12%, rgb(116 184 255 / 0.18), transparent 72%),
    linear-gradient(82deg, rgb(14 38 68 / 0.28), rgb(255 255 255 / 0.05)),
    rgb(255 255 255 / 0.03);
  -webkit-backdrop-filter: blur(6px) saturate(85%) brightness(86%) contrast(112%);
  backdrop-filter: blur(6px) saturate(85%) brightness(86%) contrast(112%);
}

.header-promocode-button::after{
  z-index: 1;
  display: block;
  background-image:
    radial-gradient(44% 90% at 19.5% -8%, rgb(255 255 255 / 0.24), transparent 58%),
    radial-gradient(80% 110% at 100% 100%, rgb(116 184 255 / 0.1), transparent 60%),
    url("data:image/svg+xml,%3Csvg%20viewBox='0%200%20180%20180'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='.92'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'%20opacity='.025'/%3E%3C/svg%3E");
  background-size: auto, auto, 150px 150px;
  background-blend-mode: screen, normal, soft-light;
  transform: none;
  animation: none;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  .header-promocode-button::before{
    background:
      radial-gradient(circle at 82% 12%, rgb(116 184 255 / 0.14), transparent 72%),
      rgb(24 30 42 / 0.9);
  }
}

#logobobble,
#logoslogan{
  z-index: 3;
}

#logobobble{
  position: relative;
  display: block;
  width: 210px;
  height: 52px;
  margin: 5px auto 0;
  animation:
    slc-logo-fade 1.2s linear both,
    slc-logo-bobble 5.9s ease-in-out 1.5s infinite;
}

#logoshine,
#logoshine_canvas{
  position: absolute;
  inset: 0;
  display: block;
  width: 210px;
  height: 52px;
}

#logoshine{
  object-fit: contain;
}

#logoshine_canvas{
  opacity: 0;
  transition: opacity 220ms ease;
}

#logobobble.is-canvas-ready #logoshine_canvas{
  opacity: 1;
}

#logobobble.is-canvas-ready #logoshine{
  opacity: 0;
}

#logoslogan{
  position: relative;
  display: block;
  max-width: 202px;
  margin: 1px auto 0;
  direction: ltr;
  color: #fff;
  font-family: "SLC Univia Pro", "Segoe UI", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.035em;
  line-height: 1.05;
  text-align: center;
  opacity: 0;
}

.logosloganfadeInUp{
  animation: slc-logo-slogan 1s ease-out 1.8s both;
}

@keyframes slc-logo-drop{
  0%{
    opacity: 0;
    transform: translateY(-160%);
  }
  68%{
    opacity: 1;
    transform: translateY(0);
  }
  84%{
    transform: translateY(-7px);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slc-logo-bobble{
  0%,
  100%{
    transform: translate3d(0, 0, 0);
  }
  50%{
    transform: translate3d(0, -5px, 0);
  }
}

@keyframes slc-logo-fade{
  from{
    opacity: 0;
  }
  to{
    opacity: 1;
  }
}

@keyframes slc-logo-slogan{
  from{
    opacity: 0;
    transform: translateY(0.55rem);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slc-frame-shine{
  0%,
  18%{
    transform: translateX(-180%) skewX(-12deg);
  }
  52%,
  100%{
    transform: translateX(380%) skewX(-12deg);
  }
}

.v7-rail-lighting{
  z-index: calc(var(--z-content) + 3);
}

.hero-stage{
  padding-block-start: 8.25rem;
}

.hero-menu-button{
  display: none;
}

#main-menu{
  position: relative;
  grid-column: auto;
  align-self: start;
  direction: ltr;
  margin-block-start: 0.8rem;
}

@media (min-width: 64.01rem){
  #main-menu{
    /* Give the left-side navigation more breathing room while preserving a safe edge. */
    --main-menu-gutter: max(1rem, min(2.5rem, 2.5vw), calc((100vw - 86.25rem) / 2));
    transform: translate3d(max(-6rem, calc(0.5rem - var(--main-menu-gutter))), 0, 0);
  }
}

#main-menu .menu-navigation,
#main-menu .menuUL{
  min-width: 0;
}

#main-menu .menuUL{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#main-menu .menuUL li{
  display: block;
  min-width: 0;
  text-align: center;
  visibility: visible;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#main-menu .menuUL .nav-link{
  position: relative;
  display: flex;
  width: clamp(5.5rem, 7.8vw, 7rem);
  height: clamp(6.1rem, 8.65vw, 7.75rem);
  min-height: clamp(6.1rem, 8.65vw, 7.75rem);
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  overflow: hidden;
  padding: clamp(0.7rem, 0.95vw, 0.85rem) 0.4rem 0.45rem;
  border: 2px solid rgb(215 215 215 / 0.18);
  border-radius: 0.25rem;
  background: rgb(255 255 255 / 0.085);
  box-shadow:
    0 0 1px rgb(255 255 255 / 0.4),
    inset 0 3px 5px rgb(0 0 0 / 0.05),
    0 2px 8px rgb(0 0 0 / 0.02),
    inset 0 1px 20px rgb(255 255 255 / 0.16),
    inset 0 -15px 30px rgb(0 0 0 / 0.05),
    0 4px 10px rgb(0 0 0 / 0.1);
  color: rgb(249 249 249 / 0.85);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-shadow:
    -1px -1px 0 #5f6a76,
    1px -1px 0 #5f6a76,
    -1px 1px 0 #5f6a76,
    1px 1px 0 #5f6a76;
  user-select: none;
  transform: translateZ(0);
  transition:
    color 200ms linear,
    background-color 200ms linear,
    border-color 420ms cubic-bezier(0.2, 0.8, 0.2, 1),
    height 220ms ease,
    transform 220ms ease,
    opacity 300ms ease;
}

#main-menu .menuUL .nav-link::after{
  display: none;
}

#main-menu .icon,
#main-menu .menu-title{
  display: block;
}

#main-menu .icon{
  padding-top: 0;
  transition: margin 300ms ease;
}

#main-menu .icon-contact{
  position: relative;
  display: inline-grid;
  width: clamp(3rem, 4.25vw, 3.85rem);
  height: clamp(3rem, 4.25vw, 3.85rem);
  margin: 0 auto;
  place-items: center;
  border-radius: 50%;
  background: rgb(255 255 255 / 0.1);
  box-shadow: 0 0 0 1.9rem transparent;
  line-height: 1;
  transform: translate3d(0, 0, 0);
  transition: box-shadow 450ms ease-in-out;
}

#main-menu .menu-title{
  max-width: 100%;
  margin-top: 0.55rem;
  overflow: hidden;
  font-family: "IRANYekanX", "IRANSansX", Tahoma, Arial, sans-serif;
  font-size: clamp(0.82rem, 1.05vw, 0.95rem);
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: margin 420ms ease;
}

html[lang="fa"] #main-menu .menu-title{
  direction: rtl;
}

@media (hover: hover) and (pointer: fine){
  #main-menu .menuUL:hover .nav-link{
    opacity: 0.42;
  }

  #main-menu .menuUL .nav-link:hover,
  #main-menu .menuUL .nav-link:focus-visible,
  #main-menu .menuUL .nav-link.is-active{
    height: clamp(6.5rem, 9.1vw, 8.2rem);
    border-color: rgb(215 215 215 / 0.42);
    background: rgb(255 255 255 / 0.22);
    color: #fff;
    opacity: 1;
    transform: translateY(0.15rem);
  }

  #main-menu .menuUL .nav-link:hover .menu-title,
  #main-menu .menuUL .nav-link:focus-visible .menu-title{
    margin-top: 0.52rem;
    text-shadow: none;
  }

  #main-menu .menuUL .nav-link:hover .icon-contact,
  #main-menu .menuUL .nav-link:focus-visible .icon-contact,
  #main-menu .menuUL .nav-link.is-active .icon-contact{
    box-shadow: 0 0 3px 2px rgb(255 255 255 / 0.22);
  }
}

#main-menu .menuUL .nav-link:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 2px;
}

#main-menu .clearfix{
  display: none;
}

@media (max-width: 64rem){
  html,
  body{
    overflow-x: clip;
  }


  .hero-utility{
    inset-block-start: 0;
    justify-content: space-between;
  }

  [dir="rtl"] .hero-utility{
    justify-content: space-between;
  }

  #logo{
    width: 184px;
    height: 91px;
    flex-basis: 184px;
  }

  .header-promocode-button{
    width: 184px;
    height: 86px;
    padding: 5px 8px 11px;
    background-size: 184px auto;
  }

  #logobobble{
    width: 168px;
    height: 42px;
  }

  #logoshine,
  #logoshine_canvas{
    width: 168px;
    height: 42px;
  }

  #logoslogan{
    max-width: 168px;
    font-size: 0.62rem;
  }

  .hero-stage{
    padding-block-start: 6.6rem;
  }

  .hero-menu-button{
    position: relative;
    z-index: calc(var(--z-menu) + 2);
    display: inline-grid;
    align-self: flex-start;
    margin-block-start: 0.8rem;
  }

  body.menu-open .hero-menu-button{
    position: fixed;
    inset-block-start: 0.8rem;
    inset-inline-end: max(1rem, env(safe-area-inset-right));
  }

  #main-menu{
    position: fixed;
    inset: 0;
    grid-column: auto;
    height: 100dvh;
    align-items: start;
    margin-block-start: 0;
    padding: max(6.25rem, calc(env(safe-area-inset-top) + 5.25rem)) 1rem max(1.5rem, env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    background:
      radial-gradient(circle at 82% 8%, rgb(94 190 255 / 0.2), transparent 18rem),
      #eef8ff;
    box-shadow: none;
  }

  #main-menu .menu-navigation{
    width: min(100%, 32rem);
    margin-inline: auto;
  }

  #main-menu .menuUL{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    width: 100%;
  }

  #main-menu .menuUL .nav-link{
    width: 100%;
    height: clamp(6.2rem, 20vw, 8rem);
    min-height: clamp(6.2rem, 20vw, 8rem);
    justify-content: center;
    border: 1px solid rgb(20 91 151 / 0.2);
    border-radius: 0.45rem;
    background: rgb(255 255 255 / 0.84);
    box-shadow:
      0 10px 26px rgb(35 91 139 / 0.1),
      inset 0 1px 0 rgb(255 255 255 / 0.9);
    color: #173f63;
    text-shadow: none;
  }

  #main-menu .menuUL .nav-link:is(:focus-visible, .is-active){
    height: clamp(6.2rem, 20vw, 8rem);
    border-color: rgb(9 105 180 / 0.42);
    background: #fff;
    color: #0d4773;
    opacity: 1;
    transform: none;
  }

  #main-menu .menuUL .nav-link:focus-visible{
    outline-color: #0878c5;
  }

  #main-menu .icon-contact{
    width: 2.8rem;
    height: 2.8rem;
    background: rgb(15 112 185 / 0.09);
    box-shadow: none;
    color: #1b527d;
    font-size: 1.75rem;
  }

  #main-menu .menu-title{
    margin-top: 0.55rem;
    font-size: clamp(0.82rem, 2.8vw, 1.05rem);
  }

}

@media (max-width: 30rem){
  #logo{
    width: 140px;
    height: 71px;
    flex-basis: 140px;
  }

  .header-promocode-button{
    width: 140px;
    height: 67px;
    padding: 4px 6px 9px;
    background-size: 140px auto;
  }

  #logobobble{
    width: 128px;
    height: 32px;
  }

  #logoshine,
  #logoshine_canvas{
    width: 128px;
    height: 32px;
  }

  #logoslogan{
    max-width: 128px;
    font-size: 0.5rem;
  }

  .hero-stage{
    padding-block-start: 5.8rem;
  }

  #main-menu .menuUL{
    gap: 0.55rem;
  }

}

/*
 * Desktop hero proportions:
 * strengthen the logo tab and keep the glass panel close to its content.
 */
@media (min-width: 64.0625rem){
  #logo {
    width: 280px;
    height: 141px;
    flex-basis: 280px;
  }

  .header-promocode-button {
    width: 280px;
    height: 132px;
    padding: 10px 12px 17px;
    background-size: 280px auto;
  }

  #logobobble {
    width: 256px;
    height: 64px;
    margin-top: 5px;
  }

  #logoshine,
  #logoshine_canvas {
    width: 256px;
    height: 64px;
  }

  #logoslogan {
    max-width: 246px;
    font-size: 0.86rem;
  }

  /* Hero panel sizing belongs to styles-v7.css. */
  .hero-copy:not(.glass-box-shell) {
    width: min(48vw, 56rem);
    max-width: 56rem;
    padding: clamp(1.85rem, 3vw, 3rem);
  }
}

@media (min-width: 48rem) and (max-width: 64rem){
  .hero-copy:not(.glass-box-shell){
    width: min(86vw, 44rem);
    padding: clamp(1.75rem, 3.5vw, 2.75rem);
  }
}

@media (prefers-reduced-motion: reduce){
  .header-promocode-button,
  .header-promocode-button::after,
  #logobobble,
  .logosloganfadeInUp{
    animation: none;
  }

  #logoslogan{
    opacity: 1;
  }

  #main-menu .menuUL .nav-link,
  #main-menu .icon,
  #main-menu .icon-contact,
  #main-menu .menu-title{
    transition: none;
  }

}

/* Footer contact details */
.footer-meta{
  max-width: 32rem;
}

.footer-contact{
  font-style: normal;
  line-height: 1.85;
}

.footer-contact p + p{
  margin-top: 0.55rem;
}

.footer-contact-label{
  font-weight: 800;
}

.footer-phone{
  display: inline-block;
  color: inherit;
  direction: ltr;
  text-decoration: none;
  unicode-bidi: isolate;
}

.footer-phone:hover,
.footer-phone:focus-visible{
  color: #075fbe;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}


/* ========================================================================== */
/* Source: styles-footer-tarannom.css */
/* ========================================================================== */

/*
 * Tarannom footer port
 * Kept isolated so reverting the footer only requires removing this stylesheet
 * and restoring the previous <footer class="site-footer">.
 */

.tarannom-footer{
  --footer-ink: #405060;
  --footer-title: #102c44;
  --footer-accent: #0b8ec8;
  --footer-link: #0262b4;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  color: var(--footer-ink);
  background:
    radial-gradient(circle at 88% 12%, rgba(122, 188, 219, 0.14), transparent 34%),
    radial-gradient(circle at 12% 86%, rgba(91, 145, 187, 0.09), transparent 38%),
    linear-gradient(135deg, #f8fbfd 0%, #eff7fb 48%, #e7f2f8 100%);
  border-top: 0;
  box-shadow: 0 -18px 48px rgba(9, 49, 76, 0.06);
}

.tarannom-footer::before{
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -2;
  height: 52%;
  opacity: 0.55;
  background: linear-gradient(to top, rgba(115, 169, 201, 0.08), transparent);
  pointer-events: none;
}

.tarannom-footer::after{
  content: none;
}

.tarannom-footer__inner{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.05fr) minmax(250px, 0.88fr);
  column-gap: clamp(3rem, 6vw, 8rem);
  row-gap: clamp(2rem, 3vw, 3.5rem);
  width: var(--container);
  margin-inline: auto;
  padding: clamp(3.35rem, 6vw, 5.6rem) 0 clamp(2.8rem, 5vw, 4.6rem);
}

.tarannom-footer__column{
  position: relative;
  min-width: 0;
  z-index: 2;
}

.tarannom-footer__title{
  position: relative;
  margin: 0 0 1.8rem;
  padding-bottom: 0.85rem;
  color: var(--footer-title);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  font-weight: 700;
  line-height: 1.65;
}

.tarannom-footer__title::after{
  position: absolute;
  content: "";
  height: 3px !important;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: 100%;
  background-image: url("../images/footer/title-bg3.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
}

.tarannom-footer__title strong{
  color: var(--footer-accent);
  font-weight: 800;
}

.tarannom-footer__column--about .tarannom-footer__title{
  margin-bottom: 1rem;
}

.tarannom-footer__brand{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 1.25rem;
  opacity: 0.86;
  border-radius: 4px;
  transition: opacity 180ms ease;
}

.tarannom-footer__brand:hover{
  opacity: 1;
}

.tarannom-footer__brand:focus-visible{
  opacity: 1;
  outline: 2px solid rgba(11, 142, 200, 0.42);
  outline-offset: 6px;
}

.tarannom-footer__logo{
  display: block;
  width: min(210px, 72vw);
  aspect-ratio: 282 / 70;
  background-color: #3f4040;
  -webkit-mask-image: url("../images/webport-logo.png");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url("../images/webport-logo.png");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.tarannom-footer__about{
  margin-top: 0;
  font-size: 0.93rem;
  line-height: 2.15;
  text-align: justify;
}

/* Experience-years stat adapted from experience-v3-dynamic-years.html. */
.tarannom-footer__experience{
  --accent-color: var(--slc-color-accent);
  --accent-secondary-color: var(--slc-color-action);
  --footer-experience-diamond-size: clamp(5.6rem, 5.8vw, 6.4rem);
  --footer-experience-led-size: 0.34rem;
  --footer-experience-led-color: var(--slc-color-accent-on-dark);
  --footer-experience-led-rgb: var(--slc-ref-accent-on-dark-rgb);
  --footer-experience-led-cycle: 2.7s;
  display: grid;
  grid-template-columns: var(--footer-experience-diamond-size) minmax(0, 1fr);
  align-items: center;
  gap: clamp(0.65rem, 0.9vw, 0.8rem);
  width: min(100%, 20rem);
  margin: clamp(0.7rem, 1.1vw, 1.1rem) auto 0;
  direction: ltr;
  color: var(--footer-title);
  font-family: "IRANSansX", "Segoe UI", Arial, sans-serif;
  text-align: left;
}

.footer-experience__diamond{
  position: relative;
  width: var(--footer-experience-diamond-size);
  height: var(--footer-experience-diamond-size);
}

.footer-experience__diamond svg{
  display: block;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 10px 18px rgb(var(--slc-ref-shadow-rgb) / 0.16));
}

.footer-experience__gradient-stop--top{
  stop-color: var(--slc-color-accent);
}

.footer-experience__gradient-stop--middle{
  stop-color: var(--slc-color-action);
}

.footer-experience__gradient-stop--bottom{
  stop-color: var(--slc-color-action-hover);
}

.footer-experience__number{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--slc-color-on-action);
  font-size: calc(var(--footer-experience-diamond-size) * 0.62);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.06em;
  line-height: 1;
  transform: translate(-0.03em, 0.1em);
}

.footer-experience__copy{
  min-width: 0;
  padding-top: 0.2rem;
}

.footer-experience__years{
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  padding: 0.17rem 0.58rem 0.22rem;
  color: var(--slc-color-on-action);
  background: var(--footer-title);
  border-radius: 0.72rem;
  font-size: clamp(1.12rem, 1.45vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1;
  white-space: nowrap;
}

.footer-experience__years-label{
  display: inline-block;
  line-height: 1;
  transform: translateY(0.04em);
}

/* Calm blue LED adapted from blue-led-indicator-calm-v4.html. */
.footer-experience__led{
  position: absolute;
  top: 50%;
  left: 20%;
  display: inline-block;
  flex: 0 0 var(--footer-experience-led-size);
  width: var(--footer-experience-led-size);
  height: var(--footer-experience-led-size);
  border-radius: 50%;
  isolation: isolate;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(
      circle at 50% 50%,
      rgb(var(--footer-experience-led-rgb) / 1) 0%,
      var(--footer-experience-led-color) 43%,
      rgb(var(--footer-experience-led-rgb) / 0.9) 78%,
      rgb(var(--footer-experience-led-rgb) / 0.82) 100%
    );
  box-shadow:
    0 0 1px rgb(var(--footer-experience-led-rgb) / 0.88),
    0 0 2px rgb(var(--footer-experience-led-rgb) / 0.52);
  animation: footer-experience-led-core var(--footer-experience-led-cycle) cubic-bezier(.45, 0, .55, 1) infinite;
}

.footer-experience__led::before{
  content: "";
  position: absolute;
  z-index: -1;
  inset: -0.2rem;
  border-radius: 50%;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgb(var(--footer-experience-led-rgb) / 0.66) 0%,
      rgb(var(--footer-experience-led-rgb) / 0.43) 30%,
      rgb(var(--footer-experience-led-rgb) / 0.2) 56%,
      rgb(var(--footer-experience-led-rgb) / 0.06) 76%,
      transparent 100%
    );
  filter: blur(0.075rem);
  pointer-events: none;
  animation: footer-experience-led-inner var(--footer-experience-led-cycle) cubic-bezier(.45, 0, .55, 1) infinite;
}

.footer-experience__led::after{
  content: "";
  position: absolute;
  z-index: -2;
  inset: -0.5rem;
  border-radius: 50%;
  background:
    radial-gradient(
      circle at 49% 51%,
      rgb(var(--footer-experience-led-rgb) / 0.28) 0%,
      rgb(var(--footer-experience-led-rgb) / 0.16) 30%,
      rgb(var(--footer-experience-led-rgb) / 0.07) 52%,
      rgb(var(--footer-experience-led-rgb) / 0.025) 70%,
      transparent 86%
    );
  filter: blur(0.1875rem);
  pointer-events: none;
  animation: footer-experience-led-outer var(--footer-experience-led-cycle) cubic-bezier(.45, 0, .55, 1) infinite;
}

@keyframes footer-experience-led-core{
  0%,
  100%{
    opacity: 1;
    filter: brightness(1);
  }

  50%{
    opacity: 0.66;
    filter: brightness(0.82);
  }
}

@keyframes footer-experience-led-inner{
  0%,
  100%{
    opacity: 1;
  }

  50%{
    opacity: 0.48;
  }
}

@keyframes footer-experience-led-outer{
  0%,
  100%{
    opacity: 0.94;
  }

  50%{
    opacity: 0.36;
  }
}

@media (prefers-reduced-motion: reduce){
  .footer-experience__led,
  .footer-experience__led::before,
  .footer-experience__led::after{
    animation: none;
  }
}

.footer-experience__description{
  margin: 0.4rem 0 0;
  color: var(--footer-title);
  font-size: clamp(0.84rem, 1vw, 0.98rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.28;
  white-space: nowrap;
}

.tarannom-footer__map{
  display: block;
  width: min(100%, 440px);
  height: auto;
  margin: -0.75rem auto 0;
  opacity: 0.16;
  filter: brightness(0) saturate(100%);
  pointer-events: none;
  user-select: none;
}

/* Shared icon font used by the footer. */
@font-face{
  font-family: "FontAwesome";
  src:
    url("../vendor/fontawesome/fonts/fontawesome-webfont-subset.woff2") format("woff2"),
    url("../vendor/fontawesome/fonts/fontawesome-webfont.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: block;
}

.tarannom-footer .fa{
  display: inline-grid;
  font: normal normal normal 1rem/1 "FontAwesome";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tarannom-footer .fa-fw{
  width: 1.28571429em;
  text-align: center;
}

.tarannom-footer .fa-hourglass-1::before{
  content: "\f251";
}

.tarannom-footer .fa-hourglass-2::before{
  content: "\f252";
}

.tarannom-footer .fa-commenting::before{
  content: "\f27a";
}

.tarannom-footer .fa-black-tie::before{
  content: "\f27e";
}

.tarannom-footer .fa-phone::before{
  content: "\f095";
}

.tarannom-footer .fa-file-text-o::before{
  content: "\f0f6";
}

.tarannom-footer .fa-envelope-o::before{
  content: "\f003";
}

.tarannom-footer .fa-truck::before{
  content: "\f0d1";
}

.tarannom-footer .fa-map-marker::before{
  content: "\f041";
}

.tarannom-footer__about strong{
  color: #1b5e89;
  font-weight: 750;
}

.tarannom-contact{
  display: grid;
  gap: 1.25rem;
  margin: 0;
  font-style: normal;
}

.tarannom-contact__item{
  position: relative;
  min-height: 48px;
  padding-inline-start: 54px;
}

.tarannom-footer .tarannom-contact__icon{
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  display: grid;
  place-items: center;
  width: 38px;
  height: 48px;
  color: #2f6f96;
  font-size: 1.22rem;
  border-inline-end: 1px solid rgba(64, 80, 96, 0.28);
}

.tarannom-contact__label{
  margin-bottom: 0.18rem;
  color: rgba(64, 80, 96, 0.7);
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.6;
}

.tarannom-contact__text{
  color: #203f58;
  font-size: 0.91rem;
  font-weight: 700;
  line-height: 1.75;
}

.tarannom-contact__text--hours{
  direction: ltr;
  text-align: right;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
}

.tarannom-contact__text a{
  color: var(--footer-link);
  text-decoration: none;
  transition:
    color 180ms ease,
    text-shadow 180ms ease;
}

.tarannom-contact__text a:hover,
.tarannom-contact__text a:focus-visible{
  color: #079ed5;
  text-shadow: 0 0 18px rgba(7, 158, 213, 0.24);
}

.tarannom-contact__text a:focus-visible{
  outline: 2px solid rgba(7, 158, 213, 0.35);
  outline-offset: 4px;
  border-radius: 3px;
}

.tarannom-contact__ltr{
  display: inline-block;
  direction: ltr;
  unicode-bidi: isolate;
}

.tarannom-footer__base{
  position: relative;
  z-index: 3;
  border-top: 1px solid rgba(64, 80, 96, 0.13);
  background: rgba(237, 246, 251, 0.46);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.tarannom-footer__base-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  width: var(--container);
  min-height: 62px;
  margin-inline: auto;
  padding-block: 0.8rem;
  color: rgba(64, 80, 96, 0.75);
  font-size: 0.79rem;
}

.tarannom-footer__base p{
  margin: 0;
}

.tarannom-footer__quicklinks{
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tarannom-footer__quicklinks a{
  color: #315b77;
  text-decoration: none;
  transition: color 180ms ease;
}

.tarannom-footer__quicklinks a:hover,
.tarannom-footer__quicklinks a:focus-visible{
  color: var(--footer-accent);
}

.tarannom-footer .hrfooter{
  position: relative;
  z-index: 4;
  clear: both;
  width: min(744px, calc(100% - 2rem));
  height: 57px;
  margin: -25px auto -48px;
  background: url("../images/footer/div.png") no-repeat scroll;
  background-position: 50% 50%;
  background-size: contain;
  text-align: center !important;
  pointer-events: none;
}

@media (max-width: 980px){
  .tarannom-footer__inner{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tarannom-footer__column--about{
    grid-column: 1 / -1;
  }

}

@media (max-width: 680px){
  .tarannom-footer__inner{
    grid-template-columns: 1fr;
    gap: 2.4rem;
    width: var(--container);
    padding-block: 3.2rem 2.8rem;
  }

  .tarannom-footer__column--about{
    grid-column: auto;
  }

  .tarannom-footer__title{
    margin-bottom: 1.4rem;
  }

  .tarannom-footer__about{
    font-size: 0.88rem;
    line-height: 2.05;
  }

  .tarannom-footer__experience{
    display: none;
    margin: 0;
  }

  .tarannom-footer__map{
    width: min(100%, 360px);
    margin-top: -0.5rem;
  }

  .tarannom-footer__base-inner{
    align-items: flex-start;
    flex-direction: column;
    width: var(--container);
    padding-block: 1.15rem;
  }
}

@media (max-width: 360px){
  .tarannom-footer__experience{
    --footer-experience-diamond-size: 4.9rem;
    gap: 0.58rem;
  }

  .footer-experience__years{
    padding-inline: 0.5rem;
    font-size: 1.05rem;
  }

  .footer-experience__description{
    margin-top: 0.36rem;
    font-size: 0.78rem;
  }
}

@media print{
  .tarannom-footer{
    color: #000;
    background: #fff;
    box-shadow: none;
  }

  .tarannom-footer .hrfooter{
    display: none;
  }
}


/* ========================================================================== */
/* Source: styles-type-scale.css */
/* ========================================================================== */

/*
 * Final typography scale
 * Keeps the visual hierarchy consistent across the versioned section styles.
 */

:root{
    --type-section: clamp(2.35rem, 3.15vw, 3.65rem);
    --type-section-compact: clamp(2.15rem, 2.75vw, 3.2rem);
    --type-group: clamp(1.5rem, 1.8vw, 2rem);
}

/* Primary section headings */
.service-section .section-heading .section-title,
.briefing-intro .section-title{
    font-size: var(--type-section);
    line-height: 1.28;
    letter-spacing: -0.025em;
}

/* Longer headings need a slightly quieter scale to preserve readable line lengths. */
.inquiry-copy .section-title{
    max-width: 19ch;
    font-size: var(--type-section-compact);
    line-height: 1.32;
    letter-spacing: -0.02em;
}

.service-section .section-heading .section-title{
    max-width: 19ch;
}

/* Service and benefit cards */
.ledger-item h3{
    font-size: clamp(1.25rem, 1.5vw, 1.7rem);
    line-height: 1.45;
}

/* Responsive section typography */
@media (max-width: 64rem){
    :root {
        --type-section: clamp(2.25rem, 4.8vw, 3.25rem);
        --type-section-compact: clamp(2.1rem, 4.5vw, 3rem);
    }

}

@media (max-width: 47.99rem){
    :root{
        --type-section: clamp(2rem, 8vw, 2.65rem);
        --type-section-compact: clamp(1.95rem, 7.6vw, 2.55rem);
        --type-group: clamp(1.4rem, 5.8vw, 1.8rem);
    }

    .service-section .section-heading .section-title,
    .briefing-intro .section-title,
    .inquiry-copy .section-title{
        max-width: 100%;
        letter-spacing: -0.015em;
    }

    .ledger-item h3{
        font-size: clamp(1.2rem, 5vw, 1.5rem);
    }

}

/* ========================================================================== */
/* Source: styles-icons.css */
/* ========================================================================== */

/*
 * Central MDI icon helper
 * Icons are decorative unless the surrounding control supplies an accessible name.
 */

.app-icon{
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  color: inherit;
  font-style: normal;
  line-height: 1;
  vertical-align: -0.125em;
}

.app-icon::before{
  display: block;
  font-size: inherit;
  line-height: 1;
}

.app-icon--menu{
  font-size: clamp(1.65rem, 2.2vw, 2rem);
}

.app-icon--service{
  position: relative;
  z-index: 2;
  margin-block-end: 0.9rem;
  color: var(--signal-strong);
  font-size: clamp(2.6rem, 3.4vw, 3.6rem);
}

.ledger-item:nth-child(1) .app-icon--service{
  color: #ffffff;
}

.app-icon--feature,
.app-icon--card{
  position: relative;
  z-index: 2;
  margin-block-end: 0.85rem;
}

.app-icon--feature{
  color: #ffffff;
  font-size: clamp(2rem, 2.3vw, 2.35rem);
}

.app-icon--card{
  color: var(--signal-strong);
  font-size: clamp(1.6rem, 1.8vw, 1.85rem);
}

.app-icon--step{
  margin-block-end: 0.65rem;
  color: var(--signal-strong);
  font-size: 1.45rem;
}

.app-icon--button{
  font-size: 1.2rem;
}

.app-icon--contact{
  font-size: 1.22rem;
}

.app-icon--social{
  font-size: 0.95rem;
}

html[dir="rtl"] .app-icon--button{
  transform: none;
}

@media (max-width: 47.99rem){
  .app-icon--menu{
    font-size: 1.55rem;
  }

  .app-icon--service{
    font-size: 2.5rem;
  }

  .app-icon--feature{
    font-size: 2rem;
  }
}


/* ========================================================================== */
/* Source: styles-image-integrations.css */
/* ========================================================================== */

/*
 * Approved cargo watermark
 * Kept isolated so the base industrial layouts remain untouched.
 */

.inquiry-checklist--illustrated{
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.inquiry-checklist-content{
  position: relative;
  z-index: 2;
}

.inquiry-cargo-visual{
  position: absolute;
  inset: auto auto 0 0;
  z-index: 1;
  width: clamp(11rem, 36%, 14rem);
  margin: 0;
  opacity: 0.16;
  pointer-events: none;
}

.inquiry-cargo-visual img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: grayscale(0.25) saturate(0.8);
}

.inquiry-cargo-visual--standalone{
  inset: auto 0 0 auto;
  width: min(14rem, 48%);
}

html[dir="rtl"] .inquiry-cargo-visual--standalone{
  inset: auto auto 0 0;
}

@media (max-width: 767px){
  .inquiry-cargo-visual{
    width: min(12rem, 52vw);
    opacity: 0.13;
  }
}


/* ========================================================================== */
/* Source: styles-reference-inspirations.css */
/* ========================================================================== */

/*
 * Reference-informed type treatments.
 * Adapted for Sahand Logistics rather than copied from template demos.
 */

/* Hero: overlapping outlined and solid titles, adapted from the supplied demo. */

.hero-dual-title{
  width: 100%;
  overflow: visible;
}

.hero .hero-outline-kicker{
  width: 100%;
  max-width: 100%;
  margin: 0;
  line-height: 1;
}

.hero-outline-word{
  display: block;
}

.hero-outline-word{
  color: rgb(37 184 255 / 0.65);
  font-size: clamp(3.35rem, 4.5vw, 3.75rem);
  font-weight: 900;
  line-height: 1;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px currentColor;
  paint-order: stroke fill;
  text-shadow: none;
}

.hero-dual-title > #hero-title{
  position: relative;
  z-index: 1;
  margin-top: 0;
}

@media (max-width: 47.99rem){
  .hero-outline-word{
    font-size: clamp(2.35rem, 10vw, 3rem);
  }

  .hero-dual-title > #hero-title{
    margin-top: 0;
  }

}

@media (prefers-reduced-motion: reduce){
  .hero .hero-outline-kicker{
    transform: none !important;
  }
}

/* ========================================================================== */
/* Mobile Hero composition — scoped strictly below the 768px boundary. */
/* ========================================================================== */

@media (max-width: 47.99rem){
  .hero,
  .hero-stage,
  [dir="rtl"] .hero-stage {
    min-height: clamp(42rem, 88svh, 48rem);
  }

  .hero-utility {
    inset-block-start: env(safe-area-inset-top);
    width: min(calc(100% - 2rem), 45rem);
    align-items: flex-start;
  }

  #logo {
    width: 132px;
    height: 58px;
    flex-basis: 132px;
  }

  .header-promocode-button {
    isolation: isolate;
    display: grid;
    width: 132px;
    height: 52px;
    place-items: center;
    margin-block-start: 0.55rem;
    padding: 0.65rem 0.75rem;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 0.2);
    border-radius: 3px;
    background: rgb(255 255 255 / 0.04);
    box-shadow:
      0 1.125rem 2.625rem rgb(0 0 0 / 0.28),
      inset 0 1px 0 rgb(255 255 255 / 0.13),
      inset 0 -0.75rem 1.5rem rgb(0 0 0 / 0.1);
    color: #f3f8fc;
    -webkit-backdrop-filter: blur(10px) saturate(88%) brightness(83%) contrast(103%);
    backdrop-filter: blur(10px) saturate(88%) brightness(83%) contrast(103%);
    animation: slc-logo-fade 420ms ease-out both;
  }

  .header-logo-tab-shape {
    display: none;
  }

  #logobobble {
    width: 108px;
    height: 27px;
    margin: 0;
    animation: none;
  }

  #logoshine,
  #logoshine_canvas {
    width: 108px;
    height: 27px;
  }

  #logobobble.is-canvas-ready #logoshine {
    opacity: 1;
  }

  #logobobble.is-canvas-ready #logoshine_canvas {
    opacity: 0;
  }

  #logoslogan {
    display: none;
  }

  .hero-menu-button {
    isolation: isolate;
    overflow: hidden;
    grid-template-columns: 1rem auto;
    grid-auto-flow: column;
    gap: 0.5rem;
    min-width: 4.75rem;
    min-height: 3rem;
    margin-block-start: 0.55rem;
    padding-inline: 0.85rem;
    border-color: rgb(255 255 255 / 0.2);
    border-radius: 3px;
    background: rgb(255 255 255 / 0.04);
    box-shadow:
      0 1.125rem 2.625rem rgb(0 0 0 / 0.28),
      inset 0 1px 0 rgb(255 255 255 / 0.13),
      inset 0 -0.75rem 1.5rem rgb(0 0 0 / 0.1);
    color: #f3f8fc;
    -webkit-backdrop-filter: blur(10px) saturate(88%) brightness(83%) contrast(103%);
    backdrop-filter: blur(10px) saturate(88%) brightness(83%) contrast(103%);
  }

  .hero-menu-button::before {
    position: relative;
    z-index: 2;
    width: 1rem;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 -5px 0 currentColor, 0 5px 0 currentColor;
    content: "";
  }

  .hero-menu-button::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    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;
    opacity: 0.015;
    content: "";
    pointer-events: none;
  }

  .hero-menu-button > span {
    position: relative;
    z-index: 2;
  }

  body.menu-open .hero-menu-button {
    inset-block-start: max(0.55rem, env(safe-area-inset-top));
  }

  .hero-media img {
    object-position: 48% center;
  }

  .hero-shade,
  [dir="rtl"] .hero-shade {
    background:
      linear-gradient(180deg, rgb(3 14 30 / 0.5), rgb(3 14 30 / 0.2) 38%, rgb(3 14 30 / 0.52)),
      rgb(3 14 30 / 0.18);
  }

  .hero-stage,
  [dir="rtl"] .hero-stage {
    width: min(calc(100% - 2rem), 45rem);
    align-content: center;
    align-items: center;
    padding-block: max(5rem, calc(env(safe-area-inset-top) + 4.5rem)) max(1.5rem, env(safe-area-inset-bottom));
  }

  .glass-box {
    padding: clamp(1.15rem, 4.8vw, 1.35rem);
    border-radius: 0.75rem;
    background: rgb(8 25 45 / 0.3);
  }

  .hero h1,
  html[lang="fa"] .hero h1 {
    font-size: clamp(1.7rem, 7vw, 2rem);
    line-height: 1.28;
  }

  .hero-actions {
    gap: 0.65rem;
    margin-top: 1rem;
  }

  .hero .button {
    min-height: 3rem;
  }
}

@media (max-width: 47.99rem) and (orientation: landscape){
  .hero,
  .hero-stage,
  [dir="rtl"] .hero-stage{
    min-height: 36rem;
  }
}

@media (max-width: 47.99rem) and (prefers-reduced-transparency: reduce){
  .header-promocode-button{
    background: transparent;
  }

  .header-promocode-button::before,
  .hero-menu-button{
    background: rgb(24 30 42 / 0.94);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* Increase only the two hero CTA labels by exactly 5%. */
.hero .button{
  font-size: 0.903rem;
}

@media (max-width: 47.99rem){
  .hero .button{
    font-size: 0.819rem;
  }
}


/* ========================================================================== */
/* Source: assets/css/header-logo-glass-v1.2.2.css */
/* ========================================================================== */

/* Header logo frame — Glass V1.2.2 production integration */
.header-promocode-button {
  --logo-glass-color: #4e8abe;
  --logo-glass-color-light: #8fb8dc;
  --logo-glass-color-lighter: #c5d9eb;
  --logo-glass-color-dark: #315777;
  --logo-glass-color-darker: #1e3a53;
  --logo-glass-color-deep: #10283d;
  --logo-glass-tint-strength: 1;
  --logo-glass-blur: 8px;
  --logo-glass-saturation: 170%;
  --logo-glass-brightness: 88%;
  --logo-glass-contrast: 108%;
  --logo-glass-rim-strength: 0.88;
  --logo-glass-specular-strength: 1;
  --logo-glass-shadow-strength: 1;
  --logo-glass-fallback-alpha: 0.08;
  --logo-glass-fallback-alpha-no-blur: 0.62;
  --logo-slogan-drop: clamp(6px, 0.7vw, 9px);
  container-type: inline-size;
  padding-inline: 0;
}

@supports (color: color-mix(in oklab, red, blue)) {
  .header-promocode-button {
    --logo-glass-color-light: color-mix(in oklab, var(--logo-glass-color) 44%, white);
    --logo-glass-color-lighter: color-mix(in oklab, var(--logo-glass-color) 24%, white);
    --logo-glass-color-dark: color-mix(in oklab, var(--logo-glass-color) 58%, #06111d);
    --logo-glass-color-darker: color-mix(in oklab, var(--logo-glass-color) 35%, #06111d);
    --logo-glass-color-deep: color-mix(in oklab, var(--logo-glass-color) 20%, #020912);
  }
}

.header-promocode-button::before,
.header-promocode-button::after {
  content: none;
}

.header-logo-frame__fallback-base {
  fill: var(--logo-glass-color-dark);
  fill-opacity: clamp(0, var(--logo-glass-fallback-alpha), 1);
}

.header-logo-glass-surface {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgb(255 255 255 / 0.065);
  -webkit-backdrop-filter:
    blur(var(--logo-glass-blur))
    saturate(var(--logo-glass-saturation))
    brightness(var(--logo-glass-brightness))
    contrast(var(--logo-glass-contrast));
  backdrop-filter:
    blur(var(--logo-glass-blur))
    saturate(var(--logo-glass-saturation))
    brightness(var(--logo-glass-brightness))
    contrast(var(--logo-glass-contrast));
}

.header-logo-glass-surface > span {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.header-logo-glass-surface__ambient {
  background:
    radial-gradient(circle at 82% 12%, color-mix(in oklab, var(--logo-glass-color-light) 21%, transparent), transparent 71%),
    linear-gradient(49deg, color-mix(in oklab, var(--logo-glass-color) 17%, transparent), rgb(255 255 255 / 0.03) 52%, transparent);
}

.header-logo-glass-surface__specular {
  background:
    radial-gradient(44% 90% at 17.75% -8%, rgb(255 255 255 / 0.20), transparent 58%),
    radial-gradient(80% 110% at 100% 100%, color-mix(in oklab, var(--logo-glass-color-light) 13%, transparent), transparent 60%);
  opacity: clamp(0, var(--logo-glass-specular-strength), 1);
}

.header-logo-glass-surface__inner-shadow {
  background: linear-gradient(180deg, rgb(255 255 255 / 0.09), rgb(255 255 255 / 0.03) 20%, rgb(3 10 18 / 0.02) 56%, rgb(3 10 18 / 0.18));
}

.logo-glass-stop--tint-1 { stop-color: var(--logo-glass-color-lighter); stop-opacity: 0.18; }
.logo-glass-stop--tint-2 { stop-color: var(--logo-glass-color-light); stop-opacity: 0.12; }
.logo-glass-stop--tint-3 { stop-color: var(--logo-glass-color); stop-opacity: 0.28; }
.logo-glass-stop--tint-4 { stop-color: var(--logo-glass-color-dark); stop-opacity: 0.46; }
.logo-glass-stop--highlight-1 { stop-color: white; stop-opacity: 0.46; }
.logo-glass-stop--highlight-2 { stop-color: white; stop-opacity: 0.16; }
.logo-glass-stop--highlight-3 { stop-color: var(--logo-glass-color-lighter); stop-opacity: 0.10; }
.logo-glass-stop--glow-1 { stop-color: var(--logo-glass-color-lighter); stop-opacity: 0.28; }
.logo-glass-stop--glow-2 { stop-color: var(--logo-glass-color-light); stop-opacity: 0.16; }
.logo-glass-stop--glow-3 { stop-color: var(--logo-glass-color-dark); stop-opacity: 0.06; }
.logo-glass-stop--transparent { stop-color: transparent; stop-opacity: 0; }
.logo-glass-stop--inner-1 { stop-color: white; stop-opacity: 0.08; }
.logo-glass-stop--inner-2 { stop-color: white; stop-opacity: 0.02; }
.logo-glass-stop--inner-3 { stop-color: var(--logo-glass-color-deep); stop-opacity: 0.04; }
.logo-glass-stop--inner-4 { stop-color: var(--logo-glass-color-deep); stop-opacity: 0.18; }

.header-logo-glass-layer--highlight { opacity: calc(0.84 * var(--logo-glass-specular-strength)); }
.header-logo-glass-layer--glow { opacity: calc(0.94 * var(--logo-glass-tint-strength)); }
.header-logo-glass-layer--shade { opacity: 0.84; }
.logo-glass-shadow--outer { flood-color: var(--logo-glass-color-deep); flood-opacity: calc(0.34 * var(--logo-glass-shadow-strength)); }
.logo-glass-shadow--top { flood-color: white; flood-opacity: calc(0.11 * var(--logo-glass-shadow-strength)); }

.logo-rim-stop--1 { stop-color: white; stop-opacity: calc(0.82 * var(--logo-glass-rim-strength)); }
.logo-rim-stop--2 { stop-color: var(--logo-glass-color-lighter); stop-opacity: calc(0.18 * var(--logo-glass-rim-strength)); }
.logo-rim-stop--3 { stop-color: var(--logo-glass-color-darker); stop-opacity: calc(0.34 * var(--logo-glass-rim-strength)); }
.logo-rim-stop--4 { stop-color: var(--logo-glass-color-light); stop-opacity: calc(0.26 * var(--logo-glass-rim-strength)); }
.logo-rim-stop--5 { stop-color: white; stop-opacity: calc(0.48 * var(--logo-glass-rim-strength)); }
.logo-rim-glow-stop--1 { stop-color: var(--logo-glass-color-lighter); stop-opacity: calc(0.42 * var(--logo-glass-rim-strength)); }
.logo-rim-glow-stop--2 { stop-color: var(--logo-glass-color-light); stop-opacity: calc(0.10 * var(--logo-glass-rim-strength)); }
.logo-rim-glow-stop--3 { stop-color: var(--logo-glass-color-dark); stop-opacity: calc(0.05 * var(--logo-glass-rim-strength)); }
.logo-rim-glow-stop--4 { stop-color: var(--logo-glass-color-lighter); stop-opacity: calc(0.27 * var(--logo-glass-rim-strength)); }
.logo-rim-inner-stop--1 { stop-color: white; stop-opacity: calc(0.08 * var(--logo-glass-rim-strength)); }
.logo-rim-inner-stop--2 { stop-color: var(--logo-glass-color-dark); stop-opacity: calc(0.24 * var(--logo-glass-rim-strength)); }
.logo-rim-inner-stop--3 { stop-color: var(--logo-glass-color-deep); stop-opacity: calc(0.58 * var(--logo-glass-rim-strength)); }

.header-logo-frame__rim-glow,
.header-logo-frame__rim,
.header-logo-frame__rim-inner {
  vector-effect: non-scaling-stroke;
}

.header-logo-frame__rim-glow {
  stroke-width: 2.2;
  stroke-opacity: 0.34;
}

.header-logo-frame__rim {
  stroke-width: 1.05;
  stroke-opacity: 0.64;
}

.header-logo-frame__rim-inner {
  stroke-width: 0.7;
  stroke-opacity: 0.3588;
  transform: translateY(0.6px);
  transform-box: fill-box;
}

#logobobble {
  width: 84%;
  height: auto;
  aspect-ratio: 282 / 70;
}

#logoshine,
#logoshine_canvas {
  width: 100%;
  height: 100%;
}

#logoslogan {
  width: 79.5%;
  max-width: none;
  margin-top: var(--logo-slogan-drop);
  white-space: nowrap;
}

@media (min-width: 64.0625rem) {
  #logoslogan {
    box-sizing: border-box;
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    font-size: 0.72rem;
    font-size: clamp(0.64rem, 4.35cqw, 0.76rem);
    letter-spacing: 0.02em;
    overflow: hidden;
    text-overflow: clip;
  }
}

#logoshine {
  filter: drop-shadow(0 1px 0 rgb(255 255 255 / 0.16));
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .header-logo-frame__fallback-base {
    fill-opacity: var(--logo-glass-fallback-alpha-no-blur);
  }

  .header-logo-glass-surface {
    background: var(--logo-glass-color-dark);
  }

  .header-logo-glass-layer--highlight {
    opacity: calc(0.62 * var(--logo-glass-specular-strength));
  }
}

@media (prefers-reduced-transparency: reduce) {
  .header-logo-frame__fallback-base {
    fill-opacity: var(--logo-glass-fallback-alpha-no-blur);
  }

  .header-logo-glass-surface {
    background: var(--logo-glass-color-dark);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}


/* ========================================================================== */
/* Source: styles-site-home.css */
/* ========================================================================== */

/*
 * SLC consolidated stylesheet
 * Generated by tools/build-css-bundles.ps1
 * Source order is intentional and preserves the original cascade.
 */

/* ========================================================================== */
/* Source: styles-service-diagram.css */
/* ========================================================================== */

/* Operational service diagram — adapted from the supplied four-node reference. */

.briefing-section .briefing-layout {
  display: block;
}

.briefing-section .briefing-intro {
  isolation: isolate;
  position: relative;
  inset-block-start: auto;
  display: flex;
  max-width: 54rem;
  min-height: clamp(17rem, 25vw, 23rem);
  margin-inline: auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-inline: 1rem;
  text-align: center;
}

.briefing-section .briefing-intro::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 100vw;
  overflow: hidden;
  color: var(--slc-component-diagram-watermark);
  content: attr(data-watermark);
  font-family: "IRANYekanX", "IRANSansX", sans-serif;
  font-size: clamp(3.2rem, 5.3vw, 6.5rem);
  font-weight: 700;
  line-height: 0.9;
  white-space: nowrap;
  pointer-events: none;
  transform: translate(-50%, -45%);
}

.briefing-section .briefing-intro .section-title {
  max-width: none;
  margin: 0 auto;
  color: var(--slc-component-diagram-title);
  font-family: "IRANYekanX", "IRANSansX", sans-serif;
  font-size: clamp(2.35rem, 3.2vw, 3.75rem);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.045em;
}

.briefing-section .briefing-intro .section-lead {
  max-width: 47rem;
  margin: 1.1rem auto 0;
  color: var(--slc-component-diagram-lead);
  font-size: clamp(0.88rem, 1.2vw, 1.08rem);
  font-weight: 700;
  line-height: 1.9;
}

.briefing-section .briefing-intro .section-lead::after {
  display: block;
  width: 4.75rem;
  height: 3px;
  margin: 1.15rem auto 0;
  background: var(--slc-component-diagram-highlight);
  content: "";
}

.service-diagram {
  --diagram-blue: var(--slc-component-diagram-accent);
  --diagram-blue-dark: var(--slc-component-diagram-accent-dark);
  --diagram-line: var(--slc-component-diagram-line);
  position: relative;
  display: grid;
  max-width: 76rem;
  min-height: 39rem;
  margin: clamp(3rem, 6vw, 5.5rem) auto 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: 12rem 1fr;
  gap: 0 clamp(1.35rem, 3.4vw, 3.25rem);
  direction: rtl;
}

.service-diagram__core {
  position: relative;
  z-index: 3;
  grid-column: 2 / 4;
  grid-row: 1;
  align-self: start;
  justify-self: center;
  text-align: center;
}

.service-diagram__core-ring,
.service-output__icon {
  isolation: isolate;
  display: grid;
  position: relative;
  border-radius: 50%;
  place-items: center;
}

.service-diagram__core-ring {
  width: 8.8rem;
  border: 0.7rem solid var(--slc-color-surface-muted);
  background: var(--slc-color-surface);
  box-shadow: var(--slc-component-service-ring-shadow);
  color: var(--slc-color-action);
  font-size: 3.35rem;
  aspect-ratio: 1;
}

.service-diagram__core small {
  display: block;
  margin-top: 0.6rem;
  color: var(--diagram-blue-dark);
  font-size: 0.76rem;
  font-weight: 700;
}

.service-diagram__rail {
  isolation: isolate;
  position: absolute;
  z-index: 0;
  top: 6.35rem;
  right: 12.5%;
  left: 12.5%;
  height: 8.7rem;
  border-top: 1px dashed var(--diagram-line);
  border-right: 1px dashed var(--diagram-line);
  border-left: 1px dashed var(--diagram-line);
  pointer-events: none;
}

.service-diagram__rail::before,
.service-diagram__rail::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  border-left: 1px dashed var(--diagram-line);
  content: "";
}

.service-diagram__rail::before {
  left: 33.333%;
}

.service-diagram__rail::after {
  right: 33.333%;
}

.service-output {
  position: relative;
  z-index: 2;
  grid-row: 2;
  align-self: start;
  padding-inline: 0.35rem;
  text-align: center;
}

.service-output--plan { grid-column: 4; }
.service-output--handoff { grid-column: 3; }
.service-output--delivery { grid-column: 2; }
.service-output--fleet { grid-column: 1; }

.service-output__icon {
  width: clamp(7.1rem, 9vw, 8.25rem);
  margin: 0 auto 1.15rem;
  border: clamp(0.8rem, 1vw, 1rem) solid var(--diagram-blue);
  background: var(--slc-component-diagram-node-surface);
  box-shadow: var(--slc-component-diagram-node-shadow);
  color: var(--diagram-blue);
  font-size: clamp(2.35rem, 3vw, 3rem);
  aspect-ratio: 1;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.service-output:is(:hover, :focus-within) .service-output__icon {
  box-shadow: var(--slc-component-diagram-node-shadow-hover);
  transform: translateY(-0.35rem);
}

.service-output h3 {
  margin: 0;
  color: var(--slc-component-diagram-title);
  font-size: clamp(1.15rem, 1.65vw, 1.45rem);
  font-weight: 700;
  line-height: 1.45;
}

.service-output p {
  margin: 0.65rem auto 0;
  color: var(--slc-component-diagram-copy);
  font-size: clamp(0.84rem, 1vw, 0.94rem);
  line-height: 2;
  text-align: justify;
  text-align-last: center;
}

@media (max-width: 64rem) {
  .service-diagram {
    max-width: 48rem;
    min-height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 11rem repeat(2, auto);
    gap: 3.5rem 3rem;
  }

  .service-diagram__core {
    grid-column: 1 / -1;
  }

  .service-diagram__rail {
    right: 25%;
    left: 25%;
    height: 25rem;
  }

  .service-diagram__rail::before {
    left: 50%;
  }

  .service-diagram__rail::after {
    display: none;
  }

  .service-output--plan { grid-column: 2; grid-row: 2; }
  .service-output--handoff { grid-column: 1; grid-row: 2; }
  .service-output--delivery { grid-column: 2; grid-row: 3; }
  .service-output--fleet { grid-column: 1; grid-row: 3; }
}

@media (max-width: 40rem) {
  .briefing-section .briefing-intro {
    min-height: 20rem;
    padding-inline: 0;
  }

  .briefing-section .briefing-intro::before {
    font-size: clamp(3rem, 12vw, 4.3rem);
  }

  .briefing-section .briefing-intro .section-title {
    max-width: 34rem;
    font-size: clamp(1.8rem, 5.6vw, 2.35rem);
  }

  .briefing-section .briefing-intro .section-lead {
    max-width: 32rem;
    font-size: 0.86rem;
  }

  .service-diagram {
    display: flex;
    max-width: 27rem;
    flex-direction: column;
    gap: 2.75rem;
    padding-inline-start: 2.25rem;
  }

  .service-diagram__core {
    align-self: center;
  }

  .service-diagram__core-ring {
    width: 7.4rem;
    font-size: 2.85rem;
  }

  .service-diagram__rail {
    top: 7rem;
    right: auto;
    bottom: 3.5rem;
    left: 0.8rem;
    width: 1px;
    height: auto;
    border: 0;
    border-left: 1px dashed var(--diagram-line);
  }

  .service-diagram__rail::before,
  .service-diagram__rail::after {
    display: none;
  }

  .service-output {
    display: grid;
    grid-template-columns: 5.6rem minmax(0, 1fr);
    column-gap: 1.15rem;
    padding: 0;
    text-align: start;
  }

  .service-output__icon {
    width: 5rem;
    grid-column: 1;
    grid-row: 1 / 3;
    margin: 0;
    border-width: 0.55rem;
    font-size: 1.8rem;
  }

  .service-output h3,
  .service-output p {
    grid-column: 2;
    text-align: start;
    text-align-last: auto;
  }

  .service-output p {
    margin-top: 0.35rem;
  }
}

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

}

/* Full service-card copy approved from the standalone content preview. */
.service-section .section-lead {
  text-align: justify;
  text-align-last: start;
}

.service-section .ledger-item,
.service-section .ledger-item:nth-child(1),
.service-section .ledger-item:nth-child(2),
.service-section .ledger-item:nth-child(3),
.service-section .ledger-item:nth-child(4),
.service-section .ledger-item:nth-child(5),
.service-section .ledger-item:nth-child(6) {
  min-height: clamp(17.5rem, 20vw, 20rem);
}

.service-section .ledger-item > div {
  max-width: 100%;
}

.service-section .ledger-item h3 {
  font-size: clamp(1.4rem, 1.9vw, 2rem);
  line-height: 1.5;
}

.service-section .ledger-item p {
  font-size: clamp(0.88rem, 1vw, 1rem);
  line-height: 2;
  text-align: justify;
  text-align-last: start;
}

.service-section .app-icon--service {
  margin-block-end: 0.65rem;
  font-size: clamp(1.45rem, 1.8vw, 1.9rem);
  opacity: 0.48;
}

@media (max-width: 47.99rem) {
  .service-section .ledger-item,
  .service-section .ledger-item:nth-child(1),
  .service-section .ledger-item:nth-child(2),
  .service-section .ledger-item:nth-child(3),
  .service-section .ledger-item:nth-child(4),
  .service-section .ledger-item:nth-child(5),
  .service-section .ledger-item:nth-child(6) {
    min-height: 0;
    padding: 1.6rem;
  }

  .service-section .ledger-item p {
    font-size: 0.9rem;
    line-height: 1.95;
  }

  .service-section .app-icon--service {
    font-size: 1.5rem;
  }

  .service-section .ledger-item--desktop-only {
    display: none;
  }
}

/* Trial artwork for the primary rail-freight service card. */
.service-section .ledger-item:nth-child(1) {
  background-image:
    linear-gradient(90deg, rgb(var(--slc-ref-ink-rgb) / 0.58) 0%, rgb(var(--slc-ref-ink-rgb) / 0.45) 48%, rgb(var(--slc-ref-ink-rgb) / 0.12) 100%),
    url("../images/rail-freight-primary-background.webp");
  background-position: 42% center;
  background-size: cover;
  color: var(--slc-color-on-action);
}

.service-section .ledger-item:nth-child(1)::before {
  background: linear-gradient(180deg, transparent 35%, rgb(var(--slc-ref-ink-rgb) / 0.14));
}

.service-section .ledger-item:nth-child(1) p {
  color: rgb(var(--slc-ref-white-rgb) / 0.88);
  text-shadow: 0 1px 12px rgb(var(--slc-ref-ink-rgb) / 0.34);
}

.service-section .ledger-item:nth-child(1) h3 {
  text-shadow: 0 2px 18px rgb(var(--slc-ref-ink-rgb) / 0.42);
}

.service-section .ledger-item:nth-child(4) {
  background-image:
    linear-gradient(90deg, rgb(var(--slc-ref-ink-rgb) / 0.54), rgb(var(--slc-ref-ink-rgb) / 0.27)),
    url("../images/multimodal-road-background.webp");
  background-position: 44% center;
  background-size: cover;
  color: var(--slc-color-on-action);
}

.service-section .ledger-item:nth-child(4)::before {
  background: linear-gradient(180deg, transparent 28%, rgb(var(--slc-ref-ink-rgb) / 0.16));
}

.service-section .ledger-item:nth-child(4) :is(h3, p) {
  color: var(--slc-color-on-action);
  text-shadow: 0 2px 14px rgb(var(--slc-ref-ink-rgb) / 0.4);
}

.service-section .ledger-item:nth-child(4) p {
  color: rgb(var(--slc-ref-white-rgb) / 0.9);
}

.service-section .ledger-item:nth-child(5) {
  background-image:
    linear-gradient(90deg, rgb(var(--slc-ref-ink-rgb) / 0.53), rgb(var(--slc-ref-ink-rgb) / 0.25)),
    url("../images/cargo-handling-background.webp");
  background-position: 54% center;
  background-size: cover;
  color: var(--slc-color-on-action);
}

.service-section .ledger-item:nth-child(5)::before {
  background: linear-gradient(180deg, transparent 28%, rgb(var(--slc-ref-ink-rgb) / 0.16));
}

.service-section .ledger-item:nth-child(5) :is(h3, p) {
  color: var(--slc-color-on-action);
  text-shadow: 0 2px 14px rgb(var(--slc-ref-ink-rgb) / 0.4);
}

.service-section .ledger-item:nth-child(5) p {
  color: rgb(var(--slc-ref-white-rgb) / 0.9);
}

@media (max-width: 47.99rem) {
  .service-section .ledger-item:nth-child(1) {
    background-image:
      linear-gradient(90deg, rgb(3 20 38 / 0.62), rgb(3 25 48 / 0.36)),
      url("../images/rail-freight-primary-background.webp");
    background-position: 38% center;
  }

  .service-section .ledger-item:nth-child(4) {
    background-image:
      linear-gradient(90deg, rgb(4 22 40 / 0.6), rgb(4 27 48 / 0.32)),
      url("../images/multimodal-road-background.webp");
    background-position: 40% center;
  }

  .service-section .ledger-item:nth-child(5) {
    background-image:
      linear-gradient(90deg, rgb(4 22 40 / 0.6), rgb(4 27 48 / 0.32)),
      url("../images/cargo-handling-background.webp");
    background-position: 60% center;
  }
}
.operation-credentials {
  grid-column: 1 / -1;
  justify-self: center;
  width: min(100%, 92rem);
  margin-top: clamp(0.5rem, 1.5vw, 1.25rem);
}

.credentials-placement {
  width: 100%;
  padding-block: 0 clamp(2.25rem, 4.5vw, 4rem);
  background: transparent;
}

.credentials-placement .operation-credentials {
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.slc-about > .credentials-placement > .container {
  width: min(82.5rem, calc(100% - 4rem));
}

.slc-about > .credentials-placement .partner-marquee-frame {
  color: var(--slc-color-ink-strong);
}

.slc-about > .credentials-placement .credentials-rail {
  color: var(--slc-color-ink-strong);
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-radius: 0;
  box-shadow: none;
}

.slc-about > .credentials-placement .credentials-rail::before {
  background: none;
}

.slc-about > .credentials-placement .credentials-rail__noise {
  display: none;
}

.slc-about > .credentials-placement .partner-marquee-frame .credentials-rail__title {
  color: var(--slc-color-ink-strong);
}

.slc-about > .credentials-placement .partner-marquee__title {
  color: var(--slc-color-ink-strong);
}

.slc-about > .credentials-placement .partner-marquee__english {
  color: var(--slc-color-ink-muted);
}

.slc-about > .credentials-placement .partner-marquee__description {
  color: var(--slc-color-ink-muted);
}

.slc-about > .credentials-placement .partner-marquee__logo {
  border-color: var(--slc-color-line);
  box-shadow: var(--slc-shadow-surface);
}

@media (max-width: 47.99rem) {
  .slc-about > .credentials-placement > .container {
    width: min(calc(100% - 2rem), 35rem);
  }

  .slc-about > .credentials-placement .credentials-rail::after {
    inset-block: auto 0;
    inset-inline: 1rem;
    width: auto;
    height: 2px;
  }
}

/* Marq2 component styles live in assets/css/marq2.css. */

/* Hero operations rail: a compact dispatch readout anchored to the hero baseline. */

.hero-stage,
[dir="rtl"] .hero-stage {
  padding-block-end: clamp(9rem, 14vh, 11rem);
}

.hero-operations {
  position: absolute;
  z-index: 4;
  inset-inline: 0;
  inset-block-end: 1.65rem;
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) auto;
  gap: clamp(2rem, 5vw, 6rem);
  align-items: end;
  color: #f3f8fc;
  direction: ltr;
  pointer-events: none;
}

.hero-inquiry-note {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.55rem;
  align-items: baseline;
  margin: 0 0 0.15rem;
  color: rgb(211 226 237 / 0.7);
  font-size: clamp(0.73rem, 0.8vw, 0.86rem);
  line-height: 1.7;
  pointer-events: auto;
  text-align: left;
}

.hero-inquiry-note a {
  position: relative;
  color: #62d7ff;
  font-weight: 700;
  text-decoration: none;
}

.hero-inquiry-note a::after {
  position: absolute;
  inset: auto 0 -0.18rem;
  height: 1px;
  background: currentColor;
  content: "";
  opacity: 0.55;
  transform: scaleX(0.28);
  transform-origin: left;
  transition: transform 180ms ease;
}

.hero-inquiry-note a:is(:hover, :focus-visible)::after {
  transform: scaleX(1);
}

.hero-inquiry-note a:focus-visible {
  border-radius: 2px;
  outline: 2px solid #62d7ff;
  outline-offset: 4px;
}

.hero-operations__summary {
  width: clamp(34rem, 46vw, 46rem);
  pointer-events: auto;
}

.hero-operations__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr 1.38fr;
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.09);
  background: rgb(121 194 234 / 0.12);
  box-shadow: 0 16px 36px rgb(0 7 20 / 0.22);
}

.hero-operation-metric {
  display: flex;
  min-height: 4.15rem;
  gap: 0.6rem;
  align-items: baseline;
  justify-content: center;
  padding: 0.9rem 1rem 0.82rem;
  background: rgb(4 13 25 / 0.72);
  -webkit-backdrop-filter: blur(10px) saturate(90%);
  backdrop-filter: blur(10px) saturate(90%);
}

.hero-operation-metric dt,
.hero-operation-metric dd {
  margin: 0;
}

.hero-operation-metric dd strong {
  color: rgb(243 248 252 / 0.88);
  font-weight: 800;
}

.hero-operation-metric dt {
  color: #f8fbfd;
  font-family: "Univia Pro", "IRANYekanX", sans-serif;
  font-size: clamp(1.25rem, 1.55vw, 1.7rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.055em;
}

.hero-operation-metric dd {
  color: rgb(211 226 237 / 0.62);
  font-size: clamp(0.68rem, 0.72vw, 0.8rem);
  font-weight: 600;
  white-space: nowrap;
}

.hero-operations__modes {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
  margin: 0.72rem 0 0;
  color: rgb(211 226 237 / 0.58);
  font-size: clamp(0.66rem, 0.68vw, 0.76rem);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.hero-operations__modes i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #45c8f5;
  box-shadow: 0 0 8px rgb(69 200 245 / 0.6);
}

.hero .v7-visual-caption {
  bottom: 8.5rem;
}

@media (max-width: 64rem) {
  .hero-operations {
    grid-template-columns: minmax(12rem, 0.75fr) minmax(28rem, 1.25fr);
    gap: 1.25rem;
  }

  .hero-operations__summary {
    width: 100%;
  }
}

@media (max-width: 47.99rem) {
  .hero,
  .hero-stage,
  [dir="rtl"] .hero-stage {
    min-height: max(48rem, 100dvh);
  }

  .hero-stage,
  [dir="rtl"] .hero-stage {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-block-end: 11.75rem;
  }

  .hero-copy,
  .hero-module,
  .hero-module__title-wrap {
    min-width: 0;
  }

  .hero-operations {
    inset-block-end: 1.3rem;
    grid-template-columns: 1fr;
    gap: 0.72rem;
    align-items: stretch;
  }

  .hero-operations__summary {
    grid-row: 1;
  }

  .hero-operation-metric {
    min-height: 3.7rem;
    gap: 0.35rem;
    padding: 0.78rem 0.42rem 0.72rem;
  }

  .hero-operation-metric dt {
    font-size: clamp(1.08rem, 5vw, 1.35rem);
  }

  .hero-operation-metric dd {
    font-size: clamp(0.61rem, 2.7vw, 0.72rem);
  }

  .hero-operations__modes {
    justify-content: center;
    margin-top: 0.55rem;
    font-size: clamp(0.61rem, 2.65vw, 0.7rem);
  }

  .hero-inquiry-note {
    justify-content: center;
    margin: 0;
    font-size: 0.72rem;
    text-align: center;
  }
}

@media (max-width: 23rem) {
  .hero-operation-metric {
    flex-direction: column;
    gap: 0.18rem;
    align-items: center;
  }

  .hero-operations__modes {
    gap: 0.34rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-inquiry-note a::after {
    transition: none;
  }
}

/* Persian rail-logistics module integrated into the existing Hero glass. */

.hero-module {
  --hero-cyan: var(--v7-cyan, #25b8ff);
  --hero-muted: var(--v7-muted, #b9ccda);
  --hero-text: var(--v7-text, #f3f8fc);
  --hero-glass: var(--glass-strong, rgb(7 31 62 / 0.88));
  container-type: inline-size;
  display: grid;
  width: 100%;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  direction: rtl;
  font-family: "IRANSansX", Tahoma, sans-serif;
}

.hero .hero-module__eyebrow {
  margin: 0 0 clamp(1.15rem, 2vw, 1.7rem);
  padding-inline-start: clamp(0.75rem, 2.5cqw, 1.5rem);
  color: var(--hero-muted);
  font-family: "PeydaWeb", "IRANSansX", Tahoma, sans-serif;
  font-size: clamp(0.98rem, 1.2vw, 1.16rem);
  font-weight: 500;
  line-height: 1.7;
  text-align: right;
}

.hero-module__title-wrap {
  display: flex;
  justify-content: center;
}

.hero h1.hero-module__title,
html[lang="fa"] .hero h1.hero-module__title {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--hero-text);
  font-family: "PeydaWeb", "IRANSansX", Tahoma, sans-serif;
  font-size: clamp(2.75rem, 10cqw, 4rem);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -0.055em;
  text-align: center;
  white-space: nowrap;
  text-shadow: 0 18px 46px rgb(0 8 22 / 0.34);
}

.hero-module__title-primary,
.hero-module__title-secondary {
  display: inline-block;
}

.hero-module__title-secondary {
  margin-inline-start: 0.17em;
  color: color-mix(in srgb, var(--hero-muted) 88%, var(--hero-cyan));
}

.hero-module__credentials {
  display: grid;
  grid-template-areas: "forwarder divider rank";
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: clamp(1.25rem, 2.8cqw, 2.1rem);
  align-items: center;
  width: 100%;
  margin-block: clamp(2.15rem, 4.2cqw, 3rem) clamp(2.35rem, 4.6cqw, 3.2rem);
  direction: ltr;
}

.hero-credential {
  display: flex;
  gap: 0;
  align-items: center;
  min-width: 0;
  direction: rtl;
  font-family: "PeydaWeb", "IRANSansX", Tahoma, sans-serif;
  font-size: clamp(1.125rem, 3.4cqw, 1.25rem);
  font-weight: 600;
  line-height: 1.55;
  text-wrap: balance;
  white-space: normal;
  text-shadow: 0 10px 28px rgb(0 8 22 / 0.3);
}

.hero-credential--rank {
  grid-area: rank;
  color: var(--hero-muted);
  justify-content: flex-start;
}

.hero-credential--forwarder {
  grid-area: forwarder;
  color: var(--hero-text);
  justify-content: flex-start;
  font-variant-numeric: tabular-nums;
}

.hero-credential > span {
  min-width: 0;
  text-wrap: balance;
}

.hero-module__credentials-divider {
  grid-area: divider;
  width: 1px;
  height: clamp(2.8rem, 5.5cqw, 3.6rem);
  background: linear-gradient(to bottom, transparent, var(--hero-cyan) 18%, var(--hero-cyan) 82%, transparent);
  box-shadow: 0 0 12px color-mix(in srgb, var(--hero-cyan) 24%, transparent);
}

.hero-module__bottom {
  display: grid;
  grid-template-areas: "cta summary";
  grid-template-columns: minmax(11.75rem, 0.68fr) minmax(0, 1.7fr);
  gap: clamp(1.75rem, 3.6cqw, 2.5rem);
  align-items: center;
  align-self: end;
  margin-top: 0;
  padding-top: 0;
  direction: ltr;
}

.hero-lead.hero-module__summary {
  grid-area: summary;
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
  margin: 0;
  direction: rtl;
  color: var(--hero-muted);
  font-family: "IRANSansX", Tahoma, sans-serif;
  font-size: clamp(1rem, 2.7cqw, 1.0625rem);
  font-weight: 400;
  line-height: 2.05;
  text-align: justify;
  text-align-last: right;
  text-justify: inter-word;
  text-shadow: 0 7px 22px rgb(0 8 22 / 0.42);
  text-wrap: pretty;
  white-space: normal;
}

.hero-module__summary br {
  display: none;
}

.hero-actions.hero-module__actions {
  display: block;
  grid-area: cta;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  direction: rtl;
  justify-self: start;
  transform: translateY(clamp(-0.75rem, -1.1cqw, -0.4rem));
}

.hero .button.hero-module__cta {
  --cta-bg-start: rgb(28 72 101 / 0.96);
  --cta-bg-end: rgb(9 40 64 / 0.98);
  --cta-hover-bg-start: rgb(33 84 117 / 0.98);
  --cta-hover-bg-end: rgb(11 48 76 / 0.98);
  --cta-edge-inset: 0.45rem;
  --cta-icon-size: clamp(2.5rem, 4.8cqw, 2.85rem);
  --cta-hole-radius: calc(var(--cta-icon-size) / 2);
  --cta-hole-x: calc(100% - var(--cta-edge-inset) - var(--cta-hole-radius));
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--cta-icon-size);
  grid-template-rows: 1fr;
  align-items: center;
  justify-content: initial;
  direction: ltr;
  width: clamp(11.75rem, 23cqw, 12.75rem);
  min-height: 0;
  aspect-ratio: 3.28 / 1;
  gap: 0.5rem;
  padding: 0.4rem var(--cta-edge-inset) 0.4rem 1.35rem;
  border-color: rgb(104 191 232 / 0.34);
  border-radius: 999px;
  background: transparent;
  box-shadow:
    0 10px 24px rgb(0 28 52 / 0.22),
    0 4px 16px rgb(37 184 255 / 0.12);
  color: var(--hero-text);
  font-family: "PeydaWeb", "IRANSansX", Tahoma, sans-serif;
  font-size: clamp(0.78rem, 1.5cqw, 0.88rem);
  font-weight: 700;
}

.hero .button.hero-module__cta::before {
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--cta-bg-start), var(--cta-bg-end));
  content: "";
  pointer-events: none;
  transform: none;
  transition: background 180ms ease;
  -webkit-mask: radial-gradient(
    circle at var(--cta-hole-x) 50%,
    transparent 0 var(--cta-hole-radius),
    #000 calc(var(--cta-hole-radius) + 1px)
  );
  mask: radial-gradient(
    circle at var(--cta-hole-x) 50%,
    transparent 0 var(--cta-hole-radius),
    #000 calc(var(--cta-hole-radius) + 1px)
  );
}

.hero-module__cta > span {
  position: relative;
  z-index: 1;
}

.hero-module__cta-icon {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  width: var(--cta-icon-size);
  height: var(--cta-icon-size);
  flex: 0 0 auto;
  place-items: center;
  transform: none;
  border: 1px solid color-mix(in srgb, var(--hero-cyan) 22%, transparent);
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 0 1px rgb(0 20 42 / 0.1);
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.hero-module__cta-label {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  direction: rtl;
  text-align: center;
  top: -1px;
}

@media (hover: hover) and (pointer: fine) {
  .hero .button.hero-module__cta:is(:hover, :focus-visible) {
    border-color: rgb(121 205 241 / 0.48);
    background: transparent;
    transform: none;
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 0.2),
      inset 0 -10px 20px rgb(0 23 41 / 0.12),
      0 13px 30px rgb(0 42 72 / 0.3);
    color: var(--hero-text);
  }

  .hero .button.hero-module__cta:is(:hover, :focus-visible)::before {
    background: linear-gradient(135deg, var(--cta-hover-bg-start), var(--cta-hover-bg-end));
    transform: none;
  }

  .hero .button.hero-module__cta:is(:hover, :focus-visible) .hero-module__cta-icon {
    border-color: rgb(121 205 241 / 0.42);
    background: transparent;
    box-shadow: 0 0 0 1px rgb(0 20 42 / 0.1);
  }
}

@media (min-width: 48rem) and (max-height: 50rem) {
  .hero .hero-module__eyebrow {
    margin-bottom: 0.75rem;
  }

  .hero h1.hero-module__title,
  html[lang="fa"] .hero h1.hero-module__title {
    font-size: clamp(2.5rem, 9cqw, 3.4rem);
  }

  .hero-module__bottom {
    padding-top: 0;
  }

  .hero-module__credentials {
    margin-block: 1.35rem 1.55rem;
  }

  .hero .button.hero-module__cta {
    --cta-icon-size: 2.5rem;
    aspect-ratio: 3.28 / 1;
  }
}

@media (max-width: 64rem) {
  .hero h1.hero-module__title,
  html[lang="fa"] .hero h1.hero-module__title {
    font-size: clamp(2.7rem, 10cqw, 4rem);
  }
}

@media (max-width: 47.99rem) {
  .hero-module {
    display: block;
  }

  .hero .glass-box {
    padding-block: clamp(0.9rem, 4vw, 1.15rem);
  }

  .hero .hero-module__eyebrow {
    margin-bottom: 0.8rem;
    font-size: 0.86rem;
  }

  .hero h1.hero-module__title,
  html[lang="fa"] .hero h1.hero-module__title {
    font-size: clamp(2.65rem, 12vw, 3.5rem);
    line-height: 1.12;
    letter-spacing: -0.055em;
    white-space: normal;
  }

  .hero-module__title-primary,
  .hero-module__title-secondary {
    display: block;
  }

  .hero-module__title-secondary {
    margin: 0.05em 0 0;
  }

  .hero-module__credentials {
    grid-template-areas:
      "rank"
      "divider"
      "forwarder";
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
    margin-block: 1.1rem 1.25rem;
    direction: rtl;
  }

  .hero-credential {
    justify-content: center;
    font-size: 0.98rem;
    line-height: 1.4;
    text-align: center;
    white-space: normal;
  }

  .hero-credential--rank {
    font-size: clamp(0.76rem, 3.7vw, 0.98rem);
    letter-spacing: -0.018em;
    white-space: nowrap;
  }

  .hero-module__credentials-divider {
    width: min(12rem, 58%);
    height: 1px;
    justify-self: center;
    background: linear-gradient(to right, transparent, color-mix(in srgb, var(--hero-cyan) 82%, transparent) 20%, color-mix(in srgb, var(--hero-cyan) 82%, transparent) 80%, transparent);
  }

  .hero-module__bottom {
    grid-template-areas:
      "summary"
      "cta";
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
    align-self: auto;
    margin-top: 0;
    padding-top: 0;
    direction: rtl;
  }

  .hero-lead.hero-module__summary {
    font-size: 1rem;
    line-height: 1.75;
    text-align: right;
    text-align-last: right;
  }

  .hero-actions.hero-module__actions {
    width: min(100%, 13rem);
    justify-self: center;
    transform: none;
  }

  .hero .button.hero-module__cta {
    --cta-icon-size: 2.35rem;
    width: 100%;
    min-height: 3.4rem;
    aspect-ratio: 3.28 / 1;
    font-size: 0.82rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  .hero-module__cta-icon,
  .hero .button.hero-module__cta::before {
    transition: none;
  }
}

/* Minimal hero footer captions. */

.hero-stage,
[dir="rtl"] .hero-stage {
  padding-block-end: 3.5rem;
}

.hero .v7-visual-caption {
  position: absolute;
  bottom: 1.7rem;
}

.hero-footer-captions {
  position: absolute;
  z-index: 4;
  inset-inline-start: 0;
  inset-block-end: 1.7rem;
  display: flex;
  gap: clamp(4.5rem, 9vw, 9rem);
  align-items: center;
  direction: ltr;
}

.hero-footer-captions .v7-visual-caption {
  position: static;
  flex: 0 0 auto;
}

.hero-transport-modes {
  position: static;
  flex: 0 0 auto;
  width: auto;
  display: flex;
  gap: 0.48rem;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  color: rgb(243 248 252 / 0.52);
  font-family: "Univia Pro", sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
}

.hero-transport-modes i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgb(37 184 255 / 0.72);
}

@media (max-width: 47.99rem) {
  .hero-stage,
  [dir="rtl"] .hero-stage {
    padding-block-end: 2.5rem;
  }

  .hero-footer-captions {
    display: none;
  }

  .hero-transport-modes {
    display: none;
  }
}

/* V13 CSS-shade launch clock: timer above the Hero boundary, one persistent lower shell below it. */

.launch-clock-dock {
  --launch-clock-width: min(19rem, calc(100vw - 3.5rem));
  --launch-clock-field-width: calc(var(--launch-clock-width) / 4);
  --launch-clock-face-height: 4.875rem;
  --launch-clock-value-height: 3.75rem;
  --launch-clock-rail-width: 1.75rem;
  position: relative;
  z-index: 8;
  margin-top: calc(-1 * var(--launch-clock-face-height));
  direction: rtl;
}

.launch-clock-dock__inner {
  display: flex;
  justify-content: flex-start;
  padding-inline-end: clamp(1.25rem, 11vw, 9rem);
}

.launch-clock-card {
  position: relative;
  width: var(--launch-clock-width);
  overflow: visible;
  isolation: isolate;
}

.launch-clock-card__face {
  position: relative;
  display: flex;
  width: var(--launch-clock-width);
  height: var(--launch-clock-face-height);
  align-items: flex-start;
  justify-content: center;
  overflow: visible;
  border-radius: 0 0.5rem 0 0;
  background: linear-gradient(180deg, rgb(43 61 81 / 0.96), rgb(25 37 50 / 0.96));
}

.launch-clock-card__face::after {
  position: absolute;
  z-index: 0;
  inset: 0 0 auto auto;
  width: 4.375rem;
  height: var(--launch-clock-face-height);
  border-start-end-radius: 0.5rem;
  background: repeating-linear-gradient(
    45deg,
    rgb(96 170 235 / 0) 0 3px,
    rgb(96 170 235 / 0.26) 3px 4px
  );
  clip-path: polygon(46% 0, 100% 0, 100% 100%);
  content: "";
  opacity: 0.14;
  pointer-events: none;
}

.launch-clock-timer {
  position: relative;
  z-index: 1;
  width: var(--launch-clock-width);
  height: var(--launch-clock-face-height);
  overflow: visible;
  direction: ltr;
  font-family: Arial, "IRANSansX", sans-serif;
}

.launch-clock-timer::before {
  position: absolute;
  inset: 0 auto 0 calc(-1 * var(--launch-clock-rail-width));
  width: calc(var(--launch-clock-rail-width) + 2px);
  border: 1px solid rgb(255 255 255 / 0.12);
  border-inline-end: 0;
  border-radius: 0.5rem 0 0;
  background:
    linear-gradient(180deg, rgb(182 210 235 / 0.12), rgb(82 133 183 / 0.08)),
    rgb(36 55 74 / 0.32);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  content: "";
  pointer-events: none;
}

.launch-clock-timer::after {
  position: absolute;
  top: 1.625rem;
  left: calc(-1 * var(--launch-clock-rail-width) - 1.75rem);
  width: 5.25rem;
  height: 1.625rem;
  color: rgb(232 240 247 / 0.82);
  content: attr(data-label);
  font-size: 0.78rem;
  line-height: 1.625rem;
  letter-spacing: 0.03em;
  text-align: center;
  text-shadow: 0 1px 2px rgb(0 0 0 / 0.18);
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  pointer-events: none;
}

.launch-clock-countdown {
  position: relative;
  display: flex;
  width: var(--launch-clock-width);
  height: var(--launch-clock-face-height);
  overflow: hidden;
  border: 1px solid rgb(151 188 221 / 0.14);
  border-top-color: rgb(255 255 255 / 0.24);
  border-radius: 0 0.5rem 0 0;
  background: rgb(28 44 58 / 0.5);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.14);
}

/* V13 recessed divider: separates the digit reel from the unit labels. */
.launch-clock-countdown::after {
  position: absolute;
  z-index: 3;
  inset: 3.6875rem 0 0;
  border-top: 1px solid rgb(207 228 245 / 0.07);
  background:
    linear-gradient(
      180deg,
      rgb(218 233 246 / 0.05) 0,
      rgb(255 255 255 / 0.016) 1px,
      rgb(5 14 23 / 0.115) 2px,
      rgb(4 12 20 / 0.205) 100%
    );
  box-shadow:
    0 -1px 0 rgb(0 0 0 / 0.14),
    inset 0 1px 0 rgb(255 255 255 / 0.018);
  content: "";
  pointer-events: none;
}

.launch-clock-field {
  position: relative;
  width: var(--launch-clock-field-width);
  height: var(--launch-clock-face-height);
  flex: 0 0 var(--launch-clock-field-width);
  overflow: hidden;
  border-inline-end: 1px solid rgb(149 187 218 / 0.1);
  background:
    linear-gradient(
      180deg,
      rgb(255 255 255 / 0.34) 0%,
      rgb(255 255 255 / 0.14) 41%,
      rgb(255 255 255 / 0.06) 42%,
      rgb(103 168 228 / 0.08) 100%
    ),
    rgb(38 56 74 / 0.68);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.24),
    inset 0 -10px 14px rgb(0 0 0 / 0.18);
  -webkit-backdrop-filter: blur(2px) saturate(108%);
  backdrop-filter: blur(2px) saturate(108%);
}

.launch-clock-field--last {
  border-inline-end: 0;
}

.launch-clock-field::after {
  position: absolute;
  inset: 0 0 auto;
  height: 1.375rem;
  background: linear-gradient(180deg, rgb(255 255 255 / 0.14), transparent);
  content: "";
  pointer-events: none;
}

.launch-clock-field--shadow::before {
  position: absolute;
  z-index: 1;
  inset: 0 auto 0.5rem -2.5625rem;
  width: 2.5rem;
  border-radius: 1.25rem / 6.25rem;
  box-shadow: 0 0 7px 1px rgb(92 64 0 / 0.12);
  content: "";
  pointer-events: none;
}

.launch-clock-value {
  position: relative;
  height: var(--launch-clock-value-height);
  overflow: hidden;
  color: rgb(217 226 234 / 0.78);
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-variant-numeric: tabular-nums;
  line-height: var(--launch-clock-value-height);
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 0.1),
    0 -1px 0 rgb(0 0 0 / 0.2);
}

.launch-clock-current,
.launch-clock-next {
  position: absolute;
  inset: 0;
  width: 100%;
  height: var(--launch-clock-value-height);
}

.launch-clock-current.is-narrow,
.launch-clock-next.is-narrow {
  font-size: 0.84em;
  letter-spacing: -0.04em;
}

.launch-clock-shade {
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgb(255 255 255 / 0.1) 0%,
      transparent 30%,
      rgb(0 0 0 / 0.12) 100%
    ),
    linear-gradient(
      180deg,
      transparent 0 3px,
      rgb(255 255 255 / 0.008) 3px,
      rgb(255 255 255 / 0.392) 31px,
      transparent 31px
    );
  opacity: 0.2;
  pointer-events: none;
}

.launch-clock-unit {
  display: block;
  color: rgb(184 203 219 / 0.66);
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  text-shadow: 0 1px 0 rgb(255 255 255 / 0.12);
}

.launch-clock-card__lower-shell {
  position: relative;
  width: var(--launch-clock-width);
  overflow: hidden;
  border-radius: 0 0 0.5625rem 0.5625rem;
  background: #1d2c3b;
  isolation: isolate;
}

.launch-clock-card__toggle {
  display: flex;
  width: var(--launch-clock-width);
  min-height: 3.875rem;
  align-items: center;
  justify-content: flex-end;
  padding: 0.5rem 0.9375rem 0.5rem 0.8125rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: inset 0 1px 0 rgb(93 170 238 / 0.62);
  color: #fff;
  cursor: pointer;
  font-family: "IRANSansX", Tahoma, Arial, sans-serif;
  text-align: right;
}

.launch-clock-card__toggle:focus-visible {
  position: relative;
  z-index: 2;
  outline: 2px solid var(--v7-cyan, #25b8ff);
  outline-offset: -3px;
}

.launch-clock-card__toggle-copy {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: 0.25rem;
  align-items: stretch;
  justify-content: center;
  direction: rtl;
  text-align: right;
}

.launch-clock-card__meta-row,
.launch-clock-card__headline-row {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  direction: ltr;
}

.launch-clock-card__eyebrow {
  color: #7dc1ff;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.launch-clock-card__title {
  min-width: 0;
  color: #f5f9fd;
  font-size: 0.925rem;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.03em;
  white-space: nowrap;
  direction: rtl;
  text-align: right;
}

.launch-clock-card__plus {
  position: relative;
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  flex: 0 0 0.875rem;
  opacity: 0.86;
}

.launch-clock-card__plus-line {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: #f4f8fb;
  transform-origin: 50% 50%;
  pointer-events: none;
}

.launch-clock-card__plus-line--horizontal {
  width: 0.75rem;
  height: 1.4px;
  transform: translate(-50%, -50%);
}

.launch-clock-card__plus-line--vertical {
  width: 1.4px;
  height: 0.75rem;
  transform: translate(-50%, -50%);
}

.launch-clock-card__panel {
  width: var(--launch-clock-width);
  height: 0;
  overflow: hidden;
  padding: 0 0.9375rem;
  border-top: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #f4f8fb;
  font-family: "IRANSansX", Tahoma, Arial, sans-serif;
  text-align: right;
}

.launch-clock-card__panel-text {
  margin: 0;
  color: #f5f9fd;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.8;
}

.launch-clock-card__timezone {
  display: inline-flex;
  min-height: 1.125rem;
  align-items: center;
  padding: 1px 0.375rem 2px;
  border: 1px solid rgb(109 181 245 / 0.13);
  border-radius: 999px;
  background: rgb(109 181 245 / 0.055);
  color: rgb(211 225 238 / 0.74);
  font-family: Arial, sans-serif;
  font-size: 0.6rem;
  line-height: 1.25;
  direction: ltr;
  unicode-bidi: isolate;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .launch-clock-card__toggle:hover {
    background: rgb(74 126 171 / 0.08);
  }
}

@media (max-width: 47.99rem) {
  .launch-clock-dock {
    --launch-clock-overlap: clamp(2rem, 8vw, 2.75rem);
    --launch-clock-width: min(19rem, calc(100vw - 4rem));
    margin-top: calc(-1 * var(--launch-clock-overlap));
  }

  .launch-clock-dock__inner {
    padding-inline: 1.25rem;
  }
}

@media (max-width: 26.25rem) {
  .launch-clock-dock {
    --launch-clock-width: calc(100vw - 3.5rem);
    --launch-clock-rail-width: 1.5rem;
  }

  .launch-clock-dock__inner {
    padding-inline: 1.25rem;
  }

  .launch-clock-value {
    font-size: clamp(1.8rem, 9.5vw, 2.25rem);
  }

  .launch-clock-card__eyebrow {
    font-size: 0.52rem;
  }

  .launch-clock-card__title {
    font-size: 0.82rem;
  }
}

/* The launch countdown is an update notice for desktop visitors only. */
@media (max-width: 64rem) {
  .launch-clock-dock {
    display: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .launch-clock-timer::before,
  .launch-clock-field {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .launch-clock-timer::before {
    background: rgb(34 53 71 / 0.96);
  }

  .launch-clock-field {
    background: #263b4e;
  }
}

@media (prefers-reduced-motion: reduce) {
  .launch-clock-card__toggle {
    scroll-behavior: auto;
  }
}


/* ========================================================================== */
/* 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", 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", "IRANSansX", 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;
}

.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", "IRANSansX", 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;
  }
}

@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", "IRANSansX", 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;
}

.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);
  --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(255 255 255 / 0.05);
  box-shadow: none;
  backdrop-filter: blur(4px) saturate(83%) brightness(78%) contrast(112%);
  -webkit-backdrop-filter: blur(4px) saturate(83%) brightness(78%) contrast(112%);
  transition:
    border-radius 420ms ease,
    backdrop-filter 420ms ease,
    -webkit-backdrop-filter 420ms ease;
}

.slc-pricing-card {
  --pricing-ink: #fff;
  --pricing-muted: #fff;
  --pricing-action: #fff;
  color: #fff;
}

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

.slc-pricing-card::before {
  z-index: 0;
  opacity: 1;
  background:
    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='.015'/%3E%3C/svg%3E") 0 0 / 150px 150px,
    radial-gradient(53% 90% at 17% -8%, rgb(255 255 255 / 0.11), transparent 58%),
    radial-gradient(80% 110% at 100% 100%, rgb(116 184 255 / 0.17), transparent 60%),
    radial-gradient(circle at 82% 12%, rgb(116 184 255 / 0.18), transparent 72%),
    linear-gradient(75deg, rgb(255 255 255 / 0.09), rgb(255 255 255 / 0.06));
  background-blend-mode: soft-light, normal, normal, normal, normal;
}

.slc-pricing-card::after {
  z-index: 3;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(80deg, rgb(255 255 255 / 0.32), rgb(255 255 255 / 0.06) 34%, rgb(0 0 0 / 0.16) 68%, rgb(255 255 255 / 0.2));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.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(255 255 255 / 0.052), transparent 48%, rgb(0 0 0 / 0.028));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.06);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .slc-pricing-card {
    background: rgb(24 30 42 / 0.9);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .slc-pricing-card {
    background: rgb(24 30 42 / 0.94);
    backdrop-filter: none;
    -webkit-backdrop-filter: 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;
}

.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%;
  }
}

.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(--pricing-action, #176a9f);
  --slc-accent-soft: rgb(82 184 232 / 14%);
  --slc-ink: var(--pricing-ink, #f6fbff);
  --slc-text: var(--pricing-muted, #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-image: url("../components/gadgetcare-about/assets/images/ab1.jpg");
  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: url("../components/gadgetcare-about/assets/images/Frame2.png") center / contain no-repeat;
}

.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-image: url("../images/afghanistan-transit/loader-wagon.jpg");
  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: url("../components/gadgetcare-about/assets/images/ab2.jpg") center / cover no-repeat;
  }

  .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 {
  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", 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", "IRANSansX", 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", "IRANSansX", 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", "IRANSansX", 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-image: url("../images/afghanistan-transit/rail-tankers.jpg");
  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-ref-shadow-rgb) / 0.08);
  --slc-about-card-shadow: 0 0.625rem 1.875rem rgb(var(--slc-ref-shadow-rgb) / 0.07);
  --slc-about-badge-shadow: 0 0.25rem 1.125rem rgb(var(--slc-ref-shadow-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", 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", "IRANSansX", 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", "IRANSansX", 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", "PeydaWeb", "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", "IRANYekanX", 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. */
@font-face {
  font-family: "SLC Univia Pro";
  src: url("../fonts/customer-testimonials/UniviaPro-Regular-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0020-007E,U+00A9,U+00B7,U+041F-0420,U+0430-0432,U+0434-0435,U+0437-043A,U+043D-0443,U+0445,U+044B,U+044E-044F,U+2013-2014,U+2022,U+2026,U+2190,U+2192,U+2194;
}

@font-face {
  font-family: "SLC Univia Pro";
  src: url("../fonts/customer-testimonials/UniviaPro-Bold-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0020-007E,U+00A9,U+00B7,U+041F-0420,U+0430-0432,U+0434-0435,U+0437-043A,U+043D-0443,U+0445,U+044B,U+044E-044F,U+2013-2014,U+2022,U+2026,U+2190,U+2192,U+2194;
}

.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", "IRANYekanX", 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;
  inset: 0 -8% auto;
  height: 100vh;
  height: 100svh;
  width: 116%;
  max-width: none;
  inset-inline-start: -8%;
  inset-inline-end: auto;
  z-index: 1;
  pointer-events: none;
  transform-origin: 50% 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 .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 8px rgb(87 140 173 / 0.42));
}

.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 8px rgb(88 143 176 / 0.48));
}

@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-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0020-005F,U+0061-007E,U+00A0,U+00A9,U+060C,U+061B,U+061F,U+0622-0624,U+0626-0628,U+062A-063A,U+0641-0642,U+0644-0648,U+064B,U+0650,U+0654,U+066C,U+067E,U+0686,U+0698,U+06A9,U+06AF,U+06CC,U+06F0-06F9,U+200C-200F,U+2022,U+2026;
}

@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-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
  unicode-range: U+0020-005F,U+0061-007E,U+00A0,U+00A9,U+060C,U+061B,U+061F,U+0622-0624,U+0626-0628,U+062A-063A,U+0641-0642,U+0644-0648,U+064B,U+0650,U+0654,U+066C,U+067E,U+0686,U+0698,U+06A9,U+06AF,U+06CC,U+06F0-06F9,U+200C-200F,U+2022,U+2026;
}

@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-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0020-005F,U+0061-007E,U+00A0,U+00A9,U+00B7,U+060C,U+061B,U+061F,U+0622-0624,U+0626-0628,U+062A-063A,U+0641-0642,U+0644-0648,U+064B,U+0650,U+0654,U+066C,U+067E,U+0686,U+0698,U+06A9,U+06AF,U+06CC,U+06F0-06F9,U+200C-200F,U+2013-2014,U+2022,U+2026;
}

@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-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
  unicode-range: U+0020-005F,U+0061-007E,U+00A0,U+00A9,U+00B7,U+060C,U+061B,U+061F,U+0622-0624,U+0626-0628,U+062A-063A,U+0641-0642,U+0644-0648,U+064B,U+0650,U+0654,U+066C,U+067E,U+0686,U+0698,U+06A9,U+06AF,U+06CC,U+06F0-06F9,U+200C-200F,U+2013-2014,U+2022,U+2026;
}

@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", "IRANYekanX", Tahoma, Arial, sans-serif;
  --regional-sales-font-display: "IRANYekanX", "IRANSansX", 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-image: url("../images/regional-sales-world-map-dots.png");
  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;
}

.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 */
@font-face {
  font-family: "PeydaWeb";
  src: url("../fonts/credentials/PeydaWeb-Bold-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0020-005F,U+0061-007E,U+00A0,U+00A9,U+00B7,U+060C,U+061B,U+061F,U+0622-0624,U+0626-0628,U+062A-063A,U+0641-0642,U+0644-0648,U+064B,U+0650,U+0654,U+066C,U+067E,U+0686,U+0698,U+06A9,U+06AF,U+06CC,U+06F0-06F9,U+200C-200F,U+2013-2014,U+2022,U+2026,U+202A-202E;
}

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

@font-face {
  font-family: "Yekan Bakh";
  src: url("../fonts/credentials/YekanBakh-Regular-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0020-007E,U+00A0,U+00A9,U+00B7,U+060C,U+061B,U+061F,U+0622-0624,U+0626-0628,U+062A-063A,U+0641-0642,U+0644-0648,U+064B,U+0650,U+0654,U+066C,U+067E,U+0686,U+0698,U+06A9,U+06AF,U+06CC,U+06F0-06F9,U+200C-200F,U+2013-2014,U+2022,U+2026;
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("../fonts/credentials/YekanBakh-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.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", 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;
}


/* ========================================================================== */
/* Source: assets/css/rail-language-switcher.css */
/* ========================================================================== */

/*
 * SLC railway language switcher - Design 1 glass checkpoint v4.
 * Hero-only component: keep this palette isolated from the non-Hero theme.
 * Component styles are deliberately scoped to prevent page-level leakage.
 */
.rail-language-switcher {
  --text: #edf3f6;
  --muted: #b2bdc4;
  --muted-2: #9ca8af;
  --fa-rgb: 217 154 67;
  --dari-rgb: 195 137 99;
  --en-rgb: 53 184 234;
  --ru-rgb: 143 183 207;
  --active-rgb: var(--fa-rgb);
  --switch-width: 248px;
  --switch-height: 366px;
  --radius: 10px;
  --font-ui: "Segoe UI", Arial, sans-serif;
  --font-fa: "IRANSansX", "Vazirmatn", Tahoma, Arial, sans-serif;
  color: var(--text);
  font-family: var(--font-ui);
}

.rail-language-switcher,
.rail-language-switcher *,
.rail-language-switcher *::before,
.rail-language-switcher *::after {
  box-sizing: border-box;
}

.rail-language-switcher a,
.rail-language-switcher button {
  font: inherit;
}

.rail-language-switcher button {
  -webkit-tap-highlight-color: transparent;
}

.rail-language-switcher .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;
}
/* Component shell - glass treatment adapted from the approved checkpoint reference. */
.rail-language-switcher .language-switcher {
  position: relative;
  isolation: isolate;
  direction: ltr;
  width: var(--switch-width);
  height: var(--switch-height);
  overflow: hidden;
  border: 0;
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), transparent 34%),
    linear-gradient(180deg, rgba(20,27,31,.74), rgba(8,12,15,.80));
  box-shadow:
    0 24px 58px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -12px 24px rgba(0,0,0,.09);
  -webkit-backdrop-filter: blur(11px) saturate(108%) brightness(91%) contrast(106%);
  backdrop-filter: blur(11px) saturate(108%) brightness(91%) contrast(106%);
}
.rail-language-switcher .language-switcher::before,
.rail-language-switcher .language-switcher::after { content: ""; position: absolute; pointer-events: none; }
/* True 1px optical rim: bright upper-left, restrained lower-right. */
.rail-language-switcher .language-switcher::before {
  z-index: 8;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg,
    rgba(255,255,255,.44),
    rgba(255,255,255,.055) 34%,
    rgba(0,0,0,.18) 68%,
    rgba(255,255,255,.16));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.rail-language-switcher .language-switcher::after {
  z-index: 3;
  inset: 1px;
  border-radius: calc(var(--radius) - 1px);
  background:
    linear-gradient(28deg, rgba(0,0,0,.13), rgba(255,255,255,.012)),
    radial-gradient(circle at 76% 16%, rgba(201,235,255,.045), transparent 36%);
}
.rail-language-switcher .language-switcher__chrome {
  position: absolute;
  z-index: 4;
  inset: -32% -72%;
  pointer-events: none;
  opacity: .46;
  transform: rotate(22deg) translateX(-25%);
  background: linear-gradient(90deg, transparent 42%, rgba(255,255,255,.024) 50%, transparent 58%);
}
.rail-language-switcher .language-switcher__header,
.rail-language-switcher .language-switcher__footer,
.rail-language-switcher .turnout { z-index: 10; }

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .rail-language-switcher .language-switcher {
    background: linear-gradient(180deg, rgba(20,27,31,.94), rgba(8,12,15,.97));
  }
}

@media (prefers-reduced-transparency: reduce) {
  .rail-language-switcher .language-switcher {
    background: linear-gradient(180deg, rgba(20,27,31,.95), rgba(8,12,15,.98));
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.rail-language-switcher .language-switcher__header,
.rail-language-switcher .language-switcher__footer {
  position: absolute;
  left: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #9ba7ae;
  font-size: .54rem;
  font-weight: 680;
  letter-spacing: .155em;
  text-transform: uppercase;
}
.rail-language-switcher .language-switcher__header { top: 15px; }
.rail-language-switcher .language-switcher__footer {
  bottom: 13px;
  padding-top: 8px;
  border-top: 1px solid rgba(186,202,211,.15);
}
.rail-language-switcher .language-switcher__status { display: inline-flex; align-items: center; gap: 8px; }
.rail-language-switcher .language-switcher__status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgb(var(--en-rgb));
  box-shadow: 0 0 12px rgba(var(--en-rgb) / .66);
}
.rail-language-switcher .language-switcher__current {
  color: var(--text);
  font-size: .56rem;
  font-weight: 760;
  letter-spacing: .11em;
  white-space: nowrap;
  text-align: right;
}

/* Turnout geometry */
.rail-language-switcher .turnout { position: absolute; inset: 31px 6px 38px; }
.rail-language-switcher .turnout__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.rail-language-switcher .track-track,
.rail-language-switcher .track-gap,
.rail-language-switcher .route,
.rail-language-switcher .route-sweep,
.rail-language-switcher .blade-guides path { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.rail-language-switcher .track-track {
  stroke: url(#steelGradient);
  stroke-width: 6.15;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.52));
}
.rail-language-switcher .track-gap { stroke: rgba(12, 17, 21, .72); stroke-width: 2.05; }
.rail-language-switcher .sleepers line {
  stroke: rgba(190,205,213,.38);
  stroke-width: 1.2;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
}
.rail-language-switcher .blade-guides { opacity: 0; pointer-events: none; }
.rail-language-switcher .blade-guides path { stroke: transparent; stroke-width: 1; }

/* Route illumination stays inside the physical rail gauge, but is deliberately visible at normal viewing distance. */
.rail-language-switcher .route { opacity: .16; stroke-width: 1.8; }
.rail-language-switcher .route--fa { stroke: rgb(var(--fa-rgb)); }
.rail-language-switcher .route--dari { stroke: rgb(var(--dari-rgb)); }
.rail-language-switcher .route--en { stroke: rgb(var(--en-rgb)); }
.rail-language-switcher .route--ru { stroke: rgb(var(--ru-rgb)); }
.rail-language-switcher .route-sweep {
  opacity: 0;
  stroke: rgba(248,252,254,.96);
  stroke-width: 2.05;
  filter: url(#softGlow);
}

/* Geometry-driven tongues: no hand-tuned rotation angles. */
.rail-language-switcher .switch-blade {
  opacity: .95;
  transition: opacity 160ms ease;
}
.rail-language-switcher .language-switcher:not([data-ready="true"]) .switch-blade { opacity: 0; }
.rail-language-switcher .switch-blade__shadow,
.rail-language-switcher .switch-blade__metal,
.rail-language-switcher .switch-blade__active {
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
}
.rail-language-switcher .switch-blade__shadow { stroke: rgba(0,0,0,.68); stroke-width: 6.6; }
.rail-language-switcher .switch-blade__metal { stroke: #aab5bc; stroke-width: 4.6; }
.rail-language-switcher .switch-blade__gauge { stroke: rgba(12,17,21,.76); stroke-width: 2.1; }
.rail-language-switcher .switch-blade__active {
  stroke: rgb(var(--motion-rgb, var(--active-rgb)) / .42);
  stroke-width: 1.05;
  opacity: .48;
}

.rail-language-switcher .pivot__outer {
  fill: #151d21;
  stroke: rgba(204,217,224,.5);
  stroke-width: 1;
}
.rail-language-switcher .pivot__inner { fill: #a6b1b7; opacity: .88; }
.rail-language-switcher .pivot__lock {
  fill: none;
  stroke: rgb(var(--motion-rgb, var(--active-rgb)) / .58);
  stroke-width: 1;
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}

.rail-language-switcher .terminal__halo,
.rail-language-switcher .terminal__ring,
.rail-language-switcher .terminal__core { transform-box: fill-box; transform-origin: center; }
.rail-language-switcher .terminal__halo { opacity: .01; filter: url(#softGlow); }
.rail-language-switcher .terminal__ring { fill: rgba(12,17,20,.94); stroke: rgba(179,194,203,.36); stroke-width: 1.15; opacity: .76; }
.rail-language-switcher .terminal__core { fill: rgba(170,184,192,.82); opacity: .22; }
.rail-language-switcher .terminal--fa .terminal__halo,
.rail-language-switcher .terminal--fa .terminal__core { fill: rgb(var(--fa-rgb)); }
.rail-language-switcher .terminal--fa .terminal__ring { --terminal-accent: var(--fa-rgb); }
.rail-language-switcher .terminal--dari .terminal__halo,
.rail-language-switcher .terminal--dari .terminal__core { fill: rgb(var(--dari-rgb)); }
.rail-language-switcher .terminal--dari .terminal__ring { --terminal-accent: var(--dari-rgb); }
.rail-language-switcher .terminal--en .terminal__halo,
.rail-language-switcher .terminal--en .terminal__core { fill: rgb(var(--en-rgb)); }
.rail-language-switcher .terminal--en .terminal__ring { --terminal-accent: var(--en-rgb); }
.rail-language-switcher .terminal--ru .terminal__halo,
.rail-language-switcher .terminal--ru .terminal__core { fill: rgb(var(--ru-rgb)); }
.rail-language-switcher .terminal--ru .terminal__ring { --terminal-accent: var(--ru-rgb); }
.rail-language-switcher .terminal-stems line {
  stroke: url(#steelGradient);
  stroke-width: 6.15;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
}
.rail-language-switcher .terminal-stems line::after { content: none; }
.rail-language-switcher .technical-marks path {
  fill: none;
  stroke: rgba(177,193,202,.3);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

/* Language controls */
.rail-language-switcher .language-option {
  position: absolute;
  top: -3px;
  width: 52px;
  height: 60px;
  padding: 4px 2px 2px;
  border: 0;
  border-radius: 15px;
  color: var(--muted);
  background: transparent;
  text-decoration: none;
  display: grid;
  place-items: center;
  align-content: start;
  gap: 3px;
  cursor: pointer;
  z-index: 4;
  transition: color 180ms ease;
}
.rail-language-switcher .language-option::before {
  content: "";
  position: absolute;
  inset: 1px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: currentColor;
  opacity: 0;
  transform: scale(.91);
  transition: opacity 180ms ease, transform 210ms cubic-bezier(.65,0,.35,1), border-color 180ms ease;
}
.rail-language-switcher .language-option:hover::before { opacity: .04; transform: scale(1); }
.rail-language-switcher .language-option:focus-visible {
  outline: 2px solid rgba(225,235,240,.86);
  outline-offset: 3px;
}
.rail-language-switcher .language-option:focus-visible::before { opacity: .045; }
.rail-language-switcher .language-option--fa { left: 5px; }
.rail-language-switcher .language-option--dari { left: 61px; }
.rail-language-switcher .language-option--en { right: 61px; }
.rail-language-switcher .language-option--ru { right: 5px; }
.rail-language-switcher .language-option__code,
.rail-language-switcher .language-option__name { position: relative; z-index: 1; }
.rail-language-switcher .language-option__code { font-size: .72rem; font-weight: 790; letter-spacing: .105em; }
.rail-language-switcher .language-option__name { color: #adbac1; font-size: .615rem; line-height: 1.14; white-space: nowrap; }
.rail-language-switcher .language-option--fa .language-option__name,
.rail-language-switcher .language-option--dari .language-option__name { font-family: var(--font-fa); }


.rail-language-switcher .language-switcher[data-busy="true"] .language-option {
  pointer-events: none;
}
.rail-language-switcher .language-switcher[data-navigating="true"] .language-option {
  cursor: progress;
}
.rail-language-switcher .language-option[aria-current="page"] {
  cursor: default;
}

.rail-language-switcher .language-switcher[data-language="fa"] { --active-rgb: var(--fa-rgb); }
.rail-language-switcher .language-switcher[data-language="fa-AF"] { --active-rgb: var(--dari-rgb); }
.rail-language-switcher .language-switcher[data-language="en"] { --active-rgb: var(--en-rgb); }
.rail-language-switcher .language-switcher[data-language="ru"] { --active-rgb: var(--ru-rgb); }
.rail-language-switcher .language-switcher[data-language="fa"] .language-option--fa { color: #ffe5bd; }
.rail-language-switcher .language-switcher[data-language="fa-AF"] .language-option--dari { color: #f1d4c3; }
.rail-language-switcher .language-switcher[data-language="en"] .language-option--en { color: #d9f4ff; }
.rail-language-switcher .language-switcher[data-language="ru"] .language-option--ru { color: #e1f1fa; }


/* Live Hero integration */
.v7-rail-lighting > .rail-language-switcher {
  position: absolute;
  z-index: calc(var(--z-content) + 5);
  inset: 0;
  pointer-events: none;
}

.v7-rail-lighting > .rail-language-switcher > .language-switcher {
  position: absolute;
  bottom: clamp(2rem, 7vh, 4.5rem);
  left: clamp(1rem, 4vw, 4.5rem);
  pointer-events: auto;
}

.rail-language-switcher__toggle {
  display: none;
}

@media (max-width: 64rem) and (min-width: 48rem) {
  .rail-language-switcher {
    --switch-width: 224px;
    --switch-height: 340px;
    --radius: 27px;
  }

  .v7-rail-lighting > .rail-language-switcher > .language-switcher {
    bottom: 1.25rem;
    left: 1.25rem;
  }

  .rail-language-switcher .language-option--fa { left: 1px; }
  .rail-language-switcher .language-option--dari { left: 52px; }
  .rail-language-switcher .language-option--en { right: 52px; }
  .rail-language-switcher .language-option--ru { right: 1px; }
}

@media (min-width: 48rem) and (max-height: 50rem) {
  .v7-rail-lighting > .rail-language-switcher > .language-switcher {
    transform: scale(.88);
    transform-origin: bottom left;
  }
}

@media (max-width: 47.99rem) {
  .rail-language-switcher {
    --switch-width: 202px;
    --switch-height: 314px;
    --radius: 24px;
  }

  .rail-language-switcher__toggle {
    position: absolute;
    z-index: calc(var(--z-content) + 7);
    top: max(6.35rem, calc(env(safe-area-inset-top) + 5.35rem));
    left: max(1rem, env(safe-area-inset-left));
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: .5rem;
    padding: .55rem .8rem;
    border: 1px solid rgb(195 211 220 / .26);
    border-radius: 3px;
    background:
      linear-gradient(145deg, rgb(255 255 255 / .055), transparent 42%),
      rgb(7 15 21 / .76);
    box-shadow:
      0 12px 28px rgb(0 0 0 / .28),
      inset 0 1px 0 rgb(255 255 255 / .1);
    color: #edf3f6;
    font: 700 .76rem/1 var(--font-fa);
    -webkit-backdrop-filter: blur(10px) saturate(90%);
    backdrop-filter: blur(10px) saturate(90%);
    cursor: pointer;
    pointer-events: auto;
  }

  .rail-language-switcher__toggle > span:first-child {
    color: #dcecf2;
    font-family: var(--font-ui);
    letter-spacing: .08em;
  }

  .rail-language-switcher__toggle:active {
    transform: scale(.98);
  }

  .rail-language-switcher__toggle:focus-visible {
    outline: 2px solid #e7f5fa;
    outline-offset: 3px;
  }

  .rail-language-switcher__toggle[aria-expanded="true"] {
    position: fixed;
    top: max(.85rem, env(safe-area-inset-top));
    z-index: calc(var(--z-menu) + 12);
  }

  .v7-rail-lighting > .rail-language-switcher > .language-switcher {
    position: fixed;
    z-index: calc(var(--z-menu) + 10);
    top: max(4.5rem, calc(env(safe-area-inset-top) + 3.75rem));
    right: auto;
    bottom: auto;
    left: 50%;
    display: none;
    transform: translateX(-50%);
    pointer-events: auto;
  }

  .rail-language-switcher[data-mobile-open="true"] > .language-switcher {
    display: block;
  }

  .rail-language-switcher .language-switcher__header {
    top: 12px;
    right: 13px;
    left: 13px;
  }

  .rail-language-switcher .language-switcher__footer {
    right: 13px;
    bottom: 10px;
    left: 13px;
  }

  .rail-language-switcher .turnout {
    inset: 27px 4px 37px;
  }

  .rail-language-switcher .language-option {
    width: 46px;
    height: 55px;
  }

  .rail-language-switcher .language-option--fa { left: -1px; }
  .rail-language-switcher .language-option--dari { left: 43px; }
  .rail-language-switcher .language-option--en { right: 43px; }
  .rail-language-switcher .language-option--ru { right: -1px; }
  .rail-language-switcher .language-option__code { font-size: .65rem; }
  .rail-language-switcher .language-option__name { font-size: .54rem; }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .rail-language-switcher__toggle {
    background: rgb(7 15 21 / .94);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .rail-language-switcher__toggle {
    background: rgb(7 15 21 / .96);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rail-language-switcher *,
  .rail-language-switcher *::before,
  .rail-language-switcher *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* ========================================================================== */
/* Source: assets/css/mobile-signal-language-switcher.css */
/* ========================================================================== */

/*
 * Hero-only component. Its signal palette is intentionally isolated from the
 * site theme so switching the non-Hero body theme cannot recolor the Hero.
 */
.mobile-signal-language-switcher {
  --fa: 224 158 62;
  --dr: 183 118 80;
  --en: 53 184 234;
  --ru: 132 178 207;
  --active: var(--fa);
  --motion: var(--fa);
  --signal-glass: rgb(255 255 255 / 0.04);
  --signal-border: rgb(255 255 255 / 0.2);
  --signal-radius: 3px;
  --font-ui: "Univia Pro", "Segoe UI", Arial, sans-serif;

  position: absolute;
  z-index: calc(var(--z-content) + 8);
  top: max(4.5rem, calc(env(safe-area-inset-top) + 4.5rem));
  left: max(1rem, env(safe-area-inset-left));
  display: none;
  color: #edf3f6;
  font-family: var(--font-ui);
  pointer-events: auto;
}

.mobile-signal-language-switcher,
.mobile-signal-language-switcher *,
.mobile-signal-language-switcher *::before,
.mobile-signal-language-switcher *::after {
  box-sizing: border-box;
}

.mobile-signal-language-switcher a,
.mobile-signal-language-switcher button {
  font: inherit;
}

.mobile-signal-language-switcher .signal-switcher {
  position: relative;
  width: 72px;
  height: 44px;
  isolation: isolate;
  direction: ltr;
}

.mobile-signal-language-switcher .signal-switcher[data-language="fa"] { --active: var(--fa); }
.mobile-signal-language-switcher .signal-switcher[data-language="fa-AF"] { --active: var(--dr); }
.mobile-signal-language-switcher .signal-switcher[data-language="en"] { --active: var(--en); }
.mobile-signal-language-switcher .signal-switcher[data-language="ru"] { --active: var(--ru); }

.mobile-signal-language-switcher .signal-trigger,
.mobile-signal-language-switcher .signal-panel {
  overflow: hidden;
  border: 1px solid var(--signal-border);
  border-radius: var(--signal-radius);
  background: var(--signal-glass);
  box-shadow:
    0 1.125rem 2.625rem rgb(0 0 0 / 0.28),
    inset 0 1px 0 rgb(255 255 255 / 0.13),
    inset 0 -0.75rem 1.5rem rgb(0 0 0 / 0.1);
  -webkit-backdrop-filter: blur(10px) saturate(88%) brightness(83%) contrast(103%);
  backdrop-filter: blur(10px) saturate(88%) brightness(83%) contrast(103%);
}

.mobile-signal-language-switcher .signal-trigger::before,
.mobile-signal-language-switcher .signal-panel::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(145deg, rgb(255 255 255 / 0.11), transparent 44%);
  content: "";
  pointer-events: none;
}

.mobile-signal-language-switcher .signal-trigger::after,
.mobile-signal-language-switcher .signal-panel::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
  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;
  opacity: 0.015;
  content: "";
  pointer-events: none;
}

.mobile-signal-language-switcher .signal-trigger {
  position: relative;
  width: 72px;
  height: 44px;
  display: grid;
  grid-template-columns: 27px 1fr 8px;
  align-items: center;
  gap: 5px;
  padding: 0 8px 0 6px;
  color: #edf3f6;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.mobile-signal-language-switcher .signal-trigger > * {
  position: relative;
  z-index: 2;
}

.mobile-signal-language-switcher .signal-trigger:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.mobile-signal-language-switcher .signal-trigger:active {
  transform: scale(0.985);
}

.mobile-signal-language-switcher .signal-trigger__lamp,
.mobile-signal-language-switcher .signal-lamp {
  position: relative;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 30%, #354047 0 10%, #222c31 34%, #151d21 68%, #0e1417 100%);
}

.mobile-signal-language-switcher .signal-trigger__lamp {
  width: 25px;
  height: 25px;
  border: 1px solid rgb(var(--active) / 0.64);
  box-shadow: inset 0 1px 1px rgb(255 255 255 / 0.18), inset 0 -4px 8px rgb(0 0 0 / 0.25), 0 0 8px rgb(var(--active) / 0.18);
}

.mobile-signal-language-switcher .signal-trigger__lens,
.mobile-signal-language-switcher .signal-lamp__lens {
  position: absolute;
  border-radius: 50%;
}

.mobile-signal-language-switcher .signal-trigger__lens {
  inset: 4px;
  background: radial-gradient(circle at 37% 29%, rgb(255 255 255 / 0.42) 0 8%, rgb(var(--active)) 19%, rgb(var(--active) / 0.92) 47%, rgb(var(--active) / 0.58) 100%);
  box-shadow: 0 0 9px rgb(var(--active) / 0.28), inset 0 1px 1px rgb(255 255 255 / 0.22);
}

.mobile-signal-language-switcher .signal-trigger__glint,
.mobile-signal-language-switcher .signal-lamp__glint {
  position: absolute;
  border-radius: 50%;
  transform: rotate(-28deg);
  background: radial-gradient(ellipse, rgb(255 255 255 / 0.32), transparent 72%);
}

.mobile-signal-language-switcher .signal-trigger__glint {
  top: 5px;
  left: 6px;
  width: 7px;
  height: 4px;
  opacity: 0.55;
}

.mobile-signal-language-switcher .signal-trigger__code {
  font-size: 0.69rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
}

.mobile-signal-language-switcher .signal-trigger__chevron {
  width: 6px;
  height: 6px;
  border-right: 1px solid #c4d0d6;
  border-bottom: 1px solid #c4d0d6;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 180ms ease;
}

.mobile-signal-language-switcher .signal-trigger[aria-expanded="true"] .signal-trigger__chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}

.mobile-signal-language-switcher .signal-panel {
  position: absolute;
  top: 50px;
  left: 0;
  width: 170px;
  height: 112px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-5px) scale(0.985);
  transform-origin: top left;
  transition: opacity 170ms ease, transform 190ms cubic-bezier(0.2, 0.75, 0.25, 1), visibility 190ms;
}

.mobile-signal-language-switcher .signal-switcher[data-open="true"] .signal-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

.mobile-signal-language-switcher .signal-grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template: repeat(2, 1fr) / repeat(2, 1fr);
  gap: 4px;
  width: 100%;
  height: 100%;
}

.mobile-signal-language-switcher .signal-panel__route {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, #3d4950, #a8b4ba 43%, #344047 54%, #647178);
  box-shadow: 0 0 0 1px rgb(0 0 0 / 0.15);
  opacity: 0.34;
}

.mobile-signal-language-switcher .signal-panel__route--h {
  top: 50%;
  right: 27px;
  left: 27px;
  height: 2px;
  transform: translateY(-1px);
}

.mobile-signal-language-switcher .signal-panel__route--v {
  top: 24px;
  bottom: 24px;
  left: 50%;
  width: 2px;
  transform: translateX(-1px);
  background: linear-gradient(#3d4950, #a8b4ba 43%, #344047 54%, #647178);
}

.mobile-signal-language-switcher .signal-option {
  --option: var(--en);
  position: relative;
  z-index: 3;
  min-width: 0;
  min-height: 44px;
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
  padding: 2px 8px 2px 7px;
  border-radius: var(--signal-radius);
  color: #8e9aa1;
  text-decoration: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.mobile-signal-language-switcher .signal-option[data-lang="fa"] { --option: var(--fa); }
.mobile-signal-language-switcher .signal-option[data-lang="fa-AF"] { --option: var(--dr); }
.mobile-signal-language-switcher .signal-option[data-lang="en"] { --option: var(--en); }
.mobile-signal-language-switcher .signal-option[data-lang="ru"] { --option: var(--ru); }

.mobile-signal-language-switcher .signal-option:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -1px;
}

.mobile-signal-language-switcher .signal-option:active {
  background: rgb(255 255 255 / 0.055);
}

.mobile-signal-language-switcher .signal-lamp {
  width: 24px;
  height: 24px;
  justify-self: center;
  border: 1px solid rgb(196 209 216 / 0.3);
  box-shadow: inset 0 1px 1px rgb(255 255 255 / 0.07), inset 0 -4px 8px rgb(0 0 0 / 0.34), 0 2px 3px rgb(0 0 0 / 0.34);
  transition: border-color 150ms ease, box-shadow 180ms ease;
}

.mobile-signal-language-switcher .signal-lamp__bezel {
  position: absolute;
  inset: 2px;
  border: 1px solid rgb(205 217 223 / 0.14);
  border-radius: 50%;
}

.mobile-signal-language-switcher .signal-lamp__lens {
  inset: 4px;
  background: radial-gradient(circle at 38% 31%, rgb(var(--option) / 0.14) 0 14%, rgb(var(--option) / 0.09) 34%, rgb(55 66 72 / 0.44) 60%, rgb(24 32 36 / 0.88) 100%);
  box-shadow: inset 0 1px 1px rgb(255 255 255 / 0.04);
  transition: background 170ms ease, box-shadow 170ms ease;
}

.mobile-signal-language-switcher .signal-lamp__glint {
  top: 5px;
  left: 6px;
  width: 6px;
  height: 3px;
  opacity: 0.3;
}

.mobile-signal-language-switcher .signal-lamp__confirm {
  position: absolute;
  inset: -3px;
  border: 1px solid rgb(var(--motion) / 0.5);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.92);
}

.mobile-signal-language-switcher .signal-option:is([aria-current="page"], .is-arriving) .signal-lamp {
  border-color: rgb(var(--option) / 0.68);
  box-shadow: inset 0 1px 1px rgb(255 255 255 / 0.16), 0 0 8px rgb(var(--option) / 0.18);
}

.mobile-signal-language-switcher .signal-option:is([aria-current="page"], .is-arriving) .signal-lamp__lens {
  background: radial-gradient(circle at 37% 29%, rgb(255 255 255 / 0.4) 0 8%, rgb(var(--option)) 19%, rgb(var(--option) / 0.9) 48%, rgb(var(--option) / 0.54) 100%);
  box-shadow: 0 0 8px rgb(var(--option) / 0.28), inset 0 1px 1px rgb(255 255 255 / 0.2);
}

.mobile-signal-language-switcher .signal-option:is([aria-current="page"], .is-arriving) .signal-lamp__glint { opacity: 0.56; }
.mobile-signal-language-switcher .signal-option:is([aria-current="page"], .is-arriving) .signal-code { color: #eef4f6; }

.mobile-signal-language-switcher .signal-code {
  justify-self: start;
  margin-left: 3px;
  color: #9ba8af;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.075em;
}

.mobile-signal-language-switcher .signal-pulse {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  border-radius: 50%;
  background: rgb(var(--motion));
  box-shadow: 0 0 8px rgb(var(--motion) / 0.55);
  opacity: 0;
  pointer-events: none;
}

.mobile-signal-language-switcher .signal-switcher[data-navigating="true"] { pointer-events: none; }

.mobile-signal-language-switcher .mobile-signal-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 (max-width: 47.99rem) {
  .mobile-signal-language-switcher {
    display: block;
    transform: none;
  }
  .rail-language-switcher { display: none; }

  body.menu-open .mobile-signal-language-switcher {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
}

@media (max-width: 30rem) {
  .mobile-signal-language-switcher {
    top: max(4.25rem, calc(env(safe-area-inset-top) + 4.25rem));
  }
}

@media (max-width: 22.5rem) {
  .mobile-signal-language-switcher .signal-panel { width: 164px; }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .mobile-signal-language-switcher .signal-trigger,
  .mobile-signal-language-switcher .signal-panel { background: rgb(24 30 42 / 0.94); }
}

@media (prefers-reduced-transparency: reduce) {
  .mobile-signal-language-switcher .signal-trigger,
  .mobile-signal-language-switcher .signal-panel {
    background: rgb(24 30 42 / 0.94);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-signal-language-switcher .signal-trigger,
  .mobile-signal-language-switcher .signal-trigger__chevron,
  .mobile-signal-language-switcher .signal-panel,
  .mobile-signal-language-switcher .signal-lamp,
  .mobile-signal-language-switcher .signal-lamp__lens {
    transition: none !important;
  }

  .mobile-signal-language-switcher .signal-pulse,
  .mobile-signal-language-switcher .signal-lamp__confirm { display: none !important; }
}


/* ========================================================================== */
/* 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", "IRANYekanX", Tahoma, Arial, sans-serif;
  --font-display: "IRANYekanX", "IRANSansX", 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);
}

/* 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{
  --briefing-intro-min-height: clamp(10rem, 12vw, 12rem);
  padding-block: clamp(2.75rem, 4vw, 4rem);
}

.briefing-section .briefing-intro{
  min-height: var(--briefing-intro-min-height);
}

.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", "IRANSansX", 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;
  }

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

  .briefing-section{
    --briefing-intro-min-height: clamp(10rem, 36vw, 12.5rem);
  }

  .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{
    gap: var(--slc-space-module-large);
  }

  .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-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", 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;
  overflow: visible;
}

.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: 2;
  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-rule: evenodd;
}

.afg-section .afg-route-badge__ring {
  z-index: 3;
  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: 1;
  border-radius: 50%;
  background: rgb(var(--afg-badge-blue-rgb) / 12%);
  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", "IRANYekanX", 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;
  }
}


/* ========================================================================== */
/* Source: assets/css/slc-theme-blue.css */
/* ========================================================================== */

/*
 * SLC color theme: Soft Blue
 * Layer 1 — primitives and the active-theme reference contract.
 *
 * A future color theme should live in its own slc-theme-<name>.css file,
 * target :root[data-slc-theme="<name>"] and define every --slc-ref-* token
 * below. Components must not consume the --slc-blue-* primitives directly.
 */

:root:not([data-slc-theme]),
:root[data-slc-theme="blue"] {
  /* Blue primitives */
  --slc-blue-25: #f8fcff;
  --slc-blue-50: #edf5fb;
  --slc-blue-100: #e4f0f8;
  --slc-blue-150: #d7e9f5;
  --slc-blue-300: #8bc6e3;
  --slc-blue-500: #2e86bd;
  --slc-blue-700: #176a9f;
  --slc-blue-800: #125681;
  --slc-blue-900: #193f5a;
  --slc-blue-950: #12324d;

  /* Supporting primitives */
  --slc-steel-700: #496b82;
  --slc-steel-800: #315c77;
  --slc-neutral-white: #ffffff;
  --slc-yellow-500: #d6a516;
  --slc-yellow-700: #ae8615;
  --slc-violet-700: #5a4b8a;
  --slc-warm-700: #8c492c;

  /* Active-theme references: the required contract for every color theme. */
  --slc-ref-canvas-top: var(--slc-blue-25);
  --slc-ref-canvas: var(--slc-blue-50);
  --slc-ref-surface: var(--slc-neutral-white);
  --slc-ref-surface-muted: var(--slc-blue-100);
  --slc-ref-surface-strong: var(--slc-blue-150);
  --slc-ref-ink-strong: var(--slc-blue-950);
  --slc-ref-ink: var(--slc-steel-800);
  --slc-ref-ink-muted: var(--slc-steel-700);
  --slc-ref-accent: var(--slc-blue-500);
  --slc-ref-action: var(--slc-blue-700);
  --slc-ref-action-hover: var(--slc-blue-800);
  --slc-ref-accent-on-dark: var(--slc-blue-300);
  --slc-ref-on-action: var(--slc-neutral-white);
  --slc-ref-highlight: var(--slc-yellow-500);
  --slc-ref-highlight-strong: var(--slc-yellow-700);
  --slc-ref-content-violet: var(--slc-violet-700);
  --slc-ref-content-warm: var(--slc-warm-700);
  --slc-ref-steel-900: var(--slc-blue-900);

  /* RGB channels let the shared system create alpha colors without raw hues. */
  --slc-ref-accent-rgb: 46 134 189;
  --slc-ref-accent-light-rgb: 104 183 222;
  --slc-ref-accent-on-dark-rgb: 139 198 227;
  --slc-ref-accent-deep-rgb: 23 91 132;
  --slc-ref-ink-rgb: 18 50 77;
  --slc-ref-surface-rgb: 251 253 255;
  --slc-ref-shadow-rgb: 30 83 115;
  --slc-ref-white-rgb: 255 255 255;

  /* Raster icon recoloring belongs to the color theme, not the component. */
  --slc-ref-icon-filter: brightness(0) saturate(100%) invert(35%) sepia(56%) saturate(938%) hue-rotate(160deg) brightness(87%) contrast(91%);
}


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

/*
 * SLC theme system
 * Layer 2: scheme-aware semantic tokens.
 * Layer 3: component tokens and legacy bridges.
 *
 * Keep raw color values in slc-theme-<name>.css. This file only consumes the
 * active --slc-ref-* contract, so color themes and light/dark schemes can be
 * switched independently through attributes on <html>.
 */

/* ===== Layer 2: semantic tokens — Light scheme ===== */

:root:not([data-slc-scheme]),
:root[data-slc-scheme="light"]{
  color-scheme: light;

  --slc-color-canvas-top: var(--slc-ref-canvas-top);
  --slc-color-canvas: var(--slc-ref-canvas);
  --slc-color-surface: var(--slc-ref-surface);
  --slc-color-surface-muted: var(--slc-ref-surface-muted);
  --slc-color-surface-strong: var(--slc-ref-surface-strong);
  --slc-color-ink-strong: var(--slc-ref-ink-strong);
  --slc-color-ink: var(--slc-ref-ink);
  --slc-color-ink-muted: var(--slc-ref-ink-muted);
  --slc-color-accent: var(--slc-ref-accent);
  --slc-color-action: var(--slc-ref-action);
  --slc-color-action-hover: var(--slc-ref-action-hover);
  --slc-color-accent-on-dark: var(--slc-ref-accent-on-dark);
  --slc-color-on-action: var(--slc-ref-on-action);
  --slc-color-highlight: var(--slc-ref-highlight);
  --slc-color-highlight-strong: var(--slc-ref-highlight-strong);
  --slc-color-on-highlight: var(--slc-ref-ink-strong);
  --slc-color-content-violet: var(--slc-ref-content-violet);
  --slc-color-content-warm: var(--slc-ref-content-warm);
  --slc-color-line: rgb(var(--slc-ref-accent-rgb) / 0.15);
  --slc-color-line-strong: rgb(var(--slc-ref-accent-rgb) / 0.34);
  --slc-color-grid: rgb(var(--slc-ref-accent-deep-rgb) / 0.055);
  --slc-color-glass: rgb(var(--slc-ref-surface-rgb) / 0.8);
  --slc-color-glass-strong: rgb(var(--slc-ref-surface-rgb) / 0.95);
  --slc-color-overlay: rgb(var(--slc-ref-ink-rgb) / 0.42);
  --slc-color-focus-ring: var(--slc-color-action);
  --slc-color-line-soft: rgb(var(--slc-ref-accent-deep-rgb) / 0.1);
  --slc-color-dark-panel: var(--slc-ref-steel-900);
  --slc-color-dark-panel-strong: var(--slc-color-ink-strong);
  --slc-color-dark-ink: var(--slc-color-on-action);
  --slc-color-dark-ink-muted: var(--slc-color-accent-on-dark);
  --slc-shadow-surface: 0 24px 64px rgb(var(--slc-ref-shadow-rgb) / 0.13);
  --slc-shadow-surface-strong: 0 26px 68px rgb(var(--slc-ref-accent-deep-rgb) / 0.17);
  --slc-shadow-dialog: 0 22px 65px rgb(var(--slc-ref-ink-rgb) / 0.18);
}

/* ===== Layer 3: reusable component tokens ===== */

:root{
  --slc-component-body-background:
    radial-gradient(circle at 82% 4%, rgb(var(--slc-ref-accent-light-rgb) / 0.12), transparent 30rem),
    radial-gradient(circle at 7% 38%, rgb(var(--slc-ref-accent-rgb) / 0.07), transparent 34rem),
    linear-gradient(180deg, var(--slc-color-canvas-top) 0%, var(--slc-color-canvas) 100%);
  --slc-component-service-background:
    radial-gradient(circle at 12% 10%, rgb(var(--slc-ref-accent-light-rgb) / 0.1), transparent 30rem),
    linear-gradient(180deg, var(--slc-color-canvas-top) 0%, var(--slc-color-canvas) 100%);
  --slc-component-briefing-background:
    radial-gradient(circle at 14% 24%, rgb(var(--slc-ref-accent-rgb) / 0.1), transparent 31rem),
    linear-gradient(180deg, var(--slc-color-canvas-top) 0%, var(--slc-color-canvas) 100%);
  --slc-component-inquiry-background:
    radial-gradient(circle at 78% 30%, rgb(var(--slc-ref-accent-rgb) / 0.1), transparent 32rem),
    linear-gradient(180deg, var(--slc-color-surface-muted), var(--slc-color-surface));
  --slc-component-about-background:
    linear-gradient(180deg, var(--slc-color-canvas-top) 0%, var(--slc-color-canvas) 100%);
  --slc-component-regional-background:
    radial-gradient(circle at 88% 12%, rgb(var(--slc-ref-accent-light-rgb) / 0.09), transparent 32rem),
    var(--slc-color-canvas);
  --slc-component-regional-badge-background:
    linear-gradient(
      to left,
      var(--slc-color-surface-strong) 0%,
      var(--slc-color-surface-muted) 58%,
      rgb(var(--slc-ref-surface-rgb) / 0.62) 82%,
      transparent 100%
    );
  --slc-component-regional-badge-shadow:
    linear-gradient(
      to left,
      rgb(var(--slc-ref-accent-rgb) / 0.18) 0%,
      rgb(var(--slc-ref-accent-light-rgb) / 0.13) 44%,
      rgb(var(--slc-ref-surface-rgb) / 0.18) 76%,
      transparent 100%
    );
  --slc-component-regional-badge-sheen:
    linear-gradient(
      to left,
      rgb(var(--slc-ref-white-rgb) / 0.1) 0%,
      rgb(var(--slc-ref-white-rgb) / 0.2) 48%,
      transparent 100%
    );
  --slc-component-bento-stage-background:
    radial-gradient(circle at 50% 40%, rgb(var(--slc-ref-accent-rgb) / 0.08), transparent 42%),
    var(--slc-color-canvas);
  --slc-component-bento-card-background:
    radial-gradient(circle at 18% 0%, rgb(var(--slc-ref-accent-deep-rgb) / 0.055), transparent 46%),
    linear-gradient(148deg, var(--slc-color-surface) 0%, var(--slc-color-canvas-top) 62%, var(--slc-color-surface-muted) 100%);
  --slc-component-bento-feature-background:
    radial-gradient(circle at 50% 0%, rgb(var(--slc-ref-accent-deep-rgb) / 0.06), transparent 46%),
    linear-gradient(150deg, var(--slc-color-surface) 0%, var(--slc-color-surface-strong) 74%, var(--slc-color-surface-muted) 100%);
  --slc-component-bento-feature-background-compact:
    linear-gradient(150deg, var(--slc-color-surface) 0%, var(--slc-color-surface-strong) 72%, var(--slc-color-surface-muted) 100%);
  --slc-component-footer-background:
    radial-gradient(circle at 88% 12%, rgb(var(--slc-ref-accent-light-rgb) / 0.1), transparent 34%),
    radial-gradient(circle at 12% 86%, rgb(var(--slc-ref-accent-rgb) / 0.07), transparent 38%),
    linear-gradient(135deg, var(--slc-color-canvas-top) 0%, var(--slc-color-surface-muted) 100%);

  --slc-component-action-bg: var(--slc-color-action);
  --slc-component-action-bg-hover: var(--slc-color-action-hover);
  --slc-component-action-fg: var(--slc-color-on-action);
  --slc-component-highlight-bg: var(--slc-color-highlight);
  --slc-component-highlight-fg: var(--slc-color-on-highlight);
  --slc-component-icon-filter: var(--slc-ref-icon-filter);
  --slc-component-card-shadow: var(--slc-shadow-surface);
  --slc-component-dialog-shadow: var(--slc-shadow-dialog);
  --slc-component-service-ring-shadow:
    0 5px 12px rgb(var(--slc-ref-shadow-rgb) / 0.16),
    inset 0 0 0 1px rgb(var(--slc-ref-accent-rgb) / 0.1);

  /* Service Diagram tokens: component semantics, not page-local colors. */
  --slc-component-diagram-watermark: rgb(var(--slc-ref-ink-rgb) / 0.04);
  --slc-component-diagram-title: var(--slc-color-ink-strong);
  --slc-component-diagram-lead: var(--slc-color-highlight-strong);
  --slc-component-diagram-highlight: var(--slc-color-highlight);
  --slc-component-diagram-accent: var(--slc-color-action);
  --slc-component-diagram-accent-dark: var(--slc-color-ink-strong);
  --slc-component-diagram-accent-bright: var(--slc-color-accent-on-dark);
  --slc-component-diagram-line: rgb(var(--slc-ref-accent-deep-rgb) / 0.26);
  --slc-component-diagram-node-ring: var(--slc-color-surface-muted);
  --slc-component-diagram-node-surface: var(--slc-color-surface);
  --slc-component-diagram-node-shadow:
    0 0 0 0.35rem var(--slc-color-surface-muted),
    0 6px 13px rgb(var(--slc-ref-shadow-rgb) / 0.22),
    inset 0 0 0 1px rgb(var(--slc-ref-accent-deep-rgb) / 0.14);
  --slc-component-diagram-node-shadow-hover:
    0 0 0 0.35rem var(--slc-color-surface-muted),
    0 10px 24px rgb(var(--slc-ref-shadow-rgb) / 0.25),
    inset 0 0 0 1px rgb(var(--slc-ref-accent-deep-rgb) / 0.14);
  --slc-component-diagram-copy: var(--slc-color-ink-muted);
}

/* ===== Legacy bridge: existing V5/V6 modules consume these names ===== */

:root{
  --canvas: var(--slc-color-canvas);
  --surface: var(--slc-color-surface);
  --surface-muted: var(--slc-color-surface-muted);
  --surface-blue: var(--slc-color-surface-strong);
  --steel-950: var(--slc-color-ink-strong);
  --steel-900: var(--slc-ref-steel-900);
  --steel-800: var(--slc-color-ink);
  --steel-700: var(--slc-color-ink);
  --steel-600: var(--slc-color-ink-muted);
  --signal: var(--slc-color-action);
  --signal-strong: var(--slc-color-action-hover);
  --signal-soft: var(--slc-color-accent);
  --text: var(--slc-color-ink-strong);
  --text-soft: var(--slc-color-ink);
  --text-muted: var(--slc-color-ink-muted);
  --line: var(--slc-color-line);
  --line-strong: var(--slc-color-line-strong);
  --glass: var(--slc-color-glass);
  --glass-strong: var(--slc-color-glass-strong);
  --accent: var(--slc-color-action);
  --accent-bright: var(--slc-color-accent);
  --accent-deep: var(--slc-color-action-hover);
  --shadow: var(--slc-shadow-surface);
  --shadow-blue: var(--slc-shadow-surface-strong);
}

/* ===== Page application ===== */

html{
  background: var(--slc-color-canvas);
}

body{
  background: var(--slc-component-body-background);
  color: var(--slc-color-ink-strong);
}

main#main-content{
  background: transparent;
}

.slc-about,
.slc-about-shell,
.service-section,
.briefing-section,
.regional-sales,
.inquiry-section{
  color: var(--slc-color-ink-strong);
}

.service-section{
  background: var(--slc-component-service-background);
}

.briefing-section{
  background: var(--slc-component-briefing-background);
}

.inquiry-section{
  background: var(--slc-component-inquiry-background);
}

.service-diagram__core-ring{
  border-color: var(--slc-color-surface-muted);
  background: var(--slc-color-surface);
  box-shadow: var(--slc-component-service-ring-shadow);
  color: var(--slc-color-action);
}

.tarannom-footer{
  --footer-ink: var(--slc-color-ink-muted);
  --footer-title: var(--slc-color-ink-strong);
  --footer-accent: var(--slc-color-action);
  --footer-link: var(--slc-color-action-hover);
  background: var(--slc-component-footer-background);
  box-shadow: 0 -18px 48px rgb(var(--slc-ref-shadow-rgb) / 0.06);
}

.tarannom-footer::before{
  background: linear-gradient(to top, rgb(var(--slc-ref-accent-rgb) / 0.08), transparent);
}


/* ========================================================================== */
/* Source: assets/css/central-asia-sulfur-native.css */
/* ========================================================================== */

/* Central Asia sulfur module — approved native geometry, production integration. */

:root {
  --cas-rail-max: 86.25rem;
  --cas-rail-gutter: clamp(1rem, 2.5vw, 2.5rem);
  --cas-ink-strong: #12324d;
  --cas-ink: #315c77;
  --cas-action: #176a9f;
  --cas-action-hover: #125681;
  --cas-highlight: #d6a516;
  --cas-highlight-strong: #ae8615;
  --cas-surface: #ffffff;
  --cas-surface-muted: #e4f0f8;
  --cas-surface-strong: #d7e9f5;
  --cas-line: rgb(46 134 189 / 34%);
  --cas-font: "IRANSansX", Tahoma, Arial, sans-serif;
  --cas-display-font: "IRANYekanX", "IRANSansX", Tahoma, Arial, sans-serif;
}


.cas-native,
.cas-native *,
.cas-native *::before,
.cas-native *::after {
  box-sizing: border-box;
}

.cas-native {
  --cas-title-size: clamp(1.875rem, 3.2vw, 3rem);
  --cas-stats-width: clamp(10.75rem, 12vw, 11.875rem);
  --cas-stats-height: clamp(19.5rem, 22vw, 21.75rem);
  --cas-visual-gap: clamp(1rem, 1.5vw, 1.5rem);
  --cas-visual-half-gap: calc(var(--cas-visual-gap) / 2);
  --cas-decor-gap-block: clamp(2rem, 2.35vw, 2.8125rem);
  position: relative;
  width: 100%;
  overflow: clip;
  background:
    radial-gradient(circle at 14% 24%, rgb(46 134 189 / 10%), transparent 31rem),
    linear-gradient(180deg, #f8fcff 0%, #edf5fb 100%);
  color: var(--cas-ink);
  font-family: var(--cas-font);
  direction: rtl;
}

.cas-native button {
  font: inherit;
}

.cas-native h2,
.cas-native h3,
.cas-native p,
.cas-native figure {
  margin: 0;
}

.cas-native img,
.cas-native svg {
  display: block;
}

.cas-native ::selection {
  color: #fff;
  background: var(--cas-action);
}

.cas-native__inner {
  position: relative;
  z-index: 1;
  width: min(100% - 1.75rem, 60rem);
  margin-inline: auto;
  padding-block: 2.5rem 3.875rem;
  display: grid;
  grid-template-areas:
    "visual"
    "content";
  row-gap: 1.75rem;
}

.cas-native__visual-column {
  grid-area: visual;
  width: min(100%, 26.875rem);
  min-width: 0;
  margin-inline: auto;
}

.cas-native__content {
  grid-area: content;
  min-width: 0;
}

.cas-native__header,
.cas-native__lower,
.cas-native__tabs-column {
  min-width: 0;
}

.cas-native__title {
  margin: 0;
  color: var(--cas-ink-strong);
  font-family: var(--cas-display-font);
  font-size: var(--cas-title-size);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.cas-native__title-line {
  display: block;
}

.cas-native__ink {
  color: var(--cas-ink-strong);
}

.cas-native__gold {
  color: var(--cas-highlight-strong);
}

.cas-native__lead {
  max-width: 68ch;
  margin-top: 1.25rem !important;
  color: var(--cas-ink-strong);
  font-size: clamp(1rem, calc(0.9375rem + 0.2vw), 1.0625rem);
  font-weight: 700;
  line-height: 1.8;
  text-wrap: pretty;
}

.cas-native__intro {
  max-width: 68ch;
  margin-top: 0.75rem !important;
  color: var(--cas-ink);
  font-size: clamp(0.875rem, calc(0.8125rem + 0.2vw), 0.9375rem);
  font-weight: 400;
  line-height: 1.95;
  text-wrap: pretty;
}

.cas-native__lower {
  width: 100%;
  margin-top: 1.75rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

.cas-native__tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.25rem, 1.5vw, 0.5rem);
  padding-bottom: 0.875rem;
  border-bottom: 1px solid var(--cas-line);
}

.cas-native__tab {
  min-width: 0;
  min-height: 2.875rem;
  padding: 0.5625rem 0.375rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--cas-ink-strong);
  cursor: pointer;
  font-size: clamp(0.75rem, calc(0.68rem + 0.3vw), 0.875rem);
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  transition: color 300ms ease, background-color 300ms ease, box-shadow 300ms ease, opacity 300ms ease;
}

.cas-native__tab.is-active {
  background: var(--cas-action);
  box-shadow: 0 10px 24px rgb(30 83 115 / 14%);
  color: #fff;
}

.cas-native__tab:focus-visible {
  outline: 3px solid rgb(46 134 189 / 34%);
  outline-offset: 3px;
}

.cas-native__panel-stage {
  position: relative;
  margin-top: 1.375rem;
  transition: height 240ms ease;
}

.cas-native__panel {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms ease;
}

.cas-native__panel.is-active,
.cas-native__panel.is-entering,
.cas-native__panel.is-leaving {
  visibility: visible;
}

.cas-native__panel.is-active {
  opacity: 1;
  pointer-events: auto;
}

.cas-native__panel.is-entering,
.cas-native__panel.is-leaving {
  opacity: 0;
  pointer-events: none;
}

.cas-native__panel.is-entering {
  transition: none;
}

.cas-native__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cas-native__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 0.3125rem;
  color: var(--cas-ink);
  font-size: clamp(0.875rem, calc(0.82rem + 0.2vw), 0.9375rem);
  font-weight: 600;
  line-height: 1.75;
}

.cas-native__bullet {
  flex: 0 0 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.78em;
  border-radius: 50%;
  background: var(--cas-highlight-strong);
}

.cas-native__stats {
  width: 100%;
  min-height: 9.75rem;
  padding: 0.75rem;
  border: 1px solid var(--cas-line);
  border-radius: 1.125rem;
  background: linear-gradient(160deg, rgb(251 253 255 / 96%), var(--cas-surface-muted));
  box-shadow: 0 18px 42px rgb(30 83 115 / 10%);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}

.cas-native__stat {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.cas-native__stat-icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0.5625rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cas-native__stat-icon--gold,
.cas-native__amount--gold {
  color: var(--cas-highlight-strong);
}

.cas-native__stat-icon--green,
.cas-native__amount--green {
  color: var(--cas-action);
}

.cas-native__stat h3 {
  margin: 0 0 0.4375rem;
  color: var(--cas-ink-strong);
  font-family: var(--cas-display-font);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
}

.cas-native__amount {
  max-width: 100%;
  font-size: 0.9375rem;
  font-weight: 900;
  line-height: 1.55;
  text-wrap: balance;
}

.cas-native__stats-divider {
  width: 1px;
  height: 100%;
  background: var(--cas-line);
}

.cas-visual {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(6.75rem, 28vw, 11.875rem);
  column-gap: 0.75rem;
  align-items: end;
  direction: ltr;
  font-family: Arial, sans-serif;
  position: relative;
  isolation: isolate;
}

.cas-visual__column {
  min-width: 0;
}

.cas-visual__column--right {
  position: relative;
}

.cas-visual__badge {
  position: relative;
  width: clamp(6.75rem, calc(2.5rem + 13.3vw), 8.5rem);
  height: clamp(6.75rem, calc(2.5rem + 13.3vw), 8.5rem);
  margin: 0 auto 1.125rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--cas-line);
  border-radius: 50%;
  background: rgb(251 253 255 / 94%);
  box-shadow: 0 14px 34px rgb(30 83 115 / 10%);
}

.cas-visual__badge-core {
  width: 49%;
  height: 49%;
  border-radius: 50%;
  background: var(--cas-action);
}

.cas-visual__badge-ring {
  position: absolute;
  inset: 2.65%;
  display: block;
  animation: cas-badge-rotate 16s linear infinite;
}

.cas-visual__badge-ring-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.cas-visual__badge-ring-svg text {
  fill: var(--cas-ink-strong);
  font-family: Arial, sans-serif;
  font-size: 11.3px;
  font-weight: 700;
  letter-spacing: 1.08px;
}

@keyframes cas-badge-rotate {
  to {
    transform: rotate(360deg);
  }
}

.cas-visual__media {
  width: 100%;
  height: clamp(16.875rem, calc(5rem + 43vw), 24.375rem);
  overflow: hidden;
  background: var(--cas-surface-strong);
}

.cas-visual__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cas-visual__media--left {
  border-radius: 999px 0 0 999px;
}

.cas-visual__media--left img {
  object-position: 48% 50%;
}

.cas-visual__media--right {
  height: clamp(8.125rem, calc(-13.5rem + 84vw), 24.375rem);
  border-radius: 0 999px 999px 0;
}

.cas-visual__media--right img {
  object-position: 52% 50%;
}

.cas-native__decor-line {
  position: absolute;
  left: calc(-1 * var(--cas-visual-half-gap));
  top: calc(-1 * var(--cas-decor-gap-block));
  z-index: -1;
  width: clamp(22.5rem, 180%, 32.5rem);
  aspect-ratio: 500 / 190;
  opacity: 1;
  pointer-events: none;
  transform: translate(-72%, -17.8947368%);
  transform-origin: left top;
}

.cas-native__decor-line img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cas-visual__experience {
  width: 100%;
  margin-top: 0.625rem;
  display: block;
}

.cas-visual__mark {
  position: relative;
  width: 80%;
  height: clamp(5.3rem, calc(1.75rem + 12vw), 7.2rem);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--cas-action);
}

.cas-visual__mark span {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  color: transparent;
  -webkit-text-stroke: 2px #fff;
  font-size: clamp(2.1rem, calc(0.9rem + 5vw), 2.9rem);
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-90deg);
  transform-origin: center;
}

.cas-visual__experience-copy {
  min-width: 0;
  padding-top: 0.625rem;
  color: var(--cas-ink-strong);
}

.cas-visual__experience-copy p {
  position: relative;
  color: var(--cas-ink-strong);
  font-size: clamp(0.71875rem, calc(0.375rem + 1.25vw), 0.9375rem);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.02em;
  white-space: normal;
}

.cas-visual__experience-copy p:first-child {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}

.cas-visual__experience-copy p:first-child::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: -0.75rem;
  height: 1px;
  background: var(--cas-line);
}

@media (hover: hover) and (pointer: fine) {
  .cas-native__tab:not(.is-active):hover {
    background: rgb(46 134 189 / 9%);
  }
}

@media (pointer: coarse) {
  .cas-native__tab {
    min-height: 3rem;
  }
}

@media (max-width: 26.25rem) {
  .cas-visual {
    grid-template-columns: minmax(0, 1fr) clamp(6.5rem, 28vw, 7.375rem);
    column-gap: 0.625rem;
  }

  .cas-visual__media {
    height: clamp(14.6875rem, 65vw, 17.1875rem);
  }

  .cas-visual__media--left {
    border-radius: 1.75rem;
  }

  .cas-visual__media--right {
    height: clamp(7.875rem, 34vw, 9.375rem);
    border-radius: 1.375rem 1.375rem 0 0;
  }

  .cas-visual__badge {
    width: clamp(5.875rem, 25vw, 6.75rem);
    height: clamp(5.875rem, 25vw, 6.75rem);
    margin: 0 0 0.875rem;
  }

  .cas-visual__mark {
    height: clamp(5.3rem, 23.2vw, 6.3rem);
  }

  .cas-visual__mark span {
    font-size: clamp(2.1rem, 8.8vw, 2.6rem);
  }

  .cas-visual__experience-copy p {
    font-size: 0.71875rem;
  }
}

@media (max-width: 37.5rem) {
  .cas-native__visual-column {
    width: min(100%, 24.375rem);
  }
}

@media (max-width: 45rem) {
  .cas-native__decor-line {
    display: none;
  }
}

@media (min-width: 37.5625rem) {
  .cas-native__inner {
    width: min(100% - 2.5rem, 60rem);
  }

  .cas-native__lower {
    grid-template-columns: minmax(0, 1fr) var(--cas-stats-width);
    gap: clamp(1.25rem, 2vw, 2rem);
  }

  .cas-native__stats {
    min-height: var(--cas-stats-height);
    margin-top: clamp(-4.5rem, -3.9vw, -2.625rem);
    grid-template-columns: none;
    grid-template-rows: 1fr auto 1fr;
  }

  .cas-native__stats-divider {
    width: 100%;
    height: 1px;
  }
}

@media (min-width: 45.0625rem) {
  .cas-native__inner {
    width: 100%;
    padding-block: 3.875rem 5.5rem;
    padding-inline: clamp(2rem, 4.2vw, 5.375rem);
    row-gap: 2.375rem;
  }

  .cas-native__visual-column {
    padding-top: 2.625rem;
  }

  .cas-visual {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--cas-visual-gap);
    align-items: start;
  }

  .cas-visual__media {
    height: clamp(24.375rem, 23.5vw, 30rem);
  }

  .cas-visual__media--right {
    height: clamp(24.375rem, 23.5vw, 30rem);
  }

  .cas-visual__experience {
    margin-top: clamp(0.75rem, 1vw, 1rem);
    display: grid;
    grid-template-columns: clamp(3.7rem, 4.2vw, 4.6rem) minmax(0, 1fr);
    gap: clamp(1.7rem, 2.15vw, 2.4rem);
    align-items: center;
  }

  .cas-visual__mark {
    width: 100%;
    height: clamp(6.6rem, 6.72vw, 7.7rem);
  }

  .cas-visual__mark span {
    font-size: clamp(2.2rem, 2.52vw, 3rem);
  }

  .cas-visual__experience-copy {
    padding-top: 0;
  }

  .cas-visual__experience-copy p {
    font-size: clamp(0.75rem, 1vw, 1.1875rem);
    white-space: nowrap;
  }

  .cas-visual__experience-copy p:first-child {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
}

@media (min-width: 70.625rem) {
  .cas-native {
    padding-block: clamp(4rem, 5vw, 5.5rem) clamp(2.5rem, 3.2vw, 3.5rem);
  }

  .cas-native__inner {
    width: min(var(--cas-rail-max), calc(100% - 2 * var(--cas-rail-gutter)));
    max-width: var(--cas-rail-max);
    padding: 0;
    grid-template-columns: minmax(0, 1.12fr) minmax(28.75rem, 0.88fr);
    grid-template-areas: "content visual";
    column-gap: clamp(2.625rem, 4vw, 4.25rem);
    align-items: start;
    direction: ltr;
  }

  .cas-native__visual-column {
    width: 100%;
    margin: 0;
    padding-top: 0.625rem;
  }

  .cas-native__content {
    padding-top: 0;
    direction: rtl;
  }

  .cas-native__lead {
    margin-top: 1.5rem !important;
    font-size: clamp(1.125rem, 1.25vw, 1.3125rem);
  }

  .cas-native__intro {
    font-size: clamp(1rem, 1.05vw, 1.125rem);
  }

  .cas-native__lower {
    margin-top: clamp(2.5rem, 3.2vw, 3.25rem);
    gap: clamp(1.25rem, 1.8vw, 1.75rem);
  }

  .cas-native__tab {
    min-height: 3.25rem;
    padding-inline: clamp(0.5rem, 1.1vw, 1.375rem);
    font-size: clamp(0.875rem, 1vw, 1.0625rem);
  }

  .cas-native__list li {
    font-size: clamp(0.9375rem, 1.05vw, 1.0625rem);
  }

  .cas-native__stats {
    margin-top: clamp(-3rem, -2.8vw, -2rem);
  }

  .cas-visual__badge {
    width: clamp(8.25rem, 7vw, 9rem);
    height: clamp(8.25rem, 7vw, 9rem);
    margin-bottom: 1.5rem;
  }

  .cas-visual__media,
  .cas-visual__media--right {
    height: clamp(26.875rem, 28vw, 31.25rem);
  }
}

/* The visual artwork is intentionally desktop-only. */
@media (max-width: 70.624rem) {
  .cas-native__inner {
    grid-template-areas: "content";
  }

  .cas-native__visual-column {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cas-native__tab,
  .cas-native__panel,
  .cas-native__panel-stage,
  .cas-visual__badge-ring {
    transition: none !important;
    animation: none !important;
  }
}


/* ========================================================================== */
/* Source: assets/css/slc-layout-rails.css */
/* ========================================================================== */

/*
 * Shared horizontal content rail.
 * Section surfaces stay full-bleed; only their direct content canvases align.
 */

:root {
  --slc-content-rail-max: 86.25rem;
  --slc-content-rail-gutter: clamp(1rem, 2.5vw, 2.5rem);
  --slc-content-rail-width: min(
    var(--slc-content-rail-max),
    calc(100% - clamp(2rem, 5vw, 5rem))
  );
  --container: var(--slc-content-rail-width);
}

/* Fluid desktop modules without their own section padding. */
@media (min-width: 64.01rem) {
  .briefing-section .service-diagram {
    width: 100%;
    max-width: var(--slc-content-rail-max);
  }

  .slc-why-choose-section > .slc-component,
  .slc-pricing-shell > .slc-pricing-component {
    width: var(--slc-content-rail-width);
    max-width: var(--slc-content-rail-max);
    margin-inline: auto;
  }

  .slc-pricing-shell {
    padding-inline: var(--slc-content-rail-gutter);
  }

  .slc-pricing-shell > .slc-pricing-component {
    width: min(100%, var(--slc-content-rail-max));
  }
}

/* About continuation: its grids are fluid, so the shared rail can be direct. */
@media (min-width: 53.8125rem) {
  .slc-about-shell .slc-about-module {
    width: var(--slc-content-rail-width);
    max-width: var(--slc-content-rail-max);
  }
}

@media (min-width: 48rem) {
  .slc-about > .credentials-placement > .container {
    width: var(--slc-content-rail-width);
    max-width: var(--slc-content-rail-max);
  }
}

/* Afghanistan keeps its established stack until its existing desktop breakpoint. */
@media (min-width: 70.0625rem) {
  .afg-section .afg-container {
    width: var(--slc-content-rail-width);
    max-width: var(--slc-content-rail-max);
  }
}

/* Regional and pricing shells own their padding; give both the shared gutter. */
@media (min-width: 62.5625rem) {
  .regional-sales {
    padding-inline: var(--slc-content-rail-gutter);
  }

  .regional-sales .regional-sales__shell {
    width: min(100%, var(--slc-content-rail-max));
    max-width: var(--slc-content-rail-max);
  }
}

/*
 * The company collage is a fixed 628px artwork. The copy track absorbs the
 * modest rail growth, so the artwork geometry and all image anchors stay exact.
 */
@media (min-width: 87.5rem) {
  .slc-about__container {
    width: var(--slc-content-rail-width);
    max-width: var(--slc-content-rail-max);
    grid-template-columns: 39.25rem minmax(0, 1fr);
  }

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

  .slc-about__description {
    max-width: 70ch;
    margin-inline-end: auto;
  }
}

/* Opt-in plumb-line overlay for inspecting the shared rail. */
.slc-layout-guides {
  --slc-layout-guide-color: var(--slc-color-highlight, #d6a516);
  position: absolute;
  z-index: 90;
  inset-inline: 0;
  top: 0;
  height: 0;
  display: none;
  pointer-events: none;
}

html[data-layout-debug="true"] .slc-layout-guides {
  display: block;
}

/* Four-sided section bounds; inset placement keeps viewport edges visible. */
html[data-layout-debug="true"] body section {
  outline: 2px solid #ef2d32;
  outline-offset: -2px;
}

.slc-layout-guides__line {
  position: absolute;
  inset-block: 0;
  width: 1px;
  background: var(--slc-layout-guide-color);
  box-shadow: 0 0 0 1px rgb(255 255 255 / 0.42), 0 0 10px rgb(214 165 22 / 0.42);
}

.slc-layout-guides__line--start {
  inset-inline-start: max(
    var(--slc-content-rail-gutter),
    calc(50% - 43.125rem)
  );
}

.slc-layout-guides__line--end {
  inset-inline-end: max(
    var(--slc-content-rail-gutter),
    calc(50% - 43.125rem)
  );
}
