@font-face { font-family: 'Noto Sans Arabic'; src: url('fonts/NotoSansArabic-Regular.woff') format('woff'); font-weight: 100 500; font-display: swap; }
@font-face { font-family: 'Noto Sans Arabic'; src: url('fonts/NotoSansArabic-Bold.woff') format('woff'); font-weight: 600 900; font-display: swap; }
:root {
  --ink: #0e1726;
  --ink-2: #334155;
  --mut: #5b6576;
  --line: #e2e6ed;
  --tint: #f3f5f9;
  --ac: #2563eb;
  --ac-press: #1d4ed8;
  --night: #0b1324;
  --night-ink: #eef2f8;
  --night-mut: #b3bdcd;
  --night-line: rgba(255, 255, 255, 0.13);
  --ac-night: #8cb4ff;
  --font: 'Noto Sans Arabic', 'Segoe UI', Tahoma, sans-serif;
  --pad: 20px;
  --max: 1240px;
  --sec: clamp(72px, 9vw, 136px);
  --lift: 48px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.8;
  word-spacing: 0.03em;
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin: 0; padding: 0; }
h1, h2, h3, h4 { line-height: 1.3; font-weight: 700; text-wrap: balance; word-spacing: 0; }
p, li { text-wrap: pretty; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
b, strong { font-weight: 700; }
::selection { background: #cfe0ff; color: var(--ink); }
:focus-visible { outline: 3px solid var(--ac); outline-offset: 3px; border-radius: 6px; }
.safe :focus-visible { outline-color: var(--ac-night); }
[id] { scroll-margin-top: 16px; }
.nb { white-space: nowrap; }

.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--pad); }

.skip { position: absolute; inset-inline-start: 12px; top: -80px; z-index: 20; padding: 10px 16px; border-radius: 10px; background: var(--ink); color: #fff; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }

.ic { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 26px;
  border-radius: 14px;
  background: var(--ac);
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 24px -10px rgba(37, 99, 235, 0.7);
  transition: background-color 0.15s ease;
}
.btn:hover { background: var(--ac-press); }
.ic-share { display: none; }
.is-phone .ic-share { display: block; }
.is-phone .ic-dl { display: none; }
.btn-sm { min-height: 42px; padding: 0 18px; border-radius: 12px; font-size: 0.9375rem; box-shadow: none; }
.more { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 7px; }
.more:hover { color: var(--ac-press); }
.more .ic { width: 20px; height: 20px; }
.cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 32px; }
.fine { margin-top: 14px; font-size: 0.9375rem; color: var(--mut); }
.only-win { display: none; margin-top: 10px; font-size: 0.9375rem; font-weight: 600; color: var(--ink-2); }
@media (hover: none) and (pointer: coarse) { .only-win { display: block; } }
.is-phone .only-win, .not-win .only-win { display: block; }

.kicker { font-size: 0.9375rem; font-weight: 700; color: var(--ink-2); }
.lede { font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); line-height: 1.85; color: var(--ink-2); max-width: 34em; }

