/* ============================================================
   أفاق للتنفيذ والتطوير – styles.css  (v2 – optimised)
   ============================================================ */

/* ── TOKENS ───────────────────────────────────────────────── */
:root {
  --black:       #09090B;
  --dark:        #111114;
  --dark2:       #18181C;
  --dark3:       #1E1E24;
  --card:        #141418;
  --orange:      #E07B39;
  --orange-l:    #F09050;
  --orange-d:    #C4622A;
  --gold:        #C9A84C;
  --gold-l:      #DFC06E;
  --blue:        #1a6fc4;
  --green:       #16a34a;
  --white:       #FFFFFF;
  --w90:         rgba(255,255,255,0.90);
  --w70:         rgba(255,255,255,0.70);
  --w40:         rgba(255,255,255,0.40);
  --w10:         rgba(255,255,255,0.07);
  --w5:          rgba(255,255,255,0.04);
  --grad:        linear-gradient(135deg,#E07B39 0%,#C9A84C 100%);
  --grad-blue:   linear-gradient(135deg,#1a6fc4 0%,#0ea5e9 100%);
  --grad-green:  linear-gradient(135deg,#16a34a 0%,#4ade80 100%);
  --shadow-o:    0 8px 32px rgba(224,123,57,0.28);
  --shadow-c:    0 4px 24px rgba(0,0,0,0.45);
  --r-sm:8px; --r-md:16px; --r-lg:24px; --r-xl:32px;
  --tr:          0.3s cubic-bezier(.4,0,.2,1);
  --font:        'Cairo', sans-serif;
  --max:         1280px;
  --py:          96px;
}

/* ── RESET ────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:80px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  font-family:var(--font);
  background:var(--black);
  color:var(--white);
  direction:rtl;
  text-align:right;
  overflow-x:hidden;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  touch-action:pan-y;
}
/* تحسين الصور لأداء أسرع */
img{max-width:100%;height:auto;display:block;content-visibility:auto}
a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
input,select,textarea{font-family:inherit;outline:none;border-radius:0;-webkit-appearance:none}
select{-webkit-appearance:none;appearance:none}
/* تحسين الـ Scrollbar */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--dark)}
::-webkit-scrollbar-thumb{background:var(--orange);border-radius:3px}

/* ── UTILITIES ────────────────────────────────────────────── */
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.gradient-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bg-dark{background:var(--dark)}
.bg-black{background:var(--black)}
.section{padding:var(--py) 0;position:relative}

/* ── ANIMATION ────────────────────────────────────────────── */
.anim{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .65s ease, transform .65s ease;
}
.anim.in{opacity:1;transform:none}

/* ── REVEAL (hero items) ─────────────────────────────────── */
.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.shown{opacity:1;transform:none}

/* ── BUTTONS ──────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 34px;border-radius:var(--r-md);
  font-size:1rem;font-weight:700;cursor:pointer;
  transition:var(--tr);white-space:nowrap;
  will-change:transform;
}
.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow-o)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(224,123,57,.45)}
.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.28)}
.btn-outline:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-3px)}
.btn-full{width:100%;justify-content:center}

/* ── TAG / SECTION HEADER ─────────────────────────────────── */
.tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(224,123,57,.1);border:1px solid rgba(224,123,57,.3);
  color:var(--orange);padding:6px 18px;border-radius:50px;
  font-size:.83rem;font-weight:700;letter-spacing:.05em;margin-bottom:18px;
}
.sec-header{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:56px}
.sec-title{font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:900;line-height:1.2;margin-bottom:18px}
.sec-desc{font-size:1.05rem;color:var(--w70);max-width:580px;text-align:center;line-height:1.8}

