:root{
  --bg:#0b1220;
  --text:#0f172a;
  --muted:#64748b;
  --card:#ffffff;
  --line:#e2e8f0;
  --accent:#ffb400;
  --green:#22c55e;
  --radius:18px;
  --shadow: 0 14px 32px rgba(2,6,23,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:#f6f8fb;
  color:var(--text);
}

/* Fix: numbers/email in RTL */
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}

.container{max-width:1120px;margin:0 auto;padding:0 18px}

/* Topbar */
.topbar{background:var(--bg);color:#e2e8f0;font-size:14px}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.topbar-left{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.topbar a{color:#e2e8f0;text-decoration:none;opacity:.95}
.topbar a:hover{opacity:1;text-decoration:underline}
.brand-mini{font-weight:900}

.lang button{
  border:1px solid rgba(255,255,255,.18);
  background:transparent;color:#fff;
  padding:7px 10px;border-radius:12px;cursor:pointer;font-weight:900;
}

/* Navbar */
.navbar{
  position:sticky;top:0;z-index:50;
  background:rgba(246,248,251,.88);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(10px);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--text);font-weight:900}
.mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(255,180,0,.14)}
.nav-links{display:flex;gap:14px;align-items:center}
.nav-links a{text-decoration:none;color:var(--text);font-weight:800;opacity:.9}
.nav-links a:hover{opacity:1}
.nav-toggle{display:none;border:0;background:transparent;font-size:22px;cursor:pointer}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:14px;
  background:var(--accent);color:#0b1220;
  font-weight:950;text-decoration:none;border:0;cursor:pointer;
  box-shadow: 0 16px 36px rgba(255,180,0,.18);
}
.btn:hover{filter:brightness(.97)}
.btn-outline{
  background:transparent;color:white;
  border:2px solid rgba(255,255,255,.75);
  box-shadow:none;
}
.btn-small{padding:10px 14px;border-radius:12px}

/* Hero (kept simple) */
.hero{
  position:relative;
  min-height:56vh;
  display:flex;align-items:center;
  background: url("/images/hero.jpg") center/cover no-repeat;
  color:white;
}
.hero-overlay{
  position:absolute;inset:0;
  background: linear-gradient(180deg, rgba(11,18,32,.55), rgba(11,18,32,.86));
}
.hero-inner{position:relative;padding:44px 0}
.hero-card{
  max-width:780px;
  padding:18px;
  border-radius:20px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 22px 56px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}
.hero h1{margin:0 0 10px; font-size:clamp(1.9rem,4vw,2.8rem)}
.hero p{margin:0 0 14px; font-size:1.08rem; opacity:.95}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 12px}

/* KPIs */
.kpis{display:flex;flex-wrap:wrap;gap:10px}
.kpi{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:14px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
}
.kpi-num{font-weight:1000}
.kpi-txt{font-weight:900;opacity:.95}

/* Sections */
.section{padding:52px 0}
.section-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-title{text-align:center;margin:0 0 10px;color:#16a34a}
.section-sub{text-align:center;margin:0 auto 22px;color:var(--muted);max-width:760px}

/* Cards / Grid */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
}
.card-body{padding:16px 16px 18px}
.card h3{margin:0 0 8px;font-weight:950}
.card p{margin:0;color:#475569;line-height:1.6}

/* ✅ Image sizing fix (NO HUGE IMAGES) */
.media, .gmedia{
  width:100%;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.media{aspect-ratio: 16 / 9;}
.gmedia{aspect-ratio: 4 / 3;}
.media img, .gmedia img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Why bullets */
.bullets{display:grid;gap:12px;max-width:860px;margin:0 auto}
.bullet{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}
.dot{
  width:34px;height:34px;border-radius:12px;
  display:grid;place-items:center;
  background: rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.18);
  font-weight:950;
}
.bullet-title{font-weight:950;margin-bottom:2px}
.bullet-text{color:#475569}

/* Gallery (compact) */
.gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:12px;
}

/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}
.form{padding:16px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
label{font-weight:950}
input,textarea{
  padding:12px;border-radius:14px;border:1px solid var(--line);
  font: inherit; outline:none;
}
input:focus,textarea:focus{
  border-color: rgba(34,197,94,.6);
  box-shadow:0 0 0 4px rgba(34,197,94,.12);
}
.status{min-height:20px;margin:10px 0 0;font-weight:950}
.status.ok{color:#16a34a}
.status.err{color:#dc2626}

/* WhatsApp floating */
.whatsapp-fab{
  position:fixed;
  inset-inline-end:18px;
  inset-block-end:18px;
  width:56px;height:56px;
  border-radius:16px;
  background:#22c55e;
  color:white;
  display:grid;place-items:center;
  text-decoration:none;
  box-shadow: 0 18px 44px rgba(34,197,94,.30);
  font-size:22px;
  z-index:60;
}

/* Footer */
.footer{background:var(--bg);color:#e2e8f0;padding:16px 0}
.footer-inner{text-align:center}

/* Mobile */
@media (max-width: 820px){
  .nav-toggle{display:block}
  .nav-links{
    display:none;flex-direction:column;align-items:stretch;
    position:absolute;inset-inline-end:18px;top:62px;
    background:#fff;border:1px solid var(--line);
    border-radius:16px;padding:12px;min-width:220px;
    box-shadow: 0 14px 32px rgba(2,6,23,.10);
  }
  .nav-links.show{display:flex}
  .hero{min-height:52vh}
}
/* ---- LP additions (safe) ---- */
.hero-lp{ background: url("/images/hero.jpg") center/cover no-repeat; }

.trust-strip{
  display:flex; flex-wrap:wrap; gap:10px;
  margin:12px 0 2px;
}
.trust-item{
  padding:10px 12px;
  border-radius:14px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  font-weight:900;
}

.lp-note{margin:8px 0 0; opacity:.9}

.center{text-align:center}

/* Steps */
.steps{display:grid; gap:12px; max-width:860px; margin:0 auto}
.step{
  display:flex; gap:12px; align-items:flex-start;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}
.step-num{
  width:34px; height:34px;
  border-radius:12px;
  display:grid; place-items:center;
  background: rgba(255,180,0,.16);
  border:1px solid rgba(255,180,0,.22);
  font-weight:1000;
}
.step-title{font-weight:950; margin-bottom:2px}
.step-text{color:#475569}

/* Testimonials */
.tgrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px}
.tcard{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px 16px;
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
}
.tstars{font-weight:1000; letter-spacing:.08em}
.ttext{margin-top:8px; color:#334155}
.tname{margin-top:10px; color:#64748b; font-weight:900}

/* FAQ */
.faq{max-width:860px; margin:0 auto; display:grid; gap:10px}
.faq-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px 14px;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}
.faq-item summary{cursor:pointer; font-weight:950}
.faq-item p{color:#475569; margin:10px 0 0}

/* Mobile bottom bar CTA */
.cta-bar{
  position:fixed;
  left:0; right:0; bottom:0;
  display:none;
  gap:10px;
  padding:10px 12px;
  background: rgba(246,248,251,.92);
  border-top:1px solid var(--line);
  backdrop-filter: blur(10px);
  z-index:80;
}
.cta-btn{
  flex:1;
  text-align:center;
  padding:12px 12px;
  border-radius:14px;
  text-decoration:none;
  font-weight:1000;
  background:#22c55e;
  color:white;
}
.cta-outline{
  background:#fff;
  border:1px solid var(--line);
  color:var(--text);
}
@media (max-width: 820px){
  .cta-bar{display:flex}
  body.lp{ padding-bottom:72px; }
}

