:root{
  --black:#111;
  --orange:#f57c1f;
  --orange-dark:#d96a14;
  --gray:#555;
  --light:#f7f7f7;
  --white:#fff;
  --radius:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Segoe UI', Tahoma, 'Cairo', sans-serif;
  background:var(--white);
  color:var(--black);
  line-height:1.7;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Header */
.header{
  position:sticky;top:0;z-index:100;
  background:var(--white);
  border-bottom:3px solid var(--orange);
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.nav{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 20px;gap:16px;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:54px;width:auto}
.brand-name{font-weight:800;font-size:1.3rem;color:var(--black)}
.brand-name span{color:var(--orange)}
.nav-links{display:flex;gap:22px;flex-wrap:wrap}
.nav-links a{
  font-weight:600;color:var(--black);
  position:relative;padding:4px 0;
}
.nav-links a:hover{color:var(--orange)}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-4px;
  width:0;height:2px;background:var(--orange);transition:.25s;
}
.nav-links a:hover::after{width:100%}
.lang-btn{
  background:var(--black);color:var(--white);
  border:none;padding:8px 18px;border-radius:var(--radius);
  font-weight:700;cursor:pointer;transition:.2s;
}
.lang-btn:hover{background:var(--orange)}

/* Hero */
.hero{
  background:linear-gradient(135deg,#111 0%,#333 100%);
  color:var(--white);
  padding:80px 20px;text-align:center;
  position:relative;overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 20% 50%, rgba(245,124,31,.25), transparent 50%);
}
.hero-inner{max-width:900px;margin:0 auto;position:relative;z-index:1}
.hero h1{font-size:2.8rem;margin-bottom:18px;line-height:1.2}
.hero h1 span{color:var(--orange)}
.hero p{font-size:1.15rem;opacity:.9;margin-bottom:28px}
.btn{
  display:inline-block;background:var(--orange);color:var(--white);
  padding:14px 32px;border-radius:var(--radius);font-weight:700;
  transition:.25s;border:2px solid var(--orange);
}
.btn:hover{background:transparent;color:var(--orange)}

/* Sections */
.section{max-width:1200px;margin:0 auto;padding:70px 20px}
.section h2{
  font-size:2rem;margin-bottom:30px;
  border-bottom:4px solid var(--orange);
  display:inline-block;padding-bottom:6px;
}
.section h3{
  color:var(--orange);margin:24px 0 10px;font-size:1.3rem;
}
.section p{margin-bottom:14px;color:#151414}
.section ul{margin:10px 0 18px 22px;color:#333}
.section ul li{margin-bottom:6px}

/* Cards grid */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px}
.card{
  background:var(--light);border-radius:var(--radius);padding:24px;
  border-top:4px solid var(--orange);
  transition:.25s;
}
.card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.card h3{margin-top:0}

/* Clients */
.clients{background:var(--light)}
.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}
.client{
  background:var(--white);padding:22px;text-align:center;
  border-radius:var(--radius);font-weight:700;color:var(--black);
  border:2px solid transparent;transition:.25s;
}
.client:hover{border-color:var(--orange);color:var(--orange)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px}
.contact-card{
  background:#ccc;color:var(--white);padding:24px;border-radius:var(--radius);
}
.contact-card h3{color:var(--orange);margin-bottom:10px}
.contact-card a{color:var(--orange)}
.contact-card a:hover{text-decoration:underline}

/* Footer */
.footer{
  background:var(--black);color:#ccc;text-align:center;
  padding:24px 20px;margin-top:40px;
}
.footer span{color:var(--orange);font-weight:700}

/* RTL */
[dir="rtl"]{font-family:'Cairo','Segoe UI',Tahoma,sans-serif}
[dir="rtl"] .section ul{margin:10px 22px 18px 0}

@media(max-width:700px){
  .hero h1{font-size:2rem}
  .nav-links{gap:14px;font-size:.95rem}
}
