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

:root {
  --maya-red: #e21d25;
  --maya-red-dark: #bd1017;
  --maya-black: #090909;
  --maya-ink: #171717;
  --maya-gray-900: #292929;
  --maya-gray-700: #5d5d5d;
  --maya-gray-500: #8a8a8a;
  --maya-gray-300: #d6d6d3;
  --maya-gray-200: #e8e8e5;
  --maya-gray-100: #f4f4f1;
  --maya-white: #fff;
  --shell: min(1540px, calc(100vw - 80px));
  --section: clamp(92px, 9vw, 160px);
  --radius: 28px;
  --shadow: 0 24px 70px rgb(0 0 0 / 9%);
  color-scheme: light;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  color: var(--maya-ink);
  background: var(--maya-white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

.locale-fa,
.locale-ar {
  font-family: "Gandom", Tahoma, Arial, sans-serif;
}

body.menu-open {
  overflow: hidden;
}

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

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

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

button,
select {
  cursor: pointer;
}

h1,
h2,
h3,
p,
figure,
ol,
ul {
  margin-block-start: 0;
}

h1,
h2,
h3,
strong,
b {
  font-weight: 800;
}

.ltr,
[dir="ltr"],
input[type="email"],
input[type="tel"] {
  direction: ltr;
  unicode-bidi: isolate;
}

.ltr {
  display: inline-block;
}

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

.skip-link {
  position: fixed;
  inset-block-start: 8px;
  inset-inline-start: 8px;
  z-index: 1000;
  padding: 10px 16px;
  color: var(--maya-white);
  background: var(--maya-black);
  transform: translateY(-150%);
}

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

.kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-block-end: 22px;
  color: var(--maya-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.35;
  text-transform: uppercase;
}

.kicker::before {
  width: 34px;
  height: 3px;
  background: currentColor;
  content: "";
}

.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--maya-red);
  outline-offset: 3px;
}

.button-red {
  color: var(--maya-white);
  background: var(--maya-red);
}

.button-red:hover {
  background: var(--maya-red-dark);
}

.button-black {
  color: var(--maya-white);
  background: var(--maya-black);
}

.button-black:hover {
  background: var(--maya-red);
}

.button-plain {
  color: var(--maya-black);
  border-color: var(--maya-gray-300);
  background: transparent;
}

.button-plain:hover {
  border-color: var(--maya-black);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding-block: 7px;
  border-block-end: 1px solid currentColor;
  font-size: 14px;
  font-weight: 800;
}

.text-link span,
.text-link b {
  color: var(--maya-red);
}

.line-icon {
  width: 34px;
  height: 34px;
}

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  border-block-end: 1px solid var(--maya-gray-200);
  background: rgb(255 255 255 / 96%);
  backdrop-filter: blur(14px);
}

.trustbar {
  color: var(--maya-white);
  background: var(--maya-black);
}

.trustbar-inner {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}

.trustbar a {
  color: var(--maya-white);
  opacity: .78;
}

.header-main {
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2vw, 38px);
}

.brand {
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.brand img {
  width: 66px;
  height: 71px;
  object-fit: contain;
}

.brand > span {
  display: grid;
  gap: 1px;
}

.brand strong {
  color: var(--maya-black);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 21px;
  letter-spacing: .04em;
  line-height: 1.05;
}

.brand small {
  color: var(--maya-gray-700);
  font-size: 10px;
  white-space: nowrap;
}

.desktop-nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(15px, 1.4vw, 28px);
}

.desktop-nav a {
  position: relative;
  padding-block: 34px;
  color: var(--maya-gray-900);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.desktop-nav a::after {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 22px;
  height: 2px;
  background: var(--maya-red);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}

.desktop-nav a:hover::after,
.desktop-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

.header-tools {
  min-width: max-content;
  display: flex;
  align-items: center;
  gap: 12px;
}

.lang-switch {
  display: flex;
  align-items: center;
  gap: 2px;
  direction: ltr;
}

.lang-switch a,
.mobile-langs a {
  min-width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid transparent;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.lang-switch a:hover,
.lang-switch a[aria-current="true"] {
  border-color: var(--maya-black);
}

.header-offer {
  min-height: 42px;
  padding: 9px 16px;
  font-size: 11px;
}

.menu-toggle {
  width: 48px;
  height: 48px;
  display: none;
  position: relative;
  place-items: center;
  padding: 12px;
  border: 1px solid var(--maya-black);
  color: var(--maya-black);
  background: var(--maya-white);
}

.menu-toggle span {
  position: absolute;
  width: 20px;
  height: 2px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}

.menu-toggle span:nth-child(1) { transform: translateY(-7px); }
.menu-toggle span:nth-child(3) { transform: translateY(7px); width: 12px; inset-inline-end: 13px; }
.menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { width: 20px; inset-inline-end: auto; transform: rotate(-45deg); }

.mobile-drawer {
  position: fixed;
  inset: 122px 0 0;
  z-index: 99;
  overflow-y: auto;
  color: var(--maya-white);
  background: var(--maya-black);
}

.mobile-drawer[hidden] {
  display: none;
}

.mobile-drawer > .shell {
  padding-block: 36px 60px;
}

.mobile-drawer nav {
  display: grid;
}

.mobile-drawer nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 16px;
  border-block-end: 1px solid rgb(255 255 255 / 14%);
  font-size: clamp(20px, 5vw, 30px);
  font-weight: 800;
}

.mobile-drawer nav a::after {
  color: var(--maya-red);
  content: "↗";
}

.mobile-quick {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-block-start: 24px;
}

.mobile-quick a {
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  color: var(--maya-black);
  background: var(--maya-white);
  font-weight: 800;
}

.mobile-quick a:first-child {
  color: var(--maya-white);
  background: var(--maya-red);
}

.mobile-langs {
  display: flex;
  gap: 6px;
  margin-block-start: 24px;
  direction: ltr;
}

.mobile-langs a {
  border-color: rgb(255 255 255 / 25%);
}

.mobile-langs a[aria-current="true"] {
  color: var(--maya-black);
  background: var(--maya-white);
}

.hero {
  min-height: calc(100svh - 122px);
  display: flex;
  align-items: center;
  padding-block: clamp(56px, 7vw, 110px);
  background: linear-gradient(90deg, var(--maya-white) 0 52%, var(--maya-gray-100) 52%);
}

[dir="rtl"] .hero {
  background: linear-gradient(-90deg, var(--maya-white) 0 52%, var(--maya-gray-100) 52%);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
  align-items: center;
  gap: clamp(40px, 5vw, 92px);
}

.hero-copy h1 {
  max-width: 780px;
  margin-block-end: 28px;
  color: var(--maya-black);
  font-size: clamp(48px, 5.2vw, 84px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.locale-fa .hero-copy h1,
.locale-ar .hero-copy h1 {
  line-height: 1.42;
  letter-spacing: 0;
}

.hero-lead {
  max-width: 720px;
  margin-block-end: 34px;
  color: var(--maya-gray-700);
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.85;
}

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-block-start: clamp(40px, 5vw, 72px);
  border: 1px solid var(--maya-gray-300);
}

.hero-trust span {
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 16px 20px;
  color: var(--maya-gray-700);
  font-size: 11px;
}

.hero-trust span + span {
  border-inline-start: 1px solid var(--maya-gray-300);
}

.hero-trust b {
  color: var(--maya-black);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 26px;
  line-height: 1.1;
}

.hero-visual {
  position: relative;
  padding-block-end: 78px;
}

.hero-visual > figure {
  position: relative;
  min-height: 610px;
  margin: 0;
  overflow: hidden;
  border-radius: 4px 4px 70px 4px;
  background: var(--maya-black);
  box-shadow: var(--shadow);
}

[dir="rtl"] .hero-visual > figure {
  border-radius: 4px 4px 4px 70px;
}

.hero-visual picture,
.hero-visual img {
  width: 100%;
  height: 100%;
}

.hero-visual img {
  position: absolute;
  inset: 0;
  object-fit: cover;
}

.hero-visual figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgb(0 0 0 / 70%));
  content: "";
}

