:root{
  --fg:#0c0d0e; --bg:#ffffff; --muted:#5f6b7a; --brand:#0a7; --line:#e6e8eb;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.site-header,.site-footer{border-bottom:1px solid var(--line)}
.site-footer{border-top:1px solid var(--line); border-bottom:none}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 1rem;background:#fff;position:sticky;top:0;z-index:1000}
.brand{display:flex;align-items:center;gap:0.75rem}
.brand-text{display:flex;flex-direction:column}
.brand-line{font-weight:700}
.brand-sub{color:var(--muted)}
.nav{display:flex;gap:1rem;flex-wrap:wrap}
.lang-switch button{border:1px solid var(--line);background:#fff;padding:0.4rem 0.6rem;border-radius:6px;cursor:pointer}
.lang-switch button:hover{border-color:var(--brand)}
.hero{display:grid;place-items:center;padding:4rem 1rem;background:linear-gradient(180deg,#f7f9fa, #fff)}
.hero-inner{max-width:1000px;text-align:center}
.lead{font-size:1.1rem;color:var(--muted)}
.cta{margin:1rem 0;display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}
.btn{border:1px solid var(--line);padding:0.65rem 1rem;border-radius:999px;display:inline-block}
.btn.primary{background:var(--brand);color:white;border-color:var(--brand)}
.badges{list-style:none;display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:center;padding:0;margin:1rem 0}
.badges li{border:1px dashed var(--line);padding:0.35rem 0.6rem;border-radius:8px;color:var(--muted)}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:2rem 1rem;max-width:1100px;margin:0 auto}
.features article{border:1px solid var(--line);padding:1rem;border-radius:12px;background:#fff}
.page{max-width:1100px;margin:0 auto;padding:2rem 1rem}
.card{border:1px solid var(--line);padding:1rem;border-radius:12px;background:#fff;margin:1rem 0}
.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.site-footer{padding:1.5rem 1rem;background:#f8fafb}
.footer-grid{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:1rem;align-items:start;max-width:1100px;margin:0 auto}
.stamp-block img{max-height:90px;opacity:.9}
.tiny{font-size:.85rem;color:var(--muted);text-align:center;margin-top:1rem}
.contact-form{display:flex;flex-direction:column;gap:0.5rem}
.contact-form input,.contact-form textarea{border:1px solid var(--line);padding:0.6rem;border-radius:8px}
.form-actions{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:0.25rem}
/* Language handling */
.ar[dir="rtl"], .ar{font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,"Noto Naskh Arabic","Amiri","Droid Arabic Naskh",sans-serif}
[hidden]{display:none !important}
/* Responsive tweaks */
@media (max-width:700px){
  .nav{display:none}
}
