:root {
  font-family: "Noto Sans Arabic", Inter, "Segoe UI", Tahoma, Arial, sans-serif;
  color-scheme: light;
  --brand: #205fd7; --brand-strong: #10284f; --brand-soft: #eef4ff;
  --canvas: #f5f7fb; --surface: #fff; --text: #172033; --muted: #4e5d73;
  --border: #e1e6ee; --border-strong: #cdd5df;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 20px; --s6: 24px; --s8: 32px; --s10: 40px;
  --section-space: clamp(40px, 4.5vw, 64px); --radius: 10px; --radius-lg: 14px;
  --body: 17px; --small: 14px; --heading: clamp(27px, 3vw, 36px); --hero: clamp(32px, 3.4vw, 48px);
  --measure: 1184px; --gutter: clamp(20px, 4vw, 48px); --touch: 44px; --motion: 180ms;
  background: var(--surface); color: var(--text); font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; font-size: var(--body); line-height: 1.75; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
a, button { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; }
button, a { touch-action: manipulation; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--brand); outline-offset: 5px; }
svg { display: block; flex-shrink: 0; }
h1, h2, h3, p, figure, ul, dl, dd { margin: 0; }
h1, h2, h3 { color: var(--brand-strong); }
h1 { font-size: var(--hero); line-height: 1.3; letter-spacing: -.025em; font-weight: 750; }
html[dir=rtl] h1 { letter-spacing: 0; line-height: 1.55; }
h2 { font-size: var(--heading); line-height: 1.45; font-weight: 700; }
h3 { font-size: 21px; line-height: 1.5; }
p { color: var(--muted); }
.container { max-inline-size: calc(var(--measure) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.skip-link { position: fixed; inset-block-start: var(--s2); inset-inline-start: var(--s2); transform: translateY(-180%); z-index: 10; padding: var(--s3); background: var(--surface); color: var(--brand-strong); }
.skip-link:focus { transform: none; }
.preview-note { background: var(--brand-soft); color: var(--brand-strong); text-align: center; font-size: var(--small); padding: var(--s2) var(--s4); }
.site-header { display: flex; align-items: center; gap: var(--s6); padding-block: var(--s4); border-block-end: 1px solid var(--border); }
.brand { display: flex; align-items: center; gap: var(--s3); text-decoration: none; margin-inline-end: auto; }
.brand svg { inline-size: 40px; block-size: 40px; color: var(--brand); }
.brand strong { display: block; font-size: 23px; letter-spacing: .07em; line-height: 1.2; color: var(--brand-strong); }
.brand small { display: block; font-size: 12px; color: var(--muted); margin-block-start: var(--s1); }
nav { display: flex; align-items: center; gap: var(--s5); }
nav a, .language { display: inline-flex; align-items: center; min-block-size: var(--touch); font-size: var(--small); font-weight: 600; text-decoration: none; }
nav a:hover, .text-link:hover, .footer a:hover { color: var(--brand); text-decoration: underline; }
.language { border-inline-start: 1px solid var(--border); padding-inline-start: var(--s6); color: var(--brand); }
.menu-toggle { display: none; min-block-size: var(--touch); padding: var(--s2) var(--s3); border: 1px solid var(--border-strong); border-radius: var(--radius); background: var(--surface); color: var(--text); }
.hero { display: grid; grid-template-columns: .9fr 1.35fr; align-items: center; gap: var(--s8); padding-block: var(--s10); }
.eyebrow { color: var(--brand); font-size: var(--small); font-weight: 700; margin-block-end: var(--s4); }
.intro { font-size: 19px; line-height: 1.8; margin-block-start: var(--s6); max-inline-size: 52ch; }
.actions { display: flex; align-items: center; gap: var(--s6); flex-wrap: wrap; margin-block-start: var(--s8); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: var(--s3); min-block-size: 48px; padding: var(--s3) var(--s5); border: 1px solid transparent; border-radius: var(--radius); font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: none; transition: background var(--motion) ease-out; }
.primary { color: var(--surface); background: var(--brand); }
.primary:hover { background: var(--brand-strong); }
.secondary { border-color: var(--border-strong); color: var(--brand-strong); background: var(--surface); }
.secondary:hover { background: var(--brand-soft); }
.arrow { inline-size: 20px; block-size: 20px; }
html[dir=rtl] .arrow { transform: rotate(180deg); }
.text-link { display: inline-flex; align-items: center; gap: var(--s2); min-block-size: var(--touch); font-size: 15px; font-weight: 600; color: var(--brand-strong); }
.stage { font-size: var(--small); margin-block-start: var(--s6); }
img { display: block; max-inline-size: 100%; block-size: auto; }
.product-hero { min-inline-size: 0; border: 1px solid var(--border-strong); border-radius: var(--radius-lg); background: var(--canvas); box-shadow: 0 16px 40px #10284f12; overflow: hidden; }
.product-hero a { display: block; }
.product-bar { display: flex; justify-content: space-between; gap: var(--s3); padding: var(--s3) var(--s4); font-size: 12px; color: var(--muted); border-block-end: 1px solid var(--border); }
.product-bar span:first-child { letter-spacing: .08em; color: var(--brand-strong); font-weight: 750; }
figcaption { font-size: 12px; line-height: 1.7; color: var(--muted); padding: var(--s3) var(--s4); border-block-start: 1px solid var(--border); }
.showcases { display: grid; gap: var(--s8); margin-block-end: var(--s10); }
.showcase { display: grid; grid-template-columns: .75fr 1.5fr; gap: var(--s8); align-items: center; padding: var(--s8); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--canvas); }
.showcase h3 { font-size: clamp(24px, 2.5vw, 32px); line-height: 1.45; }
.showcase-copy p { margin-block: var(--s4); }
.showcase figure { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--surface); min-inline-size: 0; }
.clients { border-block-start: 1px solid var(--border); }
.client-grid { display: grid; gap: var(--s6); }
.client { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: var(--s10); padding: var(--s10); border-radius: var(--radius-lg); color: var(--surface); background: var(--brand-strong); }
.client h3 { color: var(--surface); font-size: 26px; margin-block: var(--s3); }
.client p { color: var(--surface); }
.client-meta { font-size: var(--small); }
.relationship { display: inline-block; font-size: var(--small); border-block-start: 1px solid #ffffff50; padding-block-start: var(--s3); }
.client-story { border-inline-start: 1px solid #ffffff50; padding-inline-start: var(--s10); }
.principles { display: grid; grid-template-columns: repeat(3,1fr); padding-block: var(--s6); border-block: 1px solid var(--border); gap: var(--s6); }
.principles div { display: flex; flex-direction: column; gap: var(--s1); }
.principles strong { color: var(--brand-strong); }
.principles span { font-size: var(--small); color: var(--muted); }
.section { padding-block: var(--section-space); scroll-margin-block-start: var(--s6); }
.section-heading { max-inline-size: 740px; margin-block-end: var(--s10); }
.section-heading > p:last-child { margin-block-start: var(--s4); }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--s10) var(--s8); }
.feature-grid article { border-block-start: 1px solid var(--border-strong); padding-block-start: var(--s5); }
.feature-index { display: block; color: var(--brand); font-size: var(--small); font-variant-numeric: tabular-nums; margin-block-end: var(--s4); }
.feature-grid p { margin-block-start: var(--s3); font-size: 16px; }
.about { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--section-space); border-block-start: 1px solid var(--border); }
.about p:not(.eyebrow) { margin-block-start: var(--s5); }
.about-facts { border-inline-start: 2px solid var(--brand); padding-inline-start: var(--s8); align-self: center; }
.about-facts div + div { margin-block-start: var(--s6); }
.about-facts dt { color: var(--muted); font-size: var(--small); }
.about-facts dd { color: var(--brand-strong); font-size: 27px; font-weight: 650; }
.early { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--section-space); background: var(--canvas); padding-inline: var(--s10); border-radius: var(--radius-lg); }
.early p:not(.eyebrow) { margin-block: var(--s5); }
.early-points { padding-inline-start: var(--s6); align-self: center; }
.early-points li { padding-inline-start: var(--s2); padding-block: var(--s4); border-block-end: 1px solid var(--border); color: var(--muted); }
.early-points li::marker { color: var(--brand); }
.contact { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--section-space); }
.contact p:not(.eyebrow) { margin-block-start: var(--s4); }
.contact-address { align-self: center; }
.contact .email { font-size: clamp(19px, 2.1vw, 26px); color: var(--brand-strong); font-weight: 650; overflow-wrap: anywhere; text-align: start; }
.email-pending { padding-inline-start: var(--s4); border-inline-start: 2px solid var(--border-strong); font-size: var(--small); }
.contact .button { margin-block-start: var(--s4); }
.fine { font-size: var(--small); }
.footer { display: flex; justify-content: space-between; align-items: center; gap: var(--s6); padding-block: var(--s8); border-block-start: 1px solid var(--border); font-size: var(--small); }
.footer strong { color: var(--brand-strong); letter-spacing: .05em; }
.footer a { min-block-size: var(--touch); display: inline-flex; align-items: center; }
.footer small { color: var(--muted); }
.prose { max-inline-size: 800px; margin-inline: auto; min-block-size: 60vh; }
.prose h1 { margin-block: var(--s6); }
.prose section { margin-block: var(--s8); }
.prose section h2 { font-size: 24px; margin-block-end: var(--s3); }
@media (max-width: 60rem) {
  .site-header { flex-wrap: wrap; gap: var(--s4); }
  .js .menu-toggle { display: block; }
  nav { flex-basis: 100%; flex-wrap: wrap; border-block-start: 1px solid var(--border); padding-block-start: var(--s3); }
  .js nav { display: none; }
  .js nav.open { display: flex; }
  .language { padding-inline-start: var(--s4); }
  .hero { gap: var(--s8); }
  .actions { gap: var(--s4); }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { max-inline-size: 44rem; }
  .about, .early, .contact { gap: var(--s8); }
  .early { padding-inline: var(--s6); }
}
@media (max-width: 45rem) {
  .brand { gap: var(--s2); }
  .brand svg { inline-size: 30px; block-size: 30px; }
  .brand strong { font-size: 20px; }
  .brand small { font-size: 12px; }
  .site-header { gap: var(--s3); padding-block: var(--s4); }
  .language { padding-inline-start: var(--s3); }
  .hero, .about, .early, .contact { grid-template-columns: 1fr; }
  .hero { padding-block-start: var(--s10); }
  .hero-copy { max-inline-size: 36rem; }
  .showcase, .client { grid-template-columns: 1fr; padding: var(--s5); gap: var(--s6); }
  .client-story { border-inline-start: 0; padding-inline-start: 0; }
  .product-hero { margin-block-start: var(--s2); }
  .principles { grid-template-columns: 1fr; gap: var(--s4); }
  .principles div { padding-inline-start: var(--s4); border-inline-start: 2px solid var(--border); }
  .feature-grid { grid-template-columns: 1fr; gap: var(--s8); }
  .early { padding-inline: var(--s6); }
  .footer { align-items: flex-start; flex-direction: column; gap: var(--s3); }
  .about-facts { padding-inline-start: var(--s6); }
}
@media (max-width: 23rem) {
  .brand small { max-inline-size: 110px; font-size: 12px; }
  .site-header { gap: var(--s2); }
  .brand svg { inline-size: 25px; block-size: 25px; }
  .brand strong { font-size: 18px; }
  .language { padding-inline-start: var(--s2); font-size: 13px; }
  .menu-toggle { padding-inline: var(--s2); font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }

nav a:last-child { color: var(--brand); }
.hero .intro { font-size: 18px; margin-block-start: var(--s4); }
.hero .actions { margin-block-start: var(--s6); }
.hero .stage { margin-block-start: var(--s4); }
@media (max-width: 45rem) {
  .hero { padding-block-start: var(--s6); gap: var(--s6); }
  .hero .intro { font-size: 17px; line-height: 1.7; }
  .hero .eyebrow { margin-block-end: var(--s3); }
  .hero .stage { font-size: 13px; }
}