.hero-visual figcaption {
  position: absolute;
  inset-inline: 34px;
  inset-block-end: 30px;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  direction: ltr;
  color: var(--maya-white);
  font-family: Arial, Helvetica, sans-serif;
}

.hero-visual figcaption span {
  color: var(--maya-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.hero-visual figcaption b {
  font-size: 12px;
  letter-spacing: .05em;
}

.export-route {
  position: absolute;
  inset-inline: clamp(20px, 3vw, 48px);
  inset-block-end: 0;
  z-index: 2;
  min-height: 146px;
  display: grid;
  grid-template-columns: 88px 1fr 98px 1fr 88px;
  align-items: center;
  gap: 8px;
  padding: 18px 22px;
  direction: ltr;
  border: 1px solid var(--maya-gray-300);
  background: var(--maya-white);
  box-shadow: 0 20px 50px rgb(0 0 0 / 12%);
}

.route-person,
.route-core {
  display: grid;
  place-items: center;
  gap: 7px;
  text-align: center;
}

.route-person .line-icon {
  width: 28px;
  height: 28px;
}

.route-person strong,
.route-core strong {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  line-height: 1.15;
  text-transform: uppercase;
}

.route-core span {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  color: var(--maya-white);
  background: var(--maya-black);
  box-shadow: inset 0 -5px 0 var(--maya-red);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 900;
}

.route-rail {
  display: grid;
  gap: 9px;
  text-align: center;
}

.route-rail span {
  color: var(--maya-gray-700);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.route-rail i {
  position: relative;
  height: 2px;
  background: var(--maya-red);
}

.route-rail i::after {
  position: absolute;
  inset-inline-end: -1px;
  inset-block-start: -4px;
  border-block: 5px solid transparent;
  border-inline-start: 8px solid var(--maya-red);
  content: "";
}

.section {
  padding-block: var(--section);
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr);
  align-items: end;
  gap: clamp(40px, 7vw, 120px);
  margin-block-end: clamp(44px, 5vw, 80px);
}

.section-head h2,
.lead-intro h2,
.intelligence-copy h2,
.partner-copy h2,
.contact-details h2 {
  max-width: 900px;
  margin-block-end: 0;
  color: var(--maya-black);
  font-size: clamp(38px, 4vw, 66px);
  line-height: 1.14;
  letter-spacing: -.04em;
}

.locale-fa .section-head h2,
.locale-ar .section-head h2,
.locale-fa .lead-intro h2,
.locale-ar .lead-intro h2,
.locale-fa .intelligence-copy h2,
.locale-ar .intelligence-copy h2,
.locale-fa .partner-copy h2,
.locale-ar .partner-copy h2,
.locale-fa .contact-details h2,
.locale-ar .contact-details h2 {
  line-height: 1.5;
  letter-spacing: 0;
}

.section-head > p,
.lead-intro > p,
.intelligence-copy > p,
.partner-copy > p {
  max-width: 650px;
  margin-block-end: 0;
  color: var(--maya-gray-700);
  font-size: 17px;
  line-height: 1.85;
}

.path-section {
  background: var(--maya-white);
}

.path-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.path-card {
  min-height: 440px;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: clamp(28px, 3vw, 48px);
  border: 1px solid var(--maya-gray-300);
  overflow: hidden;
  background: var(--maya-white);
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.path-card::after {
  position: absolute;
  width: 120px;
  height: 120px;
  inset-inline-end: -66px;
  inset-block-end: -66px;
  border: 20px solid var(--maya-red);
  border-radius: 50%;
  content: "";
}

.path-card:hover {
  border-color: var(--maya-black);
  transform: translateY(-8px);
  box-shadow: var(--shadow);
}

.path-card .line-icon {
  width: 52px;
  height: 52px;
  margin-block: 50px 28px;
}

.path-index {
  position: absolute;
  inset-inline-end: 30px;
  inset-block-start: 24px;
  color: var(--maya-gray-500);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.path-card > p {
  margin-block-end: 9px;
  color: var(--maya-red);
  font-size: 12px;
  font-weight: 800;
}

.path-card h3 {
  margin-block-end: 18px;
  color: var(--maya-black);
  font-size: clamp(25px, 2.1vw, 34px);
  line-height: 1.3;
}

.path-card > span:not(.path-index) {
  color: var(--maya-gray-700);
  line-height: 1.85;
}

.path-card > b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-block-start: auto;
  padding-block-start: 28px;
  font-size: 13px;
}

.path-card > b i {
  color: var(--maya-red);
  font-size: 20px;
  font-style: normal;
}

.path-card-red {
  border-color: var(--maya-red);
  color: var(--maya-white);
  background: var(--maya-red);
}

.path-card-red::after {
  border-color: var(--maya-white);
}

.path-card-red .path-index,
.path-card-red > p,
.path-card-red h3,
.path-card-red > span:not(.path-index),
.path-card-red > b,
.path-card-red > b i {
  color: var(--maya-white);
}

.path-card-red:hover {
  border-color: var(--maya-black);
}

.dark-section,
.smart-section {
  color: var(--maya-white);
  background: var(--maya-black);
}

.section-head-invert h2,
.section-head-invert > p {
  color: var(--maya-white);
}

.section-head-invert > p {
  opacity: .66;
}

.pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block-start: 1px solid rgb(255 255 255 / 20%);
  border-inline-start: 1px solid rgb(255 255 255 / 20%);
}

.pillar {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 3vw, 46px);
  border-block-end: 1px solid rgb(255 255 255 / 20%);
  border-inline-end: 1px solid rgb(255 255 255 / 20%);
  background: var(--maya-black);
  transition: background-color .2s ease;
}

.pillar:hover {
  background: #151515;
}

.pillar header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: 54px;
  color: var(--maya-red);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.pillar h3 {
  margin-block-end: 18px;
  color: var(--maya-white);
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.28;
}

.pillar p {
  margin-block-end: 32px;
  color: rgb(255 255 255 / 60%);
  line-height: 1.8;
}

.pillar a {
  display: flex;
  justify-content: space-between;
  margin-block-start: auto;
  padding-block-start: 22px;
  border-block-start: 1px solid rgb(255 255 255 / 14%);
  font-size: 12px;
  font-weight: 800;
}

.pillar a b {
  color: var(--maya-red);
}

.pillar ul {
  display: grid;
  gap: 7px;
  margin-block: auto 0;
  padding: 0;
  list-style: none;
}

.pillar li {
  position: relative;
  padding-inline-start: 16px;
  color: rgb(255 255 255 / 66%);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.pillar li::before {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .7em;
  width: 5px;
  height: 5px;
  background: var(--maya-red);
  content: "";
}

.producer-section {
  background: var(--maya-gray-100);
}

.split-intro {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: clamp(54px, 8vw, 130px);
}

.split-intro .section-head {
  display: block;
  margin-block-end: 26px;
}

.split-intro .section-head > p {
  margin-block-start: 26px;
}

.media-frame {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 3px;
  background: var(--maya-black);
  box-shadow: var(--shadow);
}

.media-frame picture,
.media-frame img {
  width: 100%;
  height: 100%;
}

.media-frame img {
  object-fit: cover;
}

.media-frame figcaption {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 1;
  min-height: 46px;
  display: flex;
  align-items: center;
  padding: 10px 18px;
  direction: ltr;
  color: var(--maya-white);
  background: rgb(9 9 9 / 90%);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}

.media-frame-tall {
  height: clamp(430px, 38vw, 610px);
}

.journey {
  position: relative;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0;
  margin: clamp(60px, 7vw, 110px) 0 0;
  padding: 0;
  list-style: none;
}

.journey::before {
  position: absolute;
  inset-inline: 3%;
  inset-block-start: 27px;
  height: 2px;
  background: var(--maya-black);
  content: "";
}

.journey li {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 18px;
  text-align: center;
}

.journey li > span {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 2px solid var(--maya-black);
  border-radius: 50%;
  color: var(--maya-white);
  background: var(--maya-black);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.journey li:nth-child(1) > span,
.journey li:nth-child(4) > span,
.journey li:nth-child(7) > span {
  border-color: var(--maya-red);
  background: var(--maya-red);
}

.journey li b {
  display: block;
  font-size: 12px;
  line-height: 1.5;
}

.journey li small {
  display: block;
  margin-block-start: 4px;
  color: var(--maya-gray-700);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  line-height: 1.35;
}

.capability-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-block-start: 58px;
}

.capability-cloud span {
  padding: 8px 12px;
  border: 1px solid var(--maya-gray-300);
  color: var(--maya-gray-700);
  background: var(--maya-white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.product-showcase {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 0;
}

.product-visual {
  min-height: 620px;
  box-shadow: none;
}

.product-gateways {
  border-block-start: 1px solid var(--maya-gray-300);
}

.product-gateways a {
  min-height: 124px;
  display: grid;
  grid-template-columns: 52px 1fr 30px;
  align-items: center;
  gap: 20px;
  padding: 22px 28px;
  border-block-end: 1px solid var(--maya-gray-300);
  border-inline-end: 1px solid var(--maya-gray-300);
  transition: color .2s ease, background-color .2s ease;
}

[dir="ltr"] .product-gateways a {
  border-inline-start: 1px solid var(--maya-gray-300);
  border-inline-end: 0;
}

.product-gateways a:hover {
  color: var(--maya-white);
  background: var(--maya-black);
}

.product-gateways > a > span,
.product-gateways > a > b {
  color: var(--maya-red);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.product-gateways small,
.product-gateways p {
  direction: ltr;
  unicode-bidi: isolate;
  color: var(--maya-gray-700);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
}

.product-gateways h3 {
  margin-block: 4px;
  font-size: 21px;
  line-height: 1.4;
}

.product-gateways p {
  margin: 0;
}

.product-gateways a:hover small,
.product-gateways a:hover p {
  color: rgb(255 255 255 / 62%);
}

.section-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-block-start: 28px;
}

.section-action > span {
  color: var(--maya-gray-700);
  font-size: 12px;
}

.process-section {
  background: var(--maya-red);
}

.process-section .kicker,
.process-section .section-head h2,
.process-section .section-head > p {
  color: var(--maya-white);
}

.process-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: 0;
  padding: 0;
  border-block-start: 1px solid rgb(255 255 255 / 45%);
  list-style: none;
}

.process-flow li {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-inline-end: 1px solid rgb(255 255 255 / 30%);
  color: var(--maya-white);
}

.process-flow li:last-child {
  border-inline-end: 0;
}

[dir="rtl"] .process-flow li:first-child {
  border-inline-end: 0;
}

[dir="rtl"] .process-flow li:last-child {
  border-inline-end: 1px solid rgb(255 255 255 / 30%);
}

.process-flow li > span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.process-flow li > div {
  margin-block-start: auto;
}

.process-flow h3 {
  margin-block-end: 12px;
  font-size: clamp(22px, 2vw, 31px);
  line-height: 1.3;
}

.process-flow p {
  margin-block-end: 0;
  color: rgb(255 255 255 / 75%);
  font-size: 13px;
}

.intelligence-section {
  background: var(--maya-gray-100);
}

.intelligence-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: clamp(50px, 8vw, 130px);
}

.intelligence-grid > .media-frame {
  height: clamp(470px, 45vw, 710px);
}

.intelligence-copy h2,
.partner-copy h2 {
  margin-block-end: 24px;
}

.signal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-block: 38px 28px;
  border-block-start: 1px solid var(--maya-gray-300);
}

.signal-grid > span {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 4px;
  border-block-end: 1px solid var(--maya-gray-300);
  font-size: 13px;
  font-weight: 700;
}

.signal-grid > span:nth-child(odd) {
  border-inline-end: 1px solid var(--maya-gray-300);
  padding-inline-end: 18px;
}

.signal-grid > span:nth-child(even) {
  padding-inline-start: 18px;
}

.signal-grid b {
  color: var(--maya-red);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
}

.signal-grid i {
  margin-inline-start: auto;
  color: var(--maya-gray-500);
  font-size: 8px;
  font-style: normal;
  text-transform: uppercase;
}

.smart-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.smart-grid article {
  min-height: 350px;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: clamp(26px, 2.6vw, 42px);
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 20%);
}

