    :root{
      --navy:#071845;
      --navy-2:#0c2466;
      --navy-3:#14358d;
      --blue:#2451e6;
      --blue-2:#5f86ff;
      --accent:#7fb0ff;

      --bg:#0b132b;
      --bg-soft:#111c3d;
      --bg-section:#0f1a36;
      --card:#142347;
      --card-2:#182b57;

      --text:#eef4ff;
      --muted:#b8c6e6;
      --line:rgba(150,180,255,.14);
      --line-strong:rgba(150,180,255,.22);

      --shadow:0 20px 45px rgba(0,0,0,.28);
      --radius:24px;
      --max:1180px;
    }

    *{box-sizing:border-box;font-family:'Cairo',sans-serif}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:linear-gradient(180deg,#0b132b 0%, #0f1a36 45%, #0c1731 100%);
      color:var(--text);
      text-align:right;
      line-height:1.9;
    }

    a{text-decoration:none;color:inherit}
    img{display:block;max-width:100%}
    .container{width:min(var(--max),calc(100% - 28px));margin:auto}

    .topbar{
      position:sticky;
      top:0;
      z-index:1000;
      background:rgba(6,16,43,.92);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(255,255,255,.06);
    }

    .nav{
      min-height:80px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }
    

    .brand img{
      width:210px;
      max-width:46vw;
      background:#fff;
      padding:6px 10px;
      border-radius:14px;
      box-shadow:0 10px 25px rgba(0,0,0,.16);
    }

    .nav-links{display:flex;gap:10px;flex-wrap:wrap}

    .nav-links a{
      color:#fff;
      padding:10px 14px;
      border-radius:999px;
      font-weight:700;
      font-size:14px;
      transition:.25s ease;
    }

    .nav-links a:hover{
      background:rgba(255,255,255,.10);
    }

    .hero{
      position:relative;
      overflow:hidden;
      background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 48%, var(--navy-3) 100%);
      padding:48px 0 74px;
      color:#fff;
    }

    .hero:before,.hero:after{
      content:"";
      position:absolute;
      border-radius:50%;
      filter:blur(14px);
      opacity:.12;
      pointer-events:none;
    }

    .hero:before{
      width:340px;
      height:340px;
      background:#8eabff;
      top:-110px;
      left:-80px;
    }

    .hero:after{
      width:290px;
      height:290px;
      background:#ffffff;
      bottom:-120px;
      right:-90px;
    }

    .hero-grid{
      display:grid;
      grid-template-columns:1.04fr .96fr;
      align-items:start;
      gap:34px;
      position:relative;
      z-index:1;
    }

    .hero-copy{
        display: flex;
        flex-direction: column;
        justify-content: left; /* هذا المهم */
    }
    .vesion{
        border: 1px solid rgba(150, 180, 255, .14);
        background-color: #283a64;
        padding-right: 18px;
        border-radius: 18px;
    }

    .hero-logo-wrap{
      display:inline-block;
      padding:12px;
      border-radius:22px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      box-shadow:0 12px 28px rgba(0,0,0,.16);
    }

    .hero-logo{
      width:300px;
      max-width:72vw;
      background:#fff;
      padding:12px 16px;
      border-radius:16px;
    }

    .eyebrow{
      margin-top:18px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:9px 18px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      font-weight:700;
      font-size:17px;
      color:#f3f7ff;
    }

    .hero-title{
      margin:18px 0 14px;
      font-size:clamp(26px,4.2vw,44px);
      line-height:1.5;
      font-weight:800;
      letter-spacing:0;
      color:#fff;
    }

    .hero-title span{
      display:block;
      font-size:clamp(17px,2.1vw,24px);
      font-weight:600;
      color:rgba(255,255,255,.82);
      margin-top:6px;
    }

    .hero p{
      margin:0;
      max-width:640px;
      font-size:20px;
      color:rgba(255,255,255,.88);
    }

    .actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:24px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:12px 22px;
      border-radius:14px;
      font-weight:800;
      transition:.25s ease;
    }

    .btn-primary{
      background:linear-gradient(135deg,#ffffff,#dfe8ff);
      color:var(--navy);
      box-shadow:0 12px 24px rgba(0,0,0,.18);
    }

    .btn-primary:hover{
      transform:translateY(-2px);
    }

    .btn-secondary{
      background:rgba(255,255,255,.10);
      color:#fff;
      border:1px solid rgba(255,255,255,.18);
    }

    .hero-gallery-shell{
      padding:18px;
      border-radius:30px;
      background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 24px 50px rgba(0,0,0,.22);
    }

    .hero-gallery-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-bottom:12px;
      color:#fff;
    }

    .hero-gallery-title{
      font-size:18px;
      font-weight:800;
    }

    .hero-gallery-title small{
      display:block;
      color:rgba(255,255,255,.68);
      font-size:13px;
      font-weight:600;
    }

    .hero-gallery-nav{
      display:flex;
      align-items:center;
      gap:8px;
    }

    .hero-gallery-nav button{
      border:none;
      background:rgba(255,255,255,.12);
      color:#fff;
      padding:10px 14px;
      border-radius:12px;
      cursor:pointer;
      font-weight:800;
      font-size:14px;
      border:1px solid rgba(255,255,255,.14);
      transition:.25s ease;
    }

    .hero-gallery-nav button:hover{
      background:rgba(255,255,255,.20);
    }

    .hero-gallery{
      position:relative;
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 24px 45px rgba(0,0,0,.24);
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
    }

    .slides{display:flex;transition:transform .55s ease}

    .slide{
      min-width:100%;
      position:relative;
      height:360px;
    }

    .slide::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(4,13,42,.10),rgba(4,13,42,.78));
    }

    .slide img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .slide-caption{
      position:absolute;
      right:18px;
      left:18px;
      bottom:18px;
      z-index:2;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
    }

    .slide-caption h3{
      margin:0;
      font-size:24px;
      color:#fff;
      font-weight:800;
    }

    .slide-caption p{
      margin:4px 0 0;
      font-size:14px;
      color:rgba(255,255,255,.82);
    }

    .slide-label{
      background:rgba(10,21,55,.62);
      padding:10px 14px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      font-size:14px;
      font-weight:700;
      white-space:nowrap;
      color:#fff;
    }

    .slide-menu{
      position:absolute;
      top:18px;
      left:18px;
      z-index:3;
      width:250px;
      opacity:0;
      transform:translateY(8px);
      transition:.28s ease;
      pointer-events:none;
    }

    .slide:hover .slide-menu{
      opacity:1;
      transform:none;
      pointer-events:auto;
    }

    .menu-box{
      background:rgba(8,18,48,.90);
      backdrop-filter:blur(10px);
      border:1px solid rgba(255,255,255,.10);
      border-radius:18px;
      padding:12px;
      box-shadow:0 16px 30px rgba(0,0,0,.26);
    }

    .menu-box strong{
      display:block;
      color:#fff;
      margin-bottom:8px;
      font-size:15px;
    }

    .menu-box a{
      display:block;
      color:#eef3ff;
      padding:8px 10px;
      border-radius:12px;
      font-size:14px;
      font-weight:700;
      transition:.2s ease;
    }

    .menu-box a:hover{
      background:rgba(255,255,255,.10);
    }

    .gallery-tabs{
      display:flex;
      gap:8px;
      justify-content:center;
      flex-wrap:wrap;
      margin-top:14px;
    }

    .gallery-tab{
      padding:8px 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      font-size:13px;
      font-weight:700;
      color:#fff;
      cursor:pointer;
      transition:.25s ease;
    }

    .gallery-tab.active,.gallery-tab:hover{
      background:#dfe8ff;
      color:var(--navy);
    }

    .dots{
      display:flex;
      justify-content:center;
      gap:8px;
      margin-top:14px;
    }

    .dot{
      width:10px;
      height:10px;
      border-radius:50%;
      background:rgba(255,255,255,.30);
      cursor:pointer;
      transition:.25s ease;
    }

    .dot.active{
      width:28px;
      border-radius:999px;
      background:#fff;
    }

    section{
      padding:74px 0;
      position:relative;
    }

    section:not(.hero){
      background:transparent;
    }

    .section-head{
      text-align:center;
      max-width:780px;
      margin:0 auto 28px;
    }

    .section-head span{
      display:inline-block;
      background:rgba(95,134,255,.14);
      color:#dbe6ff;
      padding:8px 15px;
      border-radius:999px;
      font-weight:800;
      font-size:14px;
      border:1px solid rgba(150,180,255,.14);
    }

    .section-head h2{
      margin:12px 0 10px;
      font-size:38px;
      line-height:1.2;
      color:#ffffff;
    }

    .section-head p{
      margin:0;
      color:var(--muted);
      font-size:17px;
    }

    .grid{display:grid;gap:22px}
    .about-grid{grid-template-columns:1.35fr .95fr}

    .card{
      background:linear-gradient(180deg,var(--card),var(--card-2));
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:0 16px 34px rgba(0,0,0,.20);
      color:var(--text);
    }

    .pad{padding:28px}
    .pills{display:grid;gap:12px}

    .pill{
      padding:18px;
      border-radius:18px;
      background:linear-gradient(135deg,rgba(95,134,255,.10),rgba(255,255,255,.03));
      border:1px solid rgba(150,180,255,.14);
      font-weight:800;
      color:#f1f6ff;
    }

    .pill small{
      display:block;
      color:var(--muted);
      font-weight:600;
      margin-top:6px;
    }

    .services{grid-template-columns:repeat(3,1fr)}

    .service-card{padding:26px}

    .icon{
      width:58px;
      height:58px;
      border-radius:18px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg,rgba(95,134,255,.16),rgba(255,255,255,.06));
      border:1px solid rgba(150,180,255,.16);
      font-size:24px;
      margin-bottom:14px;
    }

    .service-card h3{
      margin:0 0 10px;
      font-size:22px;
      color:#fff;
    }

    .service-card p{
      margin:0;
      color:var(--muted);
    }

    /* corporate section */
    .corporate-wrap{
      background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
      border:1px solid var(--line);
      border-radius:30px;
      padding:24px;
      box-shadow:0 18px 36px rgba(0,0,0,.16);
    }

    .corporate-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
    }

    .founder-card{
      overflow:hidden;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg,#15264e,#1a2f60);
      box-shadow:0 16px 30px rgba(0,0,0,.18);
    }

    .founder-image{
      position:relative;
      height:320px;
      overflow:hidden;
    }

    .founder-image::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(7,24,69,.04),rgba(7,24,69,.28));
    }

    .founder-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .45s ease;
    }

    .founder-card:hover .founder-image img{
      transform:scale(1.04);
    }

    .founder-info{
      padding:16px 16px 18px;
      text-align:center;
    }

    .founder-info h3{
      margin:0;
      font-size:18px;
      color:#fff;
      font-weight:800;
    }

    .founder-info p{
      margin:6px 0 0;
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
    }

    .partners{grid-template-columns:repeat(4,1fr)}

    .partner{
      padding:22px;
      text-align:center;
      font-weight:800;
      color:#fff;
    }

    .partner small{
      display:block;
      color:var(--muted);
      font-weight:600;
      margin-top:8px;
    }

    .certs{grid-template-columns:repeat(3,1fr)}

    .cert{padding:22px}

    .cert h3{
      margin:0 0 8px;
      font-size:20px;
      color:#fff;
    }

    .cert p{
      margin:0;
      color:var(--muted);
    }

    .contact-wrap{
      display:grid;
      grid-template-columns:1fr .95fr;
      gap:22px;
    }

    .contact-list{display:grid;gap:14px}

    .contact-item{
      padding:18px;
      border-radius:18px;
      background:rgba(255,255,255,.03);
      border:1px solid var(--line);
    }

    .contact-item strong{
      display:block;
      margin-bottom:4px;
      color:#fff;
    }

    footer{
      background:#07122f;
      color:#fff;
      padding:24px 0;
      border-top:1px solid rgba(255,255,255,.06);
    }

    .footer-inner{
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:center;
      flex-wrap:wrap;
    }

    .footer-inner p{
      margin:0;
      color:rgba(255,255,255,.78);
    }

    @media (max-width: 992px){
      .hero-grid,.about-grid,.contact-wrap,.services,.partners,.certs{grid-template-columns:1fr 1fr}
      .hero-copy{max-width:none}
      .slide{height:320px}
      .hero p{font-size:18px}
      .corporate-grid{grid-template-columns:repeat(2,1fr)}
    }

    @media (max-width: 780px){
      .nav{flex-direction:column;padding:12px 0}
      .nav-links{justify-content:center}
      .hero-grid,.about-grid,.contact-wrap,.services,.partners,.certs{grid-template-columns:1fr}
      .corporate-grid{grid-template-columns:1fr}
      .hero-title{font-size:32px}
      .eyebrow{font-size:14px}
      .slide{height:260px}
      .slide-caption{flex-direction:column;align-items:flex-start}
      .slide-menu{width:calc(100% - 36px);left:18px}
      section{padding:58px 0}
      .section-head h2{font-size:30px}
      .hero{padding:34px 0 58px}
      .hero-logo{width:250px}
      .hero p{font-size:17px}
      .hero-gallery-head{flex-direction:column;align-items:stretch}
      .hero-gallery-nav{justify-content:center}
      .actions{justify-content:flex-start}
      .founder-image{height:290px}
    }
    /* ===== Dropdown في الهيدر ===== */
