/* ===== TAWSEAA GLOBAL STYLES ===== */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;900&family=Tajawal:wght@300;400;700;900&display=swap');

:root {
  --black: #07070F;
  --dark: #0F0F1E;
  --card: #13131F;
  --card2: #1A1A2E;
  --gold: #C8963E;
  --gold-light: #E8B84B;
  --gold-pale: rgba(200,150,62,0.12);
  --gold-border: rgba(200,150,62,0.25);
  --white: #F0EDE8;
  --muted: rgba(240,237,232,0.5);
  --muted2: rgba(240,237,232,0.25);
  --blue: #4A90D9;
  --purple: #9B59B6;
  --green: #27AE60;
  --red: #E74C3C;
  --nav-h: 72px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: var(--black);
  font-family: 'Cairo', sans-serif;
  color: var(--white);
  direction: rtl;
  min-height: 100vh;
  overflow-x: hidden;
}
body::before {
  content:'';
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    radial-gradient(ellipse 70% 40% at 80% 10%, rgba(200,150,62,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 50% 30% at 20% 80%, rgba(74,144,217,0.04) 0%, transparent 60%),
    linear-gradient(rgba(200,150,62,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,150,62,0.02) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 60px 60px, 60px 60px;
}

/* SCROLLBAR */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--black); }
::-webkit-scrollbar-thumb { background:var(--gold); border-radius:3px; }

/* ANIMATIONS */
@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
@keyframes shimmer { 0%{background-position:-200% center} 100%{background-position:200% center} }
@keyframes pulse { 0%,100%{box-shadow:0 0 0 0 rgba(200,150,62,0.5)} 60%{box-shadow:0 0 0 10px rgba(200,150,62,0)} }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@keyframes spin { to{transform:rotate(360deg)} }
@keyframes slideIn { from{transform:translateX(100%);opacity:0} to{transform:translateX(0);opacity:1} }

/* NAVBAR */
.navbar {
  position:fixed; top:0; right:0; left:0; z-index:1000;
  height:var(--nav-h);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 40px;
  background:rgba(7,7,15,0.85);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--gold-border);
  transition:all .3s ease;
}
.navbar.scrolled { background:rgba(7,7,15,0.97); }
.nav-logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.nav-logo img { width:42px; height:42px; object-fit:cover; border-radius:50%; filter:drop-shadow(0 0 10px rgba(200,150,62,0.3)); }
.nav-logo-text { font-family:'Tajawal',sans-serif; font-weight:900; font-size:20px; color:var(--white); }
.nav-logo-text span { color:var(--gold); }
.nav-links { display:flex; align-items:center; gap:6px; list-style:none; }
.nav-links a {
  display:flex; align-items:center; gap:6px;
  padding:8px 14px; border-radius:8px;
  font-size:13.5px; font-weight:600; color:var(--muted);
  text-decoration:none; transition:all .25s ease; white-space:nowrap;
}
.nav-links a:hover, .nav-links a.active { color:var(--white); background:var(--gold-pale); }
.nav-links a.active { color:var(--gold); }
.nav-cta {
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--black) !important;
  font-family:'Tajawal',sans-serif; font-weight:900;
  padding:9px 20px !important; border-radius:100px !important;
  box-shadow:0 4px 20px rgba(200,150,62,0.3);
}
.nav-cta:hover { box-shadow:0 6px 30px rgba(200,150,62,0.5) !important; transform:translateY(-1px); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--white); border-radius:2px; transition:.3s; }
.mobile-menu {
  display:none; position:fixed; top:var(--nav-h); right:0; left:0; z-index:999;
  background:rgba(7,7,15,0.97); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--gold-border);
  padding:20px; flex-direction:column; gap:8px;
  animation:fadeIn .2s ease;
}
.mobile-menu.open { display:flex; }
.mobile-menu a { display:block; padding:12px 16px; border-radius:10px; color:var(--white); text-decoration:none; font-weight:600; font-size:15px; }
.mobile-menu a:hover { background:var(--gold-pale); }

/* PAGE WRAPPER */
.page-wrap { padding-top:var(--nav-h); min-height:100vh; position:relative; z-index:1; }

