/* MONTAX — montax.site */
@font-face { font-family: "Cairo"; font-weight: 400; font-display: swap; src: url("fonts/cairo-arabic-400-normal.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFC, U+200C-200E; }
@font-face { font-family: "Cairo"; font-weight: 400; font-display: swap; src: url("fonts/cairo-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+2212; }
@font-face { font-family: "Cairo"; font-weight: 600; font-display: swap; src: url("fonts/cairo-arabic-600-normal.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFC, U+200C-200E; }
@font-face { font-family: "Cairo"; font-weight: 600; font-display: swap; src: url("fonts/cairo-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+2212; }
@font-face { font-family: "Cairo"; font-weight: 800; font-display: swap; src: url("fonts/cairo-arabic-800-normal.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFC, U+200C-200E; }
@font-face { font-family: "Cairo"; font-weight: 800; font-display: swap; src: url("fonts/cairo-latin-800-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+2212; }

:root {
  --ink: #0B0B0C; --ink-2: #121214; --ink-3: #1A1A1E; --line: #27272C;
  --paper: #F5F3EF; --muted: #9B9AA1; --red: #D9182A; --red-2: #FF3B4B;
  --wrap: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: "Cairo", "Segoe UI", Tahoma, sans-serif; font-weight: 400; font-size: 17px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
::selection { background: var(--red); color: #fff; }
.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.ltr { direction: ltr; unicode-bidi: isolate; }

/* هيدر */
.top { position: sticky; top: 0; z-index: 20; background: rgba(11,11,12,0.86); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 74px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { height: 30px; width: auto; }
.nav { display: flex; align-items: center; gap: 6px; }
.nav a { text-decoration: none; font-weight: 600; font-size: 15px; padding: 8px 14px; border-radius: 8px; color: var(--muted); }
.nav a:hover, .nav a[aria-current="page"] { color: var(--paper); }
.nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--red); border-radius: 0; }
.wa-btn { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 600; font-size: 15px; padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; }
.wa-btn:hover { border-color: #25D366; }
.wa-btn svg { width: 18px; height: 18px; }

/* أزرار */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 12px; font-family: inherit; font-weight: 800; font-size: 17px; text-decoration: none; border: 0; cursor: pointer; }
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { background: #B8121F; }
.btn-line { border: 1px solid var(--line); color: var(--paper); background: transparent; }
.btn-line:hover { border-color: var(--paper); }
.btn svg { width: 18px; height: 18px; }

/* عناوين */
.eyebrow { display: inline-block; font-weight: 600; font-size: 14px; letter-spacing: 0.04em; color: var(--red-2); }
h1, h2, h3 { font-weight: 800; line-height: 1.25; margin: 0; letter-spacing: -0.01em; }
.mark { position: relative; white-space: nowrap; }
.mark svg { position: absolute; inset-inline: -4px; bottom: -0.18em; width: calc(100% + 8px); height: 0.38em; color: var(--red); pointer-events: none; }

/* الرئيسية */
.home-hero { padding: 84px 0 40px; }
.home-hero h1 { font-size: clamp(38px, 6.2vw, 78px); max-width: 15ch; }
.home-hero p { color: var(--muted); font-size: 19px; max-width: 46ch; margin: 22px 0 0; }
.doors { display: grid; grid-template-columns: 1.15fr 1fr; gap: 18px; padding: 36px 0 90px; }
.door { position: relative; display: flex; flex-direction: column; min-height: 560px; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; text-decoration: none; background: var(--ink-2); transition: border-color .2s; }
.door:hover { border-color: #3A3A42; }
.door .txt { padding: 34px 34px 0; position: relative; z-index: 2; }
.door .n { font-size: 15px; color: var(--muted); font-weight: 600; }
.door h2 { font-size: clamp(30px, 3.4vw, 44px); margin-top: 10px; }
.door p { color: var(--muted); margin: 12px 0 0; max-width: 38ch; }
.door .go { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; font-weight: 800; }
.door .go i { display: inline-flex; width: 38px; height: 38px; border-radius: 50%; background: var(--red); align-items: center; justify-content: center; transition: transform .2s; }
.door:hover .go i { transform: translateX(-6px); }
.door .go svg { width: 18px; height: 18px; }
.door .pic { margin-top: auto; padding: 30px 0 0 34px; }
.door .pic img { border-radius: 14px 0 0 0; border: 1px solid var(--line); border-bottom: 0; border-left: 0; box-shadow: -30px -20px 80px rgba(0,0,0,0.5); }
.door.resto { background: radial-gradient(120% 80% at 100% 0%, rgba(217,24,42,0.22), transparent 55%), var(--ink-2); }
.logos { margin-top: auto; padding: 30px 34px 34px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.logos span { aspect-ratio: 1; border-radius: 14px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 12px; }
.logos span img { max-height: 100%; object-fit: contain; }
.logos span.more { background: transparent; border: 1px dashed var(--line); color: var(--muted); font-weight: 800; font-size: 18px; }

/* شريط تعريفي */
.strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.strip .wrap { display: grid; grid-template-columns: repeat(3, 1fr); }
.strip div > div { padding: 30px 26px; border-inline-start: 1px solid var(--line); }
.strip div > div:first-child { border-inline-start: 0; padding-inline-start: 0; }
.strip b { display: block; font-size: 30px; font-weight: 800; }
.strip span { color: var(--muted); font-size: 15px; }

/* فوتر */
.foot { padding: 56px 0 40px; }
.foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; align-items: flex-end; }
.foot .big { font-size: clamp(26px, 3vw, 38px); font-weight: 800; max-width: 18ch; line-height: 1.35; }
.foot .contacts { display: flex; flex-direction: column; gap: 8px; color: var(--muted); }
.foot .contacts a { text-decoration: none; color: var(--paper); font-weight: 600; }
.foot .legal { width: 100%; display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 22px; margin-top: 10px; color: var(--muted); font-size: 14px; }

/* صفحات الخدمة */
.subnav { border-bottom: 1px solid var(--line); background: var(--ink); }
.subnav .wrap { display: flex; gap: 4px; overflow-x: auto; }
.subnav a { flex: 0 0 auto; text-decoration: none; padding: 16px 16px; font-weight: 600; font-size: 15px; color: var(--muted); }
.subnav a[aria-current="page"] { color: var(--paper); box-shadow: inset 0 -3px 0 var(--red); }
.subnav .tag { flex: 0 0 auto; display: flex; align-items: center; padding-inline-end: 18px; margin-inline-end: 6px; border-inline-end: 1px solid var(--line); font-weight: 800; }
.subnav .tag em { font-style: normal; color: var(--red); }

.page-hero { padding: 70px 0 30px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; }
.page-hero h1 { font-size: clamp(36px, 5vw, 62px); }
.page-hero p { color: var(--muted); font-size: 19px; margin: 18px 0 28px; max-width: 42ch; }
.page-hero .cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.page-hero .note { color: var(--muted); font-size: 14px; }
.shot { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 40px 100px rgba(0,0,0,0.55); background: #0E0F12; }
.shot.tilt { transform: perspective(1400px) rotateY(10deg) rotateX(2deg); transform-origin: right center; }

/* السلايدر */
.slides-sec { padding: 70px 0 30px; }
.slides-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 26px; }
.slides-head h2 { font-size: clamp(28px, 3.4vw, 42px); }
.arrows { display: flex; gap: 8px; }
.arrows button { width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--paper); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.arrows button:hover { border-color: var(--paper); }
.arrows svg { width: 20px; height: 20px; }
.slider { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 22px; border: 1px solid var(--line); background: var(--ink-2); }
.slider::-webkit-scrollbar { display: none; }
.slide { scroll-snap-align: start; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 40px; align-items: center; padding: 44px; }
.slide .k { font-weight: 800; color: var(--red-2); font-size: 15px; }
.slide h3 { font-size: clamp(26px, 2.6vw, 34px); margin-top: 6px; }
.slide p { color: var(--muted); margin: 14px 0 0; }
.slide ul { margin: 18px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.slide li { display: flex; gap: 10px; align-items: baseline; }
.slide li::before { content: ""; flex: 0 0 7px; height: 7px; border-radius: 2px; background: var(--red); transform: translateY(-3px); }
.dots { display: flex; gap: 6px; justify-content: center; margin-top: 18px; }
.dots button { width: 26px; height: 4px; border-radius: 2px; border: 0; background: var(--line); cursor: pointer; padding: 0; }
.dots button.on { background: var(--red); width: 44px; }

/* ميزات صغيرة */
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 18px; margin: 60px 0; overflow: hidden; }
.facts div { padding: 26px; border-inline-start: 1px solid var(--line); }
.facts div:first-child { border-inline-start: 0; }
.facts b { display: block; font-size: 19px; font-weight: 800; margin-bottom: 4px; }
.facts span { color: var(--muted); font-size: 15px; }

.band { margin: 30px 0 90px; border-radius: 24px; background: var(--red); color: #fff; padding: 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; overflow: hidden; position: relative; }
.band h2 { font-size: clamp(28px, 3.6vw, 46px); max-width: 16ch; position: relative; }
.band p { margin: 10px 0 0; opacity: 0.9; position: relative; }
.band .btn { background: #fff; color: var(--ink); position: relative; }
.band .btn:hover { background: var(--paper); }
.band .bigm { position: absolute; left: -30px; bottom: -80px; width: 340px; opacity: 0.12; }

@media (max-width: 900px) {
  .doors, .page-hero, .slide { grid-template-columns: 1fr; }
  .door { min-height: 0; }
  .facts { grid-template-columns: 1fr 1fr; }
  .facts div:nth-child(3) { border-inline-start: 0; }
  .facts div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .strip .wrap { grid-template-columns: 1fr; }
  .strip div > div { border-inline-start: 0; padding-inline-start: 0; border-top: 1px solid var(--line); }
  .strip div > div:first-child { border-top: 0; }
  .nav .hide-m { display: none; }
  .slide { padding: 26px; gap: 24px; }
  .shot.tilt { transform: none; }
  .band { padding: 32px; }
}
@media (max-width: 560px) {
  .nav a:not(.wa-btn) { display: none; }
  .logos { grid-template-columns: repeat(3, 1fr); }
  .door .txt { padding: 26px 24px 0; }
  .door .pic { padding: 24px 0 0 24px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* ===== إضافات النسخة 2 ===== */
.skip { position: absolute; inset-inline-start: 12px; top: -60px; background: var(--red); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 50; text-decoration: none; }
.skip:focus { top: 12px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
:focus-visible { outline: 2px solid var(--red-2); outline-offset: 3px; }
.wa-float { display: none; position: fixed; bottom: 18px; left: 18px; z-index: 30; width: 58px; height: 58px; border-radius: 50%; background: #25D366; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.wa-float svg { width: 34px; height: 34px; }
.wa-float svg path:first-child { fill: #fff; } .wa-float svg path:last-child { fill: #25D366; }
.subnav a.tag { color: var(--muted); font-weight: 600; text-decoration: none; }
.subnav a.tag:hover { color: var(--paper); }
.subnav .tag.cur { border-inline-end: 1px solid var(--line); }
.lt { aspect-ratio: 1; border-radius: 14px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 12px; overflow: hidden; }
.lt img { max-height: 100%; object-fit: contain; }
.lt.more { background: transparent; border: 1px dashed var(--line); color: var(--muted); font-weight: 800; font-size: 18px; }

/* أنظمة الكاشير */
.hub-hero { padding: 80px 0 40px; }
.hub-hero h1 { font-size: clamp(36px, 5.4vw, 68px); max-width: 17ch; }
.hub-hero p { color: var(--muted); font-size: 19px; max-width: 48ch; margin: 18px 0 0; }
.product { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: stretch; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; text-decoration: none; background: radial-gradient(90% 90% at 100% 0%, rgba(217,24,42,0.2), transparent 60%), var(--ink-2); transition: border-color .2s; }
.product:hover { border-color: #3A3A42; }
.product .txt { padding: 44px; display: flex; flex-direction: column; }
.product .badge { align-self: flex-start; font-size: 13px; font-weight: 800; padding: 4px 12px; border-radius: 999px; background: rgba(34,197,94,0.12); color: #6EE7A0; border: 1px solid rgba(34,197,94,0.35); }
.product h2 { font-size: clamp(34px, 4vw, 52px); margin-top: 18px; }
.product h2 em { font-style: normal; color: var(--red); }
.product .for { color: var(--paper); font-weight: 600; margin: 4px 0 0; }
.product p { color: var(--muted); margin: 14px 0 0; }
.price-line { display: flex; gap: 12px; align-items: baseline; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.price-line b { font-size: 22px; } .price-line span { color: var(--muted); }
.product .go { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 26px; font-weight: 800; }
.product .go i { display: inline-flex; width: 38px; height: 38px; border-radius: 50%; background: var(--red); align-items: center; justify-content: center; transition: transform .2s; }
.product:hover .go i { transform: translateX(-6px); }
.product .go svg { width: 18px; height: 18px; }
.product .pic { padding: 44px 0 0 0; display: flex; align-items: flex-end; }
.product .pic img { border-radius: 14px 0 0 0; border: 1px solid var(--line); border-bottom: 0; border-left: 0; }
.soon { display: flex; align-items: center; gap: 12px; color: var(--muted); margin: 22px 0 90px; }
.soon span { width: 10px; height: 10px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 6px rgba(217,24,42,0.18); }

/* فيديو */
.video-sec { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 60px 0 0; }
.video-txt h2 { font-size: clamp(28px, 3.4vw, 42px); margin-top: 6px; }
.video-txt p { color: var(--muted); }
.reel { width: 300px; aspect-ratio: 9 / 16; border-radius: 22px; border: 1px solid var(--line); background: #000; box-shadow: 0 30px 80px rgba(0,0,0,0.5); }

/* السعر */
.price-hero { display: grid; grid-template-columns: 1fr 420px; gap: 50px; align-items: center; padding: 70px 0 40px; }
.price-hero h1 { font-size: clamp(36px, 5vw, 60px); }
.price-hero p { color: var(--muted); font-size: 19px; margin-top: 16px; }
.price-card { border: 1px solid var(--line); border-radius: 22px; background: var(--ink-2); padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.price-card .step { border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; }
.price-card .step span { color: var(--muted); font-size: 14px; }
.price-card .step b { display: block; font-size: 34px; line-height: 1.3; }
.price-card .step b em { font-style: normal; font-size: 20px; color: var(--muted); }
.price-card .step small { color: var(--muted); font-size: 14px; }
.price-card .step.main { border-color: var(--red); background: rgba(217,24,42,0.08); }
.price-card .step.main b { font-size: 52px; }
.policy { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid var(--line); margin-top: 30px; }
.pol { padding: 34px 0; border-bottom: 1px solid var(--line); }
.pol:nth-child(odd) { padding-inline-end: 40px; border-inline-end: 1px solid var(--line); }
.pol:nth-child(even) { padding-inline-start: 40px; }
.pol h2 { font-size: 24px; }
.pol p { color: var(--muted); margin: 10px 0 0; }
.pol.promise h2 { color: var(--red-2); }
.tbl-h { font-size: clamp(26px, 3vw, 36px); margin: 70px 0 18px; }
.tbl { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.tbl div { display: flex; justify-content: space-between; gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.tbl div:last-child { border-bottom: 0; }
.tbl span { color: var(--paper); }
.tbl b { white-space: nowrap; }
.small-note { color: var(--muted); font-size: 15px; margin: 14px 0 50px; }

/* الفورم */
.form-wrap { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 60px; padding: 70px 0 90px; align-items: start; }
.form-side h1 { font-size: clamp(36px, 4.6vw, 56px); margin-top: 8px; }
.form-side p { color: var(--muted); font-size: 18px; margin: 16px 0 0; }
.how { list-style: none; padding: 0; margin: 34px 0 0; counter-reset: s; display: flex; flex-direction: column; gap: 4px; }
.how li { counter-increment: s; display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.how li::before { content: counter(s); grid-row: span 2; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--red-2); }
.how b { font-weight: 800; } .how span { color: var(--muted); font-size: 15px; }
.card-form { border: 1px solid var(--line); border-radius: 22px; background: var(--ink-2); padding: 32px; display: flex; flex-direction: column; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 8px; border: 0; padding: 0; margin: 0; min-width: 0; }
.field label, .field legend { font-weight: 600; font-size: 15px; padding: 0; }
.opt { color: var(--muted); font-weight: 400; }
.field input, .field textarea { font: inherit; color: var(--paper); background: var(--ink); border: 1px solid var(--line); border-radius: 12px; padding: 13px 16px; min-height: 52px; outline: none; }
.field input:focus, .field textarea:focus { border-color: var(--red); }
.field input[dir="ltr"] { text-align: right; }
.field input::placeholder, .field textarea::placeholder { color: #5E5E66; }
.choices { display: flex; flex-wrap: wrap; gap: 8px; }
.choices label { cursor: pointer; }
.choices input { position: absolute; opacity: 0; }
.choices span { display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; font-weight: 600; }
.choices input:checked + span { border-color: var(--red); background: rgba(217,24,42,0.14); }
.choices input:focus-visible + span { outline: 2px solid var(--red-2); outline-offset: 2px; }
.form-err { color: var(--red-2); margin: 0; min-height: 0; font-weight: 600; }
.form-err:empty { display: none; }
.btn-wide { width: 100%; min-height: 58px; font-size: 18px; }
.privacy { color: var(--muted); font-size: 13px; margin: 0; text-align: center; }
.done { border: 1px solid var(--line); border-radius: 22px; background: var(--ink-2); padding: 48px 32px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.done[hidden] { display: none; }
.done .ok { width: 72px; height: 72px; border-radius: 50%; background: rgba(34,197,94,0.14); color: #6EE7A0; font-size: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(34,197,94,0.4); }
.done h2 { font-size: 28px; } .done p { color: var(--muted); margin: 0 0 10px; }

/* المساعدة */
.help-hero { padding: 70px 0 20px; }
.help-hero h1 { font-size: clamp(34px, 4.8vw, 58px); }
.search { margin-top: 28px; display: flex; align-items: center; gap: 12px; padding: 0 20px; min-height: 66px; border: 1px solid var(--line); border-radius: 16px; background: var(--ink-2); max-width: 760px; }
.search:focus-within { border-color: var(--red); }
.search svg { width: 22px; height: 22px; color: var(--muted); flex: 0 0 22px; }
.search input { flex: 1; min-width: 0; font: inherit; font-size: 18px; color: var(--paper); background: transparent; border: 0; outline: none; min-height: 60px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chips button { font: inherit; font-size: 14px; font-weight: 600; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; cursor: pointer; }
.chips button.on { color: var(--paper); border-color: var(--red); background: rgba(217,24,42,0.12); }
.help-list { padding: 20px 0 90px; }
.count { color: var(--muted); font-size: 14px; min-height: 22px; margin: 0 0 8px; }
.art { border-bottom: 1px solid var(--line); }
.art:first-child { border-top: 1px solid var(--line); }
.art summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 16px; padding: 20px 4px; }
.art summary::-webkit-details-marker { display: none; }
.art summary::after { content: "+"; margin-inline-start: auto; font-size: 26px; color: var(--muted); font-weight: 400; line-height: 1; }
.art[open] summary::after { content: "−"; color: var(--red-2); }
.art summary .c { flex: 0 0 auto; font-size: 12px; color: var(--muted); border: 1px solid var(--line); padding: 2px 10px; border-radius: 999px; }
.art summary b { font-size: 18px; font-weight: 800; }
.art .body { padding: 0 4px 24px; max-width: 760px; }
.art .body p { color: var(--muted); margin: 0 0 10px; }
.art ol { margin: 0; padding-inline-start: 22px; display: flex; flex-direction: column; gap: 8px; }
.art ol li::marker { color: var(--red-2); font-weight: 800; }
.art .tip { margin-top: 14px; padding: 12px 16px; border-radius: 12px; background: var(--ink-2); border: 1px solid var(--line); color: var(--paper); }
.no-res { text-align: center; padding: 50px 20px; border: 1px dashed var(--line); border-radius: 20px; }
.no-res[hidden] { display: none; }
.no-res h2 { font-size: 24px; } .no-res p { color: var(--muted); }

/* المواقع */
.web-hero { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; padding: 70px 0 40px; }
.web-hero h1 { font-size: clamp(36px, 5vw, 62px); }
.web-hero p { color: var(--muted); font-size: 19px; margin: 16px 0 0; max-width: 46ch; }
.book-box { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; column-gap: 18px; align-items: center; padding: 22px 26px; border-radius: 18px; background: var(--red); color: #fff; text-decoration: none; min-width: 300px; transition: transform .2s; }
.book-box:hover { transform: translateY(-3px); }
.book-box span { font-size: 15px; opacity: 0.9; } .book-box b { font-size: 22px; font-weight: 800; }
.book-box i { grid-row: 1 / span 2; grid-column: 2; width: 46px; height: 46px; border-radius: 50%; background: rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; }
.book-box svg { width: 20px; height: 20px; }
.works { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-bottom: 40px; }
.work { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; text-decoration: none; background: var(--ink-2); transition: border-color .2s, transform .2s; }
.work:hover { border-color: #3A3A42; transform: translateY(-3px); }
.lw { position: relative; height: 190px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 30px; }
.lw img { max-height: 120px; max-width: 70%; object-fit: contain; }
.lw.wide img { max-width: 85%; max-height: 90px; }
.lw .num { position: absolute; top: 12px; right: 14px; font-size: 13px; font-weight: 800; color: #9A9AA0; }
.work .info { padding: 18px 20px 20px; }
.work .tg { font-size: 13px; color: var(--red-2); font-weight: 600; }
.work h3 { font-size: 20px; margin-top: 2px; }
.work .dom { display: block; color: var(--muted); font-size: 14px; margin-top: 4px; text-align: right; }

@media (max-width: 900px) {
  .product, .price-hero, .form-wrap, .web-hero, .video-sec { grid-template-columns: 1fr; }
  .product .txt { padding: 28px; }
  .product .pic { padding: 0 0 0 28px; }
  .policy { grid-template-columns: 1fr; }
  .pol:nth-child(odd), .pol:nth-child(even) { padding-inline: 0; border-inline-end: 0; }
  .works { grid-template-columns: 1fr 1fr; }
  .reel { width: 100%; max-width: 360px; justify-self: center; }
  .wa-float { display: flex; }
  .form-wrap { gap: 30px; }
  .card-form { padding: 22px; }
  .tbl div { flex-direction: column; gap: 4px; }
}
@media (max-width: 560px) {
  .works { grid-template-columns: 1fr; }
  .logos .lt:nth-child(n+6):not(.more) { display: none; }
  .book-box { min-width: 0; }
}

/* ===== النسخة 3: كارتين صغيرين ===== */
.pick { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 20px 0 80px; }
.pc { display: flex; flex-direction: column; gap: 6px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: var(--ink-2); text-decoration: none; transition: border-color .2s, transform .2s; }
.pc:hover { border-color: var(--red); transform: translateY(-3px); }
.pc .em { font-size: 44px; line-height: 1; margin-bottom: 10px; }
.pc h2 { font-size: clamp(22px, 2.6vw, 30px); }
.pc p { color: var(--muted); margin: 0; font-size: 16px; }
.pc .go { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; font-weight: 800; }
.pc .go i { display: inline-flex; width: 34px; height: 34px; border-radius: 50%; background: var(--red); align-items: center; justify-content: center; transition: transform .2s; }
.pc:hover .go i { transform: translateX(-5px); }
.pc .go svg { width: 16px; height: 16px; }
.intro { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-direction: column; }
.intro li { padding: 14px 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; }
.intro b { font-weight: 800; } .intro span { color: var(--muted); font-size: 15px; }
.intro-price { display: flex; gap: 12px; align-items: baseline; margin-top: 8px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--red); background: rgba(217,24,42,0.08); }
.intro-price b { font-size: 22px; } .intro-price span { color: var(--muted); }
.intro-links { margin-top: 16px; font-size: 15px; color: var(--muted); }
.intro-links a { color: var(--paper); }
@media (max-width: 560px) {
  .pick { gap: 10px; padding-bottom: 50px; }
  .pc { padding: 18px 16px; border-radius: 16px; }
  .pc .em { font-size: 34px; margin-bottom: 6px; }
  .pc p { font-size: 14px; }
  .pc .go { margin-top: 8px; font-size: 15px; }
}
@media (min-width: 900px) { .pick { width: min(860px, 100% - 40px); margin-inline-start: max(20px, calc((100% - var(--wrap)) / 2)); margin-inline-end: auto; } }

.hp { position: absolute; inset-inline-start: 0; top: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); opacity: 0; pointer-events: none; }
.card-form { position: relative; }
html, body { overflow-x: clip; }

/* ===== تعديلات أكتوبر: 3 خدمات + صفحة التحميل ===== */
@media (min-width: 900px) { .pick.pick3 { width: min(var(--wrap), 100% - 40px); margin-inline: auto; grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 899px) { .pick.pick3 .pc:last-child:nth-child(odd) { grid-column: 1 / -1; } }
.intro-dl { margin-top: 18px; }
.dl-hero { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 50px; align-items: center; padding: 70px 0 30px; }
.dl-hero h1 { font-size: clamp(34px, 4.8vw, 58px); }
.dl-hero p { color: var(--muted); font-size: 19px; margin: 18px 0 20px; max-width: 46ch; }
.dl-meta { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dl-meta li { border: 1px solid var(--line); border-radius: 999px; padding: 4px 14px; font-size: 14px; color: var(--muted); }
.dl-box h2 { font-size: 22px; margin: 0; }
.dl-ready { align-items: center; text-align: center; }
.dl-ready[hidden], .card-form[hidden] { display: none; }
.dl-ready .ok { width: 64px; height: 64px; border-radius: 50%; background: rgba(34,197,94,0.14); color: #6EE7A0; font-size: 30px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(34,197,94,0.35); }
.dl-btn { font-size: 20px; min-height: 62px; }
.dl-guide-link { color: var(--muted); font-size: 15px; }
.dl-price { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; margin-top: 30px; }
.dl-price div { padding: 22px 24px; border-inline-start: 1px solid var(--line); }
.dl-price div:first-child { border-inline-start: 0; }
.dl-price b { display: block; font-size: 26px; font-weight: 800; line-height: 1.3; }
.dl-price b em { font-style: normal; font-size: 16px; color: var(--muted); }
.dl-price span { color: var(--muted); font-size: 15px; }
.dl-price .main { background: rgba(217,24,42,0.08); }
.dl-price .main b { color: var(--red-2); }
.guide { padding-top: 30px; }
.guide-h { font-size: clamp(28px, 3.4vw, 42px); margin: 6px 0 18px; }
.gnav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.gnav a { text-decoration: none; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: 14px; color: var(--muted); }
.gnav a:hover { color: var(--paper); border-color: var(--paper); }
.gstep { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; padding: 40px 0; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.gstep.noimg { grid-template-columns: 1fr; }
.gstep.noimg .gt { max-width: 760px; }
.gstep h3 { font-size: 26px; margin: 8px 0 12px; }
.gn { display: inline-flex; width: 40px; height: 40px; border-radius: 50%; background: var(--red); color: #fff; font-weight: 800; align-items: center; justify-content: center; }
.gstep ol { margin: 0; padding-inline-start: 22px; display: flex; flex-direction: column; gap: 8px; }
.gstep p { color: var(--muted); }
.gstep li { color: var(--paper); }
.gstep .tip { border-inline-start: 3px solid var(--red); padding: 8px 14px; background: var(--ink-2); border-radius: 8px; color: var(--paper); margin-top: 14px; }
.faq { padding: 30px 0 10px; }
@media (max-width: 900px) {
  .dl-hero, .gstep { grid-template-columns: 1fr; gap: 26px; }
  .dl-price { grid-template-columns: 1fr 1fr; }
  .dl-price div:nth-child(3) { border-inline-start: 0; }
  .dl-price div:nth-child(n+3) { border-top: 1px solid var(--line); }
}
.gstep .shot img { width: 100%; height: auto; }

/* ===== ترتيب أنضف ===== */
.foot .big { font-size: clamp(22px, 2.4vw, 30px); max-width: none; }
.foot .big a { color: inherit; text-decoration-color: var(--red); text-underline-offset: 6px; }
.web-hero { padding: 60px 0 32px; }
.web-hero h1 { font-size: clamp(32px, 4.4vw, 54px); }
.lw { background: #F6F6F7; }
.work .info { position: relative; }
.work .info::after { content: "↗"; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--muted); transition: background .2s, color .2s, border-color .2s; }
.work:hover .info::after { background: var(--red); border-color: var(--red); color: #fff; }
.work:hover { border-color: var(--red); }

/* ===== الهيدر: قوائم منسدلة + قائمة الموبايل ===== */
.top .wrap { gap: 20px; }
.nav { gap: 2px; margin-inline-start: auto; }
.nv { position: relative; }
.nv-a { display: inline-flex; align-items: center; gap: 4px; text-decoration: none; font-weight: 600; font-size: 15px; padding: 24px 12px; color: var(--muted); }
.nv-a .chev { width: 14px; height: 14px; opacity: .6; transition: transform .2s; }
.nv:hover .nv-a, .nv:focus-within .nv-a, .nv-a[aria-current="page"] { color: var(--paper); }
.nv-a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--red); }
.nv:hover .chev, .nv:focus-within .chev { transform: rotate(180deg); }
.nv-drop { position: absolute; top: 100%; inset-inline-start: -8px; padding-top: 6px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 40; }
.nv:hover .nv-drop, .nv:focus-within .nv-drop { opacity: 1; visibility: visible; transform: none; }
.nv-in { min-width: 280px; background: var(--ink-2); border: 1px solid var(--line); border-radius: 16px; padding: 8px; box-shadow: 0 24px 60px rgba(0,0,0,.55); display: flex; flex-direction: column; }
.nv-in a { display: flex; flex-direction: column; text-decoration: none; padding: 10px 14px; border-radius: 10px; }
.nv-in a b { font-size: 15px; }
.nv-in a span { font-size: 13px; color: var(--muted); }
.nv-in a:hover, .nv-in a:focus { background: var(--ink-3); outline: none; }
.nv-in a:hover b { color: var(--red-2); }
.top-cta { display: flex; align-items: center; gap: 8px; }
.btn-mini { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; background: var(--red); color: #fff; text-decoration: none; font-weight: 800; font-size: 14px; white-space: nowrap; }
.btn-mini:hover { background: #B8121F; }
.burger { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: transparent; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.burger i { display: block; width: 20px; height: 2px; background: var(--paper); border-radius: 2px; transition: transform .2s, opacity .2s; }
.burger[aria-expanded="true"] i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mm { border-top: 1px solid var(--line); background: var(--ink); max-height: calc(100vh - 74px); overflow-y: auto; }
.mm[hidden] { display: none; }
.mm .wrap { display: flex; flex-direction: column; gap: 6px; padding: 14px 0 24px; height: auto; align-items: stretch; }
.mm-g { display: flex; flex-direction: column; border-bottom: 1px solid var(--line); padding: 8px 0 12px; }
.mm-g a { text-decoration: none; padding: 9px 4px; color: var(--muted); font-weight: 600; }
.mm-g .mm-h { color: var(--paper); font-size: 19px; font-weight: 800; display: flex; gap: 10px; }
.mm-g a:not(.mm-h) { padding-inline-start: 34px; }
.mm .btn { margin-top: 10px; }
.mm-wa { display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; padding: 12px; color: var(--muted); }
.mm-wa svg { width: 20px; height: 20px; }
@media (max-width: 1020px) {
  .nav, .top-cta .wa-btn span { display: none; }
  .burger { display: inline-flex; }
  .top-cta { margin-inline-start: auto; }
  .top-cta .wa-btn { padding: 9px 10px; }
}
@media (max-width: 480px) { .btn-mini { display: none; } }
body.mm-open { overflow: hidden; }

/* ===== الفوتر: خريطة الموقع ===== */
.foot .wrap { display: block; }
.f-top { display: grid; grid-template-columns: 1.1fr 1.9fr; gap: 40px; align-items: start; }
.f-brand img { height: 26px; width: auto; }
.f-brand .big { margin: 18px 0 14px; }
.f-map { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fc { display: flex; flex-direction: column; gap: 10px; }
.fc a { text-decoration: none; color: var(--muted); font-size: 15px; }
.fc a:hover { color: var(--paper); }
.fc .fh { color: var(--paper); font-weight: 800; font-size: 16px; margin-bottom: 2px; }
.foot .legal { margin-top: 36px; }
.foot .legal a { color: var(--muted); text-decoration: none; }
@media (max-width: 760px) {
  .f-top { grid-template-columns: 1fr; gap: 28px; }
  .f-map { grid-template-columns: 1fr 1fr; }
}
.f-brand .big { font-size: 22px; }
.f-brand .contacts { align-items: flex-start; }
.f-brand .contacts a { text-align: right; }
.nv-in a b { color: var(--paper); }