/* ── FLOATING WHATSAPP ────────────────────────────────────── */
.whatsapp-float{
  position:fixed;bottom:28px;left:28px;
  width:60px;height:60px;
  background:linear-gradient(135deg,#25D366,#128C7E);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.7rem;color:#fff;
  box-shadow:0 6px 28px rgba(37,211,102,.45);
  z-index:9999;transition:var(--tr);
}
.whatsapp-float:hover{transform:scale(1.1)}
.wa-tooltip{
  position:absolute;right:68px;
  background:#25D366;color:#fff;
  padding:5px 12px;border-radius:8px;font-size:.82rem;font-weight:700;
  white-space:nowrap;opacity:0;transform:translateX(8px);
  transition:var(--tr);pointer-events:none;
}
.whatsapp-float:hover .wa-tooltip{opacity:1;transform:none}

/* ── SCROLL TOP ───────────────────────────────────────────── */
.scroll-top{
  position:fixed;bottom:28px;right:28px;
  width:48px;height:48px;
  background:var(--grad);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1rem;
  box-shadow:var(--shadow-o);z-index:9999;
  opacity:0;transform:translateY(16px);
  transition:var(--tr);pointer-events:none;
}
.scroll-top.vis{opacity:1;transform:none;pointer-events:all}
.scroll-top:hover{transform:translateY(-3px)}

/* ── NAVBAR ───────────────────────────────────────────────── */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:16px 0;transition:all .4s ease;
  will-change:transform;
}
.navbar.scrolled{
  background:rgba(9,9,11,.93);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:0 4px 28px rgba(0,0,0,.4);
}
.nav-container{
  max-width:var(--max);margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.nav-logo{display:flex;align-items:center;gap:12px}
.logo-svg{width:40px;height:40px;flex-shrink:0}
.logo-text{display:flex;flex-direction:column;line-height:1.2}
.logo-main{font-size:1.35rem;font-weight:900}
.logo-sub{font-size:.68rem;font-weight:600;color:var(--orange);letter-spacing:.04em}
.nav-menu{display:flex;align-items:center;gap:2px}
.nav-link{
  padding:7px 14px;font-size:.92rem;font-weight:600;
  color:var(--w70);border-radius:var(--r-sm);transition:var(--tr);
  position:relative;
}
.nav-link::after{
  content:'';position:absolute;bottom:3px;right:14px;left:14px;
  height:2px;background:var(--grad);border-radius:1px;
  transform:scaleX(0);transition:var(--tr);
}
.nav-link:hover,.nav-link.active{color:#fff}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.nav-link.nav-cta{
  background:var(--grad);color:#fff !important;
  padding:9px 22px;box-shadow:var(--shadow-o);
}
.nav-link.nav-cta::after{display:none}
.nav-link.nav-cta:hover{transform:translateY(-2px)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:8px}
.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:var(--tr)}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── HERO ─────────────────────────────────────────────────── */
.hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-img{
  width:100%;height:100%;object-fit:cover;
  animation:hzoom 22s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes hzoom{from{transform:scale(1)}to{transform:scale(1.07)}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(9,9,11,.45) 0%,rgba(9,9,11,.75) 55%,rgba(9,9,11,.97) 100%)}
.hero-content{
  position:relative;z-index:2;text-align:center;
  padding:110px 24px 72px;max-width:880px;margin:0 auto;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.35);
  color:var(--gold-l);padding:7px 20px;border-radius:50px;
  font-size:.83rem;font-weight:700;letter-spacing:.05em;margin-bottom:26px;
}
.hero-title{
  display:flex;flex-direction:column;
  font-size:clamp(2.8rem,8vw,6.2rem);font-weight:900;
  line-height:1.1;letter-spacing:-.03em;margin-bottom:22px;
}
.hero-sub{
  font-size:clamp(.95rem,2.3vw,1.25rem);color:var(--w70);
  max-width:620px;margin:0 auto 36px;line-height:1.85;min-height:2.6em;
}
.hero-cta{
  display:flex;align-items:center;justify-content:center;
  gap:14px;flex-wrap:wrap;margin-bottom:52px;
}
.hero-stats{
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.09);
  border-radius:var(--r-lg);padding:20px 36px;flex-wrap:wrap;gap:0;
}
.hs{text-align:center;padding:0 28px}
.hn{display:block;font-size:1.9rem;font-weight:900;color:var(--orange);line-height:1}
.hl{display:block;font-size:.8rem;color:var(--w70);margin-top:3px}
.hd{width:1px;height:44px;background:rgba(255,255,255,.14);flex-shrink:0}
.hero-scroll-hint{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:6px;
  color:var(--w40);font-size:.72rem;font-weight:600;letter-spacing:.1em;
  animation:sbounce 2.2s ease-in-out infinite;z-index:2;
}
.scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--orange),transparent)}
@keyframes sbounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}