.head { position: relative; z-index: 5; background: #fff; }
html[data-top="1"] .head { background: var(--tint); }
.head-row { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.3rem; font-weight: 700; color: var(--ink); text-decoration: none; }
.brand img { width: 36px; height: 36px; }
.nav, .head-cta { display: none; }
.nav ul, .menu ul, .foot ul { list-style: none; margin: 0; padding: 0; }
.menu { margin-inline-start: auto; }
.menu summary { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid #8792a5; border-radius: 12px; background: #fff; font-weight: 600; cursor: pointer; list-style: none; }
.menu summary::-webkit-details-marker { display: none; }
.menu[open] summary { border-color: var(--ink); }
.menu nav { position: absolute; inset-inline: var(--pad); top: 66px; padding: 8px; border-radius: 16px; background: #fff; box-shadow: 0 24px 60px -12px rgba(14, 23, 38, 0.3), 0 0 0 1px rgba(14, 23, 38, 0.06); }
.menu a { display: block; padding: 12px 14px; border-radius: 10px; font-weight: 600; text-decoration: none; }
.menu a:hover { background: var(--tint); }
@media (min-width: 900px) {
  .menu { display: none; }
  .nav { display: block; margin-inline-start: auto; }
  .nav ul { display: flex; gap: 26px; }
  .nav a { font-size: 0.96875rem; font-weight: 600; color: var(--ink-2); text-decoration: none; }
  .nav a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 6px; }
  .head-cta { display: inline-flex; }
}

.top { padding-block: 28px 0; }
.top-1 { display: none; background: var(--tint); }
.top-2 { background: #fff; }
html[data-top="1"] .top-1 { display: block; }
html[data-top="1"] .top-2 { display: none; }

.display { margin-top: 12px; font-size: clamp(2.25rem, 1.2rem + 4vw, 4.75rem); line-height: 1.2; }
.t1-side .lede { margin-top: 20px; }
.t1-grid { display: grid; gap: 0 56px; }
.t1-shot { position: relative; z-index: 1; margin-top: 40px; margin-bottom: calc(var(--lift) * -1); }
.frame { position: relative; }
.frame img { width: 100%; border-radius: 14px; box-shadow: 0 0 0 1px rgba(14, 23, 38, 0.09), 0 2px 6px rgba(14, 23, 38, 0.06), 0 40px 80px -30px rgba(14, 23, 38, 0.35); background: #fff; }
.t1-shot figcaption { margin-top: 14px; font-size: 0.875rem; color: var(--mut); }
.notes { list-style: none; display: grid; gap: 10px; margin-top: 22px; counter-reset: note; }
.notes li { position: relative; padding-inline-start: 36px; font-size: 0.96875rem; line-height: 1.6; color: var(--ink-2); counter-increment: note; }
.notes li::before { content: counter(note); position: absolute; inset-inline-start: 0; top: 0; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--ac); color: #fff; font-size: 0.8125rem; font-weight: 700; line-height: 1; }
html[data-top="1"] .work { padding-top: calc(var(--sec) + var(--lift)); }

.t2-grid { display: grid; gap: 28px; padding-top: 16px; }
.t2-head { display: flex; flex-direction: column; gap: 12px; }
.t2-label { font-size: 1.0625rem; font-weight: 600; color: var(--mut); }
.t2-ask { font-size: clamp(1.875rem, 1.05rem + 3.6vw, 3.875rem); font-weight: 400; line-height: 1.36; color: var(--ink); }
.t2-answer { font-size: clamp(1.875rem, 1.05rem + 3.6vw, 3.875rem); font-weight: 700; line-height: 1.25; }
.caret { display: inline-block; width: 3px; height: 0.95em; margin-inline-start: 6px; vertical-align: -0.12em; border-radius: 2px; background: var(--ac); }
@media (prefers-reduced-motion: no-preference) {
  .caret { animation: blink 1.1s steps(1, end) infinite; }
  html { scroll-behavior: smooth; }
}
@keyframes blink { 50% { opacity: 0; } }
.t2-side .cta { margin-top: 26px; }
.rail { list-style: none; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--line); }
.rail li { position: relative; padding-block: 7px; padding-inline-start: 34px; color: var(--ink-2); }
.rail li::before { content: ""; position: absolute; inset-inline-start: 5px; top: calc(7px + 0.9em - 7px); width: 14px; height: 14px; border-radius: 50%; border: 2px solid #7c879b; background: #fff; }
.rail li::after { content: ""; position: absolute; inset-inline-start: 11px; top: calc(7px + 0.9em + 9px); bottom: calc(-0.9em + 2px); width: 2px; background: var(--line); }
.rail li:last-child::after { display: none; }
.rail li.ask { color: var(--ink); font-weight: 700; }
.rail li.ask::before { border-color: var(--ac); background: var(--ac); box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.16); }
.t2-shot img { border-radius: 14px; box-shadow: 0 0 0 1px rgba(14, 23, 38, 0.09), 0 40px 80px -36px rgba(14, 23, 38, 0.35); }
.t2-shot figcaption { margin-top: 14px; font-size: 0.875rem; color: var(--mut); }

.band { padding-block: var(--sec); }
.sec-head { display: grid; gap: 16px; }
.sec-head h2 { font-size: clamp(2rem, 1.25rem + 3vw, 3.5rem); line-height: 1.22; }
@media (min-width: 900px) {
  .sec-head { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 64px; align-items: end; }
  .sec-head .lede { padding-bottom: 6px; }
}

.jobs { list-style: none; margin-top: 52px; border-top: 2px solid var(--ink); }
.job { display: grid; gap: 12px; padding-block: 28px 32px; border-bottom: 1px solid var(--line); }
.job h3 { font-size: 1.1875rem; line-height: 1.45; }
.who { margin-top: 4px; font-size: 0.90625rem; line-height: 1.6; color: var(--mut); }
.job-ask p { font-size: clamp(1.25rem, 1.05rem + 0.75vw, 1.625rem); line-height: 1.62; color: var(--ink); }
.job-back { font-size: 1rem; line-height: 1.75; color: var(--ink-2); }
.back-label { display: block; margin-bottom: 2px; font-size: 0.8125rem; font-weight: 700; color: var(--mut); }
@media (min-width: 900px) {
  .job { grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 4fr); column-gap: 44px; padding-block: 34px 38px; }
  .job-back { padding-top: 6px; }
}
.also { margin-top: 36px; max-width: 52em; color: var(--ink-2); }
.also b { color: var(--ink); }

.how { background: var(--tint); }
.steps { list-style: none; display: grid; gap: 80px; margin-top: 64px; }
.step { display: grid; gap: 28px; }
.step-n { display: block; margin-bottom: 10px; font-size: clamp(3.5rem, 2.2rem + 5vw, 6.5rem); font-weight: 300; line-height: 1; color: var(--ink-2); font-variant-numeric: lining-nums; }
.step h3 { font-size: clamp(1.5rem, 1.15rem + 1.3vw, 2.125rem); line-height: 1.3; }
.step p { margin-top: 14px; max-width: 30em; font-size: 1.0625rem; color: var(--ink-2); }
.step-shot img { width: 100%; border-radius: 14px; box-shadow: 0 0 0 1px rgba(14, 23, 38, 0.08), 0 30px 70px -34px rgba(14, 23, 38, 0.38); }
.step:nth-child(2) .step-shot, .step:nth-child(3) .step-shot { max-width: 470px; }
@media (min-width: 900px) {
  .step { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 72px; align-items: center; }
  .step:nth-child(2) .step-text { order: 2; }
  .step:nth-child(2) .step-shot { justify-self: start; }
  .step:nth-child(3) .step-shot { justify-self: center; }
}

.safe { background: var(--night); color: var(--night-ink); }
.safe .lede { color: var(--night-mut); }
.safe h2, .safe h3, .safe h4 { color: #fff; }
.facts { list-style: none; display: grid; margin-top: 56px; }
.fact { padding-block: 28px 30px; border-top: 1px solid var(--night-line); }
.fact h3 { font-size: 1.3125rem; line-height: 1.45; }
.fact p { margin-top: 8px; color: var(--night-mut); max-width: 36em; }
.fact-wide h3 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem); line-height: 1.3; }
.fact-wide p { font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem); max-width: 44em; }
.bar-shot { width: min(100%, 400px); margin-top: 20px; border-radius: 999px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22), 0 18px 44px rgba(0, 0, 0, 0.5); }
kbd { display: inline-block; padding: 0 8px; border: 1px solid currentColor; border-radius: 7px; font-family: var(--font); font-size: 0.85em; line-height: 1.6; unicode-bidi: isolate; white-space: nowrap; }
.safe kbd { color: #fff; border-color: rgba(255, 255, 255, 0.35); }
@media (min-width: 820px) {
  .facts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 64px; }
  .fact-wide { grid-column: 1 / -1; }
}
.flow { margin-top: 28px; padding-top: 36px; border-top: 2px solid rgba(255, 255, 255, 0.5); }
.flow h3 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem); line-height: 1.3; }
.flow-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 18px; font-size: clamp(1.125rem, 1rem + 0.6vw, 1.4375rem); font-weight: 600; color: #fff; }
.flow-line .arr { color: var(--ac-night); font-weight: 400; }
.flow-cols { display: grid; gap: 32px; margin-top: 32px; }
.flow h4 { font-size: 1.0625rem; }
.flow ul { list-style: none; margin-top: 10px; }
.flow li { position: relative; padding-inline-start: 22px; padding-block: 3px; color: var(--night-ink); }
.flow li::before { content: ""; position: absolute; inset-inline-start: 2px; top: calc(3px + 0.9em - 3px); width: 7px; height: 7px; border-radius: 50%; background: var(--night-mut); }
.flow-cols p { margin-top: 14px; color: var(--night-mut); }
@media (min-width: 820px) { .flow-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 64px; } }