/* SECTION */
.section { padding:80px 40px; max-width:1200px; margin:0 auto; }
.section-sm { padding:50px 40px; max-width:1200px; margin:0 auto; }
.section-tag {
  display:flex; align-items:center; justify-content:center; gap:8px;
  background:var(--gold-pale); border:1px solid var(--gold-border);
  padding:9px 26px; border-radius:100px;
  font-size:13px; font-weight:700; color:var(--gold); letter-spacing:2px; margin-bottom:20px;
  width:fit-content; margin-right:auto; margin-left:auto;
}
.section-tag .dot { width:5px; height:5px; border-radius:50%; background:var(--gold); animation:pulse 2s infinite; }
.section-title { font-family:'Tajawal',sans-serif; font-weight:900; font-size:clamp(28px,4vw,44px); line-height:1.2; margin-bottom:14px; }
.section-title .gold { color:var(--gold); }
.section-sub { font-size:15px; color:var(--muted); line-height:1.9; max-width:600px; }
.section-header { margin-bottom:50px; }
.section-header.center { text-align:center; }
.section-header.center .section-sub { margin:0 auto; }

/* DIVIDER */
.divider { height:1px; background:linear-gradient(to left,transparent,var(--gold-border),transparent); margin:0 40px; }

/* CARDS */
.card {
  background:var(--card); border:1px solid var(--gold-border);
  border-radius:16px; padding:28px;
  transition:transform .35s cubic-bezier(.16,1,.3,1), border-color .3s, box-shadow .3s;
}
.card:hover { transform:translateY(-6px); border-color:var(--gold); box-shadow:0 20px 60px rgba(0,0,0,0.4); }

/* BUTTONS */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 28px; border-radius:100px;
  font-family:'Tajawal',sans-serif; font-weight:900; font-size:14px;
  cursor:pointer; border:none; text-decoration:none; transition:all .3s ease;
  white-space:nowrap;
}
.btn-gold { background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--black); box-shadow:0 6px 28px rgba(200,150,62,0.35); }
.btn-gold:hover { box-shadow:0 10px 40px rgba(200,150,62,0.5); transform:translateY(-2px); }
.btn-outline { background:transparent; color:var(--gold); border:1.5px solid var(--gold); }
.btn-outline:hover { background:var(--gold-pale); }
.btn-ghost { background:rgba(255,255,255,0.06); color:var(--white); border:1px solid rgba(255,255,255,0.1); }
.btn-ghost:hover { background:rgba(255,255,255,0.1); }
.btn-lg { padding:15px 38px; font-size:16px; }
.btn-sm { padding:8px 18px; font-size:13px; }

