:root { --ink:#13233a; --muted:#53627a; --brand:#0b5fff; --bg:#f6f8fc; --card:#fff; --line:#dde4f0; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", Arial, sans-serif; color:var(--ink); background:var(--bg); }
.top { display:flex; justify-content:space-between; align-items:center; max-width:960px; margin:0 auto; padding:16px 20px; }
.brand { font-weight:700; font-size:1.2rem; letter-spacing:.2px; }
main { max-width:960px; margin:0 auto; padding:0 20px 40px; }
.hero { padding:48px 0 32px; }
h1 { font-size:clamp(1.8rem, 5vw, 2.8rem); line-height:1.2; margin:0 0 16px; }
h2 { font-size:1.5rem; margin:40px 0 16px; }
h3 { margin:0 0 6px; font-size:1.05rem; }
.lead { font-size:1.15rem; color:var(--muted); max-width:46em; }
.ar { font-size:1.25rem; color:var(--ink); margin:12px 0 24px; }
.note { color:var(--muted); font-size:.92rem; }
.btn { display:inline-block; background:var(--brand); color:#fff; text-decoration:none; padding:12px 22px; border-radius:8px; font-weight:600; }
.btn:hover { background:#0a4fd6; }
.btn.small { padding:8px 16px; }
.cards { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:16px; }
.cards li { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:18px; }
.cards p { margin:0; color:var(--muted); font-size:.95rem; }
.points { padding-left:20px; }
.points li { margin:8px 0; }
footer { max-width:960px; margin:0 auto; padding:24px 20px 40px; color:var(--muted); font-size:.9rem; border-top:1px solid var(--line); }
footer a { color:var(--brand); }
