/* Responsive EmaratSoft stylesheet */
:root{
  --brand:#064e8a;
  --accent:#0ea5e9;
  --muted:#6b7280;
  --bg:#ffffff;
  --card:#ffffff;
  --radius:12px;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:#0f172a;-webkit-font-smoothing:antialiased}
a{color:var(--brand);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.header{
  background:var(--bg);
  position:sticky;top:0;z-index:50;border-bottom:1px solid #eef2f7;
  backdrop-filter: blur(4px);
}
.navbar{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo-row{display:flex;align-items:center;gap:10px}
.logo-row img{height:42px;width:auto;display:block}
.brand{font-weight:700;font-size:1rem}
.nav-links{display:flex;gap:14px;align-items:center}
.nav-links a{padding:8px 10px;border-radius:999px;font-size:0.95rem}
.lang-switch{font-size:0.85rem;margin-left:8px}
.hamburger{display:none;border:0;background:transparent;padding:8px;border-radius:8px}
.hamburger svg{width:22px;height:22px}

/* Mobile menu overlay */
.mobile-menu{display:none;position:fixed;inset:64px 0 0 0;background:linear-gradient(180deg,rgba(255,255,255,0.98),#fff);z-index:45;padding:18px;overflow:auto}
.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid #f1f5f9;color:var(--brand);font-weight:600}

/* Hero */
.hero{padding:36px 0 28px;background:linear-gradient(135deg,#ffffff 0,#f0f9ff 45%,#ffffff 100%)}
.hero-grid{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:center}
.hero-kicker{font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:#059669;font-weight:700;margin-bottom:8px}
.hero h1{font-size:2rem;margin:0 0 8px;line-height:1.05}
.hero p{margin:0 0 14px;color:var(--muted);max-width:56ch}
.hero .btns{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-weight:600;border:1px solid transparent}
.btn-primary{background:var(--brand);color:#fff}
.btn-outline{background:#fff;border:1px solid #e6eef7;color:var(--brand)}

/* Card */
.card{background:var(--card);border-radius:16px;padding:16px;border:1px solid #eef2f7;box-shadow:0 8px 30px rgba(15,23,42,0.05)}
.metrics{display:flex;gap:12px;align-items:center;justify-content:space-between}

/* Product cards */
.section{padding:34px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{padding:18px;border-radius:12px;border:1px solid #eef2f7;background:#fff}
.product-card h3{margin:0 0 6px}
.pill{display:inline-block;background:#f3f4f6;padding:6px 10px;border-radius:999px;font-size:0.82rem;color:#374151;margin-right:8px}

/* Footer */
.footer{padding:22px 0;border-top:1px solid #eef2f7;margin-top:28px;font-size:0.95rem}

/* Responsive */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr 1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .navbar{height:56px}
  .nav-links{display:none}
  .hamburger{display:inline-flex}
  .mobile-menu{display:none}
  .mobile-menu.open{display:block}
  .hero-grid{grid-template-columns:1fr}
  .hero{padding:22px 0}
  .hero h1{font-size:1.6rem}
  .hero p{font-size:0.95rem}
  .grid{grid-template-columns:1fr}
  .logo-row img{height:36px}
  .brand{font-size:0.95rem}
  .card{padding:14px}
}

/* RTL support */
[dir="rtl"] .navbar{direction:rtl}
[dir="rtl"] .nav-links{direction:rtl}
[dir="rtl"] .logo-row{flex-direction:row-reverse}
[dir="rtl"] .hero-grid{direction:rtl}
