:root {
  --black: #050505;
  --bg: #08090b;
  --bg-2: #0d0f12;
  --bg-3: #111318;
  --gold-50: #fff8e6;
  --gold-100: #ffeeba;
  --gold-200: #f8dfa3;
  --gold-300: #ecc76e;
  --gold-400: #d6a94e;
  --gold-500: #bd8734;
  --gold-600: #936328;
  --gold-700: #61401c;
  --gold-rgb: 236, 199, 110;
  --text: #fffaf0;
  --text-strong: #ffffff;
  --muted: #c8c0ad;
  --soft: #9f9789;
  --line: rgba(255, 232, 176, .16);
  --line-strong: rgba(255, 232, 176, .32);
  --glass: rgba(18, 16, 12, .58);
  --glass-2: rgba(255, 255, 255, .055);
  --glass-3: rgba(255, 224, 160, .075);
  --shadow: 0 26px 90px rgba(0, 0, 0, .42);
  --gold-shadow: 0 22px 55px rgba(var(--gold-rgb), .18);
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 18px;
  --container: 1160px;
  --font-en: Inter, Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-ar: "Noto Kufi Arabic", "Noto Sans Arabic", Cairo, Tajawal, Tahoma, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

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

body {
  min-width: 320px;
  margin: 0;
  background:
    radial-gradient(circle at 8% -10%, rgba(var(--gold-rgb), .16), transparent 26rem),
    radial-gradient(circle at 88% 12%, rgba(255, 244, 203, .10), transparent 23rem),
    linear-gradient(180deg, #090a0b 0%, #050505 46%, #0b0905 100%);
  color: var(--text);
  font-family: var(--font-en);
  overflow-x: hidden;
  padding-bottom: 0;
}

html[dir="rtl"] body,
body.lang-ar {
  font-family: var(--font-ar);
  letter-spacing: 0;
}

body.menu-open {
  overflow: hidden;
}

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

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

button {
  cursor: pointer;
}

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

::selection {
  background: rgba(var(--gold-rgb), .34);
  color: #fff;
}

.shell {
  width: min(var(--container), calc(100% - 40px));
  margin-inline: auto;
}

.section {
  position: relative;
  padding: clamp(76px, 8vw, 118px) 0;
}

.section-sm {
  position: relative;
  padding: 36px 0;
}

.skip-link {
  position: fixed;
  inset-inline-start: 16px;
  top: 16px;
  z-index: 200;
  transform: translateY(-160%);
  border-radius: 14px;
  background: var(--gold-100);
  color: #120d05;
  padding: 12px 16px;
  font-weight: 900;
  transition: transform .2s ease;
}

.skip-link:focus {
  transform: translateY(0);
  outline: 3px solid rgba(255, 255, 255, .65);
}

.noise-layer,
.gold-grid,
.site-aurora {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.noise-layer {
  z-index: -1;
  opacity: .12;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(circle at 50% 20%, #000 12%, transparent 78%);
}

.gold-grid {
  z-index: -2;
  background:
    linear-gradient(115deg, transparent 0 38%, rgba(var(--gold-rgb), .06) 40%, transparent 42% 100%),
    radial-gradient(circle at 50% 0, rgba(var(--gold-rgb), .08), transparent 45rem);
}

.site-aurora {
  z-index: -3;
  filter: blur(64px);
  opacity: .82;
}

.site-aurora span {
  position: absolute;
  display: block;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(var(--gold-rgb), .28), rgba(119, 76, 24, .07));
  animation: auroraMove 16s ease-in-out infinite alternate;
}

.site-aurora span:nth-child(1) {
  width: 420px;
  height: 420px;
  inset-inline-end: -140px;
  top: -120px;
}

.site-aurora span:nth-child(2) {
  width: 340px;
  height: 340px;
  inset-inline-start: -150px;
  top: 34%;
  animation-delay: -4s;
}

.site-aurora span:nth-child(3) {
  width: 280px;
  height: 280px;
  inset-inline-end: 18%;
  bottom: 2%;
  animation-delay: -8s;
}

.site-header {
  position: sticky;
  top: 14px;
  z-index: 80;
  padding-top: 12px;
}

.nav-shell {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(15, 15, 13, .82), rgba(8, 7, 6, .66));
  box-shadow: 0 18px 60px rgba(0, 0, 0, .34);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}

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

.brand img {
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  filter: drop-shadow(0 10px 18px rgba(var(--gold-rgb), .16));
}

.brand span {
  display: grid;
  gap: 3px;
  min-width: 0;
  line-height: 1;
}

.brand strong {
  overflow: hidden;
  color: var(--gold-100);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .16em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand small {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  margin-inline: auto;
  min-width: 0;
}

.desktop-nav a {
  position: relative;
  border-radius: 999px;
  padding: 12px 13px;
  color: #eee5d5;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
  transition: color .22s ease, background .22s ease, transform .22s ease;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  height: 2px;
  inset-inline: 18px;
  bottom: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--gold-200), transparent);
  opacity: 0;
  transform: scaleX(.5);
  transition: .22s ease;
}

.desktop-nav a:hover,
.desktop-nav a.active {
  color: var(--gold-50);
  background: rgba(var(--gold-rgb), .11);
  transform: translateY(-1px);
}

.desktop-nav a:hover::after,
.desktop-nav a.active::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.lang-btn,
.menu-btn,
.drawer-close {
  border: 1px solid var(--line);
  background: rgba(255, 236, 190, .075);
  color: var(--gold-50);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.lang-btn:hover,
.menu-btn:hover,
.drawer-close:hover {
  transform: translateY(-1px);
  border-color: var(--line-strong);
  background: rgba(var(--gold-rgb), .13);
}

.lang-btn,
.menu-btn {
  min-width: 48px;
  height: 48px;
  border-radius: 16px;
  font-weight: 950;
}

.menu-btn {
  display: none;
  place-items: center;
  gap: 5px;
}

.menu-btn span {
  display: block;
  width: 21px;
  height: 2px;
  border-radius: 999px;
  background: var(--gold-100);
}

.btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 18px;
  padding: 14px 18px;
  min-height: 48px;
  font-weight: 950;
  line-height: 1.2;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  transform: translateX(-115%) skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transition: transform .65s ease;
}

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

.btn:hover::before {
  transform: translateX(115%) skewX(-20deg);
}

.btn-primary {
  color: #160f05;
  background: linear-gradient(135deg, var(--gold-50) 0%, var(--gold-200) 38%, var(--gold-400) 70%, var(--gold-600) 100%);
  box-shadow: var(--gold-shadow), inset 0 1px 0 rgba(255,255,255,.48);
}

.btn-secondary {
  border: 1px solid var(--line);
  color: var(--gold-50);
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(var(--gold-rgb), .075));
}

.btn-lg {
  min-height: 56px;
  padding-inline: 22px;
}

.drawer {
  position: fixed;
  inset: 0;
  z-index: 105;
  pointer-events: none;
}

.drawer-panel {
  width: min(88vw, 390px);
  height: 100%;
  margin-inline-start: auto;
  padding: 20px;
  border-inline-start: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(10, 10, 8, .98), rgba(17, 13, 7, .96));
  box-shadow: var(--shadow);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  transform: translateX(104%);
  transition: transform .32s cubic-bezier(.2,.8,.2,1);
}

html[dir="rtl"] .drawer-panel {
  margin-inline-start: 0;
  margin-inline-end: auto;
  border-inline-start: 0;
  border-inline-end: 1px solid var(--line);
  transform: translateX(-104%);
}

.drawer.is-open {
  pointer-events: auto;
}

.drawer.is-open .drawer-panel,
html[dir="rtl"] .drawer.is-open .drawer-panel {
  transform: translateX(0);
}

.drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  background: rgba(0,0,0,.62);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  transition: opacity .28s ease, visibility .28s ease;
}

.drawer-backdrop.is-open {
  visibility: visible;
  opacity: 1;
}

.drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 22px;
}

.drawer-close {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  border-radius: 16px;
  color: var(--gold-50);
  font-size: 28px;
  line-height: 1;
}

.drawer-links {
  display: grid;
  gap: 10px;
}

.drawer-links a {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,.045);
  color: var(--gold-50);
  font-weight: 900;
}

.drawer-cta {
  width: 100%;
  margin-top: 14px;
}

.hero {
  padding-top: clamp(44px, 5vw, 68px);
}

.hero-grid,
.split-grid,
.image-story,
.system-grid,
.work-grid,
.contact-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(28px, 5vw, 58px);
}

.kicker {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  border: 1px solid rgba(var(--gold-rgb), .32);
  border-radius: 999px;
  padding: 9px 13px;
  background: linear-gradient(135deg, rgba(var(--gold-rgb), .16), rgba(255,255,255,.04));
  color: var(--gold-100);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  font-size: 13px;
  font-weight: 950;
}

.kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold-200);
  box-shadow: 0 0 0 7px rgba(var(--gold-rgb), .12), 0 0 22px rgba(var(--gold-rgb), .5);
}

.hero h1,
.section-copy h2,
.section-head h2,
.image-story h2,
.system-panel h2,
.case-large h2,
.contact h2 {
  margin: 0 0 20px;
  color: var(--text-strong);
  font-size: clamp(42px, 7vw, 86px);
  font-weight: 950;
  letter-spacing: -.065em;
  line-height: .96;
  text-wrap: balance;
}

html[dir="rtl"] .hero h1,
html[dir="rtl"] .section-copy h2,
html[dir="rtl"] .section-head h2,
html[dir="rtl"] .image-story h2,
html[dir="rtl"] .system-panel h2,
html[dir="rtl"] .case-large h2,
html[dir="rtl"] .contact h2 {
  letter-spacing: -.035em;
  line-height: 1.13;
}

.section-copy h2,
.section-head h2,
.image-story h2,
.system-panel h2,
.case-large h2,
.contact h2 {
  font-size: clamp(32px, 4.7vw, 58px);
  max-width: 820px;
}

.hero .lead,
.section-copy p,
.section-head p,
.image-story p,
.system-panel p,
.case-large p,
.contact p,
.service p,
.value-grid p,
.steps p,
.faq p,
.footer p,
.package-card p,
.package-card li,
.float-card em {
  color: var(--muted);
  line-height: 1.78;
}

.hero .lead {
  max-width: 650px;
  font-size: clamp(16px, 1.6vw, 19px);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 30px 0 18px;
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
}

.trust-row span,
.mini-list span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(255,255,255,.045);
  color: var(--gold-50);
  font-size: 13px;
  font-weight: 850;
}

.trust-row span::before,
.mini-list span::before {
  content: "✦";
  color: var(--gold-200);
  font-size: 11px;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 650px;
}

.hero-metrics div,
.glass-card,
.service,
.steps article,
.channel-card,
.contact-card,
.case-large,
.image-story,
.package-card,
.faq details,
.system-panel,
.dashboard-card {
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.022)),
    linear-gradient(135deg, rgba(var(--gold-rgb), .105), rgba(18, 14, 8, .52));
  box-shadow: 0 16px 54px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.hero-metrics div {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 18px;
}

.hero-metrics div::after,
.service::after,
.package-card::after,
.value-grid article::after,
.steps article::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0 36%, rgba(255,255,255,.10) 44%, transparent 52% 100%);
  transform: translateX(-120%);
  transition: transform .8s ease;
}

.hero-metrics div:hover::after,
.service:hover::after,
.package-card:hover::after,
.value-grid article:hover::after,
.steps article:hover::after {
  transform: translateX(120%);
}

.hero-metrics strong {
  display: block;
  color: var(--gold-100);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 950;
  line-height: 1;
}

.hero-metrics strong::after {
  content: "+";
}

.hero-metrics div:nth-child(3) strong::after {
  content: "+";
}

.hero-metrics span {
  display: block;
  margin-top: 7px;
  color: var(--soft);
  font-size: 13px;
  font-weight: 760;
}

.hero-visual {
  min-width: 0;
}

.device-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--gold-rgb), .24);
  border-radius: clamp(28px, 4vw, 44px);
  padding: 12px;
  background:
    linear-gradient(150deg, rgba(255, 241, 201, .18), rgba(255, 255, 255, .035)),
    linear-gradient(180deg, #16120a, #060606);
  box-shadow: 0 34px 120px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.04) inset;
  transform-style: preserve-3d;
  transition: transform .16s ease, box-shadow .22s ease;
}

.device-card img {
  width: 100%;
  height: clamp(520px, 58vw, 690px);
  object-fit: cover;
  object-position: center;
  border-radius: clamp(20px, 3vw, 34px);
  filter: brightness(.70) saturate(1.08) contrast(1.02);
}

.device-card::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: clamp(20px, 3vw, 34px);
  background:
    linear-gradient(180deg, rgba(0,0,0,.02) 20%, rgba(0,0,0,.66) 88%),
    radial-gradient(circle at 70% 20%, rgba(var(--gold-rgb), .16), transparent 34%);
  pointer-events: none;
}

.gold-ring {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  border: 1px solid rgba(var(--gold-rgb), .26);
  border-radius: 50%;
  box-shadow: 0 0 36px rgba(var(--gold-rgb), .12), inset 0 0 24px rgba(var(--gold-rgb), .08);
  animation: spinSlow 22s linear infinite;
}

.ring-one {
  width: 310px;
  height: 310px;
  inset-inline-end: -112px;
  top: 12%;
}

.ring-two {
  width: 200px;
  height: 200px;
  inset-inline-start: -70px;
  bottom: 12%;
  animation-direction: reverse;
  animation-duration: 16s;
}

.status-pill,
.float-card {
  position: absolute;
  z-index: 3;
}

.status-pill {
  inset-inline-start: 30px;
  top: 32px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 11px 14px;
  background: rgba(7, 7, 6, .64);
  color: var(--gold-50);
  box-shadow: 0 16px 38px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.status-pill span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--gold-100);
  box-shadow: 0 0 0 8px rgba(var(--gold-rgb), .13), 0 0 24px rgba(var(--gold-rgb), .55);
  animation: pulseGold 1.8s ease-in-out infinite;
}

.status-pill b {
  font-size: 13px;
}

.float-card {
  min-width: 160px;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 16px;
  background: rgba(10, 9, 7, .68);
  box-shadow: 0 24px 64px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  animation: floatY 5s ease-in-out infinite;
}

.float-card small {
  display: block;
  color: var(--soft);
  font-weight: 850;
}

.float-card strong {
  display: block;
  margin-top: 5px;
  color: var(--gold-100);
  font-size: 34px;
  line-height: 1;
}

.float-card em {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-style: normal;
}

.float-a {
  inset-inline-start: 28px;
  bottom: 30px;
}

.float-b {
  inset-inline-end: 28px;
  bottom: 32px;
  min-width: 190px;
  animation-delay: -1.5s;
}

.float-c {
  inset-inline-end: 44px;
  top: 124px;
  min-width: 152px;
  animation-delay: -2.7s;
}

.bars {
  height: 64px;
  display: flex;
  align-items: end;
  gap: 8px;
  margin-top: 12px;
}