.tiers { list-style: none; display: grid; margin-top: 52px; border-top: 2px solid var(--ink); }
.tier { display: grid; gap: 14px 48px; padding-block: 28px 32px; border-bottom: 1px solid var(--line); }
.tier-id { display: grid; gap: 6px; align-content: start; justify-items: start; }
.tier-name { font-size: 1.1875rem; line-height: 1.45; }
.tier-flag { display: inline-flex; align-items: center; gap: 10px; font-size: 0.875rem; font-weight: 700; line-height: 1.5; color: var(--ac-press); }
.tier-flag::before { content: ""; width: 9px; height: 9px; flex: none; border-radius: 50%; background: var(--ac); box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.16); }
.tier-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; font-weight: 700; font-size: clamp(2.75rem, 2rem + 3.4vw, 5rem); line-height: 1.15; word-spacing: 0; font-variant-numeric: lining-nums; }
.tier[data-usual] .tier-n { color: var(--ac-press); }
.tier-unit { font-size: 1.0625rem; font-weight: 600; color: var(--ink-2); }
.tier-label { display: block; margin-bottom: 2px; font-size: 0.8125rem; font-weight: 700; color: var(--mut); }
.tier-tasks { font-size: clamp(1.125rem, 1.02rem + 0.5vw, 1.375rem); line-height: 1.6; text-wrap: balance; }
.tier-tasks b { font-size: 1.5em; line-height: 1; font-variant-numeric: lining-nums; }
.tier-day { margin-top: 2px; font-size: 1rem; color: var(--ink-2); }
.tier-day b { font-weight: 700; color: var(--ink); }
.tier-bar { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 8px; margin-top: 18px; border: 0; border-radius: 999px; overflow: hidden; background: var(--line); color: var(--ink-2); }
.tier-bar::-webkit-progress-bar { border-radius: 999px; background: var(--line); }
.tier-bar::-webkit-progress-value { border-radius: 999px; background: var(--ink-2); }
.tier-bar::-moz-progress-bar { border-radius: 999px; background: var(--ink-2); }
.tier[data-usual] .tier-bar::-webkit-progress-value { background: var(--ac); }
.tier[data-usual] .tier-bar::-moz-progress-bar { background: var(--ac); }
.tier-notes { display: grid; gap: 14px 48px; margin-top: 36px; }
.tier-note { max-width: 34em; color: var(--ink-2); }
.tier-note b { color: var(--ink); }
@media (min-width: 820px) {
  .tier { grid-template-columns: minmax(0, 12fr) minmax(0, 15fr) minmax(0, 25fr); gap: 14px 32px; align-items: center; padding-block: 36px 40px; }
  .tier-price { flex-direction: column; align-items: flex-start; gap: 0; }
  .tier-notes { grid-template-columns: minmax(0, 12fr) minmax(0, 40fr); column-gap: 32px; }
  .tier-note { grid-column: 2; }
}
@media (min-width: 1100px) {
  .tier { grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 5fr); column-gap: 48px; }
  .tier-price { flex-direction: row; align-items: baseline; gap: 2px 14px; }
  .tier-notes { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); column-gap: 48px; }
}

