:root{
  --primary:#2563eb; --accent:#06b6d4; --dark:#0f172a; --light:#f8fafc; --muted:#64748b;
  --radius:16px; --shadow:0 10px 30px rgba(2,6,23,.08);
}
*{box-sizing:border-box} html,body{margin:0}
body{font-family:'Cairo', Tahoma, Arial, sans-serif; color:var(--dark); background:#fff; line-height:1.8}
a{text-decoration:none; color:inherit}
img{max-width:100%; height:auto}
.container{width:min(1100px,92%); margin:0 auto}
header{
  position:sticky; top:0; z-index:50; background:rgba(255,255,255,.85); backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid #e5e7eb;
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:12px 0}
.brand{display:flex; align-items:center; gap:12px}
.brand .logo{width:44px; height:44px}
.brand .title{font-weight:800; font-size:20px}
.menu{display:flex; gap:20px; align-items:center}
.menu a{padding:8px 12px; border-radius:12px; color:#0f172a}
.menu a:hover, .menu a.active{background:#eef2ff; color:var(--primary)}
.mobile-toggle{display:none; font-size:24px; padding:6px 10px; border-radius:10px; border:1px solid #e5e7eb; background:#fff}
@media (max-width:820px){
  .menu{display:none}
  .mobile-toggle{display:inline-block}
  .menu.open{display:flex; flex-direction:column; position:absolute; inset-inline:0; top:64px; background:#fff; border-bottom:1px solid #e5e7eb; padding:10px 16px}
}
/* Hero */
.hero{background:linear-gradient(135deg, #eff6ff, #ecfeff); padding:80px 0}
.hero-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero h1{font-size:36px; margin:0 0 12px; line-height:1.25}
.lead{color:var(--muted); margin-bottom:20px}
.btn{display:inline-block; background:var(--primary); color:#fff; padding:12px 18px; border-radius:14px; box-shadow:var(--shadow);}
.btn:hover{filter:brightness(1.05)}
.logo-card{background:#fff; border:1px solid #e5e7eb; border-radius:20px; padding:18px; box-shadow:var(--shadow)}
.value-points{list-style:none; display:flex; gap:12px; padding:0; margin:18px 0 0}
.value-points li{background:#fff; border:1px solid #e5e7eb; border-radius:999px; padding:6px 12px; font-size:13px}
/* Sections */
section{padding:72px 0}
h2.section-title{font-size:26px; margin:0 0 14px}
p.section-sub{color:var(--muted); margin:0 0 22px}
.pill-row{display:flex; gap:8px; flex-wrap:wrap}
.pill{background:#f1f5f9; color:#0f172a; border:1px solid #e2e8f0; border-radius:999px; padding:6px 12px; font-size:13px}
/* Services */
.cards{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}
.card{background:#fff; border:1px solid #e5e7eb; border-radius:var(--radius); padding:18px; box-shadow:var(--shadow)}
.card h3{margin:8px 0 6px; font-size:18px}
.card p{margin:0 0 8px}
.mini-list{margin:10px 0 0; padding-inline-start:18px}
.mini-list li{margin:4px 0; color:#475569; font-size:14px}
.chip{display:inline-block; font-size:12px; color:#0ea5e9; background:#f0f9ff; padding:4px 8px; border-radius:999px}
/* Contact */
.contact{background:linear-gradient(135deg,#ffffff,#f8fafc)}
.contact .panel{background:#fff; border:1px solid #e5e7eb; border-radius:20px; padding:20px; box-shadow:var(--shadow)}
.contact a.mail{color:var(--primary); text-decoration:underline}
/* Footer */
footer{border-top:1px solid #e5e7eb; background:#fff; padding:18px 0; color:var(--muted); font-size:14px}
/* Smooth scroll */
html{scroll-behavior:smooth}
/* LTR-ready for future EN version */
.ltr{direction:ltr}
