:root{
  --primary:#0b3d91; /* dark blue */
  --muted:#6b7280; /* gray */
  --bg:#ffffff;
  --surface:#f7f9fb;
  --text:#0b1b2b;
  --radius:10px;
  --container-width:1200px;
  --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6}
.container{max-width:var(--container-width);margin:0 auto;padding-block:2rem;padding-inline:2rem}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{font-weight:700;color:var(--primary);text-decoration:none;font-size:1.15rem}
.brand-wrap{display:flex;align-items:center;gap:.75rem}
.lang-toggle{background:transparent;border:1px solid var(--surface);padding:.25rem .5rem;border-radius:6px;font-size:.9rem;cursor:pointer}
.nav-toggle{display:none;background:none;border:0;color:var(--text);font-size:1.25rem}
.site-header{position:fixed;left:0;right:0;top:0;background:#fff;border-bottom:1px solid #e6edf3;z-index:50}
.site-header .container{padding-block:1rem;padding-inline:2rem;align-items:center}
.site-nav{display:flex;align-items:center;gap:1rem}
.site-nav a{color:var(--text);text-decoration:none;padding:.5rem .6rem;border-radius:8px;font-weight:500}
.site-nav a:hover{background:var(--surface)}
.site-nav a.cta{background:var(--primary);color:#fff;padding:.5rem .9rem}

.hero{position:relative;display:block;color:#fff;background-color:#0b2b4f;background-image:url('assets/hero/hero-bg.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;padding-block:6rem;padding-inline:0}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,0.55),rgba(0,0,0,0.45));pointer-events:none;z-index:0}
.hero-inner{display:grid;grid-template-columns:1fr;grid-template-areas:"text" "media";gap:2rem;align-items:center;position:relative;z-index:1}
.hero-text{direction:inherit;text-align:start;margin-inline:0}
.hero-text h1{font-size:2.25rem;margin:0 0 .75rem;color:#fff}
.hero-text p{color:rgba(255,255,255,0.9);max-width:60ch}
.hero-actions{margin-block-start:1rem;margin-inline:0;display:flex;gap:.75rem;justify-content:start}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.btn{display:inline-block;padding:.6rem 1rem;border-radius:10px;text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn.primary{background:var(--primary);color:#fff}
.btn.outline{background:transparent;color:var(--primary);border-color:var(--primary)}

.section{padding:3.5rem 0}
.section h2{margin-top:0}
.about p{color:var(--muted)}

.grid{display:grid;gap:1rem}
.service-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.service-card{background:var(--surface);padding:1.25rem;border-radius:var(--radius);box-shadow:0 4px 14px rgba(11,61,145,0.06)}

.clients .client-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;align-items:center}
.logo{background:#fff;border:1px solid #e6edf3;padding:1rem;border-radius:8px;text-align:center;color:var(--muted)}

.compliance-list{display:flex;gap:1rem;flex-wrap:wrap;margin:.75rem 0}
.badge{background:#fff;border:1px solid #e6edf3;padding:.6rem .9rem;border-radius:8px}
.muted{color:var(--muted)}

.contact-form{max-width:820px;margin-top:1rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-form label{display:block;color:var(--text);font-size:0.95rem}
.contact-form input,.contact-form textarea{width:100%;padding:0.6rem;border-radius:8px;border:1px solid #e6edf3;background:#fff;color:var(--text)}
.form-actions{margin-top:.75rem}

.site-footer{background:var(--surface);padding:2rem 0;margin-top:2rem}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.footer-links{font-size:.95rem}
.copyright{text-align:center;padding:1rem 0;color:var(--muted);font-size:.9rem}

@media (min-width:900px){
  /* two-column layout on large screens; switch areas based on html[dir] */
  .hero-inner{grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;align-items:center}
  .hero{padding:8rem 0 4rem}
  .hero-text h1{font-size:3rem}

  /* default LTR: text then media */
  html[dir="ltr"] .hero-inner{grid-template-areas:"text media"}

  /* RTL: media then text */
  html[dir="rtl"] .hero-inner{grid-template-areas:"media text"}

  .hero-text{grid-area:text}
  .hero-media{grid-area:media}

  /* Align the hero container to the inline edge while respecting max-width.
     LTR: container starts at the left edge; RTL: container ends at the right edge. */
  html[dir="ltr"] .hero > .container{margin-inline-start:0;margin-inline-end:auto}
  html[dir="rtl"] .hero > .container{margin-inline-start:auto;margin-inline-end:0}
}

@media (max-width:899px){
  .site-nav{display:none}
  .nav-toggle{display:block}
  .site-nav.open{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;position:absolute;top:64px;left:0;right:0;border-bottom:1px solid #e6edf3}
  .form-grid{grid-template-columns:1fr}
}

/* Social links in footer */
.social-links{display:flex;gap:.5rem;margin-top:.5rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#fff;color:var(--primary);text-decoration:none;border:1px solid #e6edf3}
.social-link svg{width:18px;height:18px}

/* Client logos marquee (left and right) */
.clients .client-logos{display:flex;flex-direction:column;gap:1rem}
.marquee{overflow:hidden;position:relative;border-radius:8px}
.marquee-track{display:flex;gap:1rem;align-items:center;white-space:nowrap}
.marquee-track .logo{flex:0 0 auto;min-width:140px;background:#fff;border:1px solid #e6edf3;padding:.9rem;border-radius:8px;text-align:center;color:var(--muted)}

@keyframes marquee-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes marquee-right{from{transform:translateX(0)}to{transform:translateX(50%)}}

.marquee--left .marquee-track{animation:marquee-left 20s linear infinite}
.marquee--right .marquee-track{animation:marquee-right 22s linear infinite}

/* pause when hovered or focused */
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}

/* slower on large screens, faster on small */
@media (max-width:600px){
  .marquee--left .marquee-track{animation-duration:14s}
  .marquee--right .marquee-track{animation-duration:16s}
  .marquee-track .logo{width:110px}
  .marquee-track .logo img{height:70px}
}

/* Hide sections/elements using data-hidden */
[data-hidden="true"] {
  display: none !important;
}

.brand{
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.logo{
  height: 1em;   /* نفس حجم النص */
  max-height: 40px;
  width: auto;
}