.dropdown {
  position: relative;
  display: inline-block;
}

.dropbtn {
  text-decoration: none;
  padding: 10px 15px;
  display: inline-block;
  color: #eef4ff; /* نص أبيض */
  font-weight: 700;
  border-radius: 999px;
  transition: .25s ease;
  cursor: pointer;
}

.dropbtn:hover {
  background: rgba(255,255,255,.08);
  color: #5f86ff;
}

/* محتوى القائمة - مخفية افتراضياً */
.dropdown-content {
  display: none;
  position: absolute;
  right: 0; /* RTL */
  top: 100%; /* تحت الزر */
  background-color: #142347;
  min-width: 200px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
  z-index: 1000;
  transition: 0.3s ease;
}

.dropdown-content a {
  display: block;
  padding: 12px 18px;
  text-decoration: none;
  color: #eef4ff;
  font-weight: 600;
  transition: .2s ease;
}

.dropdown-content a:hover {
  background: rgba(95,134,255,.14);
  color: #fff;
}

/* ظهور القائمة عند hover على الزر أو على المحتوى نفسه */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Responsive للهواتف */
@media (max-width: 780px){
  .nav-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .dropdown-content {
    position: static;
    min-width: 100%;
    margin-top: 4px;
    border-radius: 18px;
  }

  .dropbtn {
    width: 100%;
    text-align: right;
    padding-right: 18px;
  }
}
/* ===============================
   🔥 Responsive Navbar (احترافي)
================================ */

