:root { --bg:#0b2236; --surface:#11304b; --surface2:#0e2a42; --ink:#e8f1f8; --muted:#a7c0d4; --line:#21476a; --brand:#5ab0ee; --btn:#1f7bc1; --aqua:#4fd0e2; --leaf:#5cc97f; --wa:#1fa855; --r:16px;
  --display:"Bricolage Grotesque","Figtree",system-ui,sans-serif; --body:"Figtree","Segoe UI",system-ui,sans-serif; --arabic:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif; color-scheme:dark; }
*,*::before,*::after { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--ink); font:400 17px/1.65 var(--body); overflow-x:hidden; }
html[lang="ar"] body { font-family:var(--arabic); }
a { color:var(--brand); }
img { max-width:100%; display:block; }
h1,h2,h3 { font-family:var(--display); line-height:1.15; margin:0; text-wrap:balance; letter-spacing:-.01em; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3 { font-family:var(--arabic); letter-spacing:0; line-height:1.35; }
.wrap { max-width:1120px; margin:0 auto; padding:0 20px; }
.top { position:sticky; top:0; z-index:5; background:color-mix(in srgb,var(--bg) 88%,transparent); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.top .wrap { display:flex; align-items:center; gap:18px; height:64px; }
.brand { display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font:800 20px var(--display); letter-spacing:.02em; flex:none; }
.brand img { width:36px; height:36px; }
.top nav { display:flex; gap:18px; margin-inline-start:auto; align-items:center; }
.top nav a { color:var(--ink); text-decoration:none; font-weight:600; font-size:15px; }
.top nav a:hover { color:var(--brand); }
.lang { border:1px solid var(--line); border-radius:10px; padding:5px 12px; }
@media (max-width:760px) { .top nav a.hide-m { display:none; } .top .wrap { gap:10px; } .brand { font-size:17px; } }
.crumb { font-size:14px; color:var(--muted); padding:18px 0 0; }
.crumb ol { list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; }
.crumb li+li::before { content:"›"; margin-inline-end:6px; color:var(--line); }
html[lang="ar"] .crumb li+li::before { content:"‹"; }
.crumb a { color:var(--muted); }
.hero { display:grid; grid-template-columns:1.25fr .75fr; gap:36px; align-items:center; padding:28px 0 40px; }
.hero > * { min-width:0; }
.eyebrow { color:var(--aqua); font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase; }
html[lang="ar"] .eyebrow { letter-spacing:0; font-size:14px; }
.hero h1 { font-size:clamp(30px,4.4vw,48px); margin:10px 0 18px; color:#fff; }
.hero p { color:var(--muted); margin:0 0 14px; max-width:62ch; }
.hero p.note { color:var(--ink); border-inline-start:3px solid var(--leaf); padding-inline-start:12px; }
.hero .pic { border-radius:var(--r); overflow:hidden; border:1px solid var(--line); background:var(--surface); aspect-ratio:4/3; display:grid; place-items:center; }
.hero .pic img { width:100%; height:100%; object-fit:cover; }
.hero .pic img.svg { object-fit:contain; padding:18px; }
.cta { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.btn { display:inline-flex; align-items:center; gap:8px; min-height:46px; padding:10px 18px; border-radius:12px; font-weight:700; font-size:15px; text-decoration:none; border:1px solid transparent; }
.btn svg { width:19px; height:19px; flex:none; }
.btn-wa { background:var(--wa); color:#fff; }
.btn-p { background:var(--btn); color:#fff; }
.btn-g { border-color:var(--line); color:var(--ink); background:transparent; }
.btn:hover { filter:brightness(1.1); }
html[lang="ar"] .arr { transform:scaleX(-1); }
section.blk { padding:34px 0; border-top:1px solid var(--line); }
section.blk > h2 { font-size:clamp(24px,3vw,32px); margin-bottom:20px; color:#fff; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.card { background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:20px; }
.card h3 { font-size:19px; margin-bottom:8px; color:#fff; }
.card p { margin:0 0 8px; color:var(--muted); font-size:15.5px; }
.card ul { margin:0; padding-inline-start:20px; color:var(--ink); font-size:15.5px; }
.card li { margin:4px 0; }
.chk { list-style:none; padding:0 !important; display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:10px 20px; }
.chk li { position:relative; padding-inline-start:28px; }
.chk li::before { content:""; position:absolute; inset-inline-start:0; top:.45em; width:16px; height:9px; border-inline-start:3px solid var(--leaf); border-bottom:3px solid var(--leaf); transform:rotate(-45deg); }
html[lang="ar"] .chk li::before { transform:rotate(45deg) scaleX(-1); }
.tool { display:flex; gap:18px; align-items:center; background:linear-gradient(135deg,color-mix(in srgb,var(--btn) 35%,var(--surface)),var(--surface)); border:1px solid var(--line); border-radius:var(--r); padding:22px; }
.tool .ic { width:52px; height:52px; border-radius:14px; background:color-mix(in srgb,var(--aqua) 18%,transparent); color:var(--aqua); display:grid; place-items:center; flex:none; }
.tool .ic svg { width:28px; height:28px; }
.tool div { flex:1; min-width:0; }
.tool h3 { font-size:20px; color:#fff; margin-bottom:4px; }
.tool p { margin:0; color:var(--muted); font-size:15.5px; }
@media (max-width:640px) { .tool { flex-direction:column; align-items:flex-start; } }
article.guide { background:var(--surface2); border:1px solid var(--line); border-radius:var(--r); padding:26px; max-width:860px; }
article.guide + article.guide { margin-top:18px; }
article.guide h2 { font-size:clamp(22px,2.6vw,28px); color:#fff; margin-bottom:6px; }
article.guide .lead { color:var(--aqua); margin:0 0 16px; }
article.guide h3 { font-size:18px; color:#fff; margin:20px 0 8px; }
article.guide p, article.guide li { color:var(--ink); }
article.guide ol, article.guide ul { padding-inline-start:22px; }
article.guide li { margin:6px 0; }
.tbl { overflow-x:auto; margin:12px 0; border:1px solid var(--line); border-radius:12px; }
.tbl table { border-collapse:collapse; width:100%; font-size:15px; min-width:480px; }
.tbl th, .tbl td { padding:9px 12px; border-bottom:1px solid var(--line); text-align:start; vertical-align:top; }
.tbl thead th { background:var(--surface); color:#fff; }
.prods { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px; }
.prod { display:flex; gap:12px; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:12px; }
.prod img { width:64px; height:64px; border-radius:10px; object-fit:cover; background:#fff; flex:none; }
.prod b { display:block; font-size:15px; line-height:1.3; color:#fff; }
.prod span { display:block; font-size:13.5px; color:var(--muted); line-height:1.45; margin-top:3px; }
.muted { color:var(--muted); }
details.q { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:0 18px; margin-bottom:10px; }
details.q summary { cursor:pointer; padding:15px 0; font-weight:700; list-style:none; display:flex; justify-content:space-between; gap:12px; }
details.q summary::after { content:"+"; color:var(--aqua); font-size:22px; line-height:1; }
details.q[open] summary::after { content:"–"; }
details.q p { margin:0 0 16px; color:var(--muted); }
.rel { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.rel a { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:16px 18px; background:var(--surface); border:1px solid var(--line); border-radius:14px; color:#fff; text-decoration:none; font-weight:700; }
.rel a:hover { border-color:var(--brand); }
.rel svg { width:18px; height:18px; color:var(--aqua); flex:none; }
.clients { display:flex; flex-wrap:wrap; gap:8px; }
.clients span { padding:6px 12px; border:1px solid var(--line); border-radius:999px; font-size:14px; color:var(--ink); }
.contact { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:26px; }
.contact > * { min-width:0; }
.contact h2 { font-size:26px; color:#fff; margin-bottom:8px; }
.contact p { color:var(--muted); margin:0 0 6px; }
.contact ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.contact li b { color:#fff; }
@media (max-width:820px) { .hero, .contact { grid-template-columns:1fr; } .hero .pic { max-width:420px; } }
footer { border-top:1px solid var(--line); margin-top:40px; padding:28px 0 90px; color:var(--muted); font-size:14px; }
footer h2 { font-size:16px; color:#fff; margin-bottom:12px; }
footer .links { display:flex; flex-wrap:wrap; gap:8px 18px; margin-bottom:18px; }
footer .links a { color:var(--ink); }
.fab { position:fixed; inset-inline-end:18px; bottom:18px; width:56px; height:56px; border-radius:50%; background:var(--wa); color:#fff; display:grid; place-items:center; box-shadow:0 10px 30px rgba(0,0,0,.35); z-index:6; }
.fab svg { width:30px; height:30px; }
