/* ---------- Strategy-call page ---------- */
.sc-hero{padding:72px 6vw 56px;border-bottom:1px solid var(--border);background:#fff}
.sc-hero-inner{max-width:820px}
.sc-kicker{font-size:14px;font-weight:700;color:var(--red);margin-bottom:14px}
.sc-hero h1{font-family:'Cairo',sans-serif;font-size:clamp(26px,3.6vw,44px);font-weight:800;line-height:1.45}
.sc-lede{font-size:16px;color:#555;line-height:2;margin-top:18px;max-width:680px}
.sc-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:6px}
.sc-cta-note{font-size:13px;color:var(--muted);margin-top:30px}
.sc-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:2px solid var(--blk);max-width:1100px}
.sc-promises li{padding:18px 0 0 24px;font-size:13.5px;color:#666;line-height:1.9}
.sc-promises strong{display:block;font-family:'Cairo',sans-serif;font-size:16px;color:var(--blk);margin-bottom:4px}
.sc-section{padding:80px 6vw;border-bottom:1px solid var(--border)}
.sc-gray{background:var(--gray)}
.sc-pains{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}
.sc-pain{border-top:3px solid var(--red);padding-top:18px}
.sc-pain h3{font-size:18px;font-weight:800;margin-bottom:8px}
.sc-pain p{font-size:14px;color:#666;line-height:1.95}
.sc-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto}
.sc-col{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px}
.sc-col h3{font-size:18px;font-weight:800;margin-bottom:14px}
.sc-col li{font-size:14px;line-height:1.9;color:#444;padding:8px 26px 8px 0;position:relative;border-bottom:1px solid var(--border)}
.sc-col li:last-child{border-bottom:none}
.sc-col li::before{position:absolute;right:0;top:8px;font-weight:800}
.sc-before li::before{content:'✕';color:#aaa}
.sc-after{border-color:var(--red)}
.sc-after li::before{content:'✓';color:var(--red)}
.sc-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:40px auto 0}
.sc-case{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid var(--border);border-radius:14px;background:#fff}
.sc-case:hover{border-color:var(--red)}
.sc-case-n{font-family:'Cairo',sans-serif;font-size:30px;font-weight:900;color:var(--red);direction:ltr;text-align:right}
.sc-case-t{font-weight:700;font-size:14px}
.sc-case-d{font-size:12.5px;color:var(--muted);line-height:1.7}
.sc-fine{font-size:12.5px;color:var(--muted);text-align:center;margin-top:18px;line-height:1.8}
.sc-timeline{max-width:820px;margin:0 auto;list-style:none;counter-reset:none}
.sc-timeline li{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #ddd}
.sc-timeline li:last-child{border-bottom:none}
.sc-when{font-family:'Cairo',sans-serif;font-weight:800;color:var(--red);font-size:15px}
.sc-timeline h3{font-size:17px;font-weight:800;margin-bottom:6px}
.sc-timeline p{font-size:14px;color:#555;line-height:1.95}
.sc-included{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 36px;max-width:1000px;margin:0 auto}
.sc-included h3{font-size:16px;font-weight:800;margin-bottom:6px}
.sc-included p{font-size:13.5px;color:#666;line-height:1.9}
.sc-pricing-wrap{background:var(--blk);color:#fff;border-bottom:none}
.sc-pricing-wrap .sh-title{color:#fff}
.sc-pricing-wrap .sh-sub{color:#bbb}
.sc-pricing-wrap .sc-fine{color:#999}
.sc-table-scroll{max-width:900px;margin:0 auto;overflow-x:auto}
.sc-pricing{width:100%;border-collapse:collapse;min-width:560px;font-size:15px}
.sc-pricing th{font-family:'Cairo',sans-serif;font-size:13px;color:#999;font-weight:700;text-align:right;padding:12px 16px;border-bottom:1px solid #333}
.sc-pricing td{padding:20px 16px;border-bottom:1px solid #2a2a2a;line-height:1.7}
.sc-pricing td strong{font-family:'Cairo',sans-serif;font-size:17px}
.sc-pricing tbody tr:first-child td{background:rgba(232,39,30,.14)}
.sc-guarantee{padding:80px 6vw;border-bottom:1px solid var(--border)}
.sc-guarantee-inner{max-width:900px;margin:0 auto;border:2px solid var(--red);border-radius:20px;padding:40px}
.sc-guarantee h2{font-family:'Cairo',sans-serif;font-size:clamp(22px,2.8vw,32px);font-weight:800;margin-bottom:24px}
.sc-g-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sc-g-grid h3{font-size:17px;font-weight:800;color:var(--red);margin-bottom:6px}
.sc-g-grid p{font-size:14.5px;color:#444;line-height:1.95}
.sc-g-terms{font-size:12.5px;color:var(--muted);line-height:1.9;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}
.sc-section .sh,.proof-section .sh,.testi .sh,.faq .sh,.sc-pricing-wrap .sh{text-align:center}
h2.sh-title{font-family:'Cairo',sans-serif}

/* ---------- Survey ---------- */
.sv-overlay{position:fixed;inset:0;z-index:1000;background:rgba(13,13,13,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.sv-overlay[hidden]{display:none}
.sv-panel{position:relative;background:#fff;border-radius:20px;width:100%;max-width:640px;max-height:calc(100vh - 40px);overflow-y:auto;padding:36px 36px 28px;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.sv-close{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--gray);font-size:22px;line-height:1;cursor:pointer;color:#333}
.sv-top h2{font-family:'Cairo',sans-serif;font-size:22px;font-weight:800;line-height:1.5;padding-left:40px}
.sv-top p{font-size:13.5px;color:#777;line-height:1.8;margin-top:6px}
.sv-progress{height:5px;background:var(--gray);border-radius:5px;margin-top:20px;overflow:hidden}
.sv-progress span{display:block;height:100%;width:0;background:var(--red);transition:width .3s ease}
.sv-count{font-size:12px;color:var(--muted);margin-top:8px}
.sv-body{padding:22px 0 8px;min-height:220px}
.sv-q{font-family:'Cairo',sans-serif;font-size:18px;font-weight:700;line-height:1.7;margin-bottom:6px}
.sv-hint{font-size:13px;color:#777;line-height:1.8;margin-bottom:14px}
.sv-opts{display:grid;gap:10px;margin-top:14px}
.sv-opts.sv-grid{grid-template-columns:1fr 1fr}
.sv-opt{display:block;width:100%;text-align:right;font-family:'Tajawal',sans-serif;font-size:15px;color:#222;background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;line-height:1.6;transition:border-color .15s,background .15s}
.sv-opt:hover{border-color:#bbb}
.sv-opt[aria-pressed="true"]{border-color:var(--red);background:var(--redl);font-weight:700}
.sv-field{margin-bottom:14px}
.sv-field label{display:block;font-size:13.5px;font-weight:700;margin-bottom:6px}
.sv-field input[type=text],.sv-field input[type=email],.sv-field input[type=tel],.sv-field input[type=url]{width:100%;font-family:'Tajawal',sans-serif;font-size:15px;padding:13px 14px;border:1.5px solid var(--border);border-radius:12px;background:#fff;color:#111}
.sv-field input:focus,.sv-opt:focus-visible,.sv-next:focus-visible,.sv-prev:focus-visible,.sv-close:focus-visible{outline:3px solid rgba(232,39,30,.35);outline-offset:2px;border-color:var(--red)}
.sv-field input[dir=ltr]{text-align:left}
.sv-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.8;color:#444;margin-top:6px;cursor:pointer}
.sv-check input{margin-top:6px;width:18px;height:18px;accent-color:var(--red);flex-shrink:0}
.sv-error{color:var(--redd);font-size:13px;font-weight:700;margin-top:10px;min-height:20px}
.sv-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--border)}
.sv-prev{background:none;border:none;font-family:'Cairo',sans-serif;font-size:14px;font-weight:700;color:#777;cursor:pointer;padding:10px 4px}
.sv-prev[hidden],.sv-nav[hidden]{display:none}
.sv-next{min-width:140px;justify-content:center}
.sv-next[disabled]{opacity:.6;cursor:wait}
.sv-end{text-align:center;padding:10px 0}
.sv-end h3{font-family:'Cairo',sans-serif;font-size:21px;font-weight:800;line-height:1.6;margin-bottom:10px}
.sv-end p{font-size:14.5px;color:#555;line-height:1.95;margin-bottom:18px}
.sv-end .btn-red,.sv-end .btn-ghost{margin:4px}
.sv-note{background:var(--gray);border-radius:12px;padding:12px 14px;font-size:13px;color:#555;line-height:1.8;margin-bottom:16px;text-align:right}
.sv-wa{background:#25D366 !important}
body.sv-lock{overflow:hidden}

@media (max-width:860px){
  .sc-promises,.sc-pains,.sc-included{grid-template-columns:1fr}
  .sc-promises li{padding:16px 0 0}
  .sc-compare,.sc-g-grid{grid-template-columns:1fr}
  .sc-cases{grid-template-columns:1fr 1fr}
  .sc-timeline li{grid-template-columns:1fr;gap:6px}
  .sc-guarantee-inner{padding:28px 22px}
}
@media (max-width:600px){
  .sv-overlay{padding:0}
  .sv-panel{max-width:none;height:100%;max-height:none;border-radius:0;padding:24px 20px 20px}
  .sv-opts.sv-grid{grid-template-columns:1fr 1fr}
  .sc-cases{grid-template-columns:1fr}
}
@media (max-width:600px){
  .sc-pricing{min-width:0}
  .sc-pricing thead{display:none}
  .sc-pricing,.sc-pricing tbody,.sc-pricing tr,.sc-pricing td{display:block;width:100%}
  .sc-pricing tr{border-bottom:1px solid #2a2a2a;padding:14px 4px}
  .sc-pricing td{border:none;padding:4px 12px}
  .sc-pricing td[data-label]::before{content:attr(data-label);display:block;font-size:12px;color:#999}
  .sc-pricing tbody tr:first-child{background:rgba(232,39,30,.14);border-radius:12px}
  .sc-pricing tbody tr:first-child td{background:none}
}
@media (prefers-reduced-motion:reduce){.sv-progress span{transition:none}}

/* ---------- Funnel header (no site nav: fewer exits from paid traffic) ---------- */
.fh{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 6vw;display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}
.fh-right{display:flex;align-items:center;gap:12px}
.lang-switch{display:flex;align-items:center;border:1px solid var(--border);border-radius:100px;padding:3px;background:#fff}
.lang-switch a{font-size:12.5px;font-weight:700;color:#666;padding:6px 11px;border-radius:100px;white-space:nowrap;line-height:1.2}
.lang-switch a:hover{color:var(--blk)}
.lang-switch a[aria-current="true"]{background:var(--blk);color:#fff}
.ff{padding:28px 6vw;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}
.ff nav{all:unset;display:flex;gap:18px}
.ff a{color:var(--muted)}
.ff a:hover{color:var(--red)}
@media (max-width:600px){
  .fh{padding:0 4vw}
  .fh .nav-cta{display:none}
  .lang-switch a{padding:6px 9px;font-size:12px}
}

/* ---------- English (LTR) overrides ---------- */
html[dir="ltr"] body{font-family:'Inter','Tajawal',system-ui,sans-serif;text-align:left}
html[dir="ltr"] .sc-hero h1,html[dir="ltr"] h2.sh-title,html[dir="ltr"] .sv-q,html[dir="ltr"] .sv-top h2{letter-spacing:-.01em}
html[dir="ltr"] .sc-promises li{padding:18px 24px 0 0}
html[dir="ltr"] .sc-col li{padding:8px 0 8px 26px}
html[dir="ltr"] .sc-col li::before{right:auto;left:0}
html[dir="ltr"] .sc-case-n{text-align:left}
html[dir="ltr"] .sc-pricing th{text-align:left}
html[dir="ltr"] .sv-close{left:auto;right:14px}
html[dir="ltr"] .sv-top h2{padding-left:0;padding-right:40px}
html[dir="ltr"] .sv-opt{text-align:left;font-family:'Inter','Tajawal',sans-serif}
html[dir="ltr"] .sv-field input{font-family:'Inter','Tajawal',sans-serif}
html[dir="ltr"] .sv-note{text-align:left}
html[dir="ltr"] .sc-timeline,html[dir="ltr"] .sc-included,html[dir="ltr"] .faq-list{text-align:left}
@media (max-width:860px){ html[dir="ltr"] .sc-promises li{padding:16px 0 0} }
html[dir="ltr"] .faq-q::before{content:'?'}
/* ===== One-page site ===== */
html{scroll-padding-top:76px}
html[data-market="gcc"] [data-m="eg"],html[data-market="eg"] [data-m="gcc"]{display:none !important}
.skip-link{position:absolute;inset-inline-start:-999px;top:8px;background:#000;color:#fff;padding:8px 14px;border-radius:8px;z-index:300}
.skip-link:focus{inset-inline-start:8px}
.urgency-bar a{color:#fff;text-decoration:underline;font-weight:700}

/* header controls */
.seg{display:flex;border:1px solid var(--border);border-radius:100px;padding:3px;background:#fff}
.seg button{border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:700;color:#666;padding:6px 12px;border-radius:100px;cursor:pointer;line-height:1.2}
.seg button[aria-pressed="true"]{background:var(--red);color:#fff}
.seg button:focus-visible,.lang-switch a:focus-visible{outline:3px solid rgba(232,39,30,.35);outline-offset:1px}

/* hero */
.sc-hero{padding-top:64px}
.sc-hero-cta{gap:12px 22px}
.hero-secondary{margin-top:30px;font-weight:700;font-size:14.5px;color:var(--blk);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--red)}
.hero-secondary:hover{color:var(--red)}
.hero-trust{margin-top:18px;font-size:13px;color:#777}

/* logos */
.logos-band{padding:36px 6vw 20px;border-bottom:1px solid var(--border);text-align:center}
.logos-label{font-size:12px;letter-spacing:.04em;color:#999;font-weight:700;margin-bottom:10px}
.logos-imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1100px;margin:0 auto}
.logos-imgs img{width:100%;height:auto;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}
.logos-imgs img:hover{filter:none;opacity:1}
.stats-4{grid-template-columns:repeat(4,1fr) !important}

/* scorecard */
.sc-box{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.06)}
.scq-q{font-family:'Cairo',sans-serif;font-size:19px;font-weight:700;line-height:1.7;margin:16px 0 18px}
.scq-a{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.scq-a .sv-opt{text-align:center}
.sc-result{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:start}
.sc-gauge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:160px;border-radius:50%;border:10px solid var(--red);text-align:center}
.sc-good .sc-gauge{border-color:#1f9d55}.sc-mid .sc-gauge{border-color:#e8a21e}
.sc-gauge-label{font-size:12px;color:#777}
.sc-gauge-n{font-family:'Cairo',sans-serif;font-size:46px;font-weight:900;line-height:1.1;direction:ltr}
.sc-gauge-of{font-size:12px;color:#777}
.sc-verdict h3{font-family:'Cairo',sans-serif;font-size:21px;font-weight:800;line-height:1.5}
.sc-verdict>p{font-size:14.5px;color:#555;line-height:1.9;margin-top:6px}
.sc-verdict h4{font-size:14px;font-weight:800;margin:18px 0 8px;color:var(--red)}
.sc-leaks{padding-inline-start:20px}
.sc-leaks li{margin-bottom:10px;line-height:1.8;font-size:14px}
.sc-leaks strong{display:block}
.sc-leaks span{color:#555}
.sc-none{font-size:14px;color:#555;margin-top:12px}
.sc-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sc-ctas .cta-btn{margin-top:18px}
.sc-wa{margin-top:18px}
.sc-retake{margin-top:14px;background:none;border:none;color:#888;font-family:inherit;font-size:13px;text-decoration:underline;cursor:pointer}

/* program / services / cases */
.sh-inner{margin-top:56px;margin-bottom:24px}
.sh-small{font-size:clamp(20px,2.2vw,26px)}
.sc-included-4{grid-template-columns:repeat(4,1fr)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto}
.svc{border:1px solid var(--border);border-radius:16px;padding:22px}
.svc h3{font-size:17px;font-weight:800;margin-bottom:6px}
.svc p{font-size:13.5px;color:#666;line-height:1.9}
.proof-wrap{display:flex;flex-direction:column;gap:48px;max-width:1100px;margin:0 auto}
html[data-market="eg"] .proof-gcc{order:2}
.proof-h{font-family:'Cairo',sans-serif;font-size:20px;font-weight:800;margin-bottom:16px}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.case{border:1px solid var(--border);border-radius:16px;padding:22px;background:#fff;scroll-margin-top:90px}
.case-top{display:flex;align-items:center;gap:14px}
.case-roas{font-family:'Cairo',sans-serif;font-size:30px;font-weight:900;color:var(--red);direction:ltr}
.case h4{font-size:17px;font-weight:800}
.case-sector{font-size:12.5px;color:#888}
.case-m{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;padding:12px 0;border-block:1px solid var(--border)}
.case-m dt{font-size:11.5px;color:#888}
.case-m dd{font-weight:800;font-size:14px}
.case-res{font-size:14px;line-height:1.8}
.case-appr{font-size:13px;color:#666;line-height:1.85;margin-top:6px}
.mid-cta{text-align:center}
.about-lede{max-width:780px;margin:0 auto 36px;font-size:15.5px;line-height:2.05;color:#444;text-align:center}
.mk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:0 auto}
.mk{display:flex;gap:12px;border:1px solid var(--border);border-radius:14px;padding:16px}
.mk-flag{font-size:26px;line-height:1}
.mk h3{font-size:15px;font-weight:800;margin-bottom:4px}
.mk p{font-size:12.5px;color:#666;line-height:1.8}
html[data-market="eg"] .mk:last-child{border-color:var(--red)}
html[data-market="gcc"] .mk:first-child{border-color:var(--red)}

/* contact + WhatsApp */
.contact-or{margin-top:26px;font-size:14px;color:#666}
.contact-wa{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}
.wa-pill{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #25D366;color:#128C4A;font-weight:700;font-size:14px;padding:10px 18px;border-radius:100px}
.wa-pill svg{width:18px;height:18px;fill:#25D366}
.wa-pill[hidden]{display:none}
.ig-pill{border-color:var(--border);color:#333}
html[data-market="eg"] .contact-wa [data-wa="eg"]{order:-1}
.wa-stack{position:fixed;bottom:22px;inset-inline-end:auto;left:22px;z-index:200;display:flex;flex-direction:column;gap:12px;transition:bottom .2s}
html[dir="ltr"] .wa-stack{left:auto;right:22px}
.wa-fab{position:relative;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.4);transition:transform .15s}
.wa-fab:hover{transform:scale(1.06)}
.wa-fab svg{width:28px;height:28px;fill:#fff}
.wa-fab[hidden]{display:none}
.wa-flag{position:absolute;bottom:-4px;inset-inline-end:-4px;font-size:17px;line-height:1;background:#fff;border-radius:50%;padding:2px}
.wa-fab-eg{order:1}
html[data-market="eg"] .wa-fab-eg{order:2}
html[data-market="eg"] .wa-fab-gcc{order:1}
.wa-fab-gcc{order:2}
.sticky-cta{display:none}

@media (max-width:1000px){
  .mk-grid{grid-template-columns:1fr 1fr}
  .svc-grid{grid-template-columns:1fr 1fr}
  .sc-included-4{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .fh{height:auto;min-height:56px;padding:8px 4vw;flex-wrap:wrap;row-gap:6px}
  .fh-right{gap:6px}
  .fh .nav-cta{display:none}
  .seg button{padding:6px 10px;font-size:12px}
  .lang-switch a{padding:6px 8px;font-size:11.5px}
  .nav-logo-text{font-size:17px}
  .stats-4{grid-template-columns:1fr 1fr !important}
  .logos-imgs{grid-template-columns:1fr}
  .case-grid,.svc-grid,.mk-grid,.sc-included-4{grid-template-columns:1fr}
  .sc-result{grid-template-columns:1fr;justify-items:center;text-align:center}
  .sc-leaks{text-align:start}
  .sc-ctas{justify-content:center}
  .sc-box{padding:20px}
  .scq-a{grid-template-columns:1fr}
  .sticky-cta{display:block;position:fixed;inset-inline:0;bottom:0;z-index:150;padding:10px 4vw calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--border);transform:translateY(110%);transition:transform .25s}
  .sticky-cta .cta-btn{margin:0;width:100%;justify-content:center;padding:14px}
  body.show-sticky .sticky-cta{transform:none}
  body.show-sticky .wa-stack{bottom:84px}
  .wa-fab{width:50px;height:50px}
  .ff{padding-bottom:90px}
}
@media (max-width:440px){
  .fh{flex-wrap:nowrap}
  .nav-logo-text{display:none}
}
@media (prefers-reduced-motion:reduce){.sticky-cta,.wa-stack,.wa-fab{transition:none}}