.smart-grid article:first-child {
  color: var(--maya-white);
  border-color: var(--maya-red);
  background: var(--maya-red);
}

.smart-grid header {
  display: flex;
  justify-content: space-between;
  color: var(--maya-red);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.smart-grid article:first-child header {
  color: var(--maya-white);
}

.smart-grid header i {
  padding: 3px 7px;
  border: 1px solid currentColor;
  font-style: normal;
}

.smart-grid h3 {
  margin-block: auto 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(25px, 2.2vw, 36px);
  line-height: 1.15;
}

.smart-grid p {
  min-height: 68px;
  margin-block-end: 24px;
  color: rgb(255 255 255 / 62%);
  font-size: 13px;
}

.smart-grid article:first-child p {
  color: rgb(255 255 255 / 80%);
}

.smart-line {
  width: 100%;
  height: 50px;
  border-block-start: 1px solid currentColor;
  border-inline-end: 1px solid currentColor;
  transform: skewX(-35deg) translateX(-20%);
  opacity: .35;
}

.partner-layout {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: clamp(52px, 8vw, 130px);
}

.partner-types {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-block: 38px;
  border-block-start: 1px solid var(--maya-gray-300);
}

.partner-types span {
  min-height: 68px;
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
  border-block-end: 1px solid var(--maya-gray-300);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.partner-types span:nth-child(odd) {
  padding-inline-end: 16px;
  border-inline-end: 1px solid var(--maya-gray-300);
}

.partner-types span:nth-child(even) {
  padding-inline-start: 16px;
}

.partner-types b {
  color: var(--maya-red);
  font-size: 9px;
}

.partner-types i {
  grid-column: 2;
  color: var(--maya-gray-500);
  font-size: 8px;
  font-style: normal;
}

.why-section {
  background: var(--maya-gray-100);
}

.why-board {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 640px;
  color: var(--maya-white);
  background: var(--maya-black);
}

.why-title {
  position: relative;
  padding: clamp(40px, 6vw, 92px);
  overflow: hidden;
  background: var(--maya-red);
}

.why-title .kicker,
.why-title h2,
.why-title p {
  position: relative;
  z-index: 1;
  color: var(--maya-white);
}

.why-title h2 {
  max-width: 620px;
  margin-block-end: 28px;
  font-size: clamp(44px, 5vw, 80px);
  line-height: 1.15;
}

.locale-fa .why-title h2,
.locale-ar .why-title h2 {
  line-height: 1.5;
}

.why-title p {
  max-width: 560px;
  font-size: 18px;
  line-height: 1.9;
}

.why-mark {
  position: absolute;
  inset-inline-end: -45px;
  inset-block-end: -140px;
  color: transparent;
  -webkit-text-stroke: 2px rgb(255 255 255 / 23%);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 420px;
  font-weight: 900;
  line-height: 1;
}

.why-board ol {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.why-board li {
  display: grid;
  grid-template-columns: 46px 1fr;
  align-items: center;
  gap: 20px;
  padding: 30px clamp(36px, 5vw, 72px);
  border-block-end: 1px solid rgb(255 255 255 / 18%);
}

.why-board li:last-child {
  border-block-end: 0;
}

.why-board li b {
  color: var(--maya-red);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.why-board li span {
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 800;
}

.timeline-block {
  margin-block-start: var(--section);
}

.company-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  border-block-start: 2px solid var(--maya-black);
  list-style: none;
}

.company-timeline li {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 34px 26px;
  border-inline-end: 1px solid var(--maya-gray-300);
}

.company-timeline li::before {
  position: absolute;
  inset-inline-start: 24px;
  inset-block-start: -7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--maya-red);
  content: "";
}

.company-timeline strong {
  margin-block-end: auto;
  color: var(--maya-red);
  font-size: 23px;
}

.company-timeline span {
  color: var(--maya-gray-700);
  line-height: 1.85;
}

.lead-section {
  padding-block-end: 90px;
}

.lead-intro {
  max-width: 900px;
  margin-block-end: 48px;
}

.lead-intro h2 {
  margin-block-end: 24px;
}

.dark-section .lead-intro h2,
.dark-section .lead-intro > p {
  color: var(--maya-white);
}

.dark-section .lead-intro > p {
  opacity: .66;
}

.inquiry-form {
  position: relative;
  padding: clamp(30px, 4.5vw, 70px);
  border: 1px solid var(--maya-gray-300);
  color: var(--maya-black);
  background: var(--maya-white);
  box-shadow: var(--shadow);
}

.inquiry-form::before {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  width: 6px;
  height: 120px;
  background: var(--maya-red);
  content: "";
}

.inquiry-form > header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 30px;
  margin-block-end: 40px;
  padding-block-end: 28px;
  border-block-end: 1px solid var(--maya-gray-300);
}

.inquiry-form h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.35;
}

