
:root{
  --bg:#081a2b; --ink:#e2e8f0; --muted:#94a3b8; --brand:#4aa3ff; --accent:#7dd3fc;
  --card:#0d2439; --ring:#334155; --ink-dark:#0b1320;
  --font-ar:'Cairo','Tajawal',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --font-en:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-en);line-height:1.6}
.container{max-width:1150px;margin:0 auto;padding:0 16px}
a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline}

header{position:sticky;top:0;z-index:50;background:rgba(8,26,43,.8);backdrop-filter:blur(8px);border-bottom:1px solid var(--ring)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.nav .brand{display:flex;gap:12px;align-items:center}
.nav img{height:42px}
.nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav ul li{display:flex;align-items:center;gap:8px}
.nav ul li img.nav-icon{width:18px;height:18px;opacity:.9}
.nav a{font-weight:700;color:var(--ink)}
.hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer}
.hamburger span{width:26px;height:3px;background:var(--ink);border-radius:3px}

.lang-toggle{display:flex;gap:8px;align-items:center;margin-left:10px}
.lang-toggle button{background:transparent;border:1px solid var(--ring);color:var(--ink);padding:6px 10px;border-radius:10px;cursor:pointer}
.lang-toggle button.active{border-color:var(--accent)}

.hero{position:relative;background: radial-gradient(1200px 600px at 70% -20%, rgba(74,163,255,.18), transparent 50%),radial-gradient(1000px 500px at -10% 10%, rgba(125,211,252,.12), transparent 60%)}
.hero::before{content:"";position:absolute;inset:auto 0 0 0;height:260px;background:url("../img/shield-lines.svg") center bottom/contain no-repeat;opacity:.35;pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:64px 0;align-items:center}

.card{position:relative;background:var(--card);border-radius:20px;padding:22px;border:1px solid transparent;background-clip:padding-box}
.card::before{content:"";position:absolute;inset:-1px;border-radius:22px;padding:1px;background:linear-gradient(135deg,#37506d,#8fb2df);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}

.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}

.section{padding:56px 0}
.section h2{margin:0 0 10px;font-size:28px;letter-spacing:.3px}

.kpis{display:flex;gap:16px;flex-wrap:wrap}
.kpis .kpi{flex:1;min-width:180px;padding:18px;border:1px solid var(--ring);border-radius:16px;background:rgba(255,255,255,.02)}

.icon{width:44px;height:44px;flex:0 0 44px}
.card .head{display:flex;gap:12px;align-items:center;margin-bottom:6px}

input,textarea,select{width:100%;padding:12px;border-radius:12px;border:1px solid var(--ring);background:#0b2238;color:var(--ink)}
label{font-weight:700;margin-bottom:6px;display:block}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form{display:grid;gap:12px}

footer{border-top:1px solid var(--ring);background:#071726;padding:26px 0;color:var(--muted)}

.btn{display:inline-block;background:linear-gradient(135deg,#a8b2c3,#94a3b8);color:var(--ink-dark);padding:.8rem 1.15rem;border-radius:999px;font-weight:800;border:1px solid #9aa7bb}
.btn:hover{filter:brightness(1.08)}
.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ring)}

/* Slide-over */
.slideover{position:fixed;inset:0;background:rgba(2,6,23,.6);backdrop-filter: blur(2px);display:none;z-index:60}
.slideover .panel{position:absolute;top:0;right:0;width:78vw;max-width:360px;height:100%;background:var(--card);border-left:1px solid var(--ring);padding:20px;overflow:auto}
.slideover.open{display:block}

/* Floating WhatsApp (clarity: white bg, blue border) */
.whatsapp{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid #4aa3ff;display:flex;align-items:center;justify-content:center;color:#082032;z-index:70;box-shadow:0 10px 25px rgba(0,0,0,.35)}
.whatsapp img{width:30px;height:30px}
.whatsapp:hover{filter:brightness(1.06)}

.reveal{opacity:0;transform:translateY(12px);transition:all .7s ease}
.reveal.is-in{opacity:1;transform:none}

/* Divider */
.divider{width:100%;height:36px;background:url("../img/divider.svg") center/contain no-repeat;opacity:.7;margin:8px 0 28px}

/* Stats counters */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{background:rgba(255,255,255,.02);border:1px solid var(--ring);border-radius:16px;padding:16px;text-align:center}
.stat .num{font-size:28px;font-weight:900;background:linear-gradient(135deg,#4aa3ff,#7dd3fc);-webkit-background-clip:text;color:transparent}

/* Sectors */
.sectors{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.sector{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.02);border:1px solid var(--ring);border-radius:14px;padding:10px}
.sector img{width:26px;height:26px}

/* Carousel */
.carousel{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--ring);background:rgba(255,255,255,.02)}
.carousel-track{display:flex;transition:transform .6s ease}
.carousel-item{flex:0 0 100%;padding:22px;text-align:center;color:#cbd5e1}
.carousel-dots{display:flex;gap:6px;justify-content:center;padding:10px}
.carousel-dots button{width:8px;height:8px;border-radius:50%;border:1px solid var(--ring);background:#0b2238}
.carousel-dots button.active{background:#4aa3ff;border-color:#4aa3ff}

/* Back to top */
#toTop{position:fixed;right:18px;bottom:90px;width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid #4aa3ff;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all .25s ease;z-index:70}
#toTop.show{opacity:1;pointer-events:auto}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal,.carousel-track{transition:none}
}

/* RTL Arabic uses Cairo */
body.rtl{font-family:var(--font-ar)}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .nav ul{display:none}
  .hamburger{display:flex}
}

.sector img{width:34px;height:34px}
.sector{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));}
body.no-scroll{overflow:hidden}
.slideover .backdrop{position:absolute;inset:0}
