/* ركائز — الصفحة الرئيسية
   نظام تصميم مبني على هوية ركائز: كحلي عميق + أزرق سماوي، مع أقسام فاتحة متناوبة. */

:root {
  /* الهوية */
  --navy: #04152b;
  --navy-2: #072143;
  --navy-3: #0a2e5b;
  --blue: #168cff;
  --blue-deep: #0876ee;
  --cyan: #25c9ff;

  /* النص على الخلفيات الداكنة */
  --ink: #ecf7ff;
  --muted: #9db6cf;

  /* النص على الخلفيات الفاتحة */
  --ink-dark: #0b2545;
  --muted-dark: #597694;

  /* الأسطح */
  --light: #f4f9ff;
  --sky: #e8f2fd;
  --card: #ffffff;
  --line: rgba(105, 190, 255, 0.2);
  --line-dark: rgba(11, 37, 69, 0.12);
  --panel: rgba(7, 34, 68, 0.82);

  --shadow: 0 22px 60px rgba(0, 6, 22, 0.35);
  --shadow-light: 0 18px 44px rgba(11, 37, 69, 0.09);
  --radius: 22px;
  --radius-sm: 14px;
  --header-h: 82px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--navy);
  font-family: "Alexandria", "Tajawal", system-ui, sans-serif;
  line-height: 1.75;
  overflow-x: hidden;
}

button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { max-width: 100%; }

h1, h2, h3, h4, h5 { line-height: 1.3; margin: 0 0 12px; }
p { margin: 0 0 14px; }

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

:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 6px;
}

.skip-link {
  position: fixed; z-index: 999; inset-inline-start: 18px; top: -100px;
  background: #fff; color: #00162e; padding: 10px 15px; border-radius: 10px; font-weight: 700;
}
.skip-link:focus { top: 14px; }

/* ===== شريط تقدم التمرير ===== */
.scroll-progress {
  position: fixed; inset: 0 0 auto; height: 3px; z-index: 90;
  background: transparent; pointer-events: none;
}
.scroll-progress i {
  display: block; height: 100%; width: var(--scroll, 0%);
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  box-shadow: 0 0 12px rgba(37, 201, 255, 0.6);
  transition: width .08s linear;
}

/* ===== الهيدر ===== */
.site-header {
  position: fixed; z-index: 80; inset: 0 0 auto; height: var(--header-h);
  background: linear-gradient(180deg, rgba(2, 18, 43, .9), rgba(2, 18, 43, .5));
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(95, 186, 255, 0.14);
}
.nav-shell { height: 100%; display: flex; align-items: center; gap: 24px; }