/* ── ABOUT ────────────────────────────────────────────────── */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.img-frame{
  position:relative;border-radius:var(--r-xl);overflow:hidden;
  box-shadow:var(--shadow-c);
}
.img-frame img{width:100%;height:480px;object-fit:cover;transition:transform .7s ease}
.img-frame:hover img{transform:scale(1.04)}
.img-frame::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(224,123,57,.18) 0%,transparent 55%);z-index:1;
}
.img-badge{
  position:absolute;bottom:-16px;left:-16px;z-index:2;
  background:var(--grad);border-radius:var(--r-lg);padding:18px 24px;
  box-shadow:var(--shadow-o);text-align:center;
}
.ib-num{display:block;font-size:2.3rem;font-weight:900;color:#fff;line-height:1}
.ib-txt{display:block;font-size:.8rem;color:rgba(255,255,255,.88);margin-top:3px}
.about-desc{font-size:1.02rem;color:var(--w70);line-height:1.9;margin-bottom:32px}
.timeline{display:flex;flex-direction:column;gap:18px}
.tl-item{
  display:flex;gap:16px;align-items:flex-start;
  padding:18px;background:var(--w5);
  border:1px solid rgba(255,255,255,.06);border-radius:var(--r-md);
  transition:var(--tr);
}
.tl-item:hover{background:rgba(224,123,57,.08);border-color:rgba(224,123,57,.22);transform:translateX(-5px)}
.tl-icon{
  width:44px;height:44px;background:var(--grad);border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;color:#fff;flex-shrink:0;box-shadow:var(--shadow-o);
}
.tl-body h3{font-size:.98rem;font-weight:700;margin-bottom:3px}
.tl-body p{font-size:.87rem;color:var(--w70)}

/* ── SERVICES ─────────────────────────────────────────────── */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.srv-card{
  background:var(--card);border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r-lg);overflow:hidden;transition:var(--tr);
  position:relative;
}
.srv-card:hover{border-color:rgba(224,123,57,.38);transform:translateY(-7px);box-shadow:0 18px 50px rgba(224,123,57,.14)}
.srv-icon{
  position:absolute;top:14px;right:14px;z-index:2;
  width:46px;height:46px;background:var(--grad);border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:1.15rem;color:#fff;box-shadow:var(--shadow-o);
}
.srv-img{width:100%;height:190px;overflow:hidden}
.srv-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.srv-card:hover .srv-img img{transform:scale(1.07)}
.srv-body{padding:22px}
.srv-body h3{font-size:1rem;font-weight:800;margin-bottom:10px}
.srv-body p{font-size:.88rem;color:var(--w70);line-height:1.7}
.srv-link{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:16px;color:var(--orange);font-size:.88rem;font-weight:700;transition:var(--tr);
}
.srv-link:hover{gap:12px;color:var(--gold)}

