:root{
  --navy:#0f1b33;
  --navy-2:#16264a;
  --blue-900:#234A8E;
  --blue-700:#2E57A6;
  --blue-500:#3D7BD0;
  --cyan-400:#45BDE8;
  --cyan-300:#6fd0f0;
  --grad:linear-gradient(110deg,#2E57A6 0%,#45BDE8 100%);
  --grad-soft:linear-gradient(135deg,rgba(46,87,166,.12),rgba(69,189,232,.12));
  --ink:#1C2434;
  --muted:#5b6b82;
  --line:#e6ecf4;
  --bg:#ffffff;
  --bg-soft:#f4f8fc;
  --radius:18px;
  --shadow:0 18px 50px rgba(15,27,51,.12);
  --shadow-sm:0 8px 24px rgba(15,27,51,.08);
  --max:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"IBM Plex Sans Arabic","Cairo",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:"Cairo",sans-serif;font-weight:800;line-height:1.22;color:var(--ink)}
[dir=ltr] h1,[dir=ltr] h2,[dir=ltr] h3{font-family:"Montserrat",sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.muted{color:var(--muted)}
.narrow{max-width:780px}

.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--grad);color:#fff;padding:.9rem 1.8rem;border-radius:999px;font-weight:700;border:0;cursor:pointer;font-size:1rem;font-family:inherit;transition:transform .15s,box-shadow .2s;box-shadow:0 8px 22px rgba(46,87,166,.32)}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(46,87,166,.42)}
.btn-sm{padding:.5rem 1.15rem;font-size:.9rem;box-shadow:none}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);box-shadow:none}
.btn-ghost:hover{background:rgba(255,255,255,.1);box-shadow:none}
.btn-light{background:#fff;color:var(--blue-700);box-shadow:0 10px 24px rgba(0,0,0,.18)}

/* الهيدر الداكن */
.site-header{position:sticky;top:0;z-index:50;background:rgba(15,27,51,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 24px}
.brand img{display:block}
.nav-links{display:flex;align-items:center;gap:1.5rem}
.nav-links a{font-weight:600;color:#dbe4f0;font-size:.97rem;transition:color .15s}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links a.active{position:relative}
.lang-switch{border:1.5px solid rgba(255,255,255,.25);border-radius:999px;padding:.25rem .75rem;font-size:.85rem;color:#fff}

/* الهيرو الداكن */
.hero{position:relative;overflow:hidden;background:radial-gradient(1100px 520px at 80% -10%,rgba(69,189,232,.28),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(46,87,166,.35),transparent 55%),linear-gradient(180deg,#0f1b33,#16264a);color:#fff}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%);opacity:.5}
.hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;padding:6rem 24px}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--cyan-300);font-weight:700;font-size:.85rem;padding:.35rem .9rem;border-radius:999px;margin-bottom:1.2rem}
.hero h1{font-size:clamp(2.2rem,5.2vw,3.7rem);color:#fff}
.hero h1 .hl{background:linear-gradient(110deg,var(--cyan-400),var(--cyan-300));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .lead{font-size:1.2rem;color:#c4d2e6;margin:1.3rem 0 2rem;max-width:48ch}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap}
.hero-art{position:relative;height:360px}
.ring{position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.12)}
.ring.r1{width:330px;height:330px;top:10px;inset-inline-end:0}
.ring.r2{width:230px;height:230px;top:60px;inset-inline-end:50px;border-color:rgba(69,189,232,.4)}
.ring.r3{width:130px;height:130px;top:110px;inset-inline-end:100px;background:var(--grad);border:0;box-shadow:0 20px 60px rgba(69,189,232,.5)}
.hero-glass{position:absolute;bottom:6px;inset-inline-start:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);border-radius:16px;padding:1rem 1.3rem;display:flex;gap:.8rem;align-items:center}
.hero-glass b{font-family:"Cairo";font-size:1.6rem;color:#fff}
.hero-glass span{color:#c4d2e6;font-size:.85rem}

/* شريط الأرقام */
.stats{background:var(--navy-2);color:#fff}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2.2rem 24px;text-align:center}
.stat-item b{display:block;font-family:"Cairo";font-size:2.1rem;background:linear-gradient(110deg,var(--cyan-400),var(--cyan-300));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat-item span{color:#a8b8d0;font-size:.92rem}

/* الأقسام */
.section{padding:5rem 0}
.section-soft{background:var(--bg-soft)}
.section-head{text-align:center;max-width:660px;margin:0 auto 3rem}
.section-head .kicker{color:var(--blue-700);font-weight:700;letter-spacing:.05em;font-size:.85rem;text-transform:uppercase}
.section-head h2{font-size:clamp(1.8rem,3.8vw,2.5rem);margin-top:.4rem}
.section-head p{color:var(--muted);margin-top:.5rem;font-size:1.05rem}
.lead{font-size:1.12rem}

/* البطاقات */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.cards-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;transition:transform .2s,box-shadow .25s,border-color .2s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.card h3{font-size:1.25rem;margin-bottom:.5rem}
.card-icon{width:60px;height:60px;border-radius:16px;background:var(--grad-soft);color:var(--blue-700);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;font-size:1.7rem;transition:.2s}
.card:hover .card-icon{background:var(--grad);color:#fff}
.project{padding:0;overflow:hidden}
.project .project-img{width:100%;height:190px;object-fit:cover;background:var(--bg-soft)}
.project-body{padding:1.6rem 2rem 2rem}
.project .link{display:inline-flex;align-items:center;gap:.3rem;margin-top:1rem;color:var(--blue-700);font-weight:700}
.product{padding:0;overflow:hidden}
.product .link{display:inline-flex;align-items:center;gap:.3rem;margin-top:1rem;color:var(--blue-700);font-weight:700}
.prod-band{height:170px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem}

/* شريط CTA */
.cta-band{position:relative;overflow:hidden;background:linear-gradient(110deg,#2E57A6,#45BDE8);color:#fff}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:3.5rem 24px;flex-wrap:wrap}
.cta-inner h2{color:#fff;font-size:clamp(1.6rem,3.5vw,2.2rem)}
.cta-inner p{color:rgba(255,255,255,.85);margin-top:.4rem}

/* رأس الصفحة الداخلية */
.page-head{background:radial-gradient(800px 300px at 85% -40%,rgba(69,189,232,.25),transparent),linear-gradient(180deg,#0f1b33,#16264a);color:#fff;padding:4rem 0}
.page-head h1{font-size:clamp(2rem,4.5vw,3rem);color:#fff}
.page-head p{color:#c4d2e6;margin-top:.5rem}

/* حقائق */
.facts{display:flex;gap:3rem;margin-top:2.5rem;flex-wrap:wrap}
.fact strong{display:block;font-size:2.3rem;color:var(--blue-700);font-family:"Cairo"}
.fact span{color:var(--muted)}

/* العملاء */
.clients-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem}
.client-logo{height:70px;display:flex;align-items:center;padding:1rem 1.4rem;background:#fff;border:1px solid var(--line);border-radius:14px;transition:.2s}
.client-logo:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.client-logo img{max-height:46px;max-width:150px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.65;transition:.2s}
.client-logo:hover img{filter:none;opacity:1}

/* المقالات */
.posts{display:flex;flex-direction:column;gap:1.6rem}
.post-item{display:grid;grid-template-columns:280px 1fr;gap:0;align-items:stretch;padding:0;overflow:hidden}
.post-img{width:100%;height:100%;min-height:200px;object-fit:cover}
.post-body{padding:1.8rem 2rem}
.post-date{color:var(--blue-700);font-weight:700;font-size:.85rem}
.post-item h3{font-size:1.35rem;margin:.4rem 0 .7rem}
.post-text{color:var(--muted)}

/* التواصل */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;align-items:start}
.contact-list{list-style:none;margin-top:1.2rem}
.contact-list li{display:flex;flex-direction:column;padding:.85rem 0;border-bottom:1px solid var(--line)}
.contact-list span{font-size:.85rem;color:var(--muted)}
.contact-form{display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm)}
.contact-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.92rem}
.contact-form input,.contact-form textarea{font:inherit;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:12px;background:#fff}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(61,123,208,.15)}
.flash{padding:1rem 1.3rem;border-radius:14px;margin:1.5rem 0}
.flash-ok{background:#e7f7ee;color:#1b7a47;border:1px solid #b7e6cb}
.flash-err{background:#fdeaea;color:#b3261e;border:1px solid #f3c2c0}

/* الفوتر */
.site-footer{background:var(--navy);color:#9fb0c7;padding:4rem 0 1.8rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:2.5rem}
.footer-logo{margin-bottom:1.2rem}
.site-footer h4{color:#fff;margin-bottom:1rem}
.site-footer a{display:block;color:#9fb0c7;padding:.25rem 0;transition:color .15s}
.site-footer a:hover{color:var(--cyan-300)}
.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:2.5rem;padding-top:1.4rem;font-size:.88rem;color:#7e8fab;text-align:center}

.navtoggle,.burger{display:none}
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;padding:4rem 24px}
  .hero-art{display:none}
  .stats-inner{grid-template-columns:repeat(2,1fr);gap:1.5rem}
  .cards,.cards-2{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .post-item{grid-template-columns:1fr}
  .burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
  .burger span{width:24px;height:2px;background:#fff;display:block}
  .nav-links{position:absolute;top:100%;inset-inline-start:0;inset-inline-end:0;background:var(--navy-2);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 24px;display:none}
  .nav-links a{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .navtoggle:checked ~ .nav-links{display:flex}
}
