
:root{
  --bg:#0a2b4f; --fg:#ffffff; --brand:#be9f55; --muted:#d2d8e2;
  --card:#092746; --line:#0c2f55;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:'Tajawal',system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg)}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Header */
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;position:sticky;top:0;background:rgba(10,43,79,.90);backdrop-filter:blur(8px);z-index:100;border-bottom:1px solid var(--line);gap:12px}
.brand{display:flex;align-items:center;flex:1;min-width:0}
.brand img{display:block;height:auto;max-height:88px;object-fit:contain}
.hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #174a7c;border-radius:10px;background:#0f345d;color:#fff;cursor:pointer}
.hamburger.open{border-color:var(--brand);box-shadow:0 0 0 2px rgba(190,159,85,.25) inset}
.cta{display:flex;gap:10px;justify-content:flex-end}
.btn{padding:12px 18px;border-radius:999px;border:1px solid #174a7c;transition:.2s;cursor:pointer;background:#0f345d;color:#fff;font-weight:600}
.btn:hover{transform:translateY(-1px);border-color:var(--brand);box-shadow:0 4px 16px rgba(0,0,0,.25)}

/* Mobile nav */
@media (max-width:900px){
  .hamburger{display:inline-flex}
  .cta{position:fixed;top:68px;right:14px;left:14px;background:rgba(10,43,79,.97);border:1px solid var(--line);border-radius:16px;padding:12px;display:none;flex-direction:column;gap:10px;z-index:999}
  .cta.open{display:flex}
  .brand img{max-height:64px}
}

/* Hero slideshow */
.hero{position:relative}
.slideshow{position:relative;overflow:hidden;border-radius:20px;background:#091f3d;height:56vh;min-height:420px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}
.slide.active{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.slide .caption{position:absolute;right:6%;bottom:8%;max-width:min(90%,700px);background:rgba(5,15,30,.55);padding:18px 22px;border-right:4px solid var(--brand);border-radius:14px;color:#eef3ff}
.slide .caption h2{font-size:clamp(28px,3.8vw,48px);font-weight:800;color:var(--brand);margin:0}
.slide .caption p{font-size:clamp(16px,2.1vw,20px);line-height:1.4;margin:8px 0 0}
.dots{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;display:flex;gap:8px;z-index:5}
.dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--brand);opacity:.9;cursor:pointer}
.dot.active{background:var(--brand)}
.arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.35);border:1px solid #174a7c;border-radius:10px;padding:10px;cursor:pointer;color:#fff}
.arrow.left{left:12px} .arrow.right{right:12px}
.pause{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(0,0,0,.45);border:2px solid var(--brand);display:flex;align-items:center;justify-content:center;color:var(--brand);font-weight:800;cursor:pointer}

/* Sections */
.section{padding:56px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.grid.cols-4{grid-template-columns:repeat(3,1fr)}}
@media (max-width:800px){.grid.cols-3{grid-template-columns:1fr}.grid.cols-4{grid-template-columns:repeat(2,1fr)} .slideshow{height:50vh;min-height:360px}}

/* New separators */
.sep{height:26px;margin:40px 0;background:linear-gradient(90deg, rgba(12,47,85,1) 0%, rgba(190,159,85,.85) 50%, rgba(12,47,85,1) 100%), repeating-linear-gradient(45deg, rgba(190,159,85,.25) 0 10px, transparent 10px 20px);border-radius:999px}

/* Leadership */
.lead{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:center}
.lead img{width:320px;height:320px;object-fit:cover;border-radius:20px;border:3px solid var(--brand)}
.name{font-weight:800;font-size:1.2em;color:var(--brand)}

/* Partners */
.partner{background:#ffffff;border:1px solid #e3e6ef;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:18px;transition:.2s}
.partner img{max-width:100%;max-height:70px;object-fit:contain}
.partner:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.18)}

/* Footer */
.footer{padding:32px 0;border-top:1px solid var(--line);color:#d7e4ff}

/* Service cards */
.card.service{cursor:pointer;transition:transform .18s ease;border:1px solid var(--line)}
.card.service:hover{transform:translateY(-3px);border-color:var(--brand)}
.card.service h3{color:var(--brand);font-weight:800}
.card.service .more{display:inline-block;margin-top:8px;padding:6px 12px;border:1px solid var(--brand);border-radius:999px;color:var(--brand);text-decoration:none;font-weight:700}
.card.service .more:hover{background:var(--brand);color:#04182e}

/* LTR helper for phone numbers */
.ltr{direction:ltr; unicode-bidi:bidi-override}

/* Base text size */
body{font-size:18px;line-height:1.7}
@media (max-width:800px){body{font-size:16.5px}}
