#nfwl{
  --bg:#141518;--panel:#1b1d21;--panel-2:#212429;--line:#2c3037;--fg:#f3f5f4;--muted:#a2a9b0;
  --accent:#e8fc12;--accent-ink:#141518;--ok:#5fd38d;--warn:#ffcf6b;
  --display:"Archivo","Arial Narrow",system-ui,sans-serif;--body:"Hanken Grotesk",system-ui,-apple-system,sans-serif;
  background:var(--bg);color:var(--fg);font-family:var(--body);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;
}
#nfwl *{box-sizing:border-box}
#nfwl img{max-width:100%;height:auto;display:block}
#nfwl .wrap{max-width:70ch;margin-inline:auto;padding-inline:max(18px,env(safe-area-inset-left,0px))}
#nfwl .wide{max-width:1060px}
#nfwl h1,#nfwl h2,#nfwl h3{font-family:var(--display);font-weight:800;line-height:1.02;margin:0;letter-spacing:-.01em}
#nfwl h1{font-size:clamp(2.6rem,9vw,4.8rem);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance}
#nfwl h2{font-size:clamp(1.7rem,5vw,2.6rem);text-transform:uppercase;margin-bottom:.5em;text-wrap:balance}
#nfwl h3{font-size:1.15rem;font-family:var(--body);font-weight:700;letter-spacing:0}
#nfwl p{margin:0 0 1rem}
#nfwl a{color:var(--accent);text-decoration:none}
#nfwl .eyebrow{font-family:var(--body);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent)}
#nfwl .muted{color:var(--muted)}
#nfwl section{padding-block:clamp(2.6rem,7vw,4.4rem)}
#nfwl .band{background:var(--panel)}
#nfwl .band-2{background:var(--bg)}
#nfwl .lead{font-size:1.18rem;color:var(--muted)}
#nfwl .btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;text-decoration:none;padding:.9em 1.5em;border-radius:7px;font-size:1rem;letter-spacing:.01em;font-family:var(--body);cursor:pointer}
#nfwl .btn-primary{background:var(--accent);color:var(--accent-ink)}
#nfwl .btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
#nfwl .hdr{position:sticky;top:0;z-index:30;background:rgba(20,21,24,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
#nfwl .hdr-in{max-width:1060px;margin-inline:auto;padding:.7rem max(18px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:1.2rem}
#nfwl .hdr img{height:34px;width:auto}
#nfwl .nav{display:flex;gap:1.3rem;margin-left:auto;align-items:center}
#nfwl .nav a{color:var(--fg);font-weight:600;font-size:.92rem}
#nfwl .nav a:hover{color:var(--accent)}
#nfwl .hdr .btn{padding:.6em 1.1em;font-size:.9rem}
@media(max-width:760px){#nfwl .nav .navlink{display:none}}
#nfwl .hero{padding-block:clamp(3rem,9vw,5.5rem) clamp(2.4rem,7vw,4rem);border-bottom:1px solid var(--line)}
#nfwl .hero h1 span{color:var(--accent)}
#nfwl .hero .lead{margin-top:1.3rem;max-width:56ch}
#nfwl .cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
#nfwl .kpis{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--line)}
#nfwl .kpi b{font-family:var(--display);font-size:1.9rem;color:var(--accent);display:block;line-height:1}
#nfwl .kpi span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
#nfwl .ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.85rem}
#nfwl .ul li{position:relative;padding-left:1.45rem}
#nfwl .ul li::before{content:"";position:absolute;left:0;top:.6em;width:9px;height:9px;background:var(--accent);border-radius:2px;transform:rotate(45deg)}
#nfwl .ul.dash li::before{background:var(--muted)}
#nfwl .twocol{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.4rem}
@media(max-width:620px){#nfwl .twocol{grid-template-columns:1fr}}
#nfwl .fitcard{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:1.2rem 1.3rem}
#nfwl .fitcard h3{margin-bottom:.6rem}
#nfwl .fitcard.ok h3{color:var(--ok)}
#nfwl .fitcard.ask h3{color:var(--warn)}
#nfwl .disc{font-size:.8rem;color:var(--muted);font-style:italic;margin-top:.4rem}
#nfwl .faq{display:grid;gap:.7rem;margin-top:1.4rem}
#nfwl details{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:0 1.2rem}
#nfwl details[open]{border-color:#3a4049}
#nfwl summary{cursor:pointer;list-style:none;padding:1.05rem 0;font-weight:700;display:flex;justify-content:space-between;gap:1rem;align-items:center}
#nfwl summary::-webkit-details-marker{display:none}
#nfwl summary::after{content:"+";color:var(--accent);font-size:1.4rem;font-family:var(--display);line-height:1}
#nfwl details[open] summary::after{content:"\2212"}
#nfwl details .a{padding:0 0 1.1rem;color:var(--muted)}
#nfwl details .a p:last-child{margin-bottom:0}
#nfwl .final{background:var(--accent);color:var(--accent-ink)}
#nfwl .final h2{color:var(--accent-ink)}
#nfwl .final p{color:#1f2510;font-weight:500;max-width:52ch}
#nfwl .final .btn-primary{background:var(--accent-ink);color:var(--accent)}
#nfwl .final .btn-ghost{border-color:#1f2510;color:var(--accent-ink)}
#nfwl .ftr{background:#0f1012;border-top:1px solid var(--line);font-size:.9rem}
#nfwl .ftr-in{max-width:1060px;margin-inline:auto;padding:2.4rem max(18px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.8rem}
@media(max-width:700px){#nfwl .ftr-in{grid-template-columns:1fr}}
#nfwl .ftr h4{font-family:var(--body);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 .7rem}
#nfwl .ftr a{color:var(--fg)}
#nfwl .ftr a:hover{color:var(--accent)}
#nfwl .ftr .col p{margin:.3rem 0;color:var(--muted)}
#nfwl .ftr .col a{display:block;margin:.3rem 0}
#nfwl .ftr img{height:30px;margin-bottom:.9rem}
#nfwl .ftr .fine{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.1rem;color:var(--muted);font-size:.78rem}

/* fix: nav primary button text must be dark on lime */
#nfwl .nav a.btn-primary{color:var(--accent-ink)}

/* lead form section */
#nfwl .formsec .lead{max-width:52ch}
#nfwl .formcard{background:#fff;border-radius:14px;padding:clamp(1.1rem,4vw,1.9rem);margin-top:1.5rem;max-width:640px}
#nfwl .formcard .wpforms-field-label{color:#1d1e21}
#nfwl .formcard input,#nfwl .formcard select,#nfwl .formcard textarea{font-family:var(--body)}
#nfwl .formcard .wpforms-submit{background:var(--accent)!important;color:var(--accent-ink)!important;border:none!important;font-weight:800!important}

/* reviews */
#nfwl .revgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.5rem}
@media(max-width:820px){#nfwl .revgrid{grid-template-columns:1fr}}
#nfwl .revcard{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:1.3rem;margin:0;display:flex;flex-direction:column;gap:.9rem}
#nfwl .revcard .stars{color:var(--accent);letter-spacing:3px;font-size:1rem}
#nfwl .revcard blockquote{margin:0;color:var(--fg);font-size:.98rem;line-height:1.55;flex:1}
#nfwl .revcard figcaption{display:flex;align-items:center;gap:.7rem;border-top:1px solid var(--line);padding-top:.9rem}
#nfwl .revcard figcaption img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto}
#nfwl .revcard figcaption span{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}

/* Arabic / RTL */
#nfwl.ar{--display:"Tajawal","Segoe UI",sans-serif;--body:"Tajawal","Segoe UI",sans-serif}
#nfwl.ar h1,#nfwl.ar h2{text-transform:none;letter-spacing:0}
#nfwl.ar .eyebrow{letter-spacing:.06em}
#nfwl.ar .nav{margin-left:0;margin-right:auto}
#nfwl.ar .ul li{padding-left:0;padding-right:1.45rem}
#nfwl.ar .ul li::before{left:auto;right:0}
#nfwl.ar .scope,#nfwl.ar .fitcard{border-left:0;border-right:0}