.inquiry-form header > p {
  margin: 0;
  color: var(--maya-gray-700);
  font-size: 12px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 20px;
}

.form-grid label:not(.consent):not(.honeypot) {
  display: grid;
  align-content: start;
  gap: 8px;
}

.form-grid label > span {
  font-size: 12px;
  font-weight: 800;
}

.form-grid label > span small {
  margin-inline-start: 6px;
  color: var(--maya-gray-500);
  font-size: 9px;
  font-weight: 400;
}

.form-grid input,
.form-grid select,
.form-grid textarea {
  width: 100%;
  border: 1px solid var(--maya-gray-300);
  border-radius: 0;
  color: var(--maya-black);
  background: var(--maya-white);
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.form-grid input,
.form-grid select {
  height: 54px;
  padding-inline: 16px;
}

.form-grid textarea {
  min-height: 150px;
  padding: 15px 16px;
  resize: vertical;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus {
  border-color: var(--maya-black);
  box-shadow: inset 0 -2px 0 var(--maya-red);
}

.form-grid input[aria-invalid="true"],
.form-grid select[aria-invalid="true"],
.form-grid textarea[aria-invalid="true"] {
  border-color: var(--maya-red);
}

.form-grid select:disabled {
  color: var(--maya-gray-500);
  background: var(--maya-gray-100);
  cursor: not-allowed;
}

.field-wide {
  grid-column: 1 / -1;
}

.consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.consent input {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-block-start: 2px;
  accent-color: var(--maya-red);
}

.consent span {
  color: var(--maya-gray-700);
  font-weight: 400 !important;
}

.honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

.form-actions {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 24px;
  margin-block-start: 34px;
}

.form-actions button {
  min-width: 230px;
}

.form-actions p {
  margin: 0;
  color: var(--maya-gray-700);
  font-size: 13px;
}

.form-actions p.is-success {
  color: var(--maya-black);
  font-weight: 800;
}

.form-actions p.is-error {
  color: var(--maya-red);
  font-weight: 800;
}

.contact-details {
  padding-block: 70px;
  color: var(--maya-white);
  background: var(--maya-red);
}

.contact-details-grid {
  display: grid;
  grid-template-columns: 1fr .8fr .8fr;
  gap: clamp(30px, 5vw, 80px);
}

.contact-details .kicker,
.contact-details h2 {
  color: var(--maya-white);
}

.contact-channel {
  display: grid;
  align-content: start;
  gap: 10px;
  padding-inline-start: 24px;
  border-inline-start: 1px solid rgb(255 255 255 / 45%);
}

.contact-channel > span,
.contact-channel > small {
  color: rgb(255 255 255 / 72%);
  font-size: 11px;
}

.contact-channel a {
  width: fit-content;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(16px, 1.4vw, 21px);
  font-weight: 800;
}

.contact-channel .wa-number {
  display: flex;
  align-items: center;
  gap: 8px;
}

.contact-channel .wa-number .line-icon {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
}

.contact-channel a small {
  font-size: 9px;
}

.site-footer {
  padding-block: 85px 24px;
  color: var(--maya-white);
  background: var(--maya-black);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.25fr .6fr .8fr;
  gap: clamp(40px, 7vw, 120px);
}

.footer-identity {
  display: grid;
  grid-template-columns: 126px 1fr;
  gap: 26px;
}

.footer-identity img {
  width: 126px;
  height: 135px;
  object-fit: contain;
  background: var(--maya-white);
}

.footer-identity strong {
  display: block;
  margin-block-end: 2px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 31px;
  letter-spacing: .04em;
}

.footer-identity span {
  color: var(--maya-red);
  font-size: 13px;
}

.footer-identity p {
  max-width: 480px;
  margin-block: 18px 0;
  color: rgb(255 255 255 / 55%);
  font-size: 13px;
  line-height: 1.85;
}

.footer-nav {
  display: grid;
  align-content: start;
}

.footer-nav a {
  padding-block: 8px;
  color: rgb(255 255 255 / 72%);
  font-size: 12px;
}

.footer-nav a:hover {
  color: var(--maya-red);
}

.footer-contact {
  display: grid;
  align-content: start;
  gap: 15px;
}

.footer-contact h3 {
  margin-block-end: 10px;
  font-size: 18px;
}

.footer-contact a {
  display: grid;
  gap: 2px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.footer-contact .wa-contact {
  grid-template-columns: 22px 1fr;
  column-gap: 8px;
}

.footer-contact .wa-contact .line-icon {
  width: 18px;
  height: 18px;
  grid-row: 1 / 3;
  align-self: center;
}

.footer-contact a > span:first-child {
  color: rgb(255 255 255 / 45%);
  font-size: 9px;
  font-weight: 400;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-block-start: 70px;
  padding-block-start: 22px;
  border-block-start: 1px solid rgb(255 255 255 / 15%);
  color: rgb(255 255 255 / 45%);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
}

.footer-bottom > a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 25%);
  color: var(--maya-white);
  font-size: 17px;
}

.floating-wa {
  position: fixed;
  inset-inline-end: max(18px, env(safe-area-inset-right));
  inset-block-end: max(18px, env(safe-area-inset-bottom));
  z-index: 80;
  width: 50px;
  height: 50px;
  display: none;
  place-items: center;
  border: 2px solid var(--maya-white);
  border-radius: 50%;
  color: var(--maya-white);
  background: var(--maya-black);
  box-shadow: 0 12px 30px rgb(0 0 0 / 24%);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 900;
}

.floating-wa .line-icon {
  width: 25px;
  height: 25px;
}

.floating-wa::after {
  position: absolute;
  inset-inline-end: 1px;
  inset-block-start: 1px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--maya-red);
  content: "";
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-block: 20px;
  color: var(--maya-gray-700);
  font-size: 11px;
}