.bars i {
  width: 20px;
  height: var(--h);
  border-radius: 999px 999px 6px 6px;
  background: linear-gradient(180deg, var(--gold-50), var(--gold-300) 48%, var(--gold-600));
  box-shadow: 0 6px 16px rgba(var(--gold-rgb), .18);
  transform-origin: bottom;
  animation: barPulse 2.1s ease-in-out infinite alternate;
}

.bars i:nth-child(2) { animation-delay: -.35s; }
.bars i:nth-child(3) { animation-delay: -.7s; }
.bars i:nth-child(4) { animation-delay: -1.05s; }
.bars i:nth-child(5) { animation-delay: -1.4s; }

.channel-card {
  overflow: hidden;
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  align-items: center;
  gap: 18px;
  border-radius: 26px;
  padding: 16px 18px;
}

.channel-lead {
  color: var(--gold-50);
  font-weight: 900;
  line-height: 1.45;
}

.marquee {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.marquee-track {
  display: flex;
  width: max-content;
  gap: 8px;
  animation: marqueeMove 30s linear infinite;
}

html[dir="rtl"] .marquee-track {
  animation-direction: reverse;
}

.marquee-track span {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(255,255,255,.05);
  color: var(--gold-50);
  font-weight: 850;
}

.section-copy p,
.section-head p,
.system-panel p {
  max-width: 680px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
  color: var(--gold-100);
  font-weight: 950;
}

.text-link::after {
  content: "→";
  transition: transform .2s ease;
}

html[dir="rtl"] .text-link::after {
  content: "←";
}

.text-link:hover::after {
  transform: translateX(4px);
}

html[dir="rtl"] .text-link:hover::after {
  transform: translateX(-4px);
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.value-grid article,
.steps article,
.package-card,
.service {
  position: relative;
  overflow: hidden;
}

.value-grid article {
  min-height: 214px;
  border-radius: 26px;
  padding: 24px;
}

.value-grid i,
.steps b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 34px;
  border: 1px solid rgba(var(--gold-rgb), .25);
  border-radius: 999px;
  background: rgba(var(--gold-rgb), .09);
  color: var(--gold-100);
  font-style: normal;
  font-weight: 950;
}

.value-grid h3,
.service h3,
.steps h3,
.package-card h3 {
  margin: 16px 0 8px;
  color: var(--text-strong);
  font-size: 21px;
  line-height: 1.25;
}

.media-frame,
.dashboard-card,
.case-large {
  position: relative;
  overflow: hidden;
}

.image-story,
.contact-card,
.system-panel {
  border-radius: var(--radius-xl);
  padding: clamp(18px, 2vw, 26px);
}

.story-media img,
.dashboard-card img,
.case-large img {
  width: 100%;
  min-height: 390px;
  height: 100%;
  object-fit: cover;
  border-radius: 26px;
  filter: brightness(.78) saturate(1.04) contrast(1.02);
}

.story-media::after,
.dashboard-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 26px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.56));
}

.media-badge {
  position: absolute;
  z-index: 2;
  inset-inline-start: 22px;
  bottom: 22px;
  display: inline-grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 14px 16px;
  background: rgba(6,6,5,.64);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.media-badge strong {
  color: var(--gold-100);
  font-size: 30px;
  line-height: 1;
}

.media-badge span {
  color: var(--muted);
  font-weight: 850;
}

.mini-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.section-head {
  display: grid;
  gap: 0;
  margin-bottom: 30px;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.service {
  min-height: 100%;
  border-radius: 28px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.service:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--gold-rgb), .34);
  box-shadow: 0 22px 70px rgba(0,0,0,.36), 0 0 34px rgba(var(--gold-rgb), .08);
}

.service-img {
  position: relative;
  overflow: hidden;
  height: 226px;
  border-bottom: 1px solid var(--line);
}

.service-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 36%, rgba(0,0,0,.72)),
    radial-gradient(circle at 72% 12%, rgba(var(--gold-rgb), .18), transparent 34%);
}

.service-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s ease, filter .65s ease;
}

.service:hover .service-img img {
  transform: scale(1.06);
  filter: saturate(1.08) contrast(1.04);
}

.service h3,
.service p {
  padding-inline: 22px;
}

.service h3 {
  padding-top: 20px;
}

.service p {
  padding-bottom: 24px;
  margin-bottom: 0;
}

.system-grid {
  align-items: stretch;
}

.system-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.system-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
}

.system-flow span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 13px;
  background: rgba(255,255,255,.045);
  color: var(--gold-50);
  font-weight: 900;
}

.system-flow i {
  width: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-200), transparent);
}

.dashboard-card {
  min-height: 480px;
  border-radius: var(--radius-xl);
  padding: 12px;
}

.dashboard-card img {
  min-height: 456px;
}

.dashboard-overlay {
  position: absolute;
  z-index: 2;
  inset-inline: 28px;
  bottom: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-overlay div {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 13px;
  background: rgba(7,7,6,.66);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.dashboard-overlay span {
  display: block;
  color: var(--soft);
  font-size: 12px;
  font-weight: 850;
}

.dashboard-overlay strong {
  display: block;
  margin-top: 4px;
  color: var(--gold-100);
  font-size: 24px;
}

.work-grid {
  align-items: stretch;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
}

.case-large {
  min-height: 560px;
  display: grid;
  align-items: end;
  border-radius: var(--radius-xl);
  padding: 24px;
}

.case-large img {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 0;
  min-height: 100%;
  filter: brightness(.48) saturate(1.06) contrast(1.04);
}

.case-large::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.86)),
    radial-gradient(circle at 70% 24%, rgba(var(--gold-rgb), .18), transparent 35%);
}

.case-large div {
  position: relative;
  z-index: 2;
  max-width: 720px;
}

.case-large span {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--gold-100);
  font-weight: 950;
}

.proof-stack {
  display: grid;
  gap: 16px;
}

.proof-stack article {
  border-radius: 28px;
  padding: 25px;
}

.proof-stack strong {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-100);
  font-size: clamp(36px, 5vw, 48px);
  line-height: 1;
}

.proof-stack span {
  color: var(--muted);
  line-height: 1.72;
}

.steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.steps article {
  border-radius: 28px;
  padding: 24px;
}

.package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.package-card {
  border-radius: 30px;
  padding: 26px;
}

.package-card.featured {
  border-color: rgba(var(--gold-rgb), .46);
  background:
    radial-gradient(circle at 80% 0%, rgba(var(--gold-rgb), .21), transparent 24rem),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    linear-gradient(135deg, rgba(var(--gold-rgb), .13), rgba(18, 14, 8, .58));
  box-shadow: 0 20px 70px rgba(0,0,0,.34), 0 0 44px rgba(var(--gold-rgb), .1);
}

.package-card > span {
  display: inline-flex;
  border: 1px solid rgba(var(--gold-rgb), .28);
  border-radius: 999px;
  padding: 8px 11px;
  background: rgba(var(--gold-rgb), .09);
  color: var(--gold-100);
  font-size: 12px;
  font-weight: 950;
}

.package-card ul {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.package-card li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.package-card li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  margin-top: 2px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-100), var(--gold-500));
  color: #150f06;
  font-size: 12px;
  font-weight: 950;
}

.faq-section {
  padding-bottom: clamp(58px, 7vw, 86px);
}

.faq {
  display: grid;
  gap: 12px;
}

.faq details {
  border-radius: 24px;
  padding: 0;
  overflow: hidden;
}

.faq summary {
  position: relative;
  cursor: pointer;
  padding: 19px 54px 19px 20px;
  color: var(--gold-50);
  font-weight: 950;
  list-style: none;
}

html[dir="rtl"] .faq summary {
  padding: 19px 20px 19px 54px;
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq summary::after {
  content: "+";
  position: absolute;
  inset-inline-end: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--gold-100);
  transition: transform .22s ease;
}

