:root { --p:#1A5FA8;--pd:#0E3F75;--pl:#2B7FD4;--pp:#EBF3FB;--s:#1E7A5C;--sp:#E7F5F0;--a:#E86920;--ap:#FEF0E7;--w:#D4920A;--wp:#FEF7E7;--sl:#3E4A6B;--slp:#EEF0F7;--n50:#F7F8FA;--n100:#EFF1F5;--n200:#DDE1EA;--n400:#9BA3B2;--n600:#5B6478;--n800:#2C3345;--n900:#151C2C;--white:#fff;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--sh-sm:0 1px 3px rgba(0,0,0,.06);--sh-md:0 4px 14px rgba(0,0,0,.08);--sh-lg:0 12px 40px rgba(0,0,0,.10);--fh:'Cairo',sans-serif;--fb:'IBM Plex Sans Arabic','Cairo',sans-serif;--pad:clamp(20px,6vw,80px) }
.btn-sl { background:var(--sl);color:#fff;box-shadow:0 2px 10px rgba(62,74,107,.25) }
.btn-sl:hover { background:#2c3550;transform:translateY(-1px) }
.btn-op { background:transparent;color:var(--sl);border:1.5px solid var(--sl) }
.btn-op:hover { background:var(--slp) }
.btn-gh:hover { border-color:var(--sl);color:var(--sl);background:var(--slp) }
.tag-sl { background:var(--slp);color:var(--sl);border:1px solid rgba(62,74,107,.15) }
.sec-title span { color:var(--sl) }
.bc-inner span { color:var(--sl);font-weight:600 }
.mq-item.on { color:var(--sl);border-bottom-color:var(--sl) }
.page-hero { background:linear-gradient(148deg,#EEF0F7 0%,#F4F5FA 45%,#F0F3F8 100%);padding:72px var(--pad) 60px }
.contract-mock { background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-lg),0 0 0 1px var(--n200);overflow:hidden }
.cm-bar { background:var(--sl);padding:13px 18px;display:flex;align-items:center;justify-content:space-between }
.cm-title { font-family:var(--fh);font-size:13px;font-weight:700;color:#fff }
.cm-dots { display:flex;gap:5px }
.cm-dots i { display:inline-block;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4) }
.cm-body { padding:16px }
.contract-stats { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px }
.cs { background:var(--n50);border:1px solid var(--n100);border-radius:var(--r-md);padding:10px 6px;text-align:center }
.cs-val { font-family:var(--fh);font-size:18px;font-weight:800;line-height:1 }
.cs-lbl { font-size:9px;color:var(--n400);margin-top:3px;font-family:var(--fh) }
.contract-card { background:var(--n50);border:1px solid var(--n200);border-radius:var(--r-md);padding:12px;margin-bottom:8px }
.cc-head { display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px }
.cc-name { font-family:var(--fh);font-size:12px;font-weight:700;color:var(--n900) }
.cc-meta { font-size:9px;color:var(--n400);margin-top:2px }
.cc-badge { font-size:9px;font-weight:700;font-family:var(--fh);padding:3px 10px;border-radius:10px;white-space:nowrap }
.cc-sla { margin-top:6px }
.cc-sla-row { display:flex;align-items:center;gap:8px;margin-bottom:5px }
.cc-sla-lbl { font-size:9px;color:var(--n600);min-width:80px;font-family:var(--fh) }
.cc-sla-bar { flex:1;height:6px;background:var(--n200);border-radius:3px;overflow:hidden }
.cc-sla-fill { height:100%;border-radius:3px }
.cc-sla-pct { font-size:9px;font-family:var(--fh);font-weight:700;min-width:24px;text-align:left }
.fc:hover { transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--sl) }
.sec-lifecycle { background:var(--white) }
.lc-grid { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:48px }
.lc-steps { display:flex;flex-direction:column;gap:0 }
.ls-row { display:grid;grid-template-columns:52px 3px 1fr;gap:0 18px;padding-bottom:22px }
.ls-row:last-child { padding-bottom:0 }
.ls-num { width:52px;height:52px;border-radius:50%;border:3px solid var(--sl);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--sl);flex-shrink:0;box-shadow:var(--sh-sm);transition:all .25s }
.ls-num:hover { background:var(--sl);color:#fff }
.ls-line { width:3px;background:var(--n200);margin:52px auto 0;border-radius:3px;grid-column:2;grid-row:1/3 }
.ls-row:last-child .ls-line { display:none }
.ls-content { grid-column:3 }
.ls-title { font-family:var(--fh);font-size:15px;font-weight:700;color:var(--n900);margin-bottom:4px }
.ls-desc { font-size:13px;color:var(--n600);line-height:1.7 }
.sla-mock { background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-lg),0 0 0 1px var(--n200);overflow:hidden }
.sm-bar { background:var(--pd);padding:12px 18px;display:flex;align-items:center;gap:12px }
.sm-dots { display:flex;gap:5px }
.sm-dots i { display:inline-block;width:8px;height:8px;border-radius:50% }
.sm-title { font-family:var(--fh);font-size:11px;font-weight:700;color:rgba(255,255,255,.9) }
.sm-body { padding:16px }
.sm-header { background:var(--slp);border-radius:var(--r-md);padding:12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between }
.sm-contract { font-family:var(--fh);font-size:12px;font-weight:700;color:var(--sl) }
.sm-period { font-size:10px;color:var(--n600) }
.sm-stats { display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px }
.sms { background:var(--n50);border:1px solid var(--n100);border-radius:8px;padding:8px;text-align:center }
.sms-val { font-family:var(--fh);font-size:16px;font-weight:800;line-height:1 }
.sms-lbl { font-size:8px;color:var(--n400);margin-top:2px;font-family:var(--fh) }
.sm-details { background:var(--n50);border-radius:8px;padding:10px }
.sm-row { display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--n100);font-size:10px }
.sm-row:last-child { border-bottom:none }
.sm-ord { font-family:var(--fh);font-weight:700;color:var(--sl);min-width:28px }
.sm-name { flex:1;color:var(--n800) }
.sm-time { color:var(--n600);min-width:36px;text-align:center }
.sm-status { font-size:9px;font-weight:700;font-family:var(--fh);padding:2px 8px;border-radius:8px;white-space:nowrap }
.sec-why { background:var(--n50) }
.why-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:48px }
.wy { background:var(--white);border-radius:var(--r-xl);padding:28px;border:1px solid var(--n200);box-shadow:var(--sh-sm);display:flex;gap:18px;transition:all .25s }
.wy:hover { transform:translateY(-3px);box-shadow:var(--sh-md) }
.wy-ico { width:52px;height:52px;min-width:52px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:22px }
.wy h3 { font-family:var(--fh);font-size:15px;font-weight:800;color:var(--n900);margin-bottom:8px }
.wy p { font-size:13px;color:var(--n600);line-height:1.7;margin:0 }
.sec-types { background:var(--white) }
.types-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px }
.tc { background:var(--n50);border-radius:var(--r-xl);padding:26px;border:1px solid var(--n200);box-shadow:var(--sh-sm);transition:all .25s;position:relative;overflow:hidden }
.tc:hover { transform:translateY(-4px);box-shadow:var(--sh-md) }
.tc-stripe { position:absolute;top:0;right:0;left:0;height:4px }
.tc-ico { width:54px;height:54px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px }
.tc h3 { font-family:var(--fh);font-size:16px;font-weight:800;color:var(--n900);margin-bottom:8px }
.tc p { font-size:13px;color:var(--n600);line-height:1.7;margin-bottom:14px }
.tc-items { display:flex;flex-direction:column;gap:6px }
.tc-item { font-size:12px;color:var(--n700,#3a4257);display:flex;align-items:center;gap:7px }
.tc-item i { font-size:10px;flex-shrink:0 }
.sec-report { background:var(--n50) }
.report-grid { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:48px }
.report-mock { background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-lg),0 0 0 1px var(--n200);overflow:hidden }
.rm-bar { background:var(--sl);padding:12px 18px;display:flex;align-items:center;gap:12px }
.rm-dots { display:flex;gap:5px }
.rm-dots i { display:inline-block;width:8px;height:8px;border-radius:50% }
.rm-title { font-family:var(--fh);font-size:11px;font-weight:700;color:rgba(255,255,255,.9) }
.rm-body { padding:16px }
.rm-logo-row { display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--n100) }
.rm-company { font-family:var(--fh);font-size:13px;font-weight:700;color:var(--n900) }
.rm-period { font-size:10px;color:var(--n600);margin-top:2px }
.rm-scores { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px }
.rms { text-align:center;padding:10px 6px;border-radius:8px }
.rms-val { font-family:var(--fh);font-size:20px;font-weight:900;line-height:1 }
.rms-lbl { font-size:9px;color:var(--n600);margin-top:3px;font-family:var(--fh) }
.rm-section { margin-bottom:10px }
.rm-sec-title { font-size:10px;font-weight:700;font-family:var(--fh);color:var(--n600);margin-bottom:6px }
.rm-bar-row { margin-bottom:6px }
.rm-bar-hd { display:flex;justify-content:space-between;font-size:9px;color:var(--n600);font-family:var(--fh);margin-bottom:3px }
.rm-bar-tr { height:6px;background:var(--n200);border-radius:3px;overflow:hidden }
.rm-bar-fl { height:100%;border-radius:3px }
.sec-reports { background:var(--white) }
.rg { background:var(--n50);border:1px solid var(--n200);border-radius:var(--r-lg);padding:22px;transition:all .25s }
.rg:hover { transform:translateY(-3px);box-shadow:var(--sh-md);background:var(--white) }
.sec-sectors { background:var(--n50) }
.sectors-row { display:flex;gap:12px;flex-wrap:wrap;margin-top:36px }
.st-tag { display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--white);border:1px solid var(--n200);border-radius:var(--r-lg);font-family:var(--fh);font-size:13px;font-weight:600;color:var(--n800);transition:all .2s }
.st-tag:hover { border-color:var(--sl);color:var(--sl);transform:translateY(-2px) }
.st-tag i { font-size:16px }
.faq-q:hover { background:var(--slp) }
.faq-q.open { color:var(--sl);background:var(--slp) }
.faq-q i { font-size:12px;color:var(--sl);transition:transform .3s;flex-shrink:0 }
.faq-a { display:none;padding:0 20px 16px;font-size:13px;color:var(--n600);line-height:1.75;background:var(--slp) }
.sec-cta { background:linear-gradient(145deg,var(--sl) 0%,#2c3550 55%,var(--pd) 100%);text-align:center;padding:80px var(--pad) }

@media(max-width:1100px) {
  .ph-inner,.lc-grid,.report-grid { grid-template-columns:1fr }
  .contract-mock { display:none }
  .feat-grid,.types-grid,.reports-grid { grid-template-columns:repeat(2,1fr) }
  .why-grid { grid-template-columns:1fr }
}

@media(max-width:768px) {
  .feat-grid,.types-grid,.reports-grid { grid-template-columns:1fr }
}