.breadcrumb a:hover {
  color: var(--maya-red);
}

.inner-hero {
  padding-block: clamp(65px, 8vw, 130px);
  background: var(--maya-gray-100);
}

.inner-hero-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: clamp(50px, 8vw, 130px);
}

.inner-hero h1 {
  max-width: 850px;
  margin-block-end: 28px;
  font-size: clamp(45px, 5.3vw, 82px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.locale-fa .inner-hero h1,
.locale-ar .inner-hero h1 {
  line-height: 1.45;
  letter-spacing: 0;
}

.inner-hero-grid > div > p:not(.kicker) {
  max-width: 720px;
  margin-block-end: 32px;
  color: var(--maya-gray-700);
  font-size: 18px;
  line-height: 1.9;
}

.inner-hero .media-frame {
  height: clamp(390px, 36vw, 590px);
}

.catalog-section {
  background: var(--maya-white);
}

.catalog-toolbar {
  display: grid;
  grid-template-columns: 1fr minmax(320px, .45fr);
  align-items: end;
  gap: 50px;
  margin-block-end: 36px;
}

.catalog-toolbar h2 {
  margin: 0;
  font-size: clamp(38px, 4vw, 66px);
  line-height: 1.3;
}

.catalog-toolbar label {
  display: grid;
  gap: 8px;
}

.catalog-toolbar label span {
  font-size: 11px;
  font-weight: 800;
}

.catalog-toolbar input {
  height: 56px;
  padding-inline: 18px;
  border: 1px solid var(--maya-black);
  border-radius: 0;
  outline: none;
}

.catalog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-block-end: 34px;
}

.catalog-filters button {
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--maya-gray-300);
  color: var(--maya-gray-700);
  background: var(--maya-white);
  font-size: 11px;
  font-weight: 700;
}