.faq details[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.faq p {
  margin: -4px 20px 20px;
}

.contact-card {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
}

.contact-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}

.contact-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px 15px;
  background: rgba(255,255,255,.045);
  color: var(--gold-50);
  font-weight: 850;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.contact-links a::after {
  content: "↗";
  color: var(--gold-100);
}

.contact-links a:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  background: rgba(var(--gold-rgb), .09);
}

.contact-card form {
  display: grid;
  gap: 13px;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 18px;
  background: rgba(0,0,0,.14);
}

.contact-card label {
  display: grid;
  gap: 8px;
  color: var(--gold-50);
  font-weight: 900;
}

.contact-card input,
.contact-card select,
.contact-card textarea {
  width: 100%;
  border: 1px solid rgba(255, 232, 176, .18);
  border-radius: 17px;
  outline: 0;
  padding: 14px 15px;
  background: rgba(4, 4, 4, .54);
  color: var(--text-strong);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.contact-card textarea {
  resize: vertical;
  min-height: 118px;
}

.contact-card input:focus,
.contact-card select:focus,
.contact-card textarea:focus {
  border-color: rgba(var(--gold-rgb), .62);
  background: rgba(0,0,0,.66);
  box-shadow: 0 0 0 4px rgba(var(--gold-rgb), .12);
}

.contact-card ::placeholder {
  color: rgba(255, 250, 240, .44);
}

.footer {
  padding: 26px 0 38px;
}

.footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
}

.footer p {
  max-width: 560px;
  margin: 0;
}

.bottom-nav {
  position: fixed;
  inset-inline: 50% auto;
  bottom: 14px;
  z-index: 78;
  display: none;
  width: min(92vw, 440px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(7, 7, 6, .78);
  box-shadow: 0 18px 60px rgba(0,0,0,.42);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  transform: translateX(-50%);
}

.bottom-nav a {
  display: grid;
  place-items: center;
  gap: 3px;
  border-radius: 18px;
  padding: 8px 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  transition: background .22s ease, color .22s ease, transform .22s ease;
}

.bottom-nav b {
  color: var(--gold-100);
  font-size: 17px;
  line-height: 1;
}

.bottom-nav a.active,
.bottom-nav a:hover {
  color: var(--gold-50);
  background: rgba(var(--gold-rgb), .13);
  transform: translateY(-1px);
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .72s ease, transform .72s cubic-bezier(.2,.85,.2,1);
}

.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }
.delay-4 { transition-delay: .32s; }

@keyframes auroraMove {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(28px, 42px, 0) scale(1.08); }
}

@keyframes spinSlow {
  to { transform: rotate(360deg); }
}

@keyframes pulseGold {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 8px rgba(var(--gold-rgb), .12), 0 0 24px rgba(var(--gold-rgb), .55); }
  50% { transform: scale(.76); box-shadow: 0 0 0 13px rgba(var(--gold-rgb), .06), 0 0 34px rgba(var(--gold-rgb), .85); }
}

