/* =====================================================
   SAQIFA v2 — Premium Corporate CSS
   Dark Green + Gold + White
   ===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&display=swap');

/* ===== CSS Variables ===== */
:root {
  --dark-green:   #0D2B1F;
  --mid-green:    #1A4A35;
  --accent-green: #1E6B4A;
  --gold:         #C9A84C;
  --gold-light:   #E8C97A;
  --gold-dark:    #A8872E;
  --bg-dark:      #080f0b;
  --bg-card:      rgba(255,255,255,0.03);
  --bg-card-hover:rgba(255,255,255,0.055);
  --white:        #FFFFFF;
  --text-muted:   rgba(255,255,255,0.55);
  --text-dim:     rgba(255,255,255,0.35);
  --border:       rgba(255,255,255,0.07);
  --border-gold:  rgba(201,168,76,0.25);
  --shadow-gold:  0 8px 40px rgba(201,168,76,0.15);
  --shadow-card:  0 4px 24px rgba(0,0,0,0.3);
  --radius-sm:    8px;
  --radius-md:    14px;
  --radius-lg:    20px;
  --radius-xl:    28px;
  --transition:   all 0.28s cubic-bezier(0.4,0,0.2,1);
}

/* ===== Reset ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:'Cairo', sans-serif;
  background: var(--bg-dark);
  color: var(--white);
  direction: rtl;
  text-align: right;
  line-height: 1.7;
  overflow-x: hidden;
}
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; }
button { cursor:pointer; font-family:'Cairo', sans-serif; }
ul, ol { list-style:none; }

/* ===== Phone LTR ===== */
bdi[dir="ltr"],
.phone-ltr,
[data-phone] {
  direction: ltr !important;
  unicode-bidi: embed !important;
  display: inline-block;
  letter-spacing: 0.5px;
}

/* ===== Scrollbar ===== */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:#0a0a0a; }
::-webkit-scrollbar-thumb { background:var(--gold-dark); border-radius:3px; }

/* ===== Container ===== */
.container { max-width:1280px; margin:0 auto; padding:0 60px; }
@media(max-width:1024px){ .container{ padding:0 32px; } }
@media(max-width:768px) { .container{ padding:0 20px; } }

/* ===== Section Label ===== */
.section-label {
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(201,168,76,0.12);
  border: 1px solid var(--border-gold);
  color: var(--gold);
  font-size:12px; font-weight:800;
  letter-spacing:2px; text-transform:uppercase;
  padding:5px 16px; border-radius:50px;
  margin-bottom:16px;
}
.section-label::before { content:'◆'; font-size:7px; }