/* ── PORTFOLIO ────────────────────────────────────────────── */
.port-filter{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.pf-btn{
  padding:9px 22px;border-radius:50px;
  font-size:.88rem;font-weight:700;font-family:var(--font);
  background:var(--w5);border:1px solid rgba(255,255,255,.1);
  color:var(--w70);cursor:pointer;transition:var(--tr);
}
.pf-btn:hover,.pf-btn.active{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--shadow-o)}
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.port-item{border-radius:var(--r-lg);overflow:hidden}
.port-item.port-wide{grid-column:span 2}
.port-img{position:relative;height:270px;overflow:hidden}
.port-item.port-wide .port-img{height:290px}
.port-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.port-item:hover .port-img img{transform:scale(1.07)}
.port-ov{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(9,9,11,.96) 0%,rgba(9,9,11,.4) 55%,transparent 100%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:24px;opacity:0;transition:var(--tr);
}
.port-item:hover .port-ov{opacity:1}
.port-cat{
  display:inline-block;background:var(--grad);color:#fff;
  padding:3px 11px;border-radius:50px;font-size:.76rem;font-weight:700;margin-bottom:8px;
}
.port-ov h3{font-size:1rem;font-weight:800;margin-bottom:5px}
.port-ov p{font-size:.83rem;color:var(--w70)}

/* ══════════════════════════════════════
   TEAM SECTION
══════════════════════════════════════ */
.team-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:28px;margin-bottom:48px;
}

.team-card{
  position:relative;border-radius:var(--r-xl);overflow:hidden;
  background:var(--card);border:1px solid rgba(255,255,255,.07);
  transition:var(--tr);
  will-change:transform;
}
.team-card:hover{
  transform:translateY(-10px);
  border-color:rgba(224,123,57,.4);
  box-shadow:0 24px 60px rgba(224,123,57,.18);
}
.team-card-inner{padding:36px 28px 28px;position:relative;z-index:2}

/* Avatar */
.team-avatar-wrap{
  display:flex;justify-content:center;
  margin-bottom:24px;position:relative;
}
.team-avatar{
  width:110px;height:110px;border-radius:50%;overflow:hidden;
  border:3px solid rgba(224,123,57,.5);
  box-shadow:0 0 0 6px rgba(224,123,57,.08), var(--shadow-o);
  background:var(--dark3);position:relative;z-index:2;
  transition:var(--tr);
}
.team-card:hover .team-avatar{border-color:var(--orange);box-shadow:0 0 0 8px rgba(224,123,57,.12), 0 8px 32px rgba(224,123,57,.4)}
.team-avatar.pm{border-color:rgba(26,111,196,.5)}
.team-card:hover .team-avatar.pm{border-color:var(--blue);box-shadow:0 0 0 8px rgba(26,111,196,.12), 0 8px 32px rgba(26,111,196,.4)}
.team-avatar.sm{border-color:rgba(22,163,74,.5)}
.team-card:hover .team-avatar.sm{border-color:var(--green);box-shadow:0 0 0 8px rgba(22,163,74,.12), 0 8px 32px rgba(22,163,74,.4)}