@keyframes floatY {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@keyframes barPulse {
  0% { transform: scaleY(.86); opacity: .72; }
  100% { transform: scaleY(1); opacity: 1; }
}

@keyframes marqueeMove {
  to { transform: translateX(-50%); }
}

html[dir="rtl"] .brand strong {
  letter-spacing: .08em;
}

html[dir="rtl"] .package-card li::before {
  margin-top: 5px;
}

@media (max-width: 1120px) {
  .desktop-nav {
    display: none;
  }

  .menu-btn {
    display: grid;
  }

  .nav-cta {
    display: none;
  }

  .nav-shell {
    justify-content: space-between;
  }
}

@media (max-width: 980px) {
  body {
    padding-bottom: 90px;
  }

  .section {
    padding: 76px 0;
  }

  .hero-grid,
  .split-grid,
  .image-story,
  .system-grid,
  .work-grid,
  .contact-card {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    text-align: center;
  }

  .hero .lead,
  .section-copy p,
  .section-head p,
  .system-panel p {
    margin-inline: auto;
  }

  .hero-actions,
  .trust-row {
    justify-content: center;
  }

  .hero-metrics {
    margin-inline: auto;
  }

  .device-card img {
    height: min(72vw, 600px);
    min-height: 430px;
  }

  .channel-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .service-grid,
  .package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .steps article:last-child {
    grid-column: 1 / -1;
  }

  .case-large {
    min-height: 500px;
  }

  .bottom-nav {
    display: grid;
  }

  .footer {
    padding-bottom: 112px;
  }

  .footer-row {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 700px) {
  .shell {
    width: min(100% - 28px, var(--container));
  }

  .site-header {
    top: 8px;
    padding-top: 8px;
  }

  .nav-shell {
    min-height: 66px;
    border-radius: 22px;
    padding: 10px;
  }

  .brand {
    gap: 9px;
  }

  .brand img {
    width: 40px;
    height: 40px;
  }

  .brand strong {
    max-width: 150px;
    font-size: 12px;
  }

  .brand small {
    max-width: 150px;
    font-size: 11px;
  }

  .lang-btn,
  .menu-btn {
    min-width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .section {
    padding: 64px 0;
  }

  .section-sm {
    padding: 24px 0;
  }

  .hero {
    padding-top: 40px;
  }

  .hero h1,
  .section-copy h2,
  .section-head h2,
  .image-story h2,
  .system-panel h2,
  .case-large h2,
  .contact h2 {
    letter-spacing: -.045em;
  }

  .hero-actions .btn,
  .contact-card form .btn {
    width: 100%;
  }

  .hero-metrics {
    grid-template-columns: 1fr;
  }

  .device-card {
    border-radius: 28px;
    padding: 8px;
  }

  .device-card img {
    min-height: 390px;
    height: 96vw;
    border-radius: 22px;
  }

  .device-card::after {
    inset: 8px;
    border-radius: 22px;
  }

  .status-pill {
    inset-inline-start: 18px;
    top: 18px;
    max-width: calc(100% - 36px);
    white-space: normal;
  }

  .float-card {
    border-radius: 18px;
    padding: 12px;
  }

  .float-a {
    inset-inline-start: 16px;
    bottom: 16px;
  }

  .float-b {
    display: none;
  }

  .float-c {
    inset-inline-end: 16px;
    top: auto;
    bottom: 114px;
    min-width: 132px;
  }

  .gold-ring {
    display: none;
  }

  .value-grid,
  .service-grid,
  .package-grid,
  .steps,
  .dashboard-overlay {
    grid-template-columns: 1fr;
  }

  .steps article:last-child {
    grid-column: auto;
  }

  .image-story,
  .contact-card,
  .system-panel,
  .dashboard-card,
  .case-large {
    border-radius: 26px;
  }

  .story-media img,
  .dashboard-card img {
    min-height: 320px;
  }

  .service-img {
    height: 210px;
  }

  .dashboard-card {
    min-height: 0;
  }

  .dashboard-card img {
    min-height: 410px;
  }

  .dashboard-overlay {
    inset-inline: 20px;
    bottom: 20px;
  }

  .case-large {
    min-height: 520px;
    padding: 20px;
  }

  .contact-card form {
    padding: 14px;
    border-radius: 22px;
  }
}

@media (max-width: 420px) {
  .shell {
    width: min(100% - 22px, var(--container));
  }

  .brand strong,
  .brand small {
    max-width: 126px;
  }

  .hero h1 {
    font-size: clamp(36px, 12vw, 48px);
  }

  .kicker {
    font-size: 12px;
  }

  .float-c {
    display: none;
  }

  .drawer-panel {
    width: 92vw;
  }
}



/* Arabic production polish: cleaner RTL rhythm, safer mobile widths, and professional Arabic typography. */
html[dir="rtl"] body,
body.lang-ar {
  text-align: start;
  word-spacing: .02em;
  font-feature-settings: "kern" 1;
}

html[dir="rtl"] .brand strong {
  max-width: 146px;
  color: var(--gold-100);
  font-family: var(--font-ar);
  font-size: 15px;
  letter-spacing: 0;
}

html[dir="rtl"] .brand small {
  max-width: 170px;
  font-size: 11px;
  line-height: 1.35;
}

html[dir="rtl"] .desktop-nav a {
  padding-inline: 11px;
  font-size: 12.5px;
  letter-spacing: 0;
}

html[dir="rtl"] .hero h1,
html[dir="rtl"] .section-copy h2,
html[dir="rtl"] .section-head h2,
html[dir="rtl"] .image-story h2,
html[dir="rtl"] .system-panel h2,
html[dir="rtl"] .case-large h2,
html[dir="rtl"] .contact h2 {
  letter-spacing: 0;
  line-height: 1.2;
  text-wrap: balance;
}

html[dir="rtl"] .hero h1 {
  font-size: clamp(38px, 6.25vw, 76px);
}

html[dir="rtl"] .section-copy h2,
html[dir="rtl"] .section-head h2,
html[dir="rtl"] .image-story h2,
html[dir="rtl"] .system-panel h2,
html[dir="rtl"] .case-large h2,
html[dir="rtl"] .contact h2 {
  font-size: clamp(30px, 4.25vw, 54px);
}

html[dir="rtl"] .hero .lead,
html[dir="rtl"] .section-copy p,
html[dir="rtl"] .section-head p,
html[dir="rtl"] .image-story p,
html[dir="rtl"] .system-panel p,
html[dir="rtl"] .case-large p,
html[dir="rtl"] .contact p,
html[dir="rtl"] .service p,
html[dir="rtl"] .value-grid p,
html[dir="rtl"] .steps p,
html[dir="rtl"] .faq p,
html[dir="rtl"] .footer p,
html[dir="rtl"] .package-card p,
html[dir="rtl"] .package-card li,
html[dir="rtl"] .float-card em {
  line-height: 1.95;
}

html[dir="rtl"] .hero-copy,
html[dir="rtl"] .section-copy,
html[dir="rtl"] .section-head,
html[dir="rtl"] .story-copy,
html[dir="rtl"] .system-panel,
html[dir="rtl"] .case-large div,
html[dir="rtl"] .contact-copy,
html[dir="rtl"] .service,
html[dir="rtl"] .package-card,
html[dir="rtl"] .steps article,
html[dir="rtl"] .glass-card,
html[dir="rtl"] .faq {
  text-align: right;
}

html[dir="rtl"] .hero-actions,
html[dir="rtl"] .trust-row,
html[dir="rtl"] .mini-list,
html[dir="rtl"] .system-flow {
  justify-content: flex-start;
}

html[dir="rtl"] .package-card li,
html[dir="rtl"] .contact-links a,
html[dir="rtl"] .trust-row span,
html[dir="rtl"] .mini-list span,
html[dir="rtl"] .status-pill {
  flex-direction: row-reverse;
}

html[dir="rtl"] .contact-links a::after {
  content: "↖";
}

.marquee,
.channel-card,
.channel-card > * {
  min-width: 0;
}

.marquee {
  width: 100%;
  max-width: 100%;
  contain: paint;
}

.marquee-track span {
  max-width: max-content;
}

.bottom-nav {
  left: 50%;
  right: auto;
  inset-inline: auto;
  transform: translateX(-50%);
}

@media (max-width: 980px) {
  html[dir="rtl"] .hero-copy,
  html[dir="rtl"] .section-head,
  html[dir="rtl"] .footer-row {
    text-align: center;
  }

  html[dir="rtl"] .hero-actions,
  html[dir="rtl"] .trust-row {
    justify-content: center;
  }
}

@media (max-width: 700px) {
  html[dir="rtl"] .brand strong,
  html[dir="rtl"] .brand small {
    max-width: 112px;
  }

  html[dir="rtl"] .hero h1 {
    font-size: clamp(34px, 10.2vw, 48px);
    line-height: 1.22;
  }

  html[dir="rtl"] .section-copy h2,
  html[dir="rtl"] .section-head h2,
  html[dir="rtl"] .image-story h2,
  html[dir="rtl"] .system-panel h2,
  html[dir="rtl"] .case-large h2,
  html[dir="rtl"] .contact h2 {
    font-size: clamp(28px, 8.6vw, 40px);
    line-height: 1.25;
  }

  html[dir="rtl"] .contact-card,
  html[dir="rtl"] .image-story,
  html[dir="rtl"] .system-panel,
  html[dir="rtl"] .case-large {
    text-align: right;
  }

  html[dir="rtl"] .bottom-nav span {
    font-size: 10px;
  }
}

@media (max-width: 380px) {
  html[dir="rtl"] .brand small {
    display: none;
  }

  html[dir="rtl"] .brand strong {
    max-width: 104px;
  }

  .bottom-nav {
    width: min(94vw, 420px);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* Final Arabic responsive emergency polish: fixes side drawer leaks, old saved RTL state,
   and small-screen Arabic heading overflow without changing the approved English copy. */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

body.menu-open {
  touch-action: none;
}

.hero-copy,
.hero-visual,
.nav-shell,
.drawer-panel,
.contact-card,
.image-story,
.system-panel,
.case-large,
.footer-row,
.bottom-nav {
  min-width: 0;
}

.hero h1,
.section-copy h2,
.section-head h2,
.image-story h2,
.system-panel h2,
.case-large h2,
.contact h2 {
  max-width: 100%;
  overflow-wrap: break-word;
}

.drawer {
  overflow: hidden;
}

.drawer-panel {
  max-width: 100vw;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.drawer-links a,
.drawer-cta {
  min-width: 0;
  white-space: normal;
}

html[dir="rtl"] .drawer-links a,
html[dir="rtl"] .drawer-cta {
  text-align: right;
}

@media (min-width: 1121px) {
  .drawer,
  .drawer-backdrop {
    display: none !important;
  }

  body.menu-open {
    overflow: auto !important;
    touch-action: auto !important;
  }
}

@media (max-width: 1260px) {
  html[dir="rtl"] .desktop-nav {
    display: none;
  }

  html[dir="rtl"] .menu-btn {
    display: grid;
  }

  html[dir="rtl"] .nav-cta {
    display: none;
  }
}

@media (max-width: 700px) {
  .drawer-panel,
  html[dir="rtl"] .drawer-panel {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh;
    margin: 0 !important;
    border-inline: 0 !important;
    border-radius: 0;
    padding: max(18px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));
    background:
      radial-gradient(circle at 18% 0%, rgba(var(--gold-rgb), .15), transparent 18rem),
      linear-gradient(180deg, rgba(7, 7, 6, .995), rgba(16, 12, 6, .985));
    box-shadow: none;
  }

  .drawer-panel {
    transform: translateX(104%);
  }

  html[dir="rtl"] .drawer-panel {
    transform: translateX(-104%);
  }

  .drawer.is-open .drawer-panel,
  html[dir="rtl"] .drawer.is-open .drawer-panel {
    transform: translateX(0);
  }

  .drawer-head {
    align-items: center;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
  }

  .drawer .brand {
    max-width: calc(100vw - 96px);
  }

  .drawer .brand strong,
  html[dir="rtl"] .drawer .brand strong {
    max-width: 188px;
    font-size: 13px;
  }

  .drawer .brand small,
  html[dir="rtl"] .drawer .brand small {
    max-width: 188px;
    font-size: 10.5px;
  }

  .drawer-links {
    gap: 9px;
    margin-top: 18px;
  }

  .drawer-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 16px;
    text-align: center;
    font-size: 15px;
    border-radius: 18px;
  }

  html[dir="rtl"] .drawer-links a {
    justify-content: flex-start;
    text-align: right;
    font-size: 15px;
    line-height: 1.55;
  }

  .drawer-cta {
    min-height: 54px;
    margin-top: 12px;
  }

  html[dir="rtl"] .hero h1 {
    font-size: clamp(31px, 8.7vw, 42px);
    line-height: 1.24;
    text-wrap: balance;
  }

  html[dir="rtl"] .hero .lead {
    font-size: clamp(15px, 4vw, 17px);
    line-height: 1.9;
  }

  html[dir="rtl"] .hero-copy {
    text-align: center;
  }

  html[dir="rtl"] .trust-row,
  html[dir="rtl"] .hero-actions {
    justify-content: center;
  }
}

@media (max-width: 420px) {
  html[dir="rtl"] .hero h1 {
    font-size: clamp(29px, 8.9vw, 37px);
    line-height: 1.28;
  }

  html[dir="rtl"] .kicker {
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }

  html[dir="rtl"] .brand strong,
  html[dir="rtl"] .brand small {
    max-width: 100px;
  }

  html[dir="rtl"] .drawer .brand strong,
  html[dir="rtl"] .drawer .brand small {
    max-width: 178px;
  }
}

/* Final verified mobile navigation and Arabic platform-strip fix.
   This block is intentionally last so it overrides earlier logical inset rules. */
.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;
}

.bottom-nav {
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  left: 50% !important;
  right: auto !important;
  transform: translate3d(-50%, 0, 0) !important;
  box-sizing: border-box;
}

.bottom-nav a,
.bottom-nav span,
.bottom-nav b {
  min-width: 0;
}

@media (max-width: 980px) {
  body {
    padding-bottom: calc(104px + env(safe-area-inset-bottom));
  }

  .bottom-nav {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .bottom-nav {
    left: max(12px, env(safe-area-inset-left)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    gap: 4px;
    padding: 7px;
    border-radius: 22px;
  }

  .bottom-nav a {
    min-height: 54px;
    padding: 8px 3px;
    border-radius: 17px;
    line-height: 1.15;
  }

  .bottom-nav b {
    font-size: 16px;
  }

  .bottom-nav span {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10.5px;
  }

  html[dir="rtl"] .bottom-nav span {
    font-size: 10.5px;
    letter-spacing: 0;
  }

  .channel-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 18px;
    min-height: 0;
    text-align: center;
  }

  .channel-lead {
    display: block;
    max-width: 31rem;
    margin: 0 auto;
    font-size: clamp(14px, 3.8vw, 16px);
    line-height: 1.65;
  }

  .marquee {
    overflow: visible;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .marquee-track,
  html[dir="rtl"] .marquee-track {
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    animation: none !important;
    transform: none !important;
  }

  .marquee-track span {
    padding: 8px 11px;
    font-size: 12px;
    line-height: 1.15;
  }

  .brand strong,
  .brand small,
  html[dir="rtl"] .brand strong,
  html[dir="rtl"] .brand small {
    max-width: clamp(145px, 42vw, 210px);
  }
}

@media (max-width: 420px) {
  .bottom-nav {
    left: max(9px, env(safe-area-inset-left)) !important;
    right: max(9px, env(safe-area-inset-right)) !important;
    gap: 3px;
    padding: 6px;
  }

  .bottom-nav a {
    min-height: 52px;
    padding-inline: 2px;
  }

  .bottom-nav span,
  html[dir="rtl"] .bottom-nav span {
    font-size: 9.7px;
  }

  .bottom-nav b {
    font-size: 15px;
  }

  .brand strong,
  .brand small,
  html[dir="rtl"] .brand strong,
  html[dir="rtl"] .brand small {
    max-width: clamp(126px, 39vw, 172px);
  }

  html[dir="rtl"] .hero h1 {
    font-size: clamp(28px, 8.3vw, 36px);
    line-height: 1.3;
  }
}

/* Final premium polish pass: real copy support, font icons, smoother glass, RTL fixes. */
:root {
  --glass-deep: rgba(9, 8, 6, .68);
  --glass-soft: rgba(255, 244, 214, .07);
  --gold-mix: linear-gradient(135deg, var(--gold-50) 0%, var(--gold-200) 30%, #e6d2a2 58%, var(--gold-400) 100%);
}

.site-header {
  top: 0;
  padding-top: 6px;
}

.nav-shell {
  min-height: 68px;
  border-color: rgba(255, 232, 176, .2);
  background:
    linear-gradient(135deg, rgba(30, 25, 15, .82), rgba(8, 8, 7, .62)),
    radial-gradient(circle at 18% 0%, rgba(var(--gold-rgb), .16), transparent 22rem);
  box-shadow: 0 14px 52px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255,255,255,.08);
}

.desktop-nav a,
.drawer-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.nav-icon {
  color: var(--gold-200);
  font-size: .92em;
  opacity: .88;
}

.hero h1,
.section-copy h2,
.section-head h2,
.image-story h2,
.system-panel h2,
.case-large h2,
.contact h2 {
  color: var(--gold-50);
  background: var(--gold-mix);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 16px 42px rgba(0,0,0,.28);
}

.case-large h2 {
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.46));
}

.glass-card,
.service,
.package-card,
.faq details,
.channel-card,
.contact-card,
.steps article,
.dashboard-card,
.system-panel,
.case-large {
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    radial-gradient(circle at 18% 0%, rgba(var(--gold-rgb), .16), transparent 18rem),
    rgba(12, 11, 9, .54);
  border-color: rgba(255, 232, 176, .2);
  box-shadow: 0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.075);
  backdrop-filter: blur(22px) saturate(148%);
  -webkit-backdrop-filter: blur(22px) saturate(148%);
}

.service:hover,
.package-card:hover,
.glass-card:hover,
.steps article:hover,
.faq details:hover {
  border-color: rgba(var(--gold-rgb), .38);
  transform: translateY(-3px);
}

.service,
.package-card,
.glass-card,
.steps article,
.faq details {
  transition: transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease;
}

@media (min-width: 701px) {
  .platform-strip .marquee {
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  }

  .platform-strip .marquee-track,
  html[dir="rtl"] .platform-strip .marquee-track {
    direction: ltr;
    display: flex;
    width: max-content;
    min-width: max-content;
    animation: marqueeMove 24s linear infinite !important;
    animation-direction: normal !important;
    transform: translate3d(0,0,0);
    will-change: transform;
  }

  .platform-strip .marquee-track:hover {
    animation-play-state: paused !important;
  }
}

.channel-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  padding: 20px 22px;
}

.channel-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 0 28%, rgba(var(--gold-rgb), .18), transparent 68% 100%);
  opacity: .65;
}