/* زر ☰ */
.menu-toggle {
  display: none;
  font-size: 26px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line);
  color: var(--text);
  padding: 8px 14px;
  border-radius: 12px;
  cursor: pointer;
  transition: .25s ease;
}

.menu-toggle:hover {
  background: rgba(255,255,255,.12);
}

/* موبايل */
@media (max-width: 780px){

  .menu-toggle {
    display: block;
  }

  /* نخلي الهيدر نفس شكلك */
  .nav {
    flex-direction: row;
  }

  /* القائمة مخفية بشكل ناعم */
  .nav-links {
    position: absolute;
    top: 80px;
    right: 14px;
    width: calc(100% - 28px);

    flex-direction: column;
    align-items: stretch;
    gap: 6px;

    background: rgba(8,18,48,.95);
    backdrop-filter: blur(16px);

    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 10px;

    box-shadow: var(--shadow);

    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;

    transition: .35s ease;
  }

  /* عند الفتح */
  .nav-links.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  /* روابط */
  .nav-links a {
    width: 100%;
    border-radius: 14px;
    padding: 12px 16px;
  }

  .nav-links a:hover {
    background: rgba(95,134,255,.14);
  }

  /* Dropdown */
  .dropdown-content {
    position: static;
    display: none;
    background: rgba(255,255,255,.03);
    border: 1px solid var(--line);
    margin-top: 6px;
  }

  .dropdown.active .dropdown-content {
    display: block;
  }
}