/* ====== أساسيات ====== */
:root{
  --hero-img: url("assets/hero.jpg");
  --bg: #0b1220;
  --panel: #111a2e;
  --card: #0f1930;
  --text: #eaf0ff;
  --muted: #b9c4e3;
  --border: rgba(255,255,255,.12);
  --accent: #7dd3fc; /* سماوي */
  --accent2:#a78bfa; /* بنفسجي */
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
  background: radial-gradient(1200px 700px at 80% 0%, rgba(167,139,250,.25), transparent 55%),
              radial-gradient(1000px 650px at 10% 10%, rgba(125,211,252,.18), transparent 55%),
              var(--bg);
  color: var(--text);
  line-height: 1.7;
}

a{color:inherit}
code{background: rgba(255,255,255,.08); padding: .1rem .35rem; border-radius: .4rem}
img{max-width:100%; display:block}

.container{
  width:min(1120px, 92vw);
  margin-inline:auto;
}

.skip-link{
  position:absolute; top:-50px; left:10px;
  background:#fff; color:#000; padding:.5rem .75rem;
  border-radius:.5rem;
}
.skip-link:focus{top:10px}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,18,32,.65);
  border-bottom:1px solid var(--border);
}
.header__inner{
  display:flex; align-items:center; gap:1rem;
  padding: .9rem 0;
}
.brand{
  display:flex; align-items:center; gap:.6rem;
  text-decoration:none;
  font-weight:700;
}
.nav{
  margin-inline-start:auto;
  display:flex; align-items:center; gap:1rem;
}
.nav a{ text-decoration:none; color:var(--muted)}
.nav a:hover{ color:var(--text)}

.nav-toggle{
  display:none;
  margin-inline-start:auto;
  background:transparent;
  color:var(--text);
  border:1px solid var(--border);
  border-radius:.8rem;
  padding:.4rem .6rem;
  font-size:1.1rem;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.9rem 1.1rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(125,211,252,.9), rgba(167,139,250,.9));
  color:#06101f;
  text-decoration:none;
  font-weight:800;
  border:1px solid rgba(255,255,255,.15);
  box-shadow: var(--shadow);
}
.btn:hover{ filter: brightness(1.05)}
.btn--ghost{
  background: rgba(255,255,255,.06);
  color: var(--text);
  box-shadow:none;
}
.btn--sm{ padding:.55rem .75rem; border-radius:.85rem; font-weight:800}
.btn--full{ width:100% }

.badge{
  display:inline-flex;
  padding:.35rem .75rem;
  border:1px solid var(--border);
  border-radius:999px;
  background: rgba(255,255,255,.06);
  color: var(--muted);
  margin:0 0 .9rem;
}

.hero{ padding: 3.2rem 0 2rem; }
.hero__grid{
  display:grid;
  grid-template-columns: 1.25fr .9fr;
  gap: 1.4rem;
  align-items: start;
}
.hero__content h1{
  font-size: clamp(1.6rem, 3vw, 2.45rem);
  line-height:1.25;
  margin: .2rem 0 1rem;
}
.lead{ color: var(--muted); margin:0 0 1.2rem}
.cta-row{ display:flex; gap:.8rem; flex-wrap:wrap; margin: 1.1rem 0}
.trust{
  list-style:none; padding:0; margin: 1rem 0 0;
  color: var(--muted);
}
.trust li{ margin:.35rem 0 }
.micro{ color: rgba(255,255,255,.7); font-size:.95rem; margin-top:1rem }

.hero__card .card{
  position:sticky;
  top: 86px;
}