.channel-lead {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold-100);
}

.channel-lead::before {
  content: "\f1d8";
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--gold-rgb), .28);
  border-radius: 50%;
  background: rgba(var(--gold-rgb), .1);
  color: var(--gold-200);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
}

.marquee-track span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-color: rgba(255,232,176,.22);
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(var(--gold-rgb), .055));
}

.marquee-track span::before {
  content: "\f140";
  color: var(--gold-200);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 11px;
}

.package-card ul {
  direction: inherit;
}

.package-card li {
  align-items: flex-start;
  flex-direction: row;
}

.package-card li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 11px;
}

html[dir="rtl"] .package-card li {
  direction: rtl;
  flex-direction: row !important;
  text-align: right;
}

html[dir="rtl"] .package-card li::before {
  margin-inline-end: 0;
  margin-inline-start: 0;
}

.contact {
  padding-top: clamp(66px, 7vw, 102px);
}

.contact-card {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, .94fr) minmax(330px, 1.06fr);
  gap: clamp(20px, 4vw, 48px);
  border-radius: 38px;
  padding: clamp(22px, 4vw, 38px);
  background:
    radial-gradient(circle at 84% 8%, rgba(var(--gold-rgb), .22), transparent 22rem),
    radial-gradient(circle at 5% 92%, rgba(255,255,255,.08), transparent 18rem),
    linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.025)),
    rgba(10, 9, 7, .66);
}