.last { background: var(--tint); }
.last-row { display: grid; gap: 32px; align-items: end; }
.last h2 { font-size: clamp(2rem, 1.2rem + 3.4vw, 3.75rem); line-height: 1.25; }
@media (min-width: 1100px) { .last-row { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 72px; } }

.foot { padding-block: 40px 48px; }
.foot-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 40px; }
.brand-foot { font-size: 1.125rem; }
.brand-foot img { width: 28px; height: 28px; }
.foot ul { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.foot a { display: inline-block; padding-block: 8px; color: var(--ink-2); font-size: 0.9375rem; text-underline-offset: 5px; }
.foot-note { margin-inline-start: auto; font-size: 0.875rem; color: var(--mut); }

@media (max-width: 519px) {
  .cta .btn, .last-cta .btn { width: 100%; }
  .cta .more { margin-inline: auto; }
}
@media (min-width: 640px) {
  :root { --pad: 32px; }
}
@media (min-width: 760px) {
  .display .l { display: block; }
}
@media (min-width: 1100px) {
  :root { --pad: 40px; --lift: 120px; }
  body { font-size: 1.125rem; }
  .top { padding-top: 40px; }
  .t1-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); grid-template-areas: "head head" "side shot"; align-items: start; row-gap: 44px; }
  .t1-head { grid-area: head; }
  .t1-side { grid-area: side; padding-top: 8px; }
  .t1-side .lede { margin-top: 0; }
  .t1-shot { grid-area: shot; margin-top: 8px; }
  .t2-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "head head" "side shot"; column-gap: 72px; row-gap: 56px; padding-top: 48px; }
  .t2-head { grid-area: head; max-width: 1080px; }
  .t2-side { grid-area: side; }
  .t2-shot { grid-area: shot; }
  .notes { margin: 0; }
  .notes li { position: absolute; top: var(--y); right: calc(100% - var(--x)); white-space: nowrap; padding: 7px 14px 7px 12px; padding-inline-start: 40px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 0.875rem; line-height: 1.45; font-weight: 600; box-shadow: 0 10px 24px -8px rgba(14, 23, 38, 0.55); transform: translateY(-50%); }
  .notes li::before { inset-inline-start: 7px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; }
  .notes li::after { content: ""; position: absolute; right: -22px; top: 50%; width: 22px; height: 2px; background: var(--ink); }
  .notes .note-more { display: none; }
  .notes .n1 { --x: 43%; --y: 29.1%; }
  .notes .n2 { --x: 33%; --y: 51%; }
  .notes .n3 { --x: 25%; --y: 77%; }
}