.section{ padding: 3rem 0; }
.section--alt{ background: rgba(255,255,255,.03); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
.section--cta{
  background: radial-gradient(900px 500px at 20% 10%, rgba(125,211,252,.18), transparent 60%),
              rgba(255,255,255,.03);
  border-top:1px solid var(--border);
}
.section h2{ margin:0 0 .6rem; font-size:1.7rem}
.muted{ color: var(--muted) }

.grid{ display:grid; gap:1rem }
.cards{ grid-template-columns: repeat(3, 1fr) }
.steps{ grid-template-columns: repeat(4, 1fr) }

.card{
  background: rgba(255,255,255,.05);
  border:1px solid var(--border);
  border-radius: 1.3rem;
  padding: 1.1rem 1.05rem;
  box-shadow: var(--shadow);
}
.card h3{ margin:0 0 .5rem }
.card ul{ margin:.6rem 0 0; padding-inline-start: 1.1rem; color: var(--muted) }

.form{ display:grid; gap:.7rem; margin-top:1rem }
label{ display:grid; gap:.35rem; color: var(--muted); font-weight:650}
input, select, textarea{
  width:100%;
  padding:.75rem .85rem;
  border-radius: .9rem;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(6,16,31,.55);
  color: var(--text);
  outline: none;
}
input:focus, select:focus, textarea:focus{ border-color: rgba(125,211,252,.6) }

.fineprint{
  font-size: .92rem;
  color: rgba(255,255,255,.72);
  margin: .2rem 0 0;
}
.fineprint a{ color: var(--accent) }

.highlights{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:.8rem;
  margin-top: 1.4rem;
}
.highlight{
  border:1px solid var(--border);
  border-radius: 1.2rem;
  padding: .85rem .9rem;
  background: rgba(255,255,255,.04);
}
.highlight__k{ display:block; font-weight:900; letter-spacing:.5px; color: #bfe9ff }
.highlight__v{ display:block; color: var(--muted) }

.step{ position:relative; padding-top: 1.2rem }
.step__n{
  position:absolute; inset-inline-end: 1rem; top: .9rem;
  width: 2.2rem; height: 2.2rem;
  display:grid; place-items:center;
  border-radius: .9rem;
  background: rgba(167,139,250,.2);
  border: 1px solid rgba(167,139,250,.4);
  font-weight: 900;
}

.accordion details{ padding: 0 }
.accordion summary{
  cursor:pointer;
  padding: 1rem 1.05rem;
  font-weight:800;
}
.accordion details > div{ padding: 0 1.05rem 1rem }

.cta{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:1rem;
  align-items:start;
}
.contact-actions{ display:flex; gap:.8rem; flex-wrap:wrap; margin-top: 1rem }
.info{ list-style:none; padding:0; margin:.9rem 0 0; color: var(--muted) }
.info li{ display:flex; justify-content:space-between; gap:1rem; padding:.35rem 0; border-bottom:1px dashed rgba(255,255,255,.12)}
.info li:last-child{ border-bottom:0 }
.info span{ color: rgba(255,255,255,.7) }

.footer{
  border-top:1px solid var(--border);
  padding: 1.2rem 0;
  background: rgba(11,18,32,.65);
}
.footer__inner{
  display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap;
}
.footer a{ color: var(--muted); text-decoration:none }
.footer a:hover{ color: var(--text) }

.prose{
  background: rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius: 1.3rem;
  padding: 1.3rem 1.2rem;
  box-shadow: var(--shadow);
}
.prose h1{ margin-top:0 }
.prose h2{ margin-top: 1.3rem }
.prose ul{ color: var(--muted) }

.mobile-bar{
  display:none;
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  padding: .65rem .75rem;
  background: rgba(11,18,32,.85);
  border-top: 1px solid var(--border);
  backdrop-filter: blur(10px);
  z-index: 60;
}
.mobile-bar__btn{
  display:flex; align-items:center; justify-content:center;
  flex:1;
  padding:.85rem 1rem;
  border-radius: 1rem;
  background: rgba(125,211,252,.9);
  color:#06101f;
  font-weight: 900;
  text-decoration:none;
}
.mobile-bar__btn--alt{
  background: rgba(255,255,255,.08);
  color: var(--text);
  border: 1px solid rgba(255,255,255,.14);
}

@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__card .card{ position:relative; top:0 }
  .cards{ grid-template-columns: repeat(2, 1fr) }
  .steps{ grid-template-columns: repeat(2, 1fr) }
  .cta{ grid-template-columns: 1fr }
}
@media (max-width: 640px){
  .nav{ display:none }
  .nav-toggle{ display:inline-flex }
  .cards{ grid-template-columns: 1fr }
  .steps{ grid-template-columns: 1fr }
  .highlights{ grid-template-columns: repeat(2, 1fr) }
  .mobile-bar{ display:flex; gap:.6rem }
  body{ padding-bottom: 84px } /* مساحة لشريط الهاتف */
}


/* ====== إضافات احترافية ====== */
.hero{
  position: relative;
  overflow: hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 520px at 80% 20%, rgba(125,211,252,.20), transparent 60%),
    radial-gradient(900px 520px at 10% 10%, rgba(167,139,250,.18), transparent 60%),
    linear-gradient(180deg, rgba(11,18,32,.65), rgba(11,18,32,.95)),
    var(--hero-img, none);
  background-size: cover;
  background-position: center;
  filter: saturate(1.05);
  z-index: -1;
}
.hero__grid{ position: relative; z-index: 1; }