.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-mark { width: 40px; height: 45px; display: flex; align-items: center; gap: 2px; transform: skew(-13deg); }
.brand-mark i {
  width: 11px; display: block; border-radius: 50% 4px 50% 4px;
  background: linear-gradient(180deg, var(--cyan), #1267ff);
  box-shadow: 0 0 17px rgba(37, 201, 255, 0.45);
}
.brand-mark i:nth-child(1) { height: 24px; }
.brand-mark i:nth-child(2) { height: 40px; }
.brand-mark i:nth-child(3) { height: 31px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.25; }
.brand-copy b { font-size: 24px; letter-spacing: 1px; }
.brand-copy small { color: var(--muted); font-size: 9px; }

.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 22px; flex: 1; position: relative; }
.desktop-nav a { color: #b8cce0; font-size: 13px; transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav a.active { color: #fff; }
.nav-indicator {
  position: absolute; bottom: -12px; height: 2px; width: 0; right: 0;
  background: var(--cyan); box-shadow: 0 0 10px var(--cyan);
  border-radius: 2px; transition: width .25s ease, right .25s ease; opacity: 0;
}
.nav-indicator.on { opacity: 1; }

.nav-actions { display: flex; align-items: center; gap: 11px; }
.account-actions { display: flex; align-items: center; gap: 7px; }
.account-link {
  min-width: max-content; border: 1px solid rgba(82, 184, 245, .34); border-radius: 10px;
  padding: 7px 11px; font-size: 11px; font-weight: 700; transition: .2s ease;
}
.account-link:hover { transform: translateY(-1px); border-color: var(--cyan); }
.account-link-primary { color: #fff; background: linear-gradient(135deg, var(--blue-deep), #12afff); box-shadow: 0 8px 20px rgba(12,137,255,.22); }
.account-link-quiet { color: #b9d1e4; background: rgba(4,35,69,.54); }

.language-toggle {
  display: inline-flex; align-items: center; gap: 8px; min-width: max-content; padding: 7px 10px;
  color: #8faac2; background: rgba(3, 27, 59, .52); border: 1px solid rgba(113, 190, 245, .28);
  border-radius: 10px; cursor: pointer; font-size: 11px;
}
.language-toggle span { transition: color .2s ease; }
.language-toggle span.active { color: #fff; font-weight: 700; }
.language-toggle i { width: 1px; height: 13px; background: rgba(255,255,255,.26); }

.menu-button { display: none; border: 0; background: none; width: 42px; height: 42px; padding: 10px; cursor: pointer; }
.menu-button span { display: block; height: 2px; background: #fff; margin: 5px 0; border-radius: 2px; transition: .25s ease; }
.menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav { display: none; }
.mobile-account-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 11px; }
.mobile-account-links a { text-align: center; border: 1px solid rgba(79,192,251,.34); border-radius: 10px; background: rgba(14,85,151,.25); padding: 9px; font-size: 12px; font-weight: 700; }

/* ===== الأزرار ===== */
.button {
  border: 1px solid transparent; border-radius: 12px; padding: 12px 20px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  cursor: pointer; font-weight: 600; text-align: center;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:disabled { opacity: .55; cursor: wait; transform: none; }
.button-primary { background: linear-gradient(135deg, var(--blue-deep), #12afff); box-shadow: 0 9px 28px rgba(12, 137, 255, 0.3); color: #fff; }
.button-glass { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.35); color: #fff; backdrop-filter: blur(8px); }
.button-glass:hover { background: rgba(255,255,255,.18); }
.button-light { background: #fff; color: var(--ink-dark); box-shadow: 0 10px 26px rgba(0,0,0,.18); }
.button-outline { background: transparent; border-color: rgba(11,37,69,.24); color: var(--ink-dark); }
.button-outline:hover { border-color: var(--blue); background: rgba(22,140,255,.07); }
.button-quiet { background: rgba(11,37,69,.06); border-color: rgba(11,37,69,.16); color: var(--ink-dark); }

/* ===== البطل (Hero) ===== */
.hero {
  position: relative; min-height: 780px; display: grid; align-items: center;
  padding: calc(var(--header-h) + 48px) 0 64px; overflow: hidden;
}
.hero-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero-overlay {
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse at 78% 10%, rgba(15, 120, 255, 0.3), transparent 45%),
    linear-gradient(180deg, rgba(4,18,40,.94) 0%, rgba(4,18,40,.82) 45%, rgba(4,21,43,.97) 100%);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 52px; align-items: center; }
.hero-copy h1 { font-size: clamp(32px, 5vw, 58px); font-weight: 800; letter-spacing: -.5px; }
.hero-copy h1 .line { display: block; }
.hero-copy h1 .accent { background: linear-gradient(120deg, var(--cyan), #7fd9ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy > p { color: #c4dcf0; font-size: clamp(15px, 1.7vw, 19px); max-width: 52ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

[data-hero] { opacity: 0; transform: translateY(18px); animation: heroIn .7s cubic-bezier(.22,.9,.3,1) forwards; }
[data-hero="2"] { animation-delay: .05s; }
[data-hero="3"] { animation-delay: .15s; }
[data-hero="4"] { animation-delay: .28s; }
[data-hero="5"] { animation-delay: .4s; }
@keyframes heroIn { to { opacity: 1; transform: none; } }

/* لوحة العرض التوضيحية */
.hero-visual { margin: 0; }
.demo-screen {
  background: linear-gradient(165deg, rgba(9,38,74,.96), rgba(4,20,42,.98));
  border: 1px solid rgba(110, 195, 255, .26); border-radius: 20px;
  box-shadow: var(--shadow); overflow: hidden;
}
.demo-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 16px; border-bottom: 1px solid rgba(110,195,255,.16);
  background: rgba(3, 21, 45, .7);
}
.demo-wordmark { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; }
.demo-mark { display: inline-flex; align-items: center; gap: 2px; transform: skew(-13deg); }
.demo-mark i { width: 5px; border-radius: 50% 2px 50% 2px; background: linear-gradient(180deg, var(--cyan), #1267ff); }
.demo-mark i:nth-child(1) { height: 11px; } .demo-mark i:nth-child(2) { height: 18px; } .demo-mark i:nth-child(3) { height: 14px; }
.demo-workspace { color: var(--muted); font-size: 10px; }
.demo-window-dots { display: inline-flex; gap: 5px; }
.demo-window-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(150,200,240,.3); }

.demo-content { padding: 20px 18px 22px; display: grid; gap: 16px; }
.demo-kicker { color: var(--cyan); font-size: 10px; font-weight: 700; letter-spacing: .6px; }
.demo-heading h2 { font-size: 19px; margin: 4px 0 4px; }
.demo-heading p { color: var(--muted); font-size: 12px; margin: 0; }

.demo-assistant { background: rgba(6,30,60,.7); border: 1px solid rgba(110,195,255,.18); border-radius: var(--radius-sm); padding: 14px; display: grid; gap: 12px; }
.demo-assistant-title { display: flex; align-items: center; gap: 10px; }
.demo-assistant-title strong { display: block; font-size: 13px; }
.demo-assistant-title small { color: var(--muted); font-size: 10px; }
.demo-sparkle { color: var(--cyan); font-size: 17px; }

.demo-prompt {
  display: flex; align-items: center; gap: 6px; background: rgba(3,20,42,.85);
  border: 1px solid rgba(110,195,255,.22); border-radius: 11px; padding: 10px 12px; font-size: 12px;
}
.demo-prompt [data-typed] { color: #d7ebfb; }
.demo-caret { width: 2px; height: 14px; background: var(--cyan); animation: caret 1s steps(2) infinite; }
@keyframes caret { 50% { opacity: 0; } }
.demo-send { margin-inline-start: auto; color: var(--cyan); }

.demo-response { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.demo-response-icon { color: var(--cyan); }
.demo-response-lines { display: grid; gap: 5px; flex: 1; min-width: 110px; }
.demo-response-lines i { height: 6px; border-radius: 4px; background: linear-gradient(90deg, rgba(37,201,255,.5), rgba(37,201,255,.08)); animation: shimmer 1.9s ease-in-out infinite; }
.demo-response-lines i:nth-child(2) { width: 82%; animation-delay: .2s; }
.demo-response-lines i:nth-child(3) { width: 58%; animation-delay: .4s; }
@keyframes shimmer { 50% { opacity: .45; } }
.source-chip { font-size: 9px; padding: 4px 9px; border-radius: 999px; background: rgba(37,201,255,.14); border: 1px solid rgba(37,201,255,.3); color: #9fe2ff; }

.demo-steps { list-style: none; display: flex; gap: 8px; padding: 0; margin: 0; }
.demo-steps li {
  flex: 1; text-align: center; font-size: 10px; color: var(--muted);
  padding: 8px 4px; border-radius: 10px; background: rgba(6,30,60,.55);
  border: 1px solid rgba(110,195,255,.14); transition: .3s ease;
}
.demo-steps li.on { color: #fff; border-color: rgba(37,201,255,.5); background: rgba(22,140,255,.18); }

.demo-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.demo-services span {
  display: grid; gap: 2px; font-size: 10px; font-weight: 700; color: #cfe6f8;
  padding: 9px; border-radius: 10px; background: rgba(6,30,60,.5); border: 1px solid rgba(110,195,255,.14);
}
.demo-services small { font-weight: 400; color: var(--muted); font-size: 9px; }

.scroll-cue { position: absolute; bottom: 22px; inset-inline: 0; margin-inline: auto; width: 26px; height: 42px; border: 2px solid rgba(160,210,245,.4); border-radius: 14px; display: grid; place-items: start center; padding-top: 7px; }
.scroll-cue span { width: 4px; height: 8px; border-radius: 3px; background: var(--cyan); animation: cue 1.6s ease-in-out infinite; }
@keyframes cue { 50% { transform: translateY(12px); opacity: .35; } }

/* ===== الأقسام ===== */
.section { padding: 96px 0; }
.section-deep { background: linear-gradient(180deg, #061a36, #04152b); border-block: 1px solid var(--line); }
.section-light { background: var(--light); color: var(--ink-dark); }
.section-sky { background: var(--sky); color: var(--ink-dark); }
.section-light h2, .section-sky h2, .section-light h3, .section-sky h3 { color: var(--ink-dark); }
.section-light p, .section-sky p { color: var(--muted-dark); }

.section-heading { max-width: 62ch; margin-bottom: 40px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-kicker {
  display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 1.2px;
  color: var(--blue); background: rgba(22,140,255,.1); border: 1px solid rgba(22,140,255,.22);
  padding: 5px 12px; border-radius: 999px; margin-bottom: 12px;
}
.section-deep .section-kicker, .hero .section-kicker { color: var(--cyan); background: rgba(37,201,255,.12); border-color: rgba(37,201,255,.28); }
.section-heading h2 { font-size: clamp(24px, 3.4vw, 38px); font-weight: 800; }

/* الظهور عند التمرير */
[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s cubic-bezier(.22,.9,.3,1); }
[data-reveal="scale"] { transform: scale(.97); }
[data-reveal="side"] { transform: translateX(26px); }
[data-reveal].visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  [data-reveal], [data-hero] { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
  .demo-caret, .demo-response-lines i, .scroll-cue span { animation: none !important; }
}

/* ===== خدمات الأفراد ===== */
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); gap: 20px; }
.product-card {
  background: var(--card); border: 1px solid var(--line-dark); border-radius: var(--radius);
  padding: 24px; display: flex; flex-direction: column; gap: 14px;
  box-shadow: var(--shadow-light); transition: transform .25s ease, box-shadow .25s ease;
}
.product-card:hover { transform: translateY(-5px); box-shadow: 0 26px 56px rgba(11,37,69,.14); }
.product-icon {
  width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px;
  background: linear-gradient(135deg, var(--blue-deep), #12afff); color: #fff;
  font-weight: 800; font-size: 15px; box-shadow: 0 8px 20px rgba(12,137,255,.26);
}
.product-copy { flex: 1; }
.product-copy h3 { font-size: 18px; }
.product-copy p { font-size: 14px; }
.product-copy ul { margin: 0; padding-inline-start: 18px; color: var(--muted-dark); font-size: 13px; }
.product-copy li { margin-bottom: 4px; }
.product-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line-dark); }
.product-price { font-size: 20px; font-weight: 800; color: var(--ink-dark); }
.product-footer .button { padding: 10px 16px; font-size: 14px; }

/* ===== خدمات المنشآت ===== */
.company-service-list { display: grid; gap: 12px; }
.company-service {
  display: flex; align-items: center; gap: 16px; width: 100%; text-align: start;
  background: var(--card); border: 1px solid var(--line-dark); border-radius: var(--radius-sm);
  padding: 18px 20px; cursor: pointer; color: var(--ink-dark);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.company-service:hover { transform: translateX(-4px); border-color: rgba(22,140,255,.45); box-shadow: var(--shadow-light); }
.cs-icon { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 11px; background: rgba(22,140,255,.1); color: var(--blue); font-weight: 800; font-size: 13px; }
.company-service > span:nth-child(2) { flex: 1; display: grid; gap: 3px; }
.company-service b { font-size: 16px; }
.company-service small { color: var(--muted-dark); font-size: 12.5px; line-height: 1.6; }
.company-service em { font-style: normal; font-weight: 800; color: var(--blue); white-space: nowrap; font-size: 15px; }

.assistant-feature {
  margin-top: 26px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: center;
  background: linear-gradient(135deg, var(--navy-3), var(--navy-2)); color: var(--ink);
  border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow);
}
.assistant-feature h3 { display: flex; align-items: center; gap: 10px; font-size: 22px; color: #fff; }
.assistant-feature p, .assistant-feature li { color: #c4dcf0; }
.af-badge { display: inline-block; font-size: 11px; font-weight: 800; color: var(--cyan); background: rgba(37,201,255,.14); border: 1px solid rgba(37,201,255,.3); padding: 5px 12px; border-radius: 999px; margin-bottom: 12px; }
.ab-icon { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 10px; background: rgba(37,201,255,.16); }
.ab-icon svg { width: 20px; height: 20px; fill: var(--cyan); }
.assistant-feature ul { margin: 0; padding-inline-start: 18px; font-size: 14px; }
.af-action { text-align: center; display: grid; gap: 12px; }
.af-price b { font-size: 40px; font-weight: 800; color: #fff; }
.af-price small { display: block; color: var(--muted); font-size: 12px; }

.packages { margin-top: 40px; }
.packages-head { text-align: center; max-width: 60ch; margin: 0 auto 24px; }
.packages-head h3 { font-size: 24px; }
.package-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(248px, 1fr)); gap: 18px; }
.package-card {
  background: var(--card); border: 1px solid var(--line-dark); border-radius: var(--radius);
  padding: 26px 22px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--shadow-light);
}
.package-card.featured { border-color: var(--blue); box-shadow: 0 20px 48px rgba(22,140,255,.2); position: relative; }
.package-step { font-size: 12px; font-weight: 800; color: var(--blue); }
.package-card h4 { font-size: 21px; margin: 0; }
.package-card > small { color: var(--muted-dark); font-size: 13px; }
.package-card ul { flex: 1; margin: 10px 0 14px; padding-inline-start: 18px; font-size: 13.5px; color: var(--muted-dark); }
.package-card li { margin-bottom: 5px; }

.legal-line {
  margin-top: 30px; font-size: 13px; line-height: 1.85; color: var(--muted-dark);
  background: rgba(22,140,255,.06); border: 1px solid rgba(22,140,255,.18);
  border-radius: var(--radius-sm); padding: 16px 18px;
}
.section-deep .legal-line, .section-light.compliance .legal-line { color: var(--muted-dark); }
.legal-line b { color: var(--ink-dark); }

/* ===== العينات ===== */
.tabs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 24px; }
.tabs button {
  border: 1px solid var(--line-dark); background: var(--card); color: var(--muted-dark);
  border-radius: 999px; padding: 9px 18px; font-size: 13.5px; font-weight: 600; cursor: pointer;
  transition: .2s ease;
}
.tabs button:hover { border-color: rgba(22,140,255,.4); color: var(--ink-dark); }
.tabs button[aria-selected="true"] { background: linear-gradient(135deg, var(--blue-deep), #12afff); border-color: transparent; color: #fff; box-shadow: 0 8px 20px rgba(12,137,255,.26); }

.sample-stage { background: var(--card); border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow-light); }
.cv-compare { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; }
.cv-arrow { color: var(--blue); font-size: 26px; }
.doc-page { background: #fbfdff; border: 1px solid var(--line-dark); border-radius: var(--radius-sm); padding: 18px; position: relative; color: var(--ink-dark); }
.doc-page h4 { font-size: 15px; }
.doc-page ul { margin: 8px 0 0; padding-inline-start: 18px; font-size: 13px; color: var(--muted-dark); }
.doc-page li { margin-bottom: 6px; }
.doc-tag { display: inline-block; font-size: 10px; font-weight: 800; padding: 3px 10px; border-radius: 999px; background: rgba(11,37,69,.08); color: var(--muted-dark); margin-bottom: 10px; }
.doc-tag.ok { background: rgba(22,163,74,.12); color: #15803d; }
.doc-page.before { opacity: .88; }
.doc-page.after { border-color: rgba(22,163,74,.34); }
.kw { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.kw span { font-size: 10.5px; padding: 4px 10px; border-radius: 999px; background: rgba(22,140,255,.1); color: var(--blue); border: 1px solid rgba(22,140,255,.2); }
.sample-note, .sample-disclaimer { font-size: 12.5px; color: var(--muted-dark); margin-top: 14px; text-align: center; }
.sample-disclaimer { margin-top: 18px; }

.doc-head { border-bottom: 1px solid var(--line-dark); padding-bottom: 12px; margin-bottom: 14px; display: grid; gap: 4px; }
.doc-head b { font-size: 16px; }
.doc-head small { color: var(--muted-dark); font-size: 12px; }
.doc-stamp { justify-self: start; font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: rgba(217,119,6,.12); color: #b45309; border: 1px solid rgba(217,119,6,.26); margin-top: 4px; }
.doc-page h5 { font-size: 13.5px; margin: 14px 0 6px; color: var(--blue); }
.doc-page p { font-size: 13px; margin: 0; color: var(--muted-dark); }
.doc-page table { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 12.5px; }
.doc-page th, .doc-page td { border: 1px solid var(--line-dark); padding: 7px 10px; text-align: start; }
.doc-page th { background: rgba(22,140,255,.07); color: var(--ink-dark); font-weight: 700; }
.doc-page td { color: var(--muted-dark); }
.doc-refs { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line-dark); display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 12px; }
.doc-refs b { color: var(--ink-dark); }
.doc-refs a { color: var(--blue); text-decoration: underline; }

/* ===== كيف نعمل ===== */
.steps-grid { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(212px, 1fr)); gap: 18px; }
.steps-line { position: absolute; top: 34px; inset-inline: 40px; height: 2px; background: rgba(110,195,255,.16); }
.steps-line i { display: block; height: 100%; width: var(--steps, 0%); background: linear-gradient(90deg, var(--blue), var(--cyan)); transition: width .8s ease; }
.step-card { background: rgba(9,38,74,.6); border: 1px solid rgba(110,195,255,.2); border-radius: var(--radius-sm); padding: 22px 18px; position: relative; }
.step-card > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(135deg, var(--blue-deep), #12afff); font-weight: 800; margin-bottom: 12px; box-shadow: 0 8px 18px rgba(12,137,255,.3); }
.step-card h3 { font-size: 16px; color: #fff; }
.step-card p { font-size: 13px; color: #b6cfe4; margin: 0; }

/* ===== من نحن ===== */
.about-grid { display: grid; gap: 28px; }
.about-lead { font-size: clamp(15px, 1.8vw, 18px); line-height: 1.95; }

/* ===== الأسعار ===== */
.subscription-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(268px, 1fr)); gap: 20px; align-items: stretch; }
.subscription-card {
  background: var(--card); border: 1px solid var(--line-dark); border-radius: var(--radius);
  padding: 28px 24px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--shadow-light);
}
.subscription-card > span { font-size: 11px; font-weight: 800; color: var(--blue); letter-spacing: .5px; }
.subscription-card h3 { font-size: 21px; margin: 0; }
.subscription-price b { font-size: 42px; font-weight: 800; line-height: 1; color: var(--ink-dark); }
.subscription-price small { color: var(--muted-dark); font-size: 13px; margin-inline-start: 6px; }
.subscription-price.text-price b { font-size: 24px; }
.subscription-card ul { flex: 1; margin: 12px 0 16px; padding-inline-start: 18px; font-size: 13.5px; color: var(--muted-dark); }
.subscription-card li { margin-bottom: 6px; }
.subscription-card.featured {
  background: linear-gradient(160deg, var(--navy-3), var(--navy-2)); border-color: transparent; color: var(--ink);
  box-shadow: 0 24px 54px rgba(6,26,54,.32); transform: translateY(-6px);
}
.subscription-card.featured h3, .subscription-card.featured .subscription-price b { color: #fff; }
.subscription-card.featured > span { color: var(--cyan); }
.subscription-card.featured ul, .subscription-card.featured .subscription-price small { color: #c4dcf0; }

.service-limits { margin-top: 26px; font-size: 13px; line-height: 1.9; color: var(--muted-dark); background: var(--card); border: 1px solid var(--line-dark); border-radius: var(--radius-sm); padding: 16px 18px; }
.service-limits b { color: var(--ink-dark); }

/* ===== الأدوات ===== */
.tool-shell { background: var(--card); border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow-light); }
.tool-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.tool-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink-dark); }
.tool-form .full-field { grid-column: 1 / -1; }
.tool-form input, .tool-form select, .tool-form textarea {
  border: 1px solid var(--line-dark); border-radius: 11px; padding: 11px 13px;
  background: #fbfdff; color: var(--ink-dark); font-weight: 400; width: 100%;
}
.tool-form input:focus, .tool-form select:focus, .tool-form textarea:focus { border-color: var(--blue); outline: none; box-shadow: 0 0 0 3px rgba(22,140,255,.14); }
.tool-form textarea { resize: vertical; line-height: 1.7; }
.tool-form .file-pick input { padding: 9px; background: rgba(22,140,255,.05); }
.tool-form button[type="submit"] { grid-column: 1 / -1; justify-self: start; }

.tool-result { margin-top: 18px; }
.tool-result:empty { display: none; }
.tool-card { background: #fbfdff; border: 1px solid var(--line-dark); border-radius: var(--radius-sm); padding: 18px; }
.tool-score { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.tool-score b { font-size: 34px; font-weight: 800; color: var(--blue); line-height: 1; }
.tool-score span { font-size: 13px; color: var(--muted-dark); }
.tool-meter { height: 9px; border-radius: 6px; background: rgba(11,37,69,.09); overflow: hidden; margin-bottom: 16px; }
.tool-meter i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--blue), var(--cyan)); transition: width .6s ease; }
.tool-card h4 { font-size: 14px; margin: 14px 0 8px; color: var(--ink-dark); }
.tool-card ul { margin: 0; padding-inline-start: 18px; font-size: 13px; color: var(--muted-dark); }
.tool-card li { margin-bottom: 5px; }
.tool-rows { display: grid; gap: 8px; }
.tool-row { display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; padding: 9px 12px; border-radius: 10px; background: rgba(22,140,255,.06); }
.tool-row b { color: var(--ink-dark); }
.tool-row.total { background: linear-gradient(135deg, var(--blue-deep), #12afff); color: #fff; font-weight: 700; }
.tool-row.total b { color: #fff; }
.tool-error { color: #b91c1c; background: rgba(185,28,28,.08); border: 1px solid rgba(185,28,28,.24); border-radius: 11px; padding: 12px 14px; font-size: 13px; }
.tool-note { margin-top: 14px; font-size: 11.5px; line-height: 1.8; color: var(--muted-dark); display: grid; gap: 4px; }
.tool-note a { color: var(--blue); text-decoration: underline; }

/* ===== الامتثال ===== */
.compliance-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: 36px; align-items: start; }
.compliance-status { margin-top: 14px; }
.compliance-status span { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: #15803d; background: rgba(22,163,74,.1); border: 1px solid rgba(22,163,74,.24); border-radius: 999px; padding: 7px 14px; }
.compliance-status i { width: 8px; height: 8px; border-radius: 50%; background: #16a34a; }
.source-list { display: grid; gap: 10px; }
.source-list a {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 12px;
  background: var(--card); border: 1px solid var(--line-dark); border-radius: var(--radius-sm);
  padding: 14px 16px; transition: .2s ease;
}
.source-list a:hover { border-color: rgba(22,140,255,.45); transform: translateX(-3px); box-shadow: var(--shadow-light); }
.source-list span { grid-column: 1; font-size: 11px; font-weight: 700; color: var(--blue); }
.source-list b { grid-column: 1; font-size: 14px; color: var(--ink-dark); }
.source-list i { grid-column: 2; grid-row: 1 / 3; font-style: normal; color: var(--blue); font-size: 17px; }

/* ===== الأسئلة ===== */
.faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 36px; align-items: start; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { background: var(--card); border: 1px solid var(--line-dark); border-radius: var(--radius-sm); padding: 4px 18px; }
.faq-list summary { cursor: pointer; font-weight: 700; font-size: 14.5px; padding: 13px 0; color: var(--ink-dark); list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--blue); font-size: 20px; font-weight: 400; flex: none; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { font-size: 13.5px; padding-bottom: 12px; margin: 0; }

/* ===== تواصل ===== */
.contact-shell { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 36px; align-items: start; }
.contact-copy h2 { font-size: clamp(23px, 3vw, 33px); color: #fff; }
.contact-copy p { color: #c4dcf0; }
.contact-copy > span { font-size: 12.5px; color: var(--muted); }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: rgba(9,38,74,.6); border: 1px solid rgba(110,195,255,.2); border-radius: var(--radius); padding: 24px; }
.contact-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
.contact-form .full-field { grid-column: 1 / -1; }
.contact-form input, .contact-form select, .contact-form textarea {
  border: 1px solid rgba(110,195,255,.26); border-radius: 11px; padding: 11px 13px;
  background: rgba(3,20,42,.7); color: var(--ink); font-weight: 400; width: 100%;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--cyan); outline: none; box-shadow: 0 0 0 3px rgba(37,201,255,.16); }
.contact-form option { background: var(--navy-2); }
.contact-form textarea { resize: vertical; }
.contact-form button[type="submit"] { grid-column: 1 / -1; }

.consent-field { grid-template-columns: auto 1fr !important; align-items: start !important; gap: 10px !important; font-weight: 400 !important; font-size: 12.5px !important; }
.consent-field input[type="checkbox"] { width: 17px; height: 17px; margin-top: 3px; accent-color: var(--blue); }
.honey-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.form-feedback { grid-column: 1 / -1; font-size: 13px; margin: 0; min-height: 20px; }
.form-feedback.error { color: #fca5a5; }
.form-feedback.success { color: #86efac; }

/* ===== الفوتر ===== */
.final-footer { background: #030f22; border-top: 1px solid var(--line); padding: 44px 0 34px; }
.footer-grid { display: flex; flex-wrap: wrap; gap: 28px; justify-content: space-between; align-items: flex-start; }
.footer-brand { margin-bottom: 12px; }
.final-footer p { font-size: 12.5px; color: var(--muted); margin: 0 0 12px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; }
.footer-links a { color: #b8cce0; transition: color .2s ease; }
.footer-links a:hover { color: var(--cyan); }

.freelance-verification { display: grid; gap: 10px; }
.footer-label { font-size: 11px; color: var(--muted); font-weight: 700; }
.freelance-row { display: flex; align-items: center; gap: 14px; background: rgba(9,38,74,.55); border: 1px solid rgba(110,195,255,.2); border-radius: var(--radius-sm); padding: 12px 16px; }
.freelance-logo { display: grid; line-height: 1.1; text-align: center; padding-inline-end: 14px; border-inline-end: 1px solid rgba(110,195,255,.24); }
.freelance-logo b { font-size: 12px; color: var(--cyan); }
.freelance-row strong { display: block; font-size: 14px; letter-spacing: .5px; }
.freelance-row a { font-size: 11.5px; color: var(--cyan); }

/* ===== نافذة الطلب ===== */
.app-dialog {
  width: min(680px, calc(100% - 28px)); max-height: 90vh; overflow-y: auto;
  border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 28px;
  background: var(--card); color: var(--ink-dark); box-shadow: 0 30px 80px rgba(0,6,22,.4);
}
.app-dialog::backdrop { background: rgba(3,14,30,.72); backdrop-filter: blur(4px); }
.dialog-close { position: absolute; inset-block-start: 16px; inset-inline-end: 18px; border: 0; background: rgba(11,37,69,.07); width: 34px; height: 34px; border-radius: 50%; font-size: 20px; cursor: pointer; line-height: 1; color: var(--muted-dark); }
.dialog-close:hover { background: rgba(11,37,69,.13); }
.service-dialog-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; margin-bottom: 18px; padding-inline-end: 30px; }
.service-dialog-head h2 { font-size: 22px; margin: 0 0 6px; }
.service-dialog-head p { font-size: 13.5px; margin: 0; }
.service-price { font-size: 19px; font-weight: 800; color: var(--blue); white-space: nowrap; }

.flow-progress { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; font-size: 11.5px; color: var(--muted-dark); }
.flow-progress span { display: inline-flex; align-items: center; gap: 6px; }
.flow-progress b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: rgba(11,37,69,.08); font-size: 11px; }
.flow-progress span.active { color: var(--blue); font-weight: 700; }
.flow-progress span.active b { background: var(--blue); color: #fff; }
.flow-progress > i { flex: 1; height: 1px; background: var(--line-dark); }

.flow-panel[hidden] { display: none; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field-grid label, .upload-field { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
.field-grid label span, .upload-field small { font-weight: 400; color: var(--muted-dark); font-size: 11.5px; }
.field-grid input, .field-grid select, .field-grid textarea, .upload-field input {
  border: 1px solid var(--line-dark); border-radius: 11px; padding: 11px 13px;
  background: #fbfdff; color: var(--ink-dark); font-weight: 400; width: 100%;
}
.field-grid input[readonly] { background: rgba(11,37,69,.05); color: var(--muted-dark); }
.field-grid .full-field, .upload-field, .service-flow-form .consent-field { grid-column: 1 / -1; }
.upload-field { margin-top: 14px; }
.upload-field em { font-style: normal; font-size: 11.5px; color: var(--muted-dark); }
.privacy-hint { font-size: 12px; color: var(--muted-dark); margin: 12px 0 0; }
.service-flow-form .consent-field { display: grid; margin-top: 12px; }
.service-flow-form .consent-field a { color: var(--blue); text-decoration: underline; }

/* قسم مراجعة الخبير */
.expert-card {
  display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: 32px; align-items: center;
  background: var(--card); border: 1px solid var(--line-dark); border-radius: var(--radius);
  padding: 32px; box-shadow: var(--shadow-light);
}
.expert-copy h3 { font-size: 23px; }
.expert-copy ul { margin: 14px 0 0; padding-inline-start: 18px; font-size: 14px; color: var(--muted-dark); }
.expert-copy li { margin-bottom: 7px; }
.expert-pricing {
  display: grid; gap: 12px; text-align: center;
  background: linear-gradient(150deg, rgba(37,201,255,.1), rgba(22,140,255,.06));
  border: 1px solid rgba(22,140,255,.24); border-radius: var(--radius-sm); padding: 22px;
}
.expert-tier { display: flex; align-items: baseline; justify-content: center; gap: 7px; }
.expert-tier span { font-size: 12.5px; color: var(--muted-dark); margin-inline-end: auto; }
.expert-tier b { font-size: 27px; font-weight: 800; color: var(--ink-dark); }
.expert-tier small { font-size: 12px; color: var(--muted-dark); }
.expert-pricing .button { margin-top: 6px; }
.expert-note { font-size: 11.5px; color: var(--muted-dark); margin: 2px 0 0; line-height: 1.7; }
@media (max-width: 860px) { .expert-card { grid-template-columns: 1fr; padding: 24px; } }

.bank-box { display: flex; gap: 14px; align-items: flex-start; background: rgba(22,140,255,.07); border: 1px solid rgba(22,140,255,.2); border-radius: var(--radius-sm); padding: 16px; margin: 18px 0; }
.bank-icon { font-size: 20px; color: var(--blue); }
.bank-box b { display: block; font-size: 14px; margin-bottom: 4px; }
.bank-box p { font-size: 12.5px; margin: 0; }

.flow-actions { display: flex; gap: 12px; justify-content: space-between; margin-top: 8px; }
.flow-actions.one-action { justify-content: flex-end; }
.request-success { text-align: center; padding: 20px 0; }
.request-success h3 { font-size: 20px; }
.request-success p { font-size: 13.5px; }

/* ===== التنبيه العائم ===== */
.toast {
  position: fixed; z-index: 200; inset-block-end: 24px; inset-inline: 0; margin-inline: auto;
  width: max-content; max-width: calc(100% - 40px);
  background: var(--navy-3); color: var(--ink); border: 1px solid rgba(110,195,255,.3);
  border-radius: 12px; padding: 12px 20px; font-size: 13.5px; box-shadow: var(--shadow);
  opacity: 0; transform: translateY(14px); pointer-events: none; transition: .3s ease;
}
.toast.show { opacity: 1; transform: none; }

/* ===== الاستجابة ===== */
@media (max-width: 1040px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero { min-height: auto; }
  .compliance-grid, .faq-grid, .contact-shell { grid-template-columns: 1fr; }
  .assistant-feature { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .desktop-nav, .account-actions { display: none; }
  .menu-button { display: block; }
  .mobile-nav {
    display: grid; gap: 4px; max-height: 0; overflow: hidden;
    background: rgba(3,21,45,.98); border-bottom: 1px solid var(--line);
    padding-inline: 20px; transition: max-height .3s ease, padding .3s ease;
  }
  .mobile-nav.open { max-height: 460px; padding-block: 16px 20px; }
  .mobile-nav > a { padding: 11px 0; font-size: 15px; border-bottom: 1px solid rgba(110,195,255,.1); }
  .section { padding: 68px 0; }
  .cv-compare { grid-template-columns: 1fr; }
  .cv-arrow { transform: rotate(-90deg); justify-self: center; }
  .steps-line { display: none; }
  .field-grid, .contact-form { grid-template-columns: 1fr; }
  .demo-services { grid-template-columns: 1fr; }
  .subscription-card.featured { transform: none; }
  .company-service { flex-wrap: wrap; }
  .company-service em { width: 100%; }
  .app-dialog { padding: 22px 18px; }
}

@media (max-width: 520px) {
  .container { width: calc(100% - 32px); }
  .hero-actions .button { width: 100%; }
  .product-footer { flex-direction: column; align-items: stretch; gap: 10px; }
  .footer-grid { flex-direction: column; }
}

.intake-extra{grid-column:1/-1;padding:10px 0}.intake-extra>summary{cursor:pointer;color:#8bdcff;font-size:13px;line-height:1.8}.intake-extra[open]>summary{margin-bottom:14px}.intake-extra>.guided-form,.intake-extra>.field-grid{margin-top:12px}