/* BADGE */
.badge { display:inline-flex; align-items:center; gap:5px; padding:4px 12px; border-radius:100px; font-size:11px; font-weight:700; }
.badge-gold { background:rgba(200,150,62,0.15); color:var(--gold); border:1px solid rgba(200,150,62,0.3); }
.badge-green { background:rgba(39,174,96,0.15); color:#52D98A; border:1px solid rgba(39,174,96,0.3); }

/* INPUTS */
.input-group { margin-bottom:20px; }
.input-group label { display:block; font-size:13px; font-weight:600; color:var(--muted); margin-bottom:7px; }
.input-group input, .input-group textarea, .input-group select {
  width:100%; padding:12px 16px; border-radius:10px;
  background:rgba(255,255,255,0.05); border:1.5px solid var(--gold-border);
  color:var(--white); font-family:'Cairo',sans-serif; font-size:14px;
  outline:none; transition:border-color .25s; direction:rtl;
}
.input-group input:focus, .input-group textarea:focus, .input-group select:focus { border-color:var(--gold); background:rgba(200,150,62,0.05); }
.input-group textarea { resize:vertical; min-height:120px; }
.input-group select option { background:var(--dark); }

/* TOAST */
.toast {
  position:fixed; bottom:30px; left:30px; z-index:9999;
  background:var(--card2); border:1px solid var(--gold-border);
  padding:14px 22px; border-radius:12px;
  font-size:14px; font-weight:600;
  display:flex; align-items:center; gap:10px;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  animation:slideIn .4s ease; transition:opacity .4s ease;
}
.toast.hide { opacity:0; }
.toast.success { border-color:rgba(39,174,96,0.4); }
.toast.error { border-color:rgba(231,76,60,0.4); }

/* FOOTER */
footer {
  position:relative; z-index:1;
  background:var(--dark); border-top:1px solid var(--gold-border);
  padding:60px 40px 0;
}
.footer-grid {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:50px;
  padding-bottom:50px;
}
.footer-brand p { font-size:13.5px; color:var(--muted); line-height:1.9; margin-top:16px; max-width:280px; }
.footer-social { display:flex; gap:10px; margin-top:20px; }
.social-btn {
  width:38px; height:38px; border-radius:10px;
  background:var(--card); border:1px solid var(--gold-border);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; text-decoration:none; transition:all .25s;
}
.social-btn:hover { border-color:var(--gold); transform:translateY(-3px); }
.footer-col h4 { font-family:'Tajawal',sans-serif; font-weight:700; font-size:15px; margin-bottom:18px; color:var(--white); }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-col ul li a { font-size:13.5px; color:var(--muted); text-decoration:none; transition:color .25s; }
.footer-col ul li a:hover { color:var(--gold); }
.footer-bottom {
  max-width:1200px; margin:0 auto;
  border-top:1px solid var(--gold-border);
  padding:20px 0; display:flex; justify-content:space-between; align-items:center;
  font-size:13px; color:var(--muted2);
}
.footer-bottom span { color:var(--gold); }

/* WHATSAPP FLOAT */
.wa-float {
  position:fixed; bottom:28px; right:28px; z-index:888;
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg,#25D366,#128C7E);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 30px rgba(37,211,102,0.45);
  transition:all .3s ease; text-decoration:none;
}
.wa-float svg { width:28px; height:28px; fill:white; }
.wa-float:hover { transform:scale(1.12); box-shadow:0 10px 40px rgba(37,211,102,0.6); }

/* ===== HOME PAGE ===== */
.hero {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  padding:0 40px; position:relative; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(ellipse 60% 70% at 15% 50%, rgba(200,150,62,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 85% 30%, rgba(74,144,217,0.05) 0%, transparent 60%);
}
.hero-grid-lines {
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(200,150,62,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,150,62,0.04) 1px, transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}
.hero-content { position:relative; z-index:2; text-align:center; max-width:800px; margin:0 auto; animation:fadeUp 1s ease both; }
.hero-tag {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--gold-pale); border:1px solid var(--gold-border);
  padding:6px 20px; border-radius:100px;
  font-size:12px; color:var(--gold); letter-spacing:2px; margin-bottom:28px;
}
.hero-tag .dot { width:6px; height:6px; border-radius:50%; background:var(--gold); animation:pulse 2s infinite; }
.hero-title { font-family:'Tajawal',sans-serif; font-weight:900; font-size:clamp(26px,4vw,48px); line-height:1.15; margin-bottom:22px; }
.hero-title .gold {
  color:transparent;
  background:linear-gradient(135deg,var(--gold),var(--gold-light),var(--gold));
  background-size:200% auto;
  -webkit-background-clip:text; background-clip:text;
  animation:shimmer 4s linear infinite;
}
.hero-sub { font-size:clamp(15px,2vw,18px); color:var(--muted); line-height:1.9; margin-bottom:38px; max-width:600px; margin-right:auto; margin-left:auto; }
.hero-btns { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin-bottom:60px; }
.hero-stats { display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap; padding-top:40px; border-top:1px solid var(--gold-border); }
.stat-item { text-align:center; }
.stat-num { font-family:'Tajawal',sans-serif; font-weight:900; font-size:clamp(28px,4vw,40px); color:transparent; background:linear-gradient(135deg,var(--gold),var(--gold-light)); -webkit-background-clip:text; background-clip:text; }
.stat-label { font-size:13px; color:var(--muted); margin-top:4px; }
.stat-divider { width:1px; height:50px; background:var(--gold-border); }

/* SERVICES GRID */
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.service-card {
  background:var(--card); border:1px solid var(--gold-border); border-radius:16px;
  padding:30px 26px; transition:all .35s cubic-bezier(.16,1,.3,1);
  cursor:pointer; text-decoration:none; color:inherit; display:block;
}
.service-card:hover { transform:translateY(-8px); border-color:var(--gold); box-shadow:0 24px 60px rgba(0,0,0,0.5); }
.service-icon { width:54px; height:54px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:18px; background:var(--gold-pale); border:1px solid var(--gold-border); }
.service-card h3 { font-family:'Tajawal',sans-serif; font-weight:700; font-size:17px; margin-bottom:8px; }
.service-card p { font-size:13.5px; color:var(--muted); line-height:1.8; }
.service-arrow { display:flex; align-items:center; gap:6px; color:var(--gold); font-size:13px; font-weight:700; margin-top:16px; }

/* WHY US */
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.why-img-wrap {
  background:var(--card); border:1px solid var(--gold-border); border-radius:20px;
  padding:40px; text-align:center; position:relative; overflow:hidden;
}
.why-img-wrap::before {
  content:''; position:absolute; inset:-50%;
  background:conic-gradient(from 0deg, transparent 0deg, rgba(200,150,62,0.08) 60deg, transparent 120deg);
  animation:spin 8s linear infinite;
}
.why-logo { width:150px; height:150px; object-fit:cover; border-radius:50%; position:relative; z-index:1; filter:drop-shadow(0 0 30px rgba(200,150,62,0.4)); animation:float 4s ease infinite; }
.why-features { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
.why-feat { background:var(--gold-pale); border:1px solid var(--gold-border); border-radius:12px; padding:14px 16px; font-size:13px; font-weight:600; text-align:center; }
.why-list { list-style:none; display:flex; flex-direction:column; gap:18px; }
.why-list li { display:flex; align-items:flex-start; gap:14px; padding:18px 20px; border-radius:12px; background:var(--card); border:1px solid var(--gold-border); transition:border-color .25s; }
.why-list li:hover { border-color:var(--gold); }
.why-list-icon { font-size:22px; flex-shrink:0; margin-top:2px; }
.why-list h4 { font-family:'Tajawal',sans-serif; font-weight:700; font-size:15px; margin-bottom:4px; }
.why-list p { font-size:13px; color:var(--muted); line-height:1.7; }

/* PACKAGES */
.pkg-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.pkg-card { background:var(--card); border:1px solid var(--gold-border); padding:36px 28px; position:relative; overflow:hidden; transition:all .35s cubic-bezier(.16,1,.3,1); }
.pkg-card:first-child { border-radius:16px 0 0 16px; }
.pkg-card:last-child { border-radius:0 16px 16px 0; }
.pkg-card:hover { transform:translateY(-8px); z-index:2; }
.pkg-card.featured { background:linear-gradient(160deg,#1A1428,var(--dark)); border-color:var(--gold); box-shadow:0 0 60px rgba(200,150,62,0.18); transform:translateY(-12px); z-index:2; }
.pkg-card.featured:hover { transform:translateY(-20px); }
.featured-tag { position:absolute; top:16px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--black); font-family:'Tajawal',sans-serif; font-weight:900; font-size:11px; padding:4px 18px; border-radius:100px; white-space:nowrap; }
.pkg-card .pkg-emoji { font-size:30px; margin-bottom:12px; display:block; margin-top:10px; }
.pkg-card h3 { font-family:'Tajawal',sans-serif; font-weight:900; font-size:20px; margin-bottom:4px; }
.pkg-card .en { font-size:11px; letter-spacing:3px; color:var(--muted); margin-bottom:20px; }
.pkg-price { margin-bottom:22px; }
.pkg-price .cur { font-size:16px; color:var(--gold); font-weight:700; }
.pkg-price .amt { font-family:'Cairo',sans-serif; font-weight:900; font-size:48px; line-height:1; }
.pkg-card.featured .pkg-price .amt { color:var(--gold); }
.pkg-price .per { font-size:12px; color:var(--muted); }
.pkg-features { list-style:none; margin-bottom:26px; }
.pkg-features li { display:flex; align-items:center; gap:9px; padding:8px 0; font-size:13px; border-bottom:1px solid rgba(255,255,255,0.05); }
.pkg-features li:last-child { border:none; }
.pkg-features .check { color:#4CAF50; font-size:14px; flex-shrink:0; }
.pkg-top-bar { height:3px; position:absolute; top:0; right:0; left:0; }
.pkg-card:first-child .pkg-top-bar { background:linear-gradient(to left,#4A90D9,#6AADF5); }
.pkg-card.featured .pkg-top-bar { background:linear-gradient(to left,var(--gold),var(--gold-light)); }
.pkg-card:last-child .pkg-top-bar { background:linear-gradient(to left,#9B59B6,#C39BD3); }

/* PROCESS */
.process-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; }
.process-steps::before { content:''; position:absolute; top:28px; right:10%; left:10%; height:1px; background:linear-gradient(to left,transparent,var(--gold-border),var(--gold-border),transparent); z-index:0; }
.process-step { text-align:center; position:relative; z-index:1; padding:0 10px; }
.step-num { width:56px; height:56px; border-radius:50%; background:var(--card); border:2px solid var(--gold); display:flex; align-items:center; justify-content:center; font-family:'Tajawal',sans-serif; font-weight:900; font-size:18px; color:var(--gold); margin:0 auto 16px; box-shadow:0 0 20px rgba(200,150,62,0.2); }
.process-step h4 { font-family:'Tajawal',sans-serif; font-weight:700; font-size:14px; margin-bottom:6px; }
.process-step p { font-size:12px; color:var(--muted); line-height:1.7; }

/* TESTIMONIALS */
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testimonial { background:var(--card); border:1px solid var(--gold-border); border-radius:16px; padding:28px; transition:all .35s ease; }
.testimonial:hover { border-color:var(--gold); transform:translateY(-4px); }
.t-stars { color:var(--gold); font-size:16px; margin-bottom:14px; letter-spacing:2px; }
.t-text { font-size:14px; color:rgba(240,237,232,0.75); line-height:1.9; margin-bottom:20px; }
.t-author { display:flex; align-items:center; gap:12px; }
.t-avatar { width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--gold-light)); display:flex; align-items:center; justify-content:center; font-family:'Tajawal',sans-serif; font-weight:900; font-size:16px; color:var(--black); flex-shrink:0; }
.t-name { font-weight:700; font-size:14px; }
.t-role { font-size:12px; color:var(--muted); }

/* CTA SECTION */
.cta-section {
  margin:0 40px 80px; border-radius:24px;
  background:linear-gradient(135deg,#1A1428,var(--dark));
  border:1px solid var(--gold); padding:70px 40px; text-align:center;
  position:relative; overflow:hidden;
}
.cta-section::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse 60% 60% at 50% 50%, rgba(200,150,62,0.08) 0%, transparent 70%); }
.cta-section h2 { font-family:'Tajawal',sans-serif; font-weight:900; font-size:clamp(26px,4vw,44px); margin-bottom:14px; position:relative; }
.cta-section p { font-size:16px; color:var(--muted); margin-bottom:32px; max-width:500px; margin-right:auto; margin-left:auto; position:relative; }
.cta-btns { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; position:relative; }

/* ===== SERVICES PAGE ===== */
.page-hero { padding:80px 40px 60px; text-align:center; position:relative; }
.page-hero h1 { font-family:'Tajawal',sans-serif; font-weight:900; font-size:clamp(32px,5vw,56px); margin-bottom:16px; }
.page-hero p { font-size:16px; color:var(--muted); max-width:550px; margin:0 auto; line-height:1.9; }
.services-full { display:flex; flex-direction:column; gap:80px; }
.service-block { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.service-block.reverse { direction:ltr; }
.service-block.reverse > * { direction:rtl; }
.service-visual { background:var(--card); border:1px solid var(--gold-border); border-radius:20px; padding:50px; text-align:center; font-size:64px; position:relative; overflow:hidden; }
.service-price-tag { display:inline-block; background:var(--gold-pale); border:1px solid var(--gold-border); color:var(--gold); padding:8px 20px; border-radius:100px; font-size:14px; font-weight:700; margin-top:16px; }
.service-block h2 { font-family:'Tajawal',sans-serif; font-weight:900; font-size:28px; margin-bottom:12px; }
.service-block > div > p { font-size:14px; color:var(--muted); line-height:1.9; margin-bottom:20px; }
.service-features { list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
.service-features li { display:flex; align-items:center; gap:10px; font-size:14px; }
.service-features li::before { content:'✓'; color:var(--gold); font-weight:900; flex-shrink:0; }

/* ===== PACKAGES PAGE ===== */
.packages-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pkg { background:var(--card); border:1px solid var(--gold-border); border-radius:16px; overflow:hidden; position:relative; transition:transform .3s ease; }
.pkg:hover { transform:translateY(-6px); }
.pkg.popular { border-color:var(--gold); box-shadow:0 0 50px rgba(200,150,62,0.15); }
.pkg-bar { height:4px; }
.pkg:first-child .pkg-bar { background:linear-gradient(to left,#4A90D9,#6AADF5); }
.pkg.popular .pkg-bar { background:linear-gradient(to left,var(--gold),var(--gold-light)); }
.pkg:last-child .pkg-bar { background:linear-gradient(to left,#9B59B6,#C39BD3); }
.pkg-inner { padding:36px 28px 32px; }
.pkg-badge { position:absolute; top:18px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--black); font-family:'Tajawal',sans-serif; font-weight:900; font-size:11px; padding:4px 18px; border-radius:100px; white-space:nowrap; }
.pkg-emoji { font-size:32px; display:block; margin-bottom:10px; margin-top:8px; }
.pkg-name { font-family:'Tajawal',sans-serif; font-weight:900; font-size:22px; margin-bottom:4px; }
.pkg-name-en { font-size:11px; letter-spacing:4px; color:var(--muted); margin-bottom:14px; }
.pkg-platforms { display:flex; justify-content:center; gap:6px; margin-bottom:18px; flex-wrap:wrap; }
.pp { padding:4px 12px; border-radius:100px; font-size:11px; font-weight:700; }
.pp.fb { background:rgba(24,119,242,0.15); color:#4A90D9; border:1px solid rgba(24,119,242,0.3); }
.pp.ig { background:rgba(225,48,108,0.15); color:#E1306C; border:1px solid rgba(225,48,108,0.3); }
.pp.tt { background:rgba(255,255,255,0.08); color:var(--white); border:1px solid rgba(255,255,255,0.15); }
.price-box { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); border-radius:12px; padding:18px; text-align:center; margin-bottom:22px; }
.pkg.popular .price-box { background:rgba(200,150,62,0.08); border-color:rgba(200,150,62,0.2); }
.price-label { font-size:11px; color:var(--muted); letter-spacing:2px; margin-bottom:4px; }
.price-row { display:flex; align-items:flex-start; justify-content:center; gap:4px; }
.price-cur { font-size:17px; color:var(--gold); font-weight:700; margin-top:8px; }
.price-amt { font-family:'Cairo',sans-serif; font-weight:900; font-size:58px; line-height:1; }
.pkg:first-child .price-amt { color:#6AADF5; }
.pkg.popular .price-amt { color:transparent; background:linear-gradient(135deg,var(--gold),var(--gold-light)); -webkit-background-clip:text; background-clip:text; }
.pkg:last-child .price-amt { color:#C39BD3; }
.price-period { font-size:12px; color:var(--muted); margin-top:4px; }
.features-list { list-style:none; margin-bottom:26px; }
.features-list li { display:flex; align-items:flex-start; gap:10px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,0.05); font-size:13.5px; color:rgba(240,237,232,0.8); }
.features-list li:last-child { border:none; }
.feat-icon { flex-shrink:0; margin-top:1px; }
.pkg-btn { width:100%; padding:14px; border-radius:10px; font-family:'Tajawal',sans-serif; font-weight:900; font-size:15px; cursor:pointer; border:none; outline:none; transition:all .3s; letter-spacing:1px; text-decoration:none; display:block; text-align:center; }
.pkg:first-child .pkg-btn { background:rgba(74,144,217,0.15); border:1px solid rgba(74,144,217,0.4); color:#6AADF5; }
.pkg:first-child .pkg-btn:hover { background:rgba(74,144,217,0.3); }
.pkg.popular .pkg-btn { background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--black); box-shadow:0 8px 30px rgba(200,150,62,0.35); }
.pkg:last-child .pkg-btn { background:rgba(155,89,182,0.15); border:1px solid rgba(155,89,182,0.4); color:#C39BD3; }
.pkg:last-child .pkg-btn:hover { background:rgba(155,89,182,0.3); }

/* COMPARE TABLE */
.compare-table-wrap { overflow-x:auto; }
.compare-table { width:100%; border-collapse:collapse; font-size:14px; }
.compare-table th, .compare-table td { padding:14px 18px; text-align:center; border-bottom:1px solid rgba(255,255,255,0.05); }
.compare-table th:first-child, .compare-table td:first-child { text-align:right; }
.compare-table th { font-family:'Tajawal',sans-serif; font-weight:700; background:var(--card2); color:var(--gold); }
.compare-table tr:hover td { background:rgba(255,255,255,0.02); }
.compare-table .yes { color:#4CAF50; font-size:18px; }
.compare-table .no { color:var(--muted2); font-size:18px; }
.compare-table .popular-col { background:rgba(200,150,62,0.05); }

/* ===== PORTFOLIO PAGE ===== */
.filter-bar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:40px; }
.filter-btn { padding:8px 20px; border-radius:100px; background:var(--card); border:1px solid var(--gold-border); color:var(--muted); font-size:13px; font-weight:600; cursor:pointer; transition:all .25s; }
.filter-btn.active, .filter-btn:hover { background:var(--gold-pale); border-color:var(--gold); color:var(--gold); }
.portfolio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.portfolio-card { background:var(--card); border:1px solid var(--gold-border); border-radius:16px; overflow:hidden; transition:all .35s ease; }
.portfolio-card:hover { transform:translateY(-6px); border-color:var(--gold); box-shadow:0 20px 60px rgba(0,0,0,0.4); }
.portfolio-visual { background:linear-gradient(135deg,var(--card2),var(--dark)); padding:40px; text-align:center; font-size:48px; border-bottom:1px solid var(--gold-border); }
.portfolio-body { padding:24px; }
.portfolio-body h3 { font-family:'Tajawal',sans-serif; font-weight:700; font-size:17px; margin-bottom:8px; }
.portfolio-body p { font-size:13px; color:var(--muted); line-height:1.8; margin-bottom:14px; }
.portfolio-result { display:inline-flex; align-items:center; gap:6px; background:rgba(39,174,96,0.1); border:1px solid rgba(39,174,96,0.3); color:#52D98A; padding:5px 14px; border-radius:100px; font-size:12px; font-weight:700; }

/* ===== BLOG PAGE ===== */
.blog-layout { display:grid; grid-template-columns:1fr 320px; gap:40px; align-items:start; }
.blog-grid { display:flex; flex-direction:column; gap:28px; }
.blog-card { background:var(--card); border:1px solid var(--gold-border); border-radius:16px; overflow:hidden; display:grid; grid-template-columns:180px 1fr; transition:all .35s ease; }
.blog-card:hover { border-color:var(--gold); transform:translateY(-4px); }
.blog-thumb { background:linear-gradient(135deg,var(--card2),#1a1428); display:flex; align-items:center; justify-content:center; font-size:48px; }
.blog-body { padding:24px; }
.blog-meta { display:flex; align-items:center; gap:12px; margin-bottom:10px; flex-wrap:wrap; }
.blog-cat { background:var(--gold-pale); color:var(--gold); border:1px solid var(--gold-border); padding:3px 12px; border-radius:100px; font-size:11px; font-weight:700; }
.blog-date { font-size:12px; color:var(--muted); }
.blog-card h2 { font-family:'Tajawal',sans-serif; font-weight:700; font-size:18px; margin-bottom:8px; line-height:1.5; }
.blog-card h2 a { color:var(--white); text-decoration:none; }
.blog-card h2 a:hover { color:var(--gold); }
.blog-excerpt { font-size:13.5px; color:var(--muted); line-height:1.8; margin-bottom:14px; }
.blog-author { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); }
.blog-sidebar .sidebar-widget { background:var(--card); border:1px solid var(--gold-border); border-radius:16px; padding:24px; margin-bottom:24px; }
.sidebar-widget h3 { font-family:'Tajawal',sans-serif; font-weight:700; font-size:16px; margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid var(--gold-border); }
.sidebar-cats { list-style:none; display:flex; flex-direction:column; gap:10px; }
.sidebar-cats li a { display:flex; align-items:center; justify-content:space-between; color:var(--muted); text-decoration:none; font-size:14px; transition:color .25s; }
.sidebar-cats li a:hover { color:var(--gold); }
.newsletter-form { display:flex; flex-direction:column; gap:12px; }
.newsletter-form input { padding:11px 14px; border-radius:8px; background:rgba(255,255,255,0.05); border:1.5px solid var(--gold-border); color:var(--white); font-family:'Cairo',sans-serif; font-size:13px; outline:none; }
.newsletter-form input:focus { border-color:var(--gold); }
.newsletter-form button { padding:11px; border-radius:8px; background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--black); font-family:'Tajawal',sans-serif; font-weight:900; font-size:14px; border:none; cursor:pointer; transition:all .3s; }

/* ===== CONTACT PAGE ===== */
.contact-layout { display:grid; grid-template-columns:1fr 380px; gap:40px; align-items:start; }
.contact-form-wrap { background:var(--card); border:1px solid var(--gold-border); border-radius:20px; padding:40px; }
.form-title { font-family:'Tajawal',sans-serif; font-weight:900; font-size:24px; margin-bottom:8px; }
.form-sub { font-size:14px; color:var(--muted); margin-bottom:28px; line-height:1.7; }
.input-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.submit-btn { width:100%; padding:15px; border-radius:12px; background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--black); font-family:'Tajawal',sans-serif; font-weight:900; font-size:16px; border:none; cursor:pointer; transition:all .3s; margin-top:8px; }
.submit-btn:hover { box-shadow:0 8px 30px rgba(200,150,62,0.4); transform:translateY(-2px); }
.info-card { display:flex; align-items:center; gap:14px; background:var(--card); border:1px solid var(--gold-border); border-radius:14px; padding:18px 20px; margin-bottom:14px; text-decoration:none; transition:all .3s; }
.info-card:hover { border-color:var(--gold); transform:translateX(-4px); }
.info-icon { font-size:24px; flex-shrink:0; }
.info-label { font-size:11px; color:var(--muted); letter-spacing:1px; }
.info-value { font-size:15px; font-weight:700; color:var(--white); }
.wa-direct { display:flex; align-items:center; gap:14px; background:rgba(37,211,102,0.05); border:1px solid rgba(37,211,102,0.2); border-radius:14px; padding:18px 20px; text-decoration:none; transition:all .3s; margin-top:20px; }
.wa-direct:hover { border-color:rgba(37,211,102,0.5); transform:translateX(-4px); }
.wa-direct-icon { width:46px; height:46px; border-radius:12px; background:rgba(37,211,102,0.1); display:flex; align-items:center; justify-content:center; font-size:22px; }
.wa-direct-text .label { font-size:11px; color:rgba(37,211,102,0.7); letter-spacing:1px; }
.wa-direct-text .val { font-size:16px; font-weight:700; color:#25D366; }

/* SINGLE POST */
.post-hero { padding:80px 40px 60px; max-width:800px; margin:0 auto; }
.post-hero .blog-cat { margin-bottom:16px; display:inline-block; }
.post-hero h1 { font-family:'Tajawal',sans-serif; font-weight:900; font-size:clamp(26px,4vw,42px); line-height:1.3; margin-bottom:20px; }
.post-meta { display:flex; align-items:center; gap:16px; color:var(--muted); font-size:13px; flex-wrap:wrap; }
.post-content { max-width:800px; margin:0 auto; padding:0 40px 80px; font-size:16px; line-height:1.9; color:rgba(240,237,232,0.85); }
.post-content h2 { font-family:'Tajawal',sans-serif; font-weight:700; font-size:24px; margin:36px 0 14px; color:var(--white); }
.post-content p { margin-bottom:18px; }
.post-content ul { margin:0 24px 18px; }
.post-content ul li { margin-bottom:8px; }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .why-grid { grid-template-columns:1fr; }
  .why-visual { display:none; }
  .pkg-cards { grid-template-columns:1fr; max-width:420px; margin:0 auto; }
  .pkg-card { border-radius:16px !important; }
  .pkg-card.featured { transform:none; }
  .packages-wrap { grid-template-columns:1fr; max-width:420px; margin:0 auto; }
  .process-steps { grid-template-columns:1fr 1fr; gap:30px; }
  .process-steps::before { display:none; }
  .testimonials-grid { grid-template-columns:1fr; max-width:480px; margin:0 auto; }
  .cta-section { margin:0 20px 60px; }
  .blog-layout { grid-template-columns:1fr; }
  .contact-layout { grid-template-columns:1fr; }
  .portfolio-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .service-block, .service-block.reverse { grid-template-columns:1fr; direction:rtl; }
}
@media(max-width:768px) {
  .navbar { padding:0 20px; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .hero { padding:0 20px; }
  .hero-stats { gap:20px; }
  .stat-divider { display:none; }
  .services-grid { grid-template-columns:1fr; }
  .blog-card { grid-template-columns:1fr; }
  .blog-thumb { height:160px; }
  .portfolio-grid { grid-template-columns:1fr; }
  .input-row { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
}