/* ===== Section Title ===== */
.section-title {
  font-size:clamp(28px,4vw,42px);
  font-weight:900; line-height:1.2;
  color:var(--white); margin-bottom:16px;
}
.section-title .gold {
  background: linear-gradient(135deg,var(--gold),var(--gold-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.section-desc {
  font-size:16px; color:var(--text-muted);
  line-height:1.85; max-width:580px;
}

/* ===== Buttons ===== */
.btn {
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px; padding:13px 28px; border-radius:var(--radius-sm);
  font-size:14px; font-weight:800; font-family:'Cairo',sans-serif;
  border:none; transition:var(--transition); white-space:nowrap;
}
.btn-primary {
  background: linear-gradient(135deg,var(--gold),var(--gold-light));
  color: var(--dark-green);
  box-shadow: 0 4px 20px rgba(201,168,76,0.3);
}
.btn-primary:hover {
  background: linear-gradient(135deg,var(--gold-light),var(--gold));
  transform:translateY(-2px);
  box-shadow: 0 8px 32px rgba(201,168,76,0.4);
}
.btn-outline {
  background:transparent; color:var(--white);
  border:1.5px solid rgba(255,255,255,0.25);
}
.btn-outline:hover { border-color:var(--gold); color:var(--gold); }
.btn-wa {
  background:#25D366; color:#fff;
  box-shadow:0 4px 20px rgba(37,211,102,0.3);
}
.btn-wa:hover { background:#20b858; transform:translateY(-2px); }
.btn-sm { padding:9px 20px; font-size:13px; }
.btn-lg { padding:16px 36px; font-size:16px; }
.btn-block { width:100%; }

/* ===== Top Bar ===== */
.topbar {
  background: var(--dark-green);
  border-bottom:1px solid rgba(201,168,76,0.2);
  padding:9px 0;
}
.topbar-inner {
  display:flex; justify-content:space-between; align-items:center;
}
.topbar-info { display:flex; gap:28px; align-items:center; }
.topbar-item {
  display:flex; align-items:center; gap:7px;
  color:rgba(255,255,255,0.6); font-size:13px;
}
.topbar-item i { color:var(--gold); font-size:12px; }
.topbar-item .phone-ltr { color:rgba(255,255,255,0.85); font-weight:600; }
.topbar-actions { display:flex; gap:10px; }
.topbar-btn {
  padding:6px 16px; border-radius:5px;
  font-size:12px; font-weight:700; border:none;
  font-family:'Cairo',sans-serif; transition:var(--transition);
}
.topbar-btn-call { background:var(--gold); color:var(--dark-green); }
.topbar-btn-call:hover { background:var(--gold-light); }
.topbar-btn-wa { background:#25D366; color:#fff; }
.topbar-btn-wa:hover { background:#20b858; }

/* ===== Navbar ===== */
.navbar {
  background:rgba(8,15,11,0.96);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(201,168,76,0.1);
  position:sticky; top:0; z-index:1000;
  transition:var(--transition);
}
.navbar.scrolled {
  background:rgba(8,15,11,0.99);
  box-shadow:0 4px 32px rgba(0,0,0,0.4);
}
.navbar-inner {
  display:flex; align-items:center;
  justify-content:space-between; height:72px;
}
.logo {
  display:flex; align-items:center; gap:12px;
  text-decoration:none; flex-shrink:0;
}
.logo img { height:44px; width:auto; }
.logo-text { line-height:1.25; }
.logo-text strong { color:#fff; font-size:15px; font-weight:900; display:block; }
.logo-text small { color:var(--gold); font-size:11px; font-weight:600; }
.nav-menu { display:flex; align-items:center; gap:2px; }
.nav-link {
  color:rgba(255,255,255,0.75); font-size:14px; font-weight:600;
  padding:8px 14px; border-radius:var(--radius-sm);
  transition:var(--transition); position:relative;
}
.nav-link:hover, .nav-link.active { color:var(--gold); background:rgba(201,168,76,0.08); }
.nav-link.has-dropdown { padding-left:24px; }
.nav-link.has-dropdown::after {
  content:'▾'; position:absolute; left:8px; top:50%;
  transform:translateY(-50%); font-size:10px; color:var(--gold);
}
.nav-cta {
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--dark-green); font-size:13px; font-weight:800;
  padding:10px 22px; border-radius:var(--radius-sm);
  border:none; transition:var(--transition);
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:var(--shadow-gold); }
.nav-toggle {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; padding:4px;
}
.nav-toggle span {
  display:block; width:24px; height:2px;
  background:var(--white); border-radius:2px; transition:var(--transition);
}

/* ===== Hero ===== */
.hero {
  background:linear-gradient(135deg,#050e09 0%,#0D2B1F 45%,#071812 100%);
  min-height:92vh; display:flex; align-items:center;
  position:relative; overflow:hidden; padding:80px 0;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 90% at 75% 50%, rgba(201,168,76,0.05) 0%,transparent 65%),
    radial-gradient(ellipse 50% 70% at 15% 80%, rgba(30,107,74,0.12) 0%,transparent 60%);
}
.hero-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:72px; align-items:center; position:relative; z-index:2;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(201,168,76,0.1); border:1px solid var(--border-gold);
  color:var(--gold); font-size:12px; font-weight:700;
  padding:6px 16px; border-radius:50px; margin-bottom:24px;
  letter-spacing:0.5px;
}
.hero-badge-dot {
  width:7px; height:7px; background:var(--gold);
  border-radius:50%; animation:pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.8)} }
.hero-title {
  font-size:clamp(36px,4.5vw,58px); font-weight:900;
  line-height:1.15; color:#fff; margin-bottom:20px;
}
.hero-title .gold {
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-sub {
  font-size:17px; color:var(--text-muted);
  line-height:1.85; margin-bottom:36px; font-weight:400;
}
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:48px; }
.hero-stats {
  display:flex; gap:36px; padding-top:32px;
  border-top:1px solid rgba(255,255,255,0.07);
}
.hero-stat .num {
  font-size:38px; font-weight:900; color:var(--gold);
  display:block; line-height:1;
}
.hero-stat .lbl { font-size:12px; color:var(--text-dim); margin-top:4px; }

/* Hero Visual Card */
.hero-visual { position:relative; }
.hero-card {
  background:linear-gradient(135deg,rgba(26,74,53,0.35),rgba(13,43,31,0.75));
  border:1px solid var(--border-gold); border-radius:var(--radius-xl);
  padding:36px; backdrop-filter:blur(20px);
}
.hero-card-title {
  color:var(--gold); font-size:13px; font-weight:800;
  letter-spacing:1px; margin-bottom:20px;
  display:flex; align-items:center; gap:8px;
}
.service-row {
  display:flex; align-items:center; gap:14px;
  padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.05);
}
.service-row:last-of-type { border-bottom:none; }
.service-row-icon {
  width:46px; height:46px; background:rgba(201,168,76,0.12);
  border-radius:10px; display:flex; align-items:center;
  justify-content:center; font-size:20px; flex-shrink:0;
}
.service-row-info strong { color:#fff; font-size:14px; display:block; margin-bottom:3px; }
.service-row-info span { color:var(--text-dim); font-size:12px; }
.hero-card-footer {
  margin-top:20px; padding-top:18px;
  border-top:1px solid rgba(255,255,255,0.06);
  display:flex; align-items:center; gap:10px;
}
.online-dot { width:8px; height:8px; background:#25D366; border-radius:50%; flex-shrink:0; }
.hero-trust {
  position:absolute; top:-22px; right:-22px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--dark-green); border-radius:var(--radius-md);
  padding:14px 18px; text-align:center;
  box-shadow:0 8px 32px rgba(201,168,76,0.35);
}
.hero-trust .num { font-size:30px; font-weight:900; display:block; line-height:1; }
.hero-trust .lbl { font-size:11px; font-weight:700; }

/* ===== Clients Strip ===== */
.clients-strip {
  background:rgba(255,255,255,0.018);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:18px 0;
}
.clients-inner { display:flex; align-items:center; gap:40px; }
.clients-label { color:var(--text-dim); font-size:12px; white-space:nowrap; flex-shrink:0; }
.clients-logos { display:flex; gap:48px; align-items:center; }
.client-name {
  color:rgba(255,255,255,0.35); font-size:13px;
  font-weight:800; letter-spacing:3px; text-transform:uppercase;
  transition:var(--transition);
}
.client-name:hover { color:var(--gold); }

/* ===== About Section ===== */
.about-section { padding:100px 0; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-visual {
  border-radius:var(--radius-xl); overflow:hidden;
  height:440px; position:relative;
  background:linear-gradient(135deg,var(--dark-green),var(--mid-green));
  border:1px solid var(--border-gold);
}
.about-visual img {
  width:100%; height:100%; object-fit:cover; opacity:0.3;
}
.about-visual-badge {
  position:absolute; bottom:24px; left:24px; right:24px;
  background:rgba(8,15,11,0.92); border:1px solid var(--border-gold);
  border-radius:var(--radius-md); padding:18px 20px;
  backdrop-filter:blur(12px);
}
.about-visual-badge p { color:var(--gold); font-size:14px; font-weight:700; margin-bottom:4px; }
.about-visual-badge small { color:var(--text-muted); font-size:12px; }
.about-points { display:flex; flex-direction:column; gap:16px; margin-top:32px; }
.about-point {
  display:flex; gap:16px; align-items:flex-start;
  padding:20px; background:var(--bg-card);
  border:1px solid var(--border); border-radius:var(--radius-md);
  transition:var(--transition);
}
.about-point:hover { border-color:var(--border-gold); background:var(--bg-card-hover); }
.about-point-icon {
  width:48px; height:48px; background:rgba(201,168,76,0.1);
  border-radius:10px; display:flex; align-items:center;
  justify-content:center; font-size:22px; flex-shrink:0;
}
.about-point-text strong { color:#fff; font-size:15px; display:block; margin-bottom:5px; }
.about-point-text span { color:var(--text-muted); font-size:13px; line-height:1.65; }

/* ===== Services Section ===== */
.services-section {
  background:linear-gradient(180deg,var(--bg-dark) 0%,#071812 50%,var(--bg-dark) 100%);
  padding:100px 0;
}
.services-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:56px; }
.service-card {
  background:linear-gradient(135deg,rgba(13,43,31,0.55),rgba(8,15,11,0.8));
  border:1px solid var(--border-gold); border-radius:var(--radius-xl);
  padding:44px; position:relative; overflow:hidden;
  transition:var(--transition);
}
.service-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
}
.service-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-gold); }
.service-card-icon {
  width:64px; height:64px; background:rgba(201,168,76,0.1);
  border-radius:16px; display:flex; align-items:center;
  justify-content:center; font-size:28px; margin-bottom:24px;
}
.service-card h3 { color:#fff; font-size:22px; font-weight:800; margin-bottom:12px; }
.service-card p { color:var(--text-muted); font-size:14px; line-height:1.85; margin-bottom:24px; }
.service-features { display:flex; flex-direction:column; gap:10px; margin-bottom:32px; }
.service-features li {
  color:rgba(255,255,255,0.7); font-size:13px;
  display:flex; align-items:center; gap:10px;
}
.service-features li::before { content:'✓'; color:var(--gold); font-weight:900; flex-shrink:0; }
.service-link {
  display:inline-flex; align-items:center; gap:8px;
  color:var(--gold); font-size:14px; font-weight:700;
  border-bottom:1px solid rgba(201,168,76,0.3); padding-bottom:2px;
  transition:var(--transition);
}
.service-link:hover { gap:12px; }

/* ===== Sectors ===== */
.sectors-section { padding:80px 0; }
.sectors-grid {
  display:grid; grid-template-columns:repeat(5,1fr);
  gap:14px; margin-top:48px;
}
.sector-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-md); padding:28px 16px; text-align:center;
  transition:var(--transition); cursor:pointer;
}
.sector-card:hover {
  background:rgba(201,168,76,0.07); border-color:var(--border-gold);
  transform:translateY(-3px);
}
.sector-icon { font-size:32px; margin-bottom:12px; }
.sector-name { color:rgba(255,255,255,0.75); font-size:13px; font-weight:600; }

/* ===== Why Us ===== */
.why-section {
  background:linear-gradient(180deg,#071812,#0D2B1F 50%,#071812);
  padding:100px 0;
}
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px; }
.why-card {
  padding:32px; border-radius:var(--radius-lg);
  border:1px solid var(--border); background:var(--bg-card);
  position:relative; overflow:hidden; transition:var(--transition);
}
.why-card:hover { border-color:var(--border-gold); background:var(--bg-card-hover); }
.why-num {
  font-size:64px; font-weight:900; color:rgba(201,168,76,0.06);
  position:absolute; top:12px; left:16px; line-height:1;
}
.why-icon { font-size:28px; margin-bottom:16px; }
.why-card h4 { color:#fff; font-size:17px; font-weight:800; margin-bottom:10px; }
.why-card p { color:var(--text-muted); font-size:13px; line-height:1.75; }

/* ===== CTA Banner ===== */
.cta-banner {
  background:linear-gradient(135deg,var(--dark-green),var(--mid-green));
  border:1px solid var(--border-gold); border-radius:var(--radius-xl);
  padding:64px; text-align:center; position:relative; overflow:hidden;
}
.cta-banner::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(201,168,76,0.07) 0%,transparent 70%);
}
.cta-banner h2 { color:#fff; font-size:clamp(24px,3vw,36px); font-weight:900; margin-bottom:12px; position:relative; }
.cta-banner p { color:var(--text-muted); font-size:16px; margin-bottom:36px; position:relative; }
.cta-actions { display:flex; gap:14px; justify-content:center; position:relative; flex-wrap:wrap; }

/* ===== Articles Grid ===== */
.articles-section { padding:80px 0; }
.articles-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:48px; }
.article-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition);
}
.article-card:hover { border-color:var(--border-gold); transform:translateY(-4px); box-shadow:var(--shadow-card); }
.article-thumb {
  height:210px; position:relative; overflow:hidden;
  background:linear-gradient(135deg,var(--dark-green),var(--mid-green));
}
.article-thumb img { width:100%; height:100%; object-fit:cover; opacity:0.35; transition:var(--transition); }
.article-card:hover .article-thumb img { opacity:0.45; transform:scale(1.03); }
.article-cat {
  position:absolute; top:16px; right:16px;
  background:var(--gold); color:var(--dark-green);
  font-size:11px; font-weight:800; padding:4px 12px; border-radius:4px;
}
.article-body { padding:24px; }
.article-meta { color:var(--text-dim); font-size:12px; margin-bottom:10px; }
.article-title { color:#fff; font-size:16px; font-weight:700; line-height:1.55; margin-bottom:12px; }
.article-excerpt { color:var(--text-muted); font-size:13px; line-height:1.75; margin-bottom:20px; }
.article-read { color:var(--gold); font-size:13px; font-weight:700; display:flex; align-items:center; gap:6px; }

/* ===== Footer ===== */
.footer {
  background:#040a06;
  border-top:1px solid rgba(201,168,76,0.1);
  padding:64px 0 0;
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px; padding-bottom:48px;
  border-bottom:1px solid var(--border);
}
.footer-brand p { color:rgba(255,255,255,0.4); font-size:13px; line-height:1.85; margin:16px 0 24px; }
.footer-contact-row { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.footer-contact-row i { color:var(--gold); font-size:13px; flex-shrink:0; }
.footer-contact-row a { color:rgba(255,255,255,0.65); font-size:13px; transition:var(--transition); }
.footer-contact-row a:hover { color:var(--gold); }
.footer-col h4 {
  color:#fff; font-size:14px; font-weight:800; margin-bottom:20px;
  padding-bottom:10px; border-bottom:1px solid var(--border-gold);
}
.footer-link { color:rgba(255,255,255,0.45); font-size:13px; display:block; margin-bottom:10px; transition:var(--transition); }
.footer-link:hover { color:var(--gold); padding-right:4px; }
.footer-bottom {
  padding:20px 0; display:flex;
  justify-content:space-between; align-items:center;
}
.footer-bottom p { color:rgba(255,255,255,0.25); font-size:12px; }
.footer-bottom-links { display:flex; gap:20px; }
.footer-bottom-links a { color:rgba(255,255,255,0.25); font-size:12px; transition:var(--transition); }
.footer-bottom-links a:hover { color:var(--gold); }

/* ===== Floating WhatsApp ===== */
.float-wa {
  position:fixed; bottom:32px; left:32px;
  width:58px; height:58px; background:#25D366;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:24px; box-shadow:0 8px 32px rgba(37,211,102,0.4);
  z-index:9999; transition:var(--transition);
  text-decoration:none;
}
.float-wa:hover { transform:scale(1.1); box-shadow:0 12px 40px rgba(37,211,102,0.5); }
.float-wa::after {
  content:''; position:absolute; inset:-5px; border-radius:50%;
  border:2px solid rgba(37,211,102,0.35); animation:wa-ripple 2.5s infinite;
}
@keyframes wa-ripple { 0%{transform:scale(1);opacity:1} 100%{transform:scale(1.5);opacity:0} }

/* ===== Article Page ===== */
.article-hero {
  background:linear-gradient(135deg,#050e09,#0D2B1F);
  padding:80px 0 60px; position:relative; overflow:hidden;
}
.article-hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(30,107,74,0.08) 0%,transparent 70%);
}
.article-hero-inner { max-width:860px; margin:0 auto; position:relative; }
.breadcrumb { display:flex; gap:8px; align-items:center; margin-bottom:20px; flex-wrap:wrap; }
.breadcrumb a { color:var(--gold); font-size:13px; }
.breadcrumb span { color:var(--text-dim); font-size:13px; }
.article-hero-cat {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(201,168,76,0.12); border:1px solid var(--border-gold);
  color:var(--gold); font-size:12px; font-weight:700;
  padding:5px 14px; border-radius:4px; margin-bottom:20px;
}
.article-hero-title {
  font-size:clamp(28px,4vw,44px); font-weight:900;
  color:#fff; line-height:1.25; margin-bottom:20px;
}
.article-hero-meta { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.article-hero-meta span { color:var(--text-dim); font-size:13px; display:flex; align-items:center; gap:6px; }
.article-layout {
  display:grid; grid-template-columns:1fr 340px;
  gap:56px; padding:56px 0 80px;
}
.article-featured-img {
  width:100%; height:420px; border-radius:var(--radius-lg);
  overflow:hidden; margin-bottom:40px; position:relative;
  background:linear-gradient(135deg,var(--dark-green),var(--mid-green));
}
.article-featured-img img { width:100%; height:100%; object-fit:cover; opacity:0.5; }
.article-content h2 {
  color:#fff; font-size:22px; font-weight:800;
  margin:36px 0 16px; padding-right:16px;
  border-right:3px solid var(--gold);
}
.article-content h3 { color:#fff; font-size:18px; font-weight:700; margin:28px 0 12px; }
.article-content p { color:rgba(255,255,255,0.68); font-size:16px; line-height:1.9; margin-bottom:20px; }
.article-content ul { margin-bottom:20px; }
.article-content ul li {
  color:rgba(255,255,255,0.68); font-size:15px; line-height:1.8;
  padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.04);
  display:flex; gap:10px; align-items:flex-start;
}
.article-content ul li::before { content:'◆'; color:var(--gold); font-size:9px; margin-top:7px; flex-shrink:0; }
.article-highlight {
  background:rgba(201,168,76,0.07); border-right:4px solid var(--gold);
  border-radius:var(--radius-sm); padding:20px 24px; margin:28px 0;
}
.article-highlight p { color:rgba(255,255,255,0.82); font-size:15px; font-style:italic; margin:0; }

/* Sidebar */
.sidebar-cta {
  background:linear-gradient(135deg,var(--dark-green),var(--mid-green));
  border:1px solid var(--border-gold); border-radius:var(--radius-lg);
  padding:28px; text-align:center; margin-bottom:20px;
}
.sidebar-cta h4 { color:#fff; font-size:16px; font-weight:800; margin-bottom:8px; }
.sidebar-cta p { color:var(--text-muted); font-size:13px; margin-bottom:20px; line-height:1.7; }
.sidebar-widget {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:24px; margin-bottom:20px;
}
.sidebar-widget h4 {
  color:#fff; font-size:14px; font-weight:800; margin-bottom:18px;
  padding-bottom:12px; border-bottom:1px solid var(--border-gold);
}
.related-item { display:flex; gap:12px; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--border); }
.related-item:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.related-thumb {
  width:64px; height:64px; border-radius:var(--radius-sm);
  background:linear-gradient(135deg,var(--dark-green),var(--mid-green)); flex-shrink:0;
  overflow:hidden;
}
.related-thumb img { width:100%; height:100%; object-fit:cover; opacity:0.5; }
.related-info a { color:rgba(255,255,255,0.8); font-size:13px; font-weight:600; line-height:1.5; display:block; margin-bottom:4px; }
.related-info a:hover { color:var(--gold); }
.related-info span { color:var(--text-dim); font-size:11px; }

/* ===== Service Page ===== */
.service-hero {
  background:linear-gradient(135deg,#050e09,#0D2B1F,#071812);
  padding:100px 0 80px; position:relative; overflow:hidden;
}
.service-hero-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:72px; align-items:center; position:relative; z-index:2;
}
.service-hero-card {
  background:rgba(255,255,255,0.04); border:1px solid var(--border-gold);
  border-radius:var(--radius-xl); padding:36px;
}
.service-hero-card h3 { color:var(--gold); font-size:15px; font-weight:800; margin-bottom:24px; }
.step-row { display:flex; gap:16px; margin-bottom:20px; align-items:flex-start; }
.step-num {
  width:38px; height:38px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  border-radius:var(--radius-sm); display:flex; align-items:center;
  justify-content:center; font-size:14px; font-weight:900;
  color:var(--dark-green); flex-shrink:0;
}
.step-info strong { color:#fff; font-size:14px; display:block; margin-bottom:4px; }
.step-info span { color:var(--text-muted); font-size:12px; }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px; }
.feature-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-md); padding:28px; transition:var(--transition);
}
.feature-card:hover { border-color:var(--border-gold); background:var(--bg-card-hover); }
.feature-icon { font-size:28px; margin-bottom:14px; }
.feature-card h4 { color:#fff; font-size:15px; font-weight:700; margin-bottom:8px; }
.feature-card p { color:var(--text-muted); font-size:13px; line-height:1.75; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; }
.pricing-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-xl); padding:36px; text-align:center;
  position:relative; transition:var(--transition);
}
.pricing-card.featured {
  background:linear-gradient(135deg,rgba(13,43,31,0.7),rgba(26,74,53,0.5));
  border-color:var(--border-gold);
}
.pricing-card:hover { transform:translateY(-4px); }
.pricing-badge {
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--gold); color:var(--dark-green);
  font-size:11px; font-weight:800; padding:4px 18px; border-radius:50px;
  white-space:nowrap;
}
.pricing-card h3 { color:#fff; font-size:18px; font-weight:800; margin-bottom:8px; }
.pricing-card .price { color:var(--gold); font-size:20px; font-weight:800; margin:16px 0; }
.pricing-card ul { text-align:right; margin-bottom:28px; }
.pricing-card ul li {
  color:rgba(255,255,255,0.6); font-size:13px;
  padding:8px 0; border-bottom:1px solid var(--border);
  display:flex; align-items:center; gap:8px;
}
.pricing-card ul li::before { content:'✓'; color:var(--gold); font-weight:900; flex-shrink:0; }

/* ===== Contact Page ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding:80px 0; }
.contact-form-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-xl); padding:40px;
}
.form-group { margin-bottom:20px; }
.form-label { color:rgba(255,255,255,0.7); font-size:13px; font-weight:700; display:block; margin-bottom:8px; }
.form-control {
  width:100%; background:rgba(255,255,255,0.04);
  border:1px solid var(--border); border-radius:var(--radius-sm);
  color:#fff; font-size:14px; font-family:'Cairo',sans-serif;
  padding:12px 16px; transition:var(--transition); outline:none;
}
.form-control:focus { border-color:var(--border-gold); background:rgba(255,255,255,0.06); }
.form-control::placeholder { color:var(--text-dim); }
textarea.form-control { resize:vertical; min-height:130px; }
.contact-info-card {
  background:linear-gradient(135deg,var(--dark-green),var(--mid-green));
  border:1px solid var(--border-gold); border-radius:var(--radius-xl); padding:40px;
}
.contact-info-item {
  display:flex; gap:16px; align-items:flex-start;
  padding:20px 0; border-bottom:1px solid rgba(255,255,255,0.06);
}
.contact-info-item:last-child { border-bottom:none; }
.contact-info-icon {
  width:48px; height:48px; background:rgba(201,168,76,0.12);
  border-radius:10px; display:flex; align-items:center;
  justify-content:center; font-size:20px; flex-shrink:0;
}
.contact-info-text strong { color:#fff; font-size:14px; display:block; margin-bottom:5px; }
.contact-info-text span { color:var(--text-muted); font-size:13px; }
.contact-info-text a { color:var(--gold); font-size:14px; font-weight:700; }

/* ===== Page Hero (Generic) ===== */
.page-hero {
  background:linear-gradient(135deg,#050e09,#0D2B1F);
  padding:80px 0 60px; text-align:center; position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(201,168,76,0.06) 0%,transparent 70%);
}
.page-hero-inner { position:relative; z-index:2; }
.page-hero h1 { font-size:clamp(32px,4vw,48px); font-weight:900; color:#fff; margin-bottom:12px; }
.page-hero p { color:var(--text-muted); font-size:16px; max-width:560px; margin:0 auto; }

/* ===== Blog Archive ===== */
.blog-layout { display:grid; grid-template-columns:1fr 300px; gap:48px; padding:60px 0 80px; }
.blog-search {
  display:flex; gap:0; margin-bottom:36px;
  border:1px solid var(--border); border-radius:var(--radius-sm); overflow:hidden;
}
.blog-search input {
  flex:1; background:var(--bg-card); border:none; color:#fff;
  font-size:14px; font-family:'Cairo',sans-serif; padding:12px 16px; outline:none;
}
.blog-search button {
  background:var(--gold); color:var(--dark-green);
  border:none; padding:12px 20px; font-size:14px; font-weight:700;
  font-family:'Cairo',sans-serif;
}
.blog-filter { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:36px; }
.filter-btn {
  padding:7px 16px; border-radius:50px; font-size:13px; font-weight:700;
  border:1px solid var(--border); background:var(--bg-card); color:var(--text-muted);
  font-family:'Cairo',sans-serif; transition:var(--transition);
}
.filter-btn.active, .filter-btn:hover { border-color:var(--border-gold); color:var(--gold); background:rgba(201,168,76,0.08); }

/* ===== Admin Panel ===== */
.admin-layout { display:flex; min-height:100vh; }
.admin-sidebar {
  width:260px; background:#040a06; border-left:1px solid var(--border);
  display:flex; flex-direction:column; flex-shrink:0;
  position:fixed; top:0; right:0; bottom:0; z-index:200;
  overflow-y:auto;
}
.admin-sidebar-logo {
  padding:24px 20px; border-bottom:1px solid var(--border);
  display:flex; align-items:center; gap:12px;
}
.admin-sidebar-logo img { height:36px; }
.admin-sidebar-logo span { color:#fff; font-size:14px; font-weight:800; }
.admin-nav { padding:16px 12px; flex:1; }
.admin-nav-title { color:var(--text-dim); font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; padding:8px 10px 4px; }
.admin-nav-link {
  display:flex; align-items:center; gap:10px;
  color:rgba(255,255,255,0.55); font-size:13px; font-weight:600;
  padding:10px 12px; border-radius:var(--radius-sm); margin-bottom:2px;
  transition:var(--transition); text-decoration:none;
}
.admin-nav-link i { font-size:15px; width:18px; text-align:center; }
.admin-nav-link:hover, .admin-nav-link.active { color:#fff; background:rgba(201,168,76,0.1); }
.admin-nav-link.active { color:var(--gold); }
.admin-main { margin-right:260px; flex:1; display:flex; flex-direction:column; }
.admin-topbar {
  background:#040a06; border-bottom:1px solid var(--border);
  padding:0 32px; height:64px; display:flex; align-items:center;
  justify-content:space-between; position:sticky; top:0; z-index:100;
}
.admin-topbar h1 { color:#fff; font-size:18px; font-weight:800; }
.admin-content { padding:32px; flex:1; }
.admin-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:24px;
}
.admin-card h2 { color:#fff; font-size:16px; font-weight:800; margin-bottom:20px; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:32px; }
.stat-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-md); padding:20px; text-align:center;
}
.stat-card .stat-num { font-size:32px; font-weight:900; color:var(--gold); display:block; }
.stat-card .stat-label { color:var(--text-muted); font-size:13px; margin-top:4px; }
.admin-table { width:100%; border-collapse:collapse; }
.admin-table th {
  color:var(--text-dim); font-size:12px; font-weight:700; text-transform:uppercase;
  letter-spacing:1px; padding:12px 16px; border-bottom:1px solid var(--border);
  text-align:right;
}
.admin-table td { padding:14px 16px; border-bottom:1px solid var(--border); color:rgba(255,255,255,0.75); font-size:13px; }
.admin-table tr:hover td { background:var(--bg-card-hover); }
.badge {
  display:inline-block; padding:3px 10px; border-radius:50px;
  font-size:11px; font-weight:700;
}
.badge-success { background:rgba(37,211,102,0.15); color:#25D366; }
.badge-warning { background:rgba(255,193,7,0.15); color:#ffc107; }
.admin-btn {
  padding:8px 16px; border-radius:var(--radius-sm); font-size:12px;
  font-weight:700; border:none; font-family:'Cairo',sans-serif; transition:var(--transition);
}
.admin-btn-primary { background:var(--gold); color:var(--dark-green); }
.admin-btn-danger { background:rgba(220,53,69,0.15); color:#dc3545; border:1px solid rgba(220,53,69,0.3); }
.admin-btn-secondary { background:var(--bg-card); color:rgba(255,255,255,0.7); border:1px solid var(--border); }

/* ===== Responsive ===== */
@media(max-width:1024px) {
  .hero-grid { grid-template-columns:1fr; gap:48px; }
  .hero-visual { display:none; }
  .about-grid { grid-template-columns:1fr; }
  .about-visual { height:300px; }
  .services-grid { grid-template-columns:1fr; }
  .sectors-grid { grid-template-columns:repeat(3,1fr); }
  .why-grid { grid-template-columns:repeat(2,1fr); }
  .articles-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .article-layout { grid-template-columns:1fr; }
  .service-hero-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .blog-layout { grid-template-columns:1fr; }
  .admin-sidebar { width:220px; }
  .admin-main { margin-right:220px; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
}

@media(max-width:768px) {
  .topbar-info { display:none; }
  .nav-menu { display:none; flex-direction:column; position:absolute; top:72px; right:0; left:0; background:rgba(8,15,11,0.98); padding:16px; border-bottom:1px solid var(--border); }
  .nav-menu.open { display:flex; }
  .nav-toggle { display:flex; }
  .hero { min-height:auto; padding:60px 0; }
  .hero-title { font-size:32px; }
  .hero-stats { gap:20px; }
  .hero-stat .num { font-size:28px; }
  .sectors-grid { grid-template-columns:repeat(2,1fr); }
  .why-grid { grid-template-columns:1fr; }
  .articles-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; gap:12px; text-align:center; }
  .cta-banner { padding:40px 24px; }
  .pricing-grid { grid-template-columns:1fr; }
  .features-grid { grid-template-columns:1fr 1fr; }
  .admin-sidebar { transform:translateX(100%); transition:var(--transition); }
  .admin-sidebar.open { transform:translateX(0); }
  .admin-main { margin-right:0; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .clients-logos { gap:24px; }
}

@media(max-width:480px) {
  .hero-actions { flex-direction:column; }
  .hero-actions .btn { width:100%; }
  .features-grid { grid-template-columns:1fr; }
  .sectors-grid { grid-template-columns:repeat(2,1fr); }
}