.contact-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255,255,255,.12), transparent 28%, rgba(var(--gold-rgb), .14) 55%, transparent 76%);
  opacity: .66;
}

.contact-copy,
.contact-card form {
  position: relative;
  z-index: 1;
}

.contact-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 4px;
}

.contact-highlights span {
  display: grid;
  gap: 8px;
  align-content: center;
  min-height: 98px;
  border: 1px solid rgba(255,232,176,.18);
  border-radius: 22px;
  padding: 13px;
  background: rgba(255,255,255,.045);
  color: var(--gold-50);
  font-weight: 900;
  line-height: 1.35;
}

.contact-highlights i {
  color: var(--gold-200);
  font-size: 20px;
}

.contact-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.contact-links a {
  justify-content: flex-start;
  min-height: 56px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(var(--gold-rgb), .045));
}

.contact-link-icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--gold-rgb), .24);
  border-radius: 50%;
  background: rgba(var(--gold-rgb), .09);
  color: var(--gold-200);
}

.contact-links a::after {
  margin-inline-start: auto;
}

html[dir="rtl"] .contact-links a {
  direction: rtl;
  flex-direction: row !important;
  text-align: right;
}

html[dir="rtl"] .contact-links a::after {
  content: "\f060";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-inline-start: auto;
  margin-inline-end: 0;
}

html[dir="ltr"] .contact-links a::after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.contact-card form {
  gap: 14px;
  border-radius: 30px;
  padding: clamp(18px, 3vw, 26px);
  background:
    linear-gradient(145deg, rgba(0,0,0,.22), rgba(255,255,255,.035)),
    rgba(5,5,5,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 44px rgba(0,0,0,.18);
}

.contact-card input,
.contact-card select,
.contact-card textarea {
  min-height: 52px;
  border-color: rgba(255,232,176,.24);
  background: rgba(2,2,2,.52);
}

html[dir="rtl"] .contact-card label,
html[dir="rtl"] .contact-card input,
html[dir="rtl"] .contact-card select,
html[dir="rtl"] .contact-card textarea {
  text-align: right;
  direction: rtl;
}

.bottom-nav b {
  display: grid;
  place-items: center;
  width: 22px;
  height: 20px;
}

.bottom-nav b i {
  font-size: 16px;
  line-height: 1;
}

@media (max-width: 1120px) {
  .site-header {
    padding-top: 5px;
  }

  .nav-shell {
    min-height: 64px;
    padding-block: 9px;
  }
}

@media (max-width: 980px) {
  .contact-card {
    grid-template-columns: 1fr;
  }

  .contact-copy {
    text-align: center;
  }

  .contact-highlights {
    max-width: 720px;
    margin-inline: auto;
  }

  .contact-links {
    max-width: 620px;
    margin-inline: auto;
  }
}

@media (max-width: 700px) {
  .site-header {
    padding-top: 4px;
  }

  .shell {
    width: min(var(--container), calc(100% - 30px));
  }

  .nav-shell {
    border-radius: 22px;
  }

  .channel-card {
    padding: 18px 14px;
  }

  .channel-lead {
    justify-content: center;
    text-align: center;
  }

  .platform-strip .marquee {
    overflow: visible;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .platform-strip .marquee-track,
  html[dir="rtl"] .platform-strip .marquee-track {
    direction: inherit;
    animation: none !important;
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: center;
    transform: none !important;
  }

  .contact-highlights {
    grid-template-columns: 1fr;
  }

  .contact-highlights span {
    min-height: 70px;
    grid-template-columns: auto 1fr;
    align-items: center;
    text-align: start;
  }

  html[dir="rtl"] .contact-highlights span {
    direction: rtl;
    text-align: right;
  }
}

@media (max-width: 480px) {
  .hero h1,
  html[dir="rtl"] .hero h1 {
    font-size: clamp(33px, 10vw, 44px);
  }

  .section-copy h2,
  .section-head h2,
  .image-story h2,
  .system-panel h2,
  .case-large h2,
  .contact h2,
  html[dir="rtl"] .section-copy h2,
  html[dir="rtl"] .section-head h2,
  html[dir="rtl"] .image-story h2,
  html[dir="rtl"] .system-panel h2,
  html[dir="rtl"] .case-large h2,
  html[dir="rtl"] .contact h2 {
    font-size: clamp(27px, 8.2vw, 36px);
    line-height: 1.22;
  }

  .contact-card {
    padding: 18px;
    border-radius: 28px;
  }
}

/* Font-icon accents across service/value/process blocks. */
.service h3,
.value-grid h3,
.package-card h3,
.steps h3 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.service h3::before,
.value-grid h3::before,
.package-card h3::before,
.steps h3::before {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--gold-rgb), .25);
  border-radius: 50%;
  background: rgba(var(--gold-rgb), .09);
  color: var(--gold-200);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 13px;
}

.service:nth-child(1) h3::before { content: "\f201"; }
.service:nth-child(2) h3::before { content: "\f073"; }
.service:nth-child(3) h3::before { content: "\f0ac"; }
.service:nth-child(4) h3::before { content: "\e473"; }
.service:nth-child(5) h3::before { content: "\f0c0"; }
.service:nth-child(6) h3::before { content: "\f03d"; }
.value-grid article:nth-child(1) h3::before { content: "\f3ed"; }
.value-grid article:nth-child(2) h3::before { content: "\f4ad"; }
.value-grid article:nth-child(3) h3::before { content: "\f140"; }
.value-grid article:nth-child(4) h3::before { content: "\f080"; }
.package-card:nth-child(1) h3::before { content: "\f002"; }
.package-card:nth-child(2) h3::before { content: "\f135"; }
.package-card:nth-child(3) h3::before { content: "\f0a1"; }
.steps article:nth-child(1) h3::before { content: "\f002"; }
.steps article:nth-child(2) h3::before { content: "\f5a0"; }
.steps article:nth-child(3) h3::before { content: "\f303"; }
.steps article:nth-child(4) h3::before { content: "\f04b"; }
.steps article:nth-child(5) h3::before { content: "\f201"; }

html[dir="rtl"] .service h3,
html[dir="rtl"] .value-grid h3,
html[dir="rtl"] .package-card h3,
html[dir="rtl"] .steps h3 {
  direction: rtl;
  flex-direction: row;
  justify-content: flex-start;
}


/* Final QA polish: Arabic default, exact mobile edge alignment, smoother glass, and reliable active navigation. */
.site-header {
  top: 0 !important;
  padding-top: 0 !important;
}

.nav-shell {
  margin-top: 0 !important;
}

.desktop-nav a.active,
.drawer-links a.active,
.bottom-nav a.active {
  color: var(--gold-50) !important;
  background: linear-gradient(135deg, rgba(var(--gold-rgb), .18), rgba(255,255,255,.055)) !important;
  border-color: rgba(var(--gold-rgb), .34);
}

.drawer-links a.active {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 34px rgba(0,0,0,.18);
}

