/* Subra ERP website — brand: Slate 60% · Stone 30% · Sage 10% (Brand guidelines v1.0)
   Sage is for the ة, main buttons and indicators only — never small text on light backgrounds. */
:root{
  --slate:#2E3B47; --slate-2:#26313B; --ink:#1F2933;
  --sage:#7FA99B; --sage-2:#6E9A8B; --sage-deep:#4C7668; --sage-soft:#E3ECE8;
  --stone:#F2F1EE; --mist:#C9D1D8; --paper:#FFFFFF;
  --muted:#5D6A75; --line:#E1E3E0; --line-dark:rgba(255,255,255,.12);
  --on-dark:#FFFFFF; --on-dark-muted:#B7C2CB;
  --font:'Manrope','Tajawal',system-ui,sans-serif;
  --r:16px; --r-sm:12px;
  --wrap:1180px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--stone);color:var(--ink);font:400 17px/1.85 var(--font);direction:rtl;text-align:right;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:'Tajawal','Manrope',system-ui,sans-serif;line-height:1.2;text-wrap:balance;color:inherit}
h1{font-weight:900;font-size:clamp(38px,6.2vw,72px);letter-spacing:-.5px}
h2{font-weight:800;font-size:clamp(28px,3.6vw,44px)}
h3{font-weight:700;font-size:19px}
p{margin:0}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
@media (max-width:640px){.wrap{padding:0 16px}body{font-size:16px}}
:focus-visible{outline:3px solid var(--sage);outline-offset:2px;border-radius:6px}
.taa{color:var(--sage)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 16px/1 var(--font);padding:16px 24px;border-radius:var(--r-sm);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;white-space:nowrap}
.btn svg{width:18px;height:18px;transform:scaleX(-1)}
.btn:active{transform:translateY(1px)}
.btn-sage{background:var(--sage);color:var(--ink)}
.btn-sage:hover{background:#8DB5A8}
.btn-ghost{border-color:rgba(255,255,255,.28);color:#fff}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn-line{border-color:var(--slate);color:var(--slate);background:transparent}
.btn-line:hover{background:var(--slate);color:#fff}
.btn-slate{background:var(--slate);color:#fff}
.btn-slate:hover{background:var(--ink)}
.btn-sm{padding:11px 18px;font-size:15px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* header */
.top{position:sticky;top:0;z-index:50;background:var(--slate);color:#fff;border-bottom:1px solid var(--line-dark);transition:box-shadow .2s}
.top.scrolled{box-shadow:0 10px 30px rgba(20,28,36,.25)}
.top .wrap{display:flex;align-items:center;gap:28px;height:76px}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:38px;width:auto}
.nav{display:flex;gap:4px;margin-inline-start:auto}
.nav a{color:var(--on-dark-muted);text-decoration:none;font-weight:600;font-size:15.5px;padding:10px 14px;border-radius:10px;transition:color .2s,background .2s}
.nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav a[aria-current=page]{color:#fff;background:rgba(127,169,155,.16);box-shadow:inset 0 -2px 0 var(--sage)}
.top .btn{margin-inline-start:6px}
.menu-btn{display:none;margin-inline-start:auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-dark);background:transparent;color:#fff;cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{width:22px;height:22px}
@media (max-width:980px){
  .nav,.top .btn{display:none}
  .menu-btn{display:inline-flex}
  .top .wrap{height:66px}
  .brand img{height:32px}
}
.drawer{position:fixed;inset:66px 0 0;z-index:49;background:var(--slate);padding:20px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;overflow:auto}
.drawer[hidden]{display:none}
.drawer a:not(.btn){color:#fff;text-decoration:none;font-weight:700;font-size:20px;padding:14px 8px;border-bottom:1px solid var(--line-dark)}
.drawer .btn{margin-top:18px}

/* hero */
.hero{position:relative;background:var(--slate);color:#fff;overflow:hidden;padding:88px 0 0}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(to bottom,#000 30%,transparent 85%);-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 85%)}
.hero .mark{position:absolute;left:4%;top:-30px;font:900 440px/1 'Tajawal',sans-serif;color:var(--sage);opacity:.07;pointer-events:none;user-select:none}
@media (max-width:760px){.hero .mark{font-size:300px;left:-40px;opacity:.06}}
.hero .wrap{position:relative}
.hero-copy{max-width:800px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--on-dark-muted);border:1px solid var(--line-dark);border-radius:999px;padding:7px 14px;margin-bottom:26px}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px rgba(127,169,155,.2)}
.hero h1 em{font-style:normal;color:var(--sage)}
.hero .lead{font-size:clamp(17px,1.6vw,20px);color:var(--on-dark-muted);max-width:640px;margin:22px 0 34px}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;color:var(--on-dark-muted);font-size:14.5px;font-weight:600}
.trust span{display:inline-flex;align-items:center;gap:8px}
.trust svg{width:18px;height:18px;color:var(--sage)}
.shot{position:relative;margin-top:64px;border-radius:18px 18px 0 0;background:#1d2630;padding:10px 10px 0;box-shadow:0 -10px 60px rgba(0,0,0,.25)}
.shot .bar{display:flex;gap:6px;padding:4px 6px 10px;direction:ltr}
.shot .bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
.shot img{border-radius:10px 10px 0 0;width:100%}
.hero.inner{padding:76px 0 72px}
.hero.inner .lead{margin-bottom:0}
.crumbs{display:flex;gap:8px;font-size:14px;color:var(--on-dark-muted);margin-bottom:18px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:#fff}

/* sections */
.band{padding:104px 0}
.band.tight{padding:72px 0}
.band.paper{background:var(--paper)}
.band.dark{background:var(--slate);color:#fff}
.band.ink{background:var(--ink);color:#fff}
@media (max-width:640px){.band{padding:72px 0}.band.tight{padding:56px 0}}
.head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 64px;align-items:end;margin-bottom:52px}
.head.solo{grid-template-columns:1fr;max-width:760px}
.head p{color:var(--muted);font-size:18px}
.dark .head p,.ink .head p{color:var(--on-dark-muted)}
@media (max-width:860px){.head{grid-template-columns:1fr;margin-bottom:36px}}
.label{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px;letter-spacing:.2px;color:var(--slate);margin-bottom:14px}
.label::before{content:"";width:18px;height:3px;border-radius:3px;background:var(--sage)}
.dark .label,.ink .label{color:var(--on-dark-muted)}

/* icon */
.ic{width:48px;height:48px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--stone);color:var(--slate)}
.ic svg{width:23px;height:23px}
.paper .ic{background:var(--stone)}
.dark .ic,.ink .ic{background:rgba(255,255,255,.07);color:var(--sage)}

/* cards */
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1080px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:14px}
.paper .card{background:var(--stone);border-color:transparent}
.paper .card .ic{background:var(--paper)}
.card p{color:var(--muted);font-size:15.5px;line-height:1.75}
.card.row{flex-direction:row;align-items:flex-start;gap:16px}
.card.row > div{display:flex;flex-direction:column;gap:6px}
.dark .card,.ink .card{background:rgba(255,255,255,.04);border-color:var(--line-dark)}
.dark .card p,.ink .card p{color:var(--on-dark-muted)}
.card.mini{padding:20px;gap:10px}
.card.mini h3{font-size:17px}
.card.mini p{font-size:14.5px}

/* pillars (why) */
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r);background:var(--paper);overflow:hidden}
.pillars > div{padding:30px 26px;display:flex;flex-direction:column;gap:12px}
.pillars > div + div{border-inline-start:1px solid var(--line)}
.pillars p{color:var(--muted);font-size:15.5px}
@media (max-width:980px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars > div:nth-child(3){border-inline-start:0}.pillars > div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:560px){.pillars{grid-template-columns:1fr}.pillars > div + div{border-inline-start:0;border-top:1px solid var(--line)}}

/* statement */
.statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.statement h2{font-size:clamp(32px,4.4vw,54px);font-weight:900}
.statement h2 em{font-style:normal;color:var(--sage)}
.statement p{color:var(--on-dark-muted);font-size:18px}
@media (max-width:860px){.statement{grid-template-columns:1fr;gap:24px}}

/* split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.split .pic{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.split .pic img{width:100%}
.split .txt{display:flex;flex-direction:column;gap:18px}
.split .txt > p{color:var(--muted);font-size:17.5px}
.dark .split .txt > p{color:var(--on-dark-muted)}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px}}
.list{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.list .card{padding:18px 20px}

/* steps (ZATCA) */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.steps li{list-style:none;counter-increment:s;padding:26px;border-radius:var(--r);background:rgba(255,255,255,.04);border:1px solid var(--line-dark);display:flex;flex-direction:column;gap:8px}
.steps li::before{content:counter(s,arabic-indic);font:900 30px/1 'Tajawal';color:var(--sage)}
.steps strong{font-size:18px}
.steps span{color:var(--on-dark-muted);font-size:15px}
.steps{padding:0;margin:0}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* flow chips */
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px}
.flow span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:700;font-size:14.5px}
.flow i{font-style:normal;color:var(--sage-deep);font-weight:900}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:600;font-size:15px}
.paper .chips span{background:var(--stone);border-color:transparent}

/* modes (two ways to sell) */
.modes{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mode{border-radius:20px;padding:32px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.mode.alt{background:var(--slate);color:#fff;border-color:var(--slate)}
.mode .seq{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mode .seq b{font-weight:700;font-size:14px;padding:6px 12px;border-radius:999px;background:var(--stone)}
.mode.alt .seq b{background:rgba(255,255,255,.08)}
.mode .seq i{font-style:normal;color:var(--sage-deep);font-weight:900}
.mode.alt .seq i{color:var(--sage)}
.mode p{color:var(--muted)}
.mode.alt p{color:var(--on-dark-muted)}
@media (max-width:760px){.modes{grid-template-columns:1fr}}

/* assistant */
.asia{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;border-radius:24px;overflow:hidden;background:var(--paper);border:1px solid var(--line)}
.asia .face{background:var(--sage);display:flex;flex-direction:column;justify-content:flex-start;padding:40px;gap:36px;color:var(--ink)}
.asia .face img{width:84px;height:84px;border-radius:22px}
.asia .face h2{color:var(--ink)}
.asia .bubble{background:rgba(255,255,255,.55);border-radius:16px 16px 4px 16px;padding:14px 18px;font-weight:600;max-width:320px}
.asia .bubble.me{background:var(--ink);color:#fff;border-radius:16px 16px 16px 4px;align-self:flex-end}
.asia .chat{display:flex;flex-direction:column;gap:10px}
.asia .pts{padding:40px;display:flex;flex-direction:column;gap:14px;justify-content:center}
@media (max-width:860px){.asia{grid-template-columns:1fr}.asia .face,.asia .pts{padding:28px}}

/* name story */
.story{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:40px}
.story .tile{width:120px;height:120px;border-radius:30px}
.story .nm{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:6px 0 24px}
.story .nm b{font:900 46px/1.1 'Tajawal'}
.story .nm span{font:700 22px/1 'Manrope';color:var(--muted)}
.story .nm small{color:var(--muted);font-size:14px;width:100%}
.story .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.story .cols p{color:var(--muted);font-size:15.5px;margin-top:6px}
@media (max-width:860px){.story{grid-template-columns:1fr;padding:28px}.story .tile{width:88px;height:88px;border-radius:22px}.story .cols{grid-template-columns:1fr;gap:18px}}
.voice{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.voice > div{border-radius:20px;padding:30px;background:var(--slate);color:#fff}
.voice > div:last-child{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.voice .slogan{font:900 30px/1.3 'Tajawal'}
.voice .en{font:700 18px/1.4 'Manrope';color:var(--on-dark-muted);direction:ltr;text-align:right;margin-top:8px}
@media (max-width:760px){.voice{grid-template-columns:1fr}}

/* jump nav */
.jnav{position:sticky;top:76px;z-index:40;background:rgba(242,241,238,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
@media (max-width:980px){.jnav{top:66px}}
.jnav nav{display:flex;gap:6px;overflow-x:auto;padding:12px 0;scrollbar-width:none}
.jnav nav::-webkit-scrollbar{display:none}
.jnav a{flex:none;text-decoration:none;font-weight:700;font-size:14.5px;padding:8px 14px;border-radius:999px;color:var(--muted);border:1px solid transparent}
.jnav a:hover{color:var(--ink);border-color:var(--line)}
.jnav a.on{background:var(--slate);color:#fff}
.fsec{scroll-margin-top:150px}
.tag{display:inline-block;font-size:12.5px;font-weight:800;color:var(--sage-deep);background:var(--sage-soft);border-radius:999px;padding:3px 10px;margin-inline-start:8px;vertical-align:middle}

/* pricing */
.plans{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:stretch}
@media (max-width:900px){.plans{grid-template-columns:1fr}}
.plan{border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:20px;background:var(--paper);border:1px solid var(--line)}
.plan.main{background:var(--slate);color:#fff;border-color:var(--slate)}
.plan .price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.plan .price b{font:900 48px/1 'Manrope','Tajawal'}
.plan .price span{color:var(--on-dark-muted)}
.plan:not(.main) .price span{color:var(--muted)}
.plan ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.plan li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.plan li svg{width:18px;height:18px;flex:none;margin-top:5px;color:var(--sage)}
.plan.main li{color:#E6ECEF}
.plan.main .label{color:var(--on-dark-muted)}
@media (max-width:520px){.plan ul{grid-template-columns:1fr}.plan{padding:26px}}
.addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:900px){.addons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.addons{grid-template-columns:1fr}}
.addon{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.addon b{font-weight:700}
.addon small{display:block;color:var(--muted);font-size:13.5px;font-weight:500;margin-top:2px}
.addon .p{font:800 15px/1.2 'Manrope','Tajawal';color:var(--slate);white-space:nowrap}
.note{font-size:14.5px;color:var(--muted);margin-top:18px}
.incl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:860px){.incl{grid-template-columns:1fr}}

/* faq */
.faq{display:flex;flex-direction:column;gap:10px;max-width:860px}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:17px;padding:18px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 26px/1 'Manrope';color:var(--sage-deep);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);padding:0 0 20px}

/* cta */
.cta{position:relative;overflow:hidden;border-radius:28px;background:var(--slate);color:#fff;padding:64px 56px;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px;align-items:center}
.cta::after{content:"ة";position:absolute;left:24px;bottom:-120px;font:900 340px/1 'Tajawal';color:var(--sage);opacity:.12;pointer-events:none}
.cta h2{font-size:clamp(28px,3.4vw,42px)}
.cta p{color:var(--on-dark-muted);margin-top:12px;font-size:17.5px}
.cta .btn-row{position:relative;z-index:1}
@media (max-width:860px){.cta{grid-template-columns:1fr;padding:40px 28px}}

/* contact */
.contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
form.lead{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
form.lead .full{grid-column:1/-1}
@media (max-width:640px){form.lead{grid-template-columns:1fr;padding:22px}}
form.lead label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:15px}
form.lead input,form.lead select,form.lead textarea{font:500 16px/1.5 var(--font);color:var(--ink);background:var(--stone);border:1px solid transparent;border-radius:12px;padding:13px 14px;width:100%;transition:border-color .2s,background .2s}
form.lead input:focus,form.lead select:focus,form.lead textarea:focus{outline:none;border-color:var(--slate);background:#fff}
form.lead textarea{resize:vertical;min-height:120px}
.pick{display:flex;flex-wrap:wrap;gap:8px}
.pick label{flex-direction:row;align-items:center;gap:8px;font-weight:600;font-size:14.5px;background:var(--stone);border-radius:999px;padding:8px 14px;cursor:pointer;border:1px solid transparent}
.pick input{width:auto;accent-color:var(--slate);margin:0}
.pick label:has(input:checked){background:var(--slate);color:#fff}
.form-msg{border-radius:12px;padding:14px 16px;font-weight:600}
.form-msg.ok{background:var(--sage-soft);color:#2B4A40}
.form-msg.err{background:#FBEAEA;color:#8E2A2A}
.info{display:flex;flex-direction:column;gap:12px}
.info a.card{text-decoration:none}
.info .card b{font:700 18px/1.4 'Manrope','Tajawal';direction:ltr;text-align:right}
.info .card span{color:var(--muted);font-size:14.5px}

/* footer */
footer{background:var(--ink);color:var(--on-dark-muted);padding:72px 0 0;font-size:15.5px}
footer .cols{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:36px}
@media (max-width:900px){footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){footer .cols{grid-template-columns:1fr}}
footer .f-brand img{height:40px;width:auto}
footer .f-brand p{margin-top:18px;max-width:30em}
footer strong{display:block;color:#fff;font-family:'Tajawal';font-size:16px;margin-bottom:14px}
footer .cols a{display:block;text-decoration:none;padding:5px 0}
footer .cols a:hover{color:#fff}
footer .ltrv{direction:ltr;text-align:right}
.by{margin-top:56px;border-top:1px solid var(--line-dark)}
.by .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}
.by small{font-size:14px}
.r8{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:700;font-size:14.5px}
.r8 span.chip{background:#fff;border-radius:8px;padding:5px 8px;display:inline-flex}
.r8 img{height:20px;width:auto}
.r8:hover{color:var(--sage)}

/* reveal */
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
.noscript .rv{opacity:1;transform:none}

/* real screens */
.frame{margin:0;border-radius:18px;background:#1d2630;padding:10px;box-shadow:0 30px 70px rgba(31,41,51,.18)}
.frame .bar{display:flex;gap:6px;padding:2px 6px 10px;direction:ltr}
.frame .bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
.frame img{border-radius:10px;width:100%}
.frame figcaption{color:var(--on-dark-muted);font-size:14px;padding:12px 6px 4px}
.gallery{display:flex;flex-direction:column;gap:18px}
.g-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.g-tabs::-webkit-scrollbar{display:none}
.g-tabs button{flex:none;font:700 15px/1 var(--font);padding:12px 18px;border-radius:999px;border:1px solid var(--line);background:var(--stone);color:var(--muted);cursor:pointer}
.g-tabs button[aria-selected=true]{background:var(--slate);border-color:var(--slate);color:#fff}
.zatca{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center}
.steps.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.paperdoc{margin:0;background:#fff;border-radius:16px;padding:14px;box-shadow:0 30px 80px rgba(0,0,0,.35);transform:rotate(-1.2deg)}
.paperdoc img{border-radius:6px}
.paperdoc figcaption{color:var(--muted);font-size:13px;padding:10px 4px 0;text-align:center}
@media (max-width:900px){.zatca{grid-template-columns:1fr}.paperdoc{transform:none}}
@media (max-width:520px){.steps.two{grid-template-columns:1fr}}
.statement.withphone{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.phone{justify-self:center;width:min(300px,80vw);border-radius:38px;padding:10px;background:#11181f;box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 0 0 2px rgba(255,255,255,.08)}
.phone img{border-radius:30px;width:100%;aspect-ratio:390/700;object-fit:cover;object-position:top}
@media (max-width:860px){.statement.withphone{grid-template-columns:1fr}}

.split .frame{align-self:center}

/* new features: supplier invoice reading options + 4-step expenses */
.opts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.opt{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--slate);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:14px}
.opt.dark{background:var(--slate);color:#fff;border-color:var(--slate);border-top-color:var(--sage)}
.opt-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.opt .badge{font:800 13.5px/1 var(--font);padding:8px 12px;border-radius:999px;background:var(--slate);color:#fff;white-space:nowrap}
.opt.dark .badge{background:var(--sage);color:var(--ink)}
.opt p{color:var(--muted)}
.opt.dark p{color:var(--on-dark-muted)}
.opt ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.opt li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.opt li svg{width:18px;height:18px;flex:none;margin-top:5px;color:var(--slate)}
.opt.dark li svg{color:var(--sage)}
@media (max-width:760px){.opts{grid-template-columns:1fr}.opt{padding:24px}}
.steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s;padding:0;margin:0}
.steps4 li{list-style:none;counter-increment:s;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:8px}
.steps4 li:first-child{background:var(--slate);color:#fff;border-color:var(--slate)}
.steps4 li::before{content:counter(s,arabic-indic);font:900 30px/1 'Tajawal';color:var(--sage)}
.steps4 strong{font-size:18px}
.steps4 span{color:var(--muted);font-size:15px;line-height:1.75}
.steps4 li:first-child span{color:var(--on-dark-muted)}
.dark .steps4 li{background:rgba(255,255,255,.05);border-color:var(--line-dark);color:#fff}
.dark .steps4 li:first-child{border-color:var(--sage)}
.dark .steps4 span{color:var(--on-dark-muted)}
@media (max-width:980px){.steps4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps4{grid-template-columns:1fr}}
.note b{color:var(--slate)}
.dark .note{color:var(--on-dark-muted)}
.dark .note b{color:#fff}