.gallery{
  grid-template-columns: repeat(3, 1fr);
}
.gallery-card{
  padding:0;
  overflow:hidden;
  border-radius: 1.4rem;
}
.gallery-card__img{
  height: 200px;
  background-size: cover;
  background-position:center;
  border-bottom: 1px solid var(--border);
}
.gallery-card__body{
  padding: 1rem 1.05rem 1.1rem;
}
.gallery-card__tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.25rem .6rem;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font-size:.9rem;
  margin-bottom:.6rem;
}

.note-box{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1.1rem;
}
.note-box__item{
  border:1px solid var(--border);
  border-radius: 1.3rem;
  background: rgba(255,255,255,.04);
  padding: 1.1rem 1.05rem;
}

.stats{
  grid-template-columns: repeat(4, 1fr);
  margin-top: 1rem;
}
.stat{
  text-align:center;
  padding: 1.2rem 1rem;
}
.stat__num{
  font-size: 2rem;
  font-weight: 950;
  letter-spacing: .5px;
}
.stat__label{
  color: var(--muted);
  margin-top: .2rem;
}

.testimonials{
  grid-template-columns: repeat(3, 1fr);
  margin-top: 1rem;
}
.review__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.stars{ letter-spacing: 2px; color: #ffe08a; }
.review__name{
  font-weight: 900;
}
.review__meta{ color: rgba(255,255,255,.72); font-size: .95rem; margin-top: .2rem; }
.review__text{ color: var(--muted); margin-top: .7rem; }

.trust-badges{
  display:flex;
  gap:.8rem;
  flex-wrap:wrap;
  margin-top: 1.2rem;
}
.trust-badge{
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  padding: .55rem .8rem;
  border-radius: 999px;
  color: var(--muted);
}

.floating-wa{
  position: fixed;
  inset-inline-end: 18px;
  bottom: 96px;
  z-index: 80;
  display:flex;
  align-items:center;
  gap:.55rem;
  padding: .75rem .9rem;
  border-radius: 999px;
  text-decoration:none;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
}
.floating-wa strong{ color: var(--text); }
.floating-wa span{ color: rgba(255,255,255,.72); font-size:.92rem; }

@media (max-width: 980px){
  .gallery{ grid-template-columns: repeat(2, 1fr) }
  .stats{ grid-template-columns: repeat(2, 1fr) }
  .testimonials{ grid-template-columns: repeat(2, 1fr) }
  .note-box{ grid-template-columns: 1fr }
}
@media (max-width: 640px){
  .gallery{ grid-template-columns: 1fr }
  .testimonials{ grid-template-columns: 1fr }
  .floating-wa{ bottom: 88px; inset-inline-end: 12px }
}


.about-cards{
  grid-template-columns: repeat(3, 1fr);
  margin-top: 1rem;
}

.cta-strip{
  margin-top: 1.2rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding: 1rem 1.05rem;
  border-radius: 1.3rem;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
}

@media (max-width: 980px){
  .about-cards{ grid-template-columns: 1fr }
  .cta-strip{ flex-direction:column; align-items:flex-start }
}


/* ====== لماذا نحن + ضمانات ====== */
.why-grid{
  grid-template-columns: repeat(3, 1fr);
  margin-top: 1rem;
}
.why-card{ position:relative; padding-top: 1.15rem; }
.why-ico{
  width: 2.6rem; height: 2.6rem;
  display:grid; place-items:center;
  border-radius: 1rem;
  background: rgba(125,211,252,.14);
  border: 1px solid rgba(125,211,252,.26);
  font-size: 1.25rem;
  margin-bottom: .7rem;
}

.guarantee{ margin-top: 1.1rem; }
.guarantee-grid{
  grid-template-columns: repeat(3, 1fr);
  margin-top: .8rem;
}
.g-item{
  border: 1px dashed rgba(255,255,255,.14);
  border-radius: 1.1rem;
  padding: .9rem .9rem;
  background: rgba(255,255,255,.03);
}
.g-title{
  font-weight: 900;
  margin-bottom: .25rem;
}

@media (max-width: 980px){
  .why-grid{ grid-template-columns: repeat(2, 1fr) }
  .guarantee-grid{ grid-template-columns: 1fr }
}
@media (max-width: 640px){
  .why-grid{ grid-template-columns: 1fr }
}

/* ====== WhatsApp Focus ====== */
.whatsapp-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.whatsapp-banner h3{ margin:0 0 .25rem }
.whatsapp-banner .muted{ margin:0 }
.pulse{
  animation: pulse 1.8s ease-in-out infinite;
}
@keyframes pulse{
  0%{ transform: translateZ(0) scale(1); box-shadow: 0 10px 30px rgba(0,0,0,.35); }
  50%{ transform: translateZ(0) scale(1.02); box-shadow: 0 14px 40px rgba(0,0,0,.45); }
  100%{ transform: translateZ(0) scale(1); box-shadow: 0 10px 30px rgba(0,0,0,.35); }
}
.floating-wa{
  background: rgba(37, 211, 102, .16); /* WhatsApp green tint */
  border: 1px solid rgba(37, 211, 102, .35);
}
.floating-wa strong{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}
.floating-wa strong::before{
  content:"💬";
}
@media (max-width: 980px){
  .whatsapp-banner{ flex-direction:column; align-items:flex-start; }
}

/* ====== Header Polish ====== */
.header__inner{
  position: relative;
}
.nav{
  padding: .35rem .45rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.nav a{
  padding: .45rem .6rem;
  border-radius: .85rem;
}
.nav a.btn{
  padding: .55rem .8rem;
}
.nav a:hover{
  background: rgba(255,255,255,.05);
}

/* ====== Testimonials Slider ====== */
.testimonials{
  display:block;
  overflow:hidden;
  position: relative;
  border-radius: 1.3rem;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: .8rem;
}
.t-slider{
  display:flex;
  gap: 1rem;
  width: max-content;
  animation: tmarquee 28s linear infinite;
  will-change: transform;
}
.testimonials:hover .t-slider{ animation-play-state: paused; }
.t-card{
  width: min(360px, 84vw);
  flex: 0 0 auto;
}
@keyframes tmarquee{
  from{ transform: translateX(0); }
  to{ transform: translateX(50%); }
}

/* ====== Balanced Simplification ====== */
.header__inner--balanced{
  justify-content: space-between;
}
.nav--balanced{
  margin-inline-start:auto;
  display:flex;
  align-items:center;
  gap:.65rem;
  padding: .25rem .35rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.nav--balanced a{
  padding: .4rem .55rem;
  border-radius: .85rem;
}
.nav--balanced a:hover{
  background: rgba(255,255,255,.05);
}
.btn--wa{
  background: rgba(37, 211, 102, .92);
  color: #06101f;
}
.hero--balanced{ position:relative; }
.hero--balanced::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 520px at 80% 20%, rgba(125,211,252,.14), transparent 60%),
    radial-gradient(900px 520px at 10% 10%, rgba(167,139,250,.12), transparent 60%),
    linear-gradient(180deg, rgba(11,18,32,.76), rgba(11,18,32,.98)),
    var(--hero-img);
  background-size: cover;
  background-position:center;
  z-index:-1;
}
.hero__grid--balanced{
  grid-template-columns: 1.1fr .9fr;
  gap: 1.2rem;
}
.bullets{
  display:grid;
  gap:.45rem;
  margin: 1rem 0 0;
}
.bullet{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  border-radius: 1rem;
  padding: .55rem .7rem;
  color: var(--muted);
}
.mini-stats{
  display:flex;
  gap:.7rem;
  margin-top: 1.1rem;
  flex-wrap:wrap;
}
.mini-stat{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  border-radius: 1rem;
  padding: .65rem .75rem;
  min-width: 132px;
}
.mini-stat strong{ font-size:1.25rem; display:block; }
.mini-stat span{ color: var(--muted); font-size:.92rem; }

.cards--balanced{ grid-template-columns: repeat(2, 1fr); }
.gallery--balanced{ grid-template-columns: repeat(3, 1fr); }

.center-cta{ display:flex; justify-content:center; margin-top: 1rem; }

.mobile-bar{ display:none !important; }

@media (max-width: 980px){
  .hero__grid--balanced{ grid-template-columns: 1fr; }
  .cards--balanced{ grid-template-columns: 1fr; }
  .gallery--balanced{ grid-template-columns: 1fr; }
}