.platform-strip .channel-card {
  display: flex !important;
  align-items: center;
  gap: clamp(16px, 3vw, 32px);
}

.platform-strip .channel-lead {
  z-index: 1;
  flex: 0 1 clamp(280px, 34%, 430px);
  min-width: 0;
  max-width: 430px;
}

.platform-strip .marquee {
  z-index: 1;
  flex: 1 1 0;
  min-width: 280px;
  min-height: 48px;
  display: flex;
  align-items: center;
}

.platform-strip .marquee-track {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap;
  gap: 8px;
  width: max-content !important;
  min-width: max-content !important;
  will-change: transform;
}

html[dir="rtl"] .platform-strip .channel-card {
  direction: rtl;
}

html[dir="rtl"] .platform-strip .marquee,
html[dir="rtl"] .platform-strip .marquee-track {
  direction: ltr !important;
}

@keyframes marqueeMoveAr {
  from { transform: translate3d(-50%, 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

@media (min-width: 701px) {
  html[dir="rtl"] .platform-strip .marquee-track {
    animation-name: marqueeMoveAr !important;
    animation-duration: 24s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
  }
}

@media (min-width: 981px) {
  html[dir="rtl"] .hero h1 {
    font-size: clamp(32px, 4.35vw, 53px) !important;
    line-height: 1.24;
    max-width: 13.5em;
  }
}

@media (max-width: 980px) {
  body {
    padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  }

  .bottom-nav {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    border-inline: 0;
    border-bottom: 0;
    border-radius: 24px 24px 0 0 !important;
    padding: 7px max(10px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)) !important;
  }

  .footer {
    padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 700px) {
  .site-header {
    top: 0 !important;
    padding-top: 0 !important;
  }

  .platform-strip .channel-card {
    flex-direction: column;
    align-items: stretch;
  }

  .platform-strip .channel-lead {
    flex-basis: auto;
    max-width: min(100%, 35rem);
    margin-inline: auto;
  }

  .platform-strip .marquee {
    min-width: 0;
    min-height: 0;
    justify-content: center;
  }

  .platform-strip .marquee-track,
  html[dir="rtl"] .platform-strip .marquee-track {
    direction: inherit !important;
    animation: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100%;
    flex-wrap: wrap !important;
    justify-content: center;
    white-space: normal;
    transform: none !important;
  }

  .bottom-nav a {
    min-height: 56px;
  }

  .site-aurora {
    filter: blur(48px);
    opacity: .68;
  }

  .glass-card,
  .service,
  .package-card,
  .faq details,
  .channel-card,
  .contact-card,
  .steps article,
  .dashboard-card,
  .system-panel,
  .case-large,
  .nav-shell,
  .bottom-nav {
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .service,
  .package-card,
  .glass-card,
  .steps article,
  .faq details,
  .contact-links a,
  .btn {
    transform: translateZ(0);
  }
}


/* Single-page language + final performance/contact polish. */
.i18n-text { display: inline; }

@media (min-width: 981px) {
  .site-header { top: 0 !important; padding-top: 0 !important; }
  html[dir="rtl"] .hero h1 {
    font-size: clamp(30px, 4.05vw, 50px) !important;
    line-height: 1.24;
  }
}

.contact-card {
  grid-template-columns: minmax(0, .96fr) minmax(330px, 1.04fr) !important;
  align-items: stretch;
  isolation: isolate;
}

.contact-card::after {
  content: "";
  position: absolute;
  inset-inline-end: -12%;
  bottom: -26%;
  width: 420px;
  height: 420px;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--gold-rgb), .18), transparent 67%);
  filter: blur(10px);
  opacity: .82;
  z-index: 0;
}

.contact-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 26px 0 22px;
}

.contact-mini-grid span {
  display: grid;
  gap: 10px;
  align-content: center;
  min-height: 104px;
  border: 1px solid rgba(255,232,176,.19);
  border-radius: 24px;
  padding: 15px;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)), rgba(4,4,4,.18);
  color: var(--gold-50);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.contact-mini-grid i {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(var(--gold-rgb), .26);
  background: rgba(var(--gold-rgb), .105);
  color: var(--gold-200);
  font-size: 17px;
}

.contact-form-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,232,176,.22) !important;
  border-radius: 34px !important;
  padding: clamp(18px, 3vw, 28px) !important;
  background: radial-gradient(circle at 82% 0%, rgba(var(--gold-rgb), .18), transparent 18rem), linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025)), rgba(5,5,5,.42) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.075) !important;
}

.form-head { display: grid; gap: 10px; margin-bottom: 8px; }
.form-head p, .privacy-note { margin: 0; color: var(--muted); line-height: 1.7; }

.contact-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  max-width: 100%;
  border: 1px solid rgba(var(--gold-rgb), .28);
  border-radius: 999px;
  padding: 10px 13px;
  background: rgba(var(--gold-rgb), .1);
  color: var(--gold-50);
}

.contact-badge i, .wa-submit i { color: var(--gold-100); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.wa-submit { min-height: 56px; }
.contact-form-panel.form-error { animation: formShake .28s ease; border-color: rgba(255, 190, 120, .55) !important; }
@keyframes formShake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(5px); } 75% { transform: translateX(-5px); } }

html[dir="rtl"] .contact-mini-grid,
html[dir="rtl"] .contact-form-panel,
html[dir="rtl"] .form-head,
html[dir="rtl"] .privacy-note { direction: rtl; text-align: right; }
html[dir="rtl"] .contact-mini-grid span { text-align: right; }

@media (min-width: 701px) { .platform-strip .marquee-track { transform: translate3d(0,0,0); } }

@media (max-width: 980px) {
  .contact-card { grid-template-columns: 1fr !important; }
  .contact-copy, html[dir="rtl"] .contact-copy { text-align: center; }
  .contact-mini-grid { max-width: 720px; margin-inline: auto; }
  .contact-form-panel, .contact-links { max-width: 680px; width: 100%; margin-inline: auto; }
}

@media (max-width: 700px) {
  body { background: radial-gradient(circle at 20% -10%, rgba(var(--gold-rgb), .12), transparent 18rem), linear-gradient(180deg, #090a0b 0%, #050505 55%, #0b0905 100%); }
  .noise-layer, .gold-grid { display: none; }
  .site-aurora { filter: blur(28px) !important; opacity: .38 !important; }
  .site-aurora span { animation: none !important; }
  .glass-card, .service, .package-card, .faq details, .channel-card, .contact-card, .steps article, .dashboard-card, .system-panel, .case-large, .nav-shell, .bottom-nav, .contact-form-panel {
    backdrop-filter: blur(8px) saturate(118%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(118%) !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.055) !important;
  }
  .service:hover, .package-card:hover, .glass-card:hover, .steps article:hover, .faq details:hover, .contact-links a:hover, .btn:hover { transform: none !important; }
  .platform-strip .marquee { display: block !important; width: 100% !important; overflow: visible !important; }
  .platform-strip .marquee-track, html[dir="rtl"] .platform-strip .marquee-track {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    animation: none !important;
    transform: none !important;
  }
  .platform-strip .marquee-track span:nth-child(n+9) { display: none; }
  .form-grid, .contact-mini-grid { grid-template-columns: 1fr; }
  .contact-mini-grid span { min-height: 72px; grid-template-columns: auto 1fr; align-items: center; text-align: start; }
  html[dir="rtl"] .contact-mini-grid span { text-align: right; }
  .contact-card { border-radius: 30px; padding: 18px !important; }
  .contact-form-panel { border-radius: 24px !important; }
}

@media (hover: none) {
  .service, .package-card, .glass-card, .steps article, .faq details, .contact-links a, .btn { will-change: auto !important; }
}
