
:root{
  --va-bg:#f7f2e9;
  --va-paper:#fffdf8;
  --va-ink:#111111;
  --va-muted:#6d665f;
  --va-gold:#b89355;
  --va-gold-2:#d4b06a;
  --va-line:rgba(17,17,17,.10);
  --va-shadow:0 20px 60px rgba(17,17,17,.10);
  --va-radius:26px;
  --va-container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--va-bg);
  color:var(--va-ink);
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height:1.65;
}
body.rtl{font-family:"Tajawal","Cairo",Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.va-container{max-width:var(--va-container);margin:0 auto;padding:0 22px}
.va-site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(18px);
  background:rgba(247,242,233,.88);
  border-bottom:1px solid var(--va-line);
}
.va-header-inner{min-height:78px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.va-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.03em}
.va-brand img{width:56px;height:56px;border-radius:999px;object-fit:cover;box-shadow:0 12px 30px rgba(184,147,85,.2)}
.va-brand span{font-size:15px;text-transform:uppercase}
.va-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700;color:#2a2724}
.va-nav ul{display:flex;gap:22px;list-style:none;padding:0;margin:0;align-items:center}
.va-nav li{margin:0}
.va-nav a{opacity:.86}
.va-nav a:hover{opacity:1;color:var(--va-gold)}
.va-header-actions{display:flex;gap:10px;align-items:center}
.va-btn,.wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;
  padding:12px 18px;
  font-weight:800;font-size:14px;
  border:1px solid rgba(184,147,85,.34);
  background:linear-gradient(135deg,#141414,#2b2419);
  color:#fff!important;
  box-shadow:0 16px 34px rgba(17,17,17,.15);
}
.va-btn:hover,.wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 20px 44px rgba(17,17,17,.20)}
.va-btn.secondary{background:rgba(255,255,255,.7);color:#111!important}
.va-btn.ghost{background:transparent;color:#111!important;box-shadow:none}
.va-mobile-toggle{display:none;border:0;background:#111;color:#fff;border-radius:14px;padding:10px 12px}

.va-hero{
  position:relative;overflow:hidden;
  padding:92px 0 72px;
}
.va-hero::before{
  content:"";position:absolute;inset:-20% -10% auto auto;width:520px;height:520px;
  background:radial-gradient(circle,rgba(212,176,106,.32),transparent 65%);
  pointer-events:none;
}
.va-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.va-eyebrow{color:var(--va-gold);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin:0 0 12px}
.va-hero h1,.va-page-hero h1{font-size:clamp(42px,6vw,74px);line-height:.98;margin:0 0 18px;letter-spacing:-.055em}
.va-hero p,.va-page-hero p{font-size:19px;color:var(--va-muted);max-width:660px;margin:0 0 28px}
.va-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.va-hero-panel{
  border:1px solid rgba(184,147,85,.22);
  border-radius:36px;
  padding:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,251,240,.62));
  box-shadow:var(--va-shadow);
}
.va-dashboard-card{
  background:#111;border-radius:30px;color:#fff;padding:24px;position:relative;overflow:hidden;
  box-shadow:0 30px 80px rgba(17,17,17,.24);
}
.va-dashboard-card::after{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;background:radial-gradient(circle,rgba(212,176,106,.42),transparent 64%)}
.va-dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;position:relative}
.va-dot{width:10px;height:10px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 7px rgba(53,208,127,.12)}
.va-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.va-metric{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  border-radius:20px;padding:16px;
}
.va-metric span{display:block;color:rgba(255,255,255,.62);font-size:12px}
.va-metric b{font-size:28px;display:block;margin-top:4px}
.va-chart{height:120px;margin:20px 0 4px;background:
  linear-gradient(to top,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/100% 30px,
  linear-gradient(130deg,transparent 0 12%,rgba(212,176,106,.45) 12% 26%,rgba(212,176,106,.18) 26% 38%,rgba(255,255,255,.25) 38% 45%,rgba(212,176,106,.65) 45% 70%,rgba(212,176,106,.25) 70% 100%);
  border-radius:20px;clip-path:polygon(0 62%,12% 52%,26% 68%,38% 35%,49% 48%,62% 26%,75% 38%,88% 18%,100% 30%,100% 100%,0 100%);
}
.va-section{padding:72px 0}
.va-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:26px}
.va-section-head h2{font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-.04em;margin:0}
.va-section-head p{margin:0;color:var(--va-muted);max-width:560px}
.va-grid{display:grid;gap:18px}
.va-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.va-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.va-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.va-card{
  background:rgba(255,255,255,.72);
  border:1px solid var(--va-line);
  border-radius:var(--va-radius);
  padding:26px;
  box-shadow:0 16px 44px rgba(17,17,17,.06);
  min-height:100%;
}
.va-card:hover{border-color:rgba(184,147,85,.38);transform:translateY(-2px);transition:.18s ease}
.va-card-icon{
  width:50px;height:50px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#fff,#f1dfb8);
  color:#6b4a16;font-size:24px;margin-bottom:18px;
}
.va-card h3{margin:0 0 10px;font-size:21px;line-height:1.15}
.va-card p{margin:0;color:var(--va-muted)}
.va-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.va-list li{display:flex;gap:10px;color:#37322d}
.va-list li::before{content:"✓";color:var(--va-gold);font-weight:900}
.va-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}
.va-lux-panel{
  border-radius:38px;background:#111;color:#fff;padding:36px;position:relative;overflow:hidden;box-shadow:var(--va-shadow)
}
.va-lux-panel h2{font-size:44px;line-height:1.05;margin:0 0 14px}
.va-lux-panel p{color:rgba(255,255,255,.72)}
.va-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.va-pill{border:1px solid rgba(184,147,85,.35);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;background:rgba(255,255,255,.05)}
.va-page-hero{padding:70px 0 42px;border-bottom:1px solid var(--va-line)}
.va-page-hero h1{max-width:940px}
.va-breadcrumb{font-size:13px;color:var(--va-muted);margin-bottom:16px}
.va-post-content{padding:54px 0}
.va-post-content .entry-content{max-width:900px;margin:0 auto}
.va-post-content h2{font-size:36px;letter-spacing:-.03em;line-height:1.1}
.va-post-content p{color:var(--va-muted)}
.va-footer{
  background:#111;color:#fff;margin-top:64px;
  padding:54px 0 26px;
}
.va-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .9fr;gap:22px}
.va-footer h3,.va-footer h4{margin:0 0 12px}
.va-footer p,.va-footer a{color:rgba(255,255,255,.68)}
.va-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.va-footer-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:32px;padding-top:20px;color:rgba(255,255,255,.55);font-size:13px;display:flex;justify-content:space-between;gap:12px}
.va-whatsapp-float{
  position:fixed;right:20px;bottom:20px;z-index:90;border-radius:999px;
  padding:14px 18px;background:#25d366;color:#111;font-weight:900;box-shadow:0 18px 44px rgba(0,0,0,.18)
}
.rtl .va-whatsapp-float{right:auto;left:20px}
.va-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.va-form-grid .full{grid-column:1/-1}
.va-form-grid input,.va-form-grid textarea,.va-form-grid select,
.wpcf7 input,.wpcf7 textarea,.wpcf7 select{
  width:100%;border:1px solid var(--va-line);border-radius:18px;padding:14px;background:#fffdf8;color:#111;
}
.va-form-grid textarea{min-height:140px}

.wp-block-group.va-block-section{padding:64px 0}
.wp-block-columns{gap:22px}
.wp-site-blocks{padding:0!important}

@media(max-width:940px){
 .va-hero-grid,.va-split,.va-grid.cols-3,.va-grid.cols-4,.va-grid.cols-2,.va-footer-grid{grid-template-columns:1fr}
 .va-nav{display:none;position:absolute;left:16px;right:16px;top:78px;background:#fff;border:1px solid var(--va-line);border-radius:20px;padding:14px;box-shadow:var(--va-shadow)}
 .va-nav.is-open{display:block}
 .va-nav ul{display:grid;gap:10px}
 .va-mobile-toggle{display:inline-flex}
 .va-header-actions .va-btn.secondary{display:none}
 .va-section-head{display:block}
 .va-hero{padding:58px 0}
 .va-hero h1,.va-page-hero h1{font-size:44px}
 .va-form-grid{grid-template-columns:1fr}
}