.team-badge-ring{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:130px;height:130px;border-radius:50%;
  border:2px dashed rgba(224,123,57,.25);
  animation:spin 18s linear infinite;z-index:1;
}
.pm-ring{border-color:rgba(26,111,196,.25)}
.sm-ring{border-color:rgba(22,163,74,.25)}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* Info */
.team-info{text-align:center;margin-bottom:20px}
.team-role-tag{
  display:inline-block;
  background:rgba(224,123,57,.12);border:1px solid rgba(224,123,57,.3);
  color:var(--orange);padding:4px 14px;border-radius:50px;
  font-size:.76rem;font-weight:700;letter-spacing:.05em;margin-bottom:12px;
}
.pm-tag{background:rgba(26,111,196,.12);border-color:rgba(26,111,196,.3);color:#4da6ff}
.sm-tag{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.3);color:#4ade80}
.team-name{font-size:1.25rem;font-weight:900;color:#fff;margin-bottom:4px}
.team-title{font-size:.82rem;color:var(--w40);font-weight:600;letter-spacing:.04em}

.team-divider{height:1px;background:rgba(255,255,255,.07);margin:18px 0}

/* Contact rows */
.team-contacts{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.tc-item{
  display:flex;align-items:center;gap:12px;
  padding:10px 14px;border-radius:var(--r-sm);
  background:var(--w5);border:1px solid rgba(255,255,255,.06);
  transition:var(--tr);text-decoration:none;color:var(--w70);
  font-size:.84rem;font-weight:600;
  word-break:break-all;
}
.tc-item:hover{background:rgba(224,123,57,.08);border-color:rgba(224,123,57,.2);color:#fff}
.tc-item.tc-wa:hover{background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.3)}
.tc-icon{
  width:34px;height:34px;border-radius:8px;flex-shrink:0;
  background:rgba(224,123,57,.14);
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;color:var(--orange);transition:var(--tr);
}
.tc-icon.wa{background:rgba(37,211,102,.14);color:#25D366}

/* Action buttons */
.team-actions{display:flex;gap:10px}
.team-btn-call,.team-btn-wa{
  flex:1;display:flex;align-items:center;justify-content:center;gap:7px;
  padding:11px 14px;border-radius:var(--r-md);
  font-size:.85rem;font-weight:700;font-family:var(--font);
  transition:var(--tr);cursor:pointer;
}
.team-btn-call{background:var(--grad);color:#fff;box-shadow:var(--shadow-o)}
.team-btn-call:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(224,123,57,.45)}
.pm-call{background:var(--grad-blue)}
.sm-call{background:var(--grad-green)}
.team-btn-wa{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.3);color:#25D366}
.team-btn-wa:hover{background:#25D366;color:#fff;transform:translateY(-2px)}

/* Glow overlay */
.team-glow{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 0%, rgba(224,123,57,.08) 0%, transparent 65%);
  opacity:0;transition:opacity .4s ease;
}
.team-card:hover .team-glow{opacity:1}
.pm-glow{background:radial-gradient(circle at 50% 0%, rgba(26,111,196,.08) 0%, transparent 65%)}
.sm-glow{background:radial-gradient(circle at 50% 0%, rgba(22,163,74,.08) 0%, transparent 65%)}

/* Quick contact bar */
.quick-contact{
  background:var(--dark2);border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r-xl);padding:28px 32px;
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;
}
.qc-title{
  font-size:1.05rem;font-weight:800;color:#fff;
  display:flex;align-items:center;gap:10px;white-space:nowrap;
}
.qc-title i{color:var(--orange)}
.qc-btns{display:flex;gap:12px;flex-wrap:wrap;flex:1;justify-content:flex-start}
.qc-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;border-radius:50px;
  background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3);
  color:#25D366;font-size:.9rem;font-weight:700;
  transition:var(--tr);
}
.qc-btn:hover{background:#25D366;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.35)}

/* ── STATS ────────────────────────────────────────────────── */
.stats-section{position:relative;padding:var(--py) 0;overflow:hidden}
.stats-bg{position:absolute;inset:0}
.stats-bg img{width:100%;height:100%;object-fit:cover}
.stats-ov{position:absolute;inset:0;background:rgba(9,9,11,.88)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.stat-card{
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);
  padding:36px 22px;text-align:center;transition:var(--tr);
  position:relative;overflow:hidden;
}
.stat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:3px;background:var(--grad);
}
.stat-card:hover{transform:translateY(-7px);border-color:rgba(224,123,57,.3)}
.sc-icon{font-size:1.9rem;color:var(--orange);margin-bottom:14px}
.sc-val{display:inline;font-size:2.9rem;font-weight:900;line-height:1}
.sc-plus{display:inline;font-size:2rem;font-weight:900;color:var(--orange)}
.sc-lbl{display:block;font-size:.9rem;color:var(--w70);margin-top:6px;margin-bottom:18px;font-weight:600}
.sc-bar{background:rgba(255,255,255,.1);border-radius:4px;height:5px;overflow:hidden}
.sc-fill{
  height:100%;width:0;background:var(--grad);border-radius:4px;
  transition:width 1.6s cubic-bezier(.4,0,.2,1);
}
.stat-card.done .sc-fill{width:var(--p)}

/* ── WHY US ───────────────────────────────────────────────── */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.why-card{
  background:var(--card);border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r-lg);padding:34px 26px;
  position:relative;overflow:hidden;transition:var(--tr);
}
.why-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(224,123,57,.07) 0%,transparent 55%);
  opacity:0;transition:opacity .3s;
}
.why-card:hover{border-color:rgba(224,123,57,.3);transform:translateY(-5px)}
.why-card:hover::before{opacity:1}
.why-icon{
  width:62px;height:62px;border-radius:50%;
  border:2px solid rgba(224,123,57,.28);
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;color:var(--orange);margin-bottom:20px;transition:var(--tr);
}
.why-card:hover .why-icon{border-color:var(--orange);background:rgba(224,123,57,.1)}
.why-card h3{font-size:1.08rem;font-weight:800;margin-bottom:10px}
.why-card p{font-size:.88rem;color:var(--w70);line-height:1.75}
.why-num{
  position:absolute;bottom:16px;left:20px;
  font-size:3.5rem;font-weight:900;color:rgba(255,255,255,.04);line-height:1;
  transition:color .3s;
}
.why-card:hover .why-num{color:rgba(224,123,57,.07)}