.catalog-filters button:hover,
.catalog-filters button[aria-pressed="true"] {
  border-color: var(--maya-black);
  color: var(--maya-white);
  background: var(--maya-black);
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.catalog-family {
  border: 1px solid var(--maya-gray-300);
  background: var(--maya-white);
}

.catalog-family[hidden] {
  display: none;
}

.catalog-family > header {
  min-height: 126px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 25px 30px;
  border-block-end: 1px solid var(--maya-gray-300);
}

.catalog-family header small {
  color: var(--maya-red);
  font-size: 10px;
  font-weight: 800;
}

.catalog-family h2 {
  margin: 5px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 30px;
}

.catalog-family header > span {
  color: var(--maya-gray-300);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-weight: 900;
}

.catalog-products {
  display: grid;
}

.catalog-products a {
  min-height: 70px;
  display: grid;
  grid-template-columns: 1fr minmax(150px, .7fr) 24px;
  align-items: center;
  gap: 16px;
  padding: 15px 30px;
  border-block-end: 1px solid var(--maya-gray-200);
  transition: color .2s ease, background-color .2s ease;
}

.catalog-products a:last-child {
  border-block-end: 0;
}

.catalog-products a:hover {
  color: var(--maya-white);
  background: var(--maya-red);
}

.catalog-products strong {
  width: fit-content;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.catalog-products span {
  color: var(--maya-gray-500);
  font-size: 9px;
}

.catalog-products a:hover span {
  color: rgb(255 255 255 / 80%);
}

.catalog-products b {
  color: var(--maya-red);
}

.catalog-products a:hover b {
  color: var(--maya-white);
}

.catalog-empty {
  padding: 36px;
  border: 1px solid var(--maya-red);
  color: var(--maya-red);
  font-weight: 800;
  text-align: center;
}

.buyer-route ol,
.landing-capabilities ol {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: 0;
  padding: 0;
  border-block-start: 2px solid var(--maya-black);
  list-style: none;
}

.landing-capabilities ol {
  grid-template-columns: repeat(3, 1fr);
}

.buyer-route li,
.landing-capabilities li {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  padding: 26px;
  border-inline-end: 1px solid var(--maya-gray-300);
  border-block-end: 1px solid var(--maya-gray-300);
}

.buyer-route li span,
.landing-capabilities li span {
  color: var(--maya-red);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.buyer-route h2,
.landing-capabilities h2 {
  margin-block: auto 14px;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.35;
}

.buyer-route li p,
.landing-capabilities li p {
  margin: 0;
  color: var(--maya-gray-700);
  font-size: 12px;
}

.contact-form-page {
  background: var(--maya-gray-100);
}

.error-page {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 30px;
  text-align: center;
}

.error-page > div {
  max-width: 680px;
}

.error-page > div > span {
  color: var(--maya-red);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(100px, 20vw, 240px);
  font-weight: 900;
  line-height: .8;
}

.error-page h1 {
  margin-block: 40px 12px;
  font-size: clamp(36px, 6vw, 70px);
}

.error-page p {
  color: var(--maya-gray-700);
}

@media (max-width: 1380px) {
  :root { --shell: min(1240px, calc(100vw - 56px)); }
  .desktop-nav { gap: 14px; }
  .desktop-nav a { font-size: 10px; }
  .brand small { display: none; }
  .hero-grid { grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr); gap: 44px; }
}

@media (max-width: 1180px) {
  .desktop-nav,
  .lang-switch,
  .header-offer { display: none; }
  .menu-toggle { display: grid; }
  .header-main { justify-content: space-between; }
  .hero { background: var(--maya-white); }
  [dir="rtl"] .hero { background: var(--maya-white); }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 900px; }
  .hero-visual > figure { min-height: 590px; }
  .path-cards { grid-template-columns: repeat(3, 1fr); }
  .path-card { min-height: 400px; }
  .pillar-grid { grid-template-columns: repeat(2, 1fr); }
  .split-intro,
  .intelligence-grid,
  .partner-layout,
  .inner-hero-grid { gap: 50px; }
  .journey { grid-template-columns: repeat(4, 1fr); gap: 34px 0; }
  .journey::before { display: none; }
  .journey li::after { position: absolute; inset-inline: 50%; inset-block-start: 27px; width: 100%; height: 2px; background: var(--maya-black); content: ""; z-index: -1; }
  .journey li:nth-child(4n)::after { display: none; }
  [dir="rtl"] .journey li::after { inset-inline: auto 50%; }
  .smart-grid { grid-template-columns: repeat(2, 1fr); }
  .form-grid { grid-template-columns: repeat(2, 1fr); }
  .catalog-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  :root { --shell: min(100% - 36px, 780px); --section: 86px; }
  .trustbar-inner { min-height: 26px; }
  .trustbar-inner span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .header-main { min-height: 78px; }
  .brand img { width: 54px; height: 58px; }
  .brand strong { font-size: 18px; }
  .mobile-drawer { inset-block-start: 104px; }
  .hero { min-height: auto; padding-block: 64px 90px; }
  .hero-copy h1 { font-size: clamp(46px, 8vw, 72px); }
  .hero-visual > figure { min-height: 480px; }
  .section-head { grid-template-columns: 1fr; gap: 22px; }
  .path-cards { grid-template-columns: 1fr; }
  .path-card { min-height: 340px; }
  .path-card .line-icon { margin-block: 35px 24px; }
  .split-intro,
  .product-showcase,
  .intelligence-grid,
  .partner-layout,
  .why-board,
  .inner-hero-grid,
  .contact-details-grid { grid-template-columns: 1fr; }
  .split-intro > div { order: 1; }
  .split-intro .media-frame { order: 0; }
  .product-visual { min-height: 500px; }
  .product-gateways a { border-inline-start: 1px solid var(--maya-gray-300); border-inline-end: 1px solid var(--maya-gray-300); }
  .process-flow { grid-template-columns: 1fr; border-block-start: 0; }
  .process-flow li { min-height: 120px; display: grid; grid-template-columns: 50px 1fr; gap: 20px; align-items: start; padding: 24px 0; border-inline: 0 !important; border-block-start: 1px solid rgb(255 255 255 / 35%); }
  .process-flow li > div { margin: 0; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-grid > span:nth-child(odd),
  .signal-grid > span:nth-child(even) { padding-inline: 0; border-inline: 0; }
  .why-board { min-height: auto; }
  .why-title { min-height: 520px; }
  .company-timeline { grid-template-columns: repeat(2, 1fr); }
  .contact-details-grid > div:first-child { margin-block-end: 16px; }
  .contact-channel { padding-inline-start: 0; padding-block-start: 24px; border-inline-start: 0; border-block-start: 1px solid rgb(255 255 255 / 45%); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-identity { grid-column: 1 / -1; }
  .catalog-toolbar { grid-template-columns: 1fr; gap: 26px; }
  .buyer-route ol { grid-template-columns: repeat(2, 1fr); }
  .landing-capabilities ol { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  :root { --shell: calc(100vw - 28px); --section: 72px; --radius: 20px; }
  body { font-size: 15px; }
  .trustbar { display: none; }
  .header-main { min-height: 84px; }
  .brand { gap: 9px; }
  .brand img { width: 58px; height: 62px; }
  .brand > span small { display: none; }
  .brand strong { font-size: 17px; }
  .menu-toggle { width: 44px; height: 44px; }
  .mobile-drawer { inset-block-start: 84px; }
  .mobile-drawer > .shell { padding-block-start: 22px; }
  .mobile-drawer nav a { padding-block: 12px; font-size: 21px; }
  .mobile-quick { grid-template-columns: 1fr; }
  .hero { padding-block: 48px 76px; }
  .hero-copy h1 { margin-block-end: 20px; font-size: clamp(38px, 11.5vw, 56px); line-height: 1.14; }
  .locale-fa .hero-copy h1,
  .locale-ar .hero-copy h1 { font-size: clamp(37px, 10.5vw, 52px); line-height: 1.52; }
  .hero-lead { font-size: 16px; line-height: 1.85; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { flex: 1 1 45%; }
  .hero-actions .text-link { flex-basis: 100%; width: fit-content; }
  .hero-trust { grid-template-columns: 1fr; }
  .hero-trust span { min-height: 70px; }
  .hero-trust span + span { border-inline-start: 0; border-block-start: 1px solid var(--maya-gray-300); }
  .hero-visual { padding-block-end: 74px; }
  .hero-visual > figure { min-height: 360px; border-radius: 2px 2px 32px 2px; }
  [dir="rtl"] .hero-visual > figure { border-radius: 2px 2px 2px 32px; }
  .hero-visual figcaption { inset-inline: 18px; inset-block-end: 18px; display: grid; gap: 3px; }
  .export-route { inset-inline: 9px; min-height: 118px; grid-template-columns: 58px 1fr 62px 1fr 58px; gap: 3px; padding: 12px 8px; }
  .route-person .line-icon { width: 22px; height: 22px; }
  .route-person strong,
  .route-core strong { font-size: 7px; }
  .route-core span { width: 42px; height: 42px; font-size: 20px; }
  .route-rail span { min-height: 20px; font-size: 6px; line-height: 1.2; }
  .kicker { margin-block-end: 16px; font-size: 10px; }
  .section-head { margin-block-end: 36px; }
  .section-head h2,
  .lead-intro h2,
  .intelligence-copy h2,
  .partner-copy h2,
  .contact-details h2 { font-size: clamp(32px, 9.5vw, 46px); line-height: 1.2; }
  .locale-fa .section-head h2,
  .locale-ar .section-head h2,
  .locale-fa .lead-intro h2,
  .locale-ar .lead-intro h2,
  .locale-fa .intelligence-copy h2,
  .locale-ar .intelligence-copy h2,
  .locale-fa .partner-copy h2,
  .locale-ar .partner-copy h2,
  .locale-fa .contact-details h2,
  .locale-ar .contact-details h2 { line-height: 1.55; }
  .section-head > p,
  .lead-intro > p,
  .intelligence-copy > p,
  .partner-copy > p { font-size: 15px; }
  .path-card { min-height: 330px; padding: 28px; }
  .pillar-grid { grid-template-columns: 1fr; }
  .pillar { min-height: 310px; }
  .pillar header { margin-block-end: 38px; }
  .media-frame-tall { height: 390px; }
  .journey { grid-template-columns: 1fr; gap: 0; margin-block-start: 54px; }
  .journey::before { display: block; inset-inline: 27px auto; inset-block: 0; width: 2px; height: 100%; }
  [dir="rtl"] .journey::before { inset-inline: auto 27px; }
  .journey li { min-height: 84px; grid-template-columns: 56px 1fr; justify-items: start; align-items: center; gap: 18px; text-align: start; }
  .journey li::after { display: none !important; }
  .journey li b { font-size: 14px; }
  .product-visual { min-height: 360px; }
  .product-gateways a { min-height: 110px; grid-template-columns: 34px 1fr 20px; gap: 12px; padding: 18px; }
  .product-gateways h3 { font-size: 18px; }
  .section-action { align-items: stretch; flex-direction: column; }
  .process-flow li { grid-template-columns: 34px 1fr; }
  .intelligence-grid > .media-frame { height: 360px; }
  .smart-grid { grid-template-columns: 1fr; }
  .smart-grid article { min-height: 300px; }
  .partner-types { grid-template-columns: 1fr; }
  .partner-types span:nth-child(odd),
  .partner-types span:nth-child(even) { padding-inline: 0; border-inline: 0; }
  .why-title { min-height: 430px; padding: 34px 28px; }
  .why-title h2 { font-size: 42px; }
  .why-mark { font-size: 290px; inset-block-end: -90px; }
  .why-board li { grid-template-columns: 35px 1fr; padding: 24px 26px; }
  .why-board li span { font-size: 19px; }
  .company-timeline { grid-template-columns: 1fr; }
  .company-timeline li { min-height: 160px; border-inline: 0; }
  .inquiry-form { padding: 28px 20px; }
  .inquiry-form > header { grid-template-columns: 1fr; gap: 12px; }
  .inquiry-form h2 { font-size: 28px; }
  .form-grid { grid-template-columns: 1fr; gap: 19px; }
  .form-actions { align-items: stretch; flex-direction: column; }
  .form-actions button { width: 100%; min-width: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-identity { grid-column: auto; grid-template-columns: 88px 1fr; gap: 18px; }
  .footer-identity img { width: 88px; height: 94px; }
  .footer-identity strong { font-size: 24px; }
  .footer-identity p { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .floating-wa { display: grid; }
  .breadcrumb { overflow: hidden; white-space: nowrap; }
  .inner-hero { padding-block: 54px 76px; }
  .inner-hero h1 { font-size: clamp(37px, 10.7vw, 54px); line-height: 1.15; }
  .locale-fa .inner-hero h1,
  .locale-ar .inner-hero h1 { line-height: 1.5; }
  .inner-hero-grid > div > p:not(.kicker) { font-size: 16px; }
  .inner-hero .media-frame { height: 330px; }
  .catalog-toolbar h2 { font-size: 38px; }
  .catalog-filters { flex-wrap: nowrap; overflow-x: auto; padding-block-end: 8px; scrollbar-width: thin; }
  .catalog-filters button { flex: 0 0 auto; }
  .catalog-family > header { min-height: 105px; padding: 20px; }
  .catalog-family h2 { font-size: 25px; }
  .catalog-family header > span { font-size: 30px; }
  .catalog-products a { min-height: 72px; grid-template-columns: 1fr 22px; padding: 14px 20px; }
  .catalog-products span { display: none; }
  .buyer-route ol,
  .landing-capabilities ol { grid-template-columns: 1fr; }
  .buyer-route li,
  .landing-capabilities li { min-height: 180px; border-inline: 0; }
}

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

@media print {
  .site-header,
  .floating-wa,
  .site-footer,
  .hero-actions,
  .form-actions { display: none !important; }
  .section { padding-block: 30px; }
  body { color: #000; background: #fff; }
}