/* ── CONTACT ──────────────────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;margin-bottom:48px}
.ci-box{
  background:var(--card);border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r-xl);padding:30px;
  display:flex;flex-direction:column;gap:14px;margin-bottom:20px;
}
.ci-item{
  display:flex;align-items:center;gap:14px;
  padding:12px 14px;border-radius:var(--r-sm);
  background:var(--w5);border:1px solid rgba(255,255,255,.06);
  transition:var(--tr);color:inherit;
}
.ci-item:hover{background:rgba(224,123,57,.08);border-color:rgba(224,123,57,.2)}
.ci-icon{
  width:42px;height:42px;border-radius:var(--r-sm);flex-shrink:0;
  background:rgba(224,123,57,.12);
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;color:var(--orange);transition:var(--tr);
}
.ci-icon.loc{background:rgba(201,168,76,.12);color:var(--gold)}
.ci-item:hover .ci-icon{background:var(--grad);color:#fff}
.ci-text{display:flex;flex-direction:column}
.ci-label{font-size:.74rem;color:var(--w40);font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:1px}
.ci-val{font-size:.9rem;color:var(--w70);font-weight:600}

/* WhatsApp quick panel */
.wa-quick{
  background:rgba(37,211,102,.06);border:1px solid rgba(37,211,102,.2);
  border-radius:var(--r-lg);padding:20px 24px;margin-bottom:20px;
}
.wa-quick h4{font-size:.95rem;font-weight:800;color:#25D366;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.wa-btns{display:flex;gap:10px;flex-wrap:wrap}
.wa-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 18px;border-radius:50px;
  background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.28);
  color:#25D366;font-size:.85rem;font-weight:700;transition:var(--tr);
}
.wa-btn:hover{background:#25D366;color:#fff;transform:translateY(-2px)}

.social-row{display:flex;gap:10px}
.soc-link{
  width:42px;height:42px;background:var(--w5);border:1px solid rgba(255,255,255,.09);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:.95rem;color:var(--w40);transition:var(--tr);
}
.soc-link:hover{background:var(--grad);border-color:transparent;color:#fff;transform:translateY(-2px)}

/* Form */
.contact-form-wrap{
  background:var(--card);border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r-xl);padding:36px;
}
.cform{display:flex;flex-direction:column;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fg{display:flex;flex-direction:column;gap:7px}
.fg label{font-size:.85rem;font-weight:700;color:var(--w70)}
.fi{position:relative;display:flex;align-items:center}
.fi > i:first-child{
  position:absolute;right:14px;color:var(--w40);font-size:.9rem;
  pointer-events:none;z-index:1;transition:color .3s;
}
.fi input,.fi select,.fi textarea{
  width:100%;background:rgba(255,255,255,.04);
  border:1.5px solid rgba(255,255,255,.09);
  border-radius:var(--r-md);padding:13px 44px 13px 14px;
  font-size:.93rem;color:#fff;transition:var(--tr);
}
.fi select{padding-left:36px}
.fi select option{background:var(--dark3)}
.fi textarea{resize:vertical;padding-top:13px}
.fi input:focus,.fi select:focus,.fi textarea:focus{
  border-color:var(--orange);background:rgba(224,123,57,.05);
}
.fi input:focus~i,.fi:focus-within > i:first-child{color:var(--orange)}
.fi input::placeholder,.fi textarea::placeholder{color:rgba(255,255,255,.28)}
.fchev{position:absolute;left:14px;color:var(--w40);font-size:.78rem;pointer-events:none}
.fselect{position:relative}

.form-ok{
  display:none;align-items:center;gap:10px;
  background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3);
  color:#25D366;padding:14px 18px;border-radius:var(--r-md);
  font-weight:700;font-size:.9rem;
}
.form-ok.show{display:flex;animation:fin .4s ease}
@keyframes fin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Map */
.map-wrap{border-radius:var(--r-xl);overflow:hidden;position:relative;height:360px;border:1px solid rgba(255,255,255,.07)}
.map-wrap iframe{width:100%;height:100%;border:none;display:block}
.map-info-tag{
  position:absolute;bottom:18px;right:18px;
  background:rgba(9,9,11,.85);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);
  padding:14px 18px;display:flex;align-items:center;gap:12px;
}
.map-info-tag > i{font-size:1.2rem;color:var(--orange)}
.map-info-tag div{display:flex;flex-direction:column}
.map-info-tag strong{font-size:.9rem;color:#fff}
.map-info-tag span{font-size:.78rem;color:var(--w70)}

/* ── FOOTER ───────────────────────────────────────────────── */
.footer{background:var(--dark2);border-top:1px solid rgba(255,255,255,.06)}
.footer-top{padding:72px 0 36px}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.4fr;gap:44px}
.foot-brand .nav-logo{display:flex}
.foot-desc{font-size:.9rem;color:var(--w40);line-height:1.8;margin:0 0 22px;max-width:320px}
.foot-social{display:flex;gap:10px}
.foot-social a{
  width:38px;height:38px;background:var(--w5);border:1px solid rgba(255,255,255,.08);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:.9rem;color:var(--w40);transition:var(--tr);
}
.foot-social a:hover{background:var(--grad);border-color:transparent;color:#fff;transform:translateY(-2px)}
.foot-col h4{
  font-size:.98rem;font-weight:800;color:#fff;margin-bottom:22px;
  position:relative;padding-bottom:10px;
}
.foot-col h4::after{
  content:'';position:absolute;bottom:0;right:0;
  width:36px;height:2px;background:var(--grad);border-radius:1px;
}
.foot-col ul{display:flex;flex-direction:column;gap:9px}
.foot-col a{
  display:flex;align-items:center;gap:8px;
  font-size:.88rem;color:var(--w40);transition:var(--tr);
}
.foot-col a i{font-size:.68rem;color:var(--orange)}
.foot-col a:hover{color:var(--orange);padding-right:5px}
.foot-contacts li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:.87rem;color:var(--w40);margin-bottom:9px;
}
.foot-contacts li>i{color:var(--orange);margin-top:3px;flex-shrink:0}
.foot-contacts div{display:flex;flex-direction:column;gap:2px}
.foot-contacts strong{font-size:.8rem;color:var(--w70)}
.foot-contacts a:hover{color:var(--orange)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:20px 0}
.fb-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.fb-inner p{font-size:.83rem;color:var(--w40)}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media(max-width:1100px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  :root{--py:68px}
  .two-col{grid-template-columns:1fr;gap:44px}
  .col-visual{order:-1}
  .img-frame img{height:340px}
  .img-badge{bottom:-12px;left:-10px}
  .portfolio-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .hamburger{display:flex}
  .nav-menu{
    position:fixed;top:0;right:-100%;bottom:0;width:276px;
    background:var(--dark2);border-left:1px solid rgba(255,255,255,.07);
    flex-direction:column;align-items:flex-start;
    padding:90px 22px 36px;gap:2px;
    transition:right .4s cubic-bezier(.4,0,.2,1);
    z-index:999;box-shadow:-8px 0 36px rgba(0,0,0,.4);
    overflow-y:auto;-webkit-overflow-scrolling:touch;
  }
  .nav-menu.open{right:0}
  /* حجم اللمس على الموبايل لا يقل عن 44px */
  .nav-link{width:100%;min-height:44px;display:flex;align-items:center}
  .nav-link.nav-cta{margin-top:10px;text-align:center;justify-content:center}
  .hamburger{min-width:44px;min-height:44px;align-items:center;justify-content:center}
  /* اللوجو */
  .logo-svg{width:36px;height:36px}
  .logo-main{font-size:1.15rem}
  .logo-sub{font-size:.6rem}
  /* Hero */
  .hero-title{font-size:clamp(2rem,8vw,3rem)}
  .hero-stats{padding:16px 12px;gap:0;border-radius:16px}
  .hs{padding:0 10px}.hn{font-size:1.4rem}
  .hero-cta{flex-direction:column;align-items:stretch;gap:12px}
  .btn{min-height:52px;font-size:1rem;padding:14px 28px}
  /* Sections */
  .services-grid{grid-template-columns:1fr}
  .port-grid{grid-template-columns:1fr}
  .port-item.port-wide{grid-column:span 1}
  .port-img{height:220px}
  .port-item.port-wide .port-img{height:240px}
  /* Team */
  .team-grid{grid-template-columns:1fr}
  .team-card-inner{padding:28px 20px 22px}
  .tc-item{min-height:44px}
  .team-btn-call,.team-btn-wa{min-height:48px;font-size:.9rem}
  /* Stats */
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  /* Why */
  .why-grid{grid-template-columns:1fr}
  /* Contact */
  .form-row{grid-template-columns:1fr}
  .fi input,.fi select,.fi textarea{font-size:16px;/* يمنع التكبير التلقائي على iOS */}
  .btn-full{min-height:54px;font-size:1.05rem}
  /* contact links mobile */
  .contact-link{min-height:52px}
  .wa-btn,.qc-btn{min-height:44px}
  /* Footer */
  .footer-grid{grid-template-columns:1fr}
  .fb-inner{flex-direction:column;text-align:center}
  .quick-contact{flex-direction:column;gap:16px}
  /* الواتساب العائم يتحرك لليمين على الموبايل */
  .whatsapp-float{bottom:20px;left:16px;width:54px;height:54px;font-size:1.5rem}
  .scroll-top{bottom:20px;right:16px}
}
@media(max-width:480px){
  :root{--py:56px}
  .hero-stats{flex-direction:column;gap:10px}
  .hd{width:60px;height:1px}
  .hero-title{font-size:clamp(1.8rem,7vw,2.5rem)}
  .hero-desc{font-size:.95rem}
  .stats-grid{grid-template-columns:1fr}
  .stat-card{padding:28px 16px}
  .contact-form-wrap{padding:20px 16px}
  .ci-box{padding:16px}
  .portfolio-card{padding:30px 16px;border-radius:20px}
  .section-title,.sec-title{font-size:1.7rem}
  .contact-box{padding:30px 16px;border-radius:20px}
  .contact-links{flex-direction:column;gap:12px}
  .contact-link{width:100%;justify-content:center;font-size:1.1rem}
}
/* ── تحسينات لشاشات iPhone XR وأعلى بـ Safe Area ── */
@supports (padding: max(0px)) {
  .navbar{padding-top:max(16px, env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
  .whatsapp-float{bottom:max(20px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left))}
  .scroll-top{bottom:max(20px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}
}
/* ── منع الـ hover animations على الموبايل لأداء أسرع ── */
@media(hover:none){
  .card:hover{transform:none}
  .btn-primary:hover{transform:none}
  .tl-item:hover{transform:none}
  .why-card:hover{transform:none}
  .srv-card:hover{transform:none}
}
/* ── تحسين الـ Animation على الأجهزة الضعيفة ── */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}

