/* ═══════════════════════════════════════════════════════
 *  e-signature-certificate.css — أُستخرِج آليًا من pages/e-signature-certificate.php
 *  المقطع 1 من 1 · سطور 37–37 في الأصل.
 *  ⚠️ الترتيب بين المقاطع مقصود: بينها كتل <style> مشروطة
 *     باقية في الصفحة، والتتالي يعتمد على تسلسلها.
 * ═══════════════════════════════════════════════════════ */
.esx{--pb:#2563EB;--pb-h:#1D4ED8;--pb2:#1e3fae;--nv:#0d1b3e;--ink:#1f2937;--mut:#6b7480;--faint:#6b7280;--line:#e8ebf1;--soft:#f6f8fc;--soft2:#eef4ff;--ok:#10B981;--okbg:#e8f7ee;--amb:#d97706;--ambbg:#fff7e8;--gold:#C79A3B;--D:13s;color-scheme:light}
.esx{color:var(--ink);line-height:1.9;font-family:'Segoe UI','Segoe UI Arabic',Tahoma,Arial,sans-serif;background:#fff;overflow-x:clip}
.esx .w{max-width:1140px;margin:0 auto;padding:0 24px}
.esx section{padding:72px 0}
.esx .mono{font-family:'SFMono-Regular',ui-monospace,Menlo,Consolas,monospace}
.esx .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--soft2);color:var(--pb);font-weight:800;font-size:.78rem;padding:8px 16px;border-radius:999px;border:1px solid #dbe6ff;margin-bottom:18px}
.esx h1{font-size:clamp(2rem,4.2vw,3rem);font-weight:900;color:var(--nv);letter-spacing:-.02em;line-height:1.28;margin:0 0 18px}
.esx h2{font-size:clamp(1.5rem,3vw,2.15rem);font-weight:800;color:var(--nv);letter-spacing:-.5px;line-height:1.45;margin:0 0 12px}
.esx .g{background:linear-gradient(120deg,var(--pb),#6a72ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.esx .lead{font-size:1.05rem;color:var(--mut);line-height:2}
.esx a{color:var(--pb)}
.esx a:focus-visible,.esx button:focus-visible,.esx summary:focus-visible,.esx input:focus-visible,.esx .gti:focus-visible,.esx .qh:focus-visible{outline:3px solid var(--pb);outline-offset:3px;border-radius:10px}
.esx .cta{display:inline-flex;align-items:center;gap:9px;background:var(--pb);color:#fff;font-weight:800;font-size:.95rem;padding:15px 32px;border-radius:14px;text-decoration:none;box-shadow:0 10px 26px rgba(37,99,235,.28);transition:.2s}
.esx .cta:hover{transform:translateY(-2px);background:var(--pb-h);box-shadow:0 14px 32px rgba(37,99,235,.34)}
.esx .cta2{display:inline-flex;align-items:center;gap:8px;color:var(--nv);font-weight:800;font-size:.92rem;padding:15px 24px;text-decoration:none;border-radius:14px;border:1px solid var(--line);transition:.2s}
.esx .cta2:hover{border-color:#c9d6f2;background:var(--soft)}
.esx .inl{font-weight:700;text-decoration:none;border-bottom:1px solid #cfe0ff}
.esx .inl:hover{border-bottom-color:var(--pb)}
/* كشف تدريجي */
.esx.rvon .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.esx.rvon .rv.in{opacity:1;transform:none}

/* ══════════════ مسار التنقّل ══════════════ */
.esx .bc{border-bottom:1px solid var(--line);background:#fff}
.esx .bc ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:13px 0;font-size:.78rem;font-weight:700}
.esx .bc a{color:var(--mut);text-decoration:none}
.esx .bc a:hover{color:var(--pb)}
.esx .bc i{font-size:.6rem;color:var(--faint)}
.esx .bc [aria-current]{color:var(--nv)}

/* ══════════════ الهيرو + مشهد التوقيع الموجَّه ══════════════ */
.esx .hero{position:relative;padding:64px 0 74px;background:linear-gradient(180deg,#fff,#F3F7FF 65%,#fff)}
.esx .hero .aur{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none}
.esx .hero .a1{width:480px;height:480px;background:radial-gradient(circle,#bfd7ff,transparent 65%);top:-160px;left:-120px}
.esx .hero .a2{width:400px;height:400px;background:radial-gradient(circle,#d9e6ff,transparent 65%);bottom:-150px;right:-100px}
.esx .hero .w{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}
.esx .hero .lead{max-width:540px;margin-bottom:26px}
.esx .hero .btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.esx .trustline{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap}
.esx .trustline span{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--mut)}
.esx .trustline i{color:var(--ok);font-size:.85rem}
/* نافذة التوقيع */
.esx .signmock{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 36px 90px rgba(13,27,62,.16);overflow:hidden}
.esx .smbar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#FAFBFE;border-bottom:1px solid var(--line)}
.esx .smbar i{width:9px;height:9px;border-radius:50%}
.esx .smbar i:nth-child(1){background:#f87171}.esx .smbar i:nth-child(2){background:#fbbf24}.esx .smbar i:nth-child(3){background:#34d399}
.esx .smbar span{flex:1;text-align:center;font-size:.68rem;color:var(--faint);font-weight:700}
.esx .smbody{position:relative;padding:20px 22px 24px;min-height:372px}
.esx .smhead{font-size:.72rem;font-weight:800;color:var(--nv);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.esx .smhead i{color:var(--pb)}
.esx .smzone{border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:12px;position:relative;background:#fff}
.esx .zlabel{font-size:.7rem;font-weight:700;color:var(--mut);margin-bottom:8px;display:flex;align-items:center;gap:7px}
.esx .zlabel i{color:var(--pb);font-size:.7rem}
.esx .ztick{position:absolute;inset-inline-end:12px;top:11px;display:inline-flex;align-items:center;gap:5px;font-size:.6rem;font-weight:800;color:var(--ok);background:var(--okbg);border:1px solid #b7e6c8;padding:3px 8px;border-radius:999px;opacity:0}
.esx .sigpad{height:78px;border-radius:10px;background:var(--soft);position:relative;overflow:hidden}
.esx .sigpad .base{position:absolute;left:16px;right:16px;bottom:20px;height:1px;background:#cfd8ea}
.esx .sigdraw{position:absolute;inset:0;width:100%;height:100%}
.esx .sigpath{fill:none;stroke:var(--nv);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:640;stroke-dashoffset:640;animation:esxSig var(--D) ease-in-out infinite}
.esx .otprow{display:flex;gap:9px}
.esx .otp{flex:1;height:46px;border:1.5px solid var(--line);border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center}
.esx .otp b{font-size:1.2rem;font-weight:900;color:var(--nv);opacity:0}
.esx .otp:nth-child(1) b{animation:esxDig1 var(--D) ease infinite}
.esx .otp:nth-child(2) b{animation:esxDig2 var(--D) ease infinite}
.esx .otp:nth-child(3) b{animation:esxDig3 var(--D) ease infinite}
.esx .otp:nth-child(4) b{animation:esxDig4 var(--D) ease infinite}
.esx .otphint{font-size:.6rem;color:var(--faint);font-weight:700;margin-top:8px;display:flex;align-items:center;gap:6px}
.esx .otphint i{color:var(--pb)}
.esx .smbtn{position:relative;overflow:hidden;text-align:center;font-weight:800;font-size:.86rem;border:1.5px solid var(--line);border-radius:12px;padding:13px;background:var(--soft);color:var(--pb);animation:esxBtn var(--D) ease infinite}
.esx .smbtn::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.7);transform:translate(-50%,-50%) scale(0);animation:esxRip var(--D) ease-out infinite}
.esx .smdone{position:absolute;inset:0;background:rgba(255,255,255,.94);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;visibility:hidden;animation:esxDone var(--D) ease infinite}
.esx .dseal{width:66px;height:66px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 14px 34px rgba(22,163,74,.36);animation:esxDseal var(--D) cubic-bezier(.2,1.5,.4,1) infinite}
.esx .smdone b{font-size:.98rem;font-weight:900;color:var(--nv)}
.esx .smdone small{font-size:.68rem;color:var(--mut);font-weight:700;margin-top:-6px}
/* المؤشر الموجّه */
.esx .gcursor{position:absolute;top:40%;left:24%;z-index:6;pointer-events:none;filter:drop-shadow(0 6px 12px rgba(13,27,62,.28));animation:esxCur var(--D) cubic-bezier(.55,.05,.5,.95) infinite}
.esx .cpt{display:block}
.esx .gpill{position:absolute;top:22px;inset-inline-start:14px;white-space:nowrap}
.esx .gp{position:absolute;top:0;inset-inline-start:0;display:inline-flex;align-items:center;gap:6px;background:var(--nv);color:#fff;font-size:.68rem;font-weight:800;padding:5px 11px;border-radius:999px;box-shadow:0 10px 24px rgba(13,27,62,.3);opacity:0}
.esx .gp i{font-size:.62rem;color:#8fb0ff}
.esx .gp3 i{color:#7ff0b5}
.esx .gp1{animation:esxL1 var(--D) ease infinite}
.esx .gp2{animation:esxL2 var(--D) ease infinite}
.esx .gp3{animation:esxL3 var(--D) ease infinite}
@keyframes esxSig{0%,4%{stroke-dashoffset:640}26%{stroke-dashoffset:0}90%{stroke-dashoffset:0}96%,100%{stroke-dashoffset:640}}
@keyframes esxDig1{0%,36%{opacity:0;transform:translateY(5px) scale(.8)}39%{opacity:1;transform:none}90%{opacity:1}94%,100%{opacity:0}}
@keyframes esxDig2{0%,40%{opacity:0;transform:translateY(5px) scale(.8)}43%{opacity:1;transform:none}90%{opacity:1}94%,100%{opacity:0}}
@keyframes esxDig3{0%,44%{opacity:0;transform:translateY(5px) scale(.8)}47%{opacity:1;transform:none}90%{opacity:1}94%,100%{opacity:0}}
@keyframes esxDig4{0%,48%{opacity:0;transform:translateY(5px) scale(.8)}51%{opacity:1;transform:none}90%{opacity:1}94%,100%{opacity:0}}
@keyframes esxBtn{0%,62%{background:var(--soft);color:var(--pb);border-color:var(--line)}64%{background:var(--pb);color:#fff;border-color:var(--pb)}71%{background:var(--pb);color:#fff;border-color:var(--pb)}73%{background:var(--ok);color:#fff;border-color:var(--ok)}90%{background:var(--ok);color:#fff;border-color:var(--ok)}94%,100%{background:var(--soft);color:var(--pb);border-color:var(--line)}}
@keyframes esxRip{0%,65%{transform:translate(-50%,-50%) scale(0);opacity:.65}66%{opacity:.65}73%{transform:translate(-50%,-50%) scale(11);opacity:0}100%{opacity:0;transform:translate(-50%,-50%) scale(0)}}
@keyframes esxDone{0%,70%{opacity:0;visibility:hidden}73%{opacity:1;visibility:visible}90%{opacity:1;visibility:visible}94%,100%{opacity:0;visibility:hidden}}
@keyframes esxDseal{0%,71%{transform:scale(.3) rotate(-16deg);opacity:0}77%{transform:scale(1.1) rotate(0);opacity:1}81%{transform:scale(1)}100%{transform:scale(1);opacity:1}}
@keyframes esxCur{0%{left:24%;top:40%;opacity:0;transform:scale(1)}3%{opacity:1}6%{left:24%;top:40%}24%{left:31%;top:45%}28%{left:31%;top:45%}34%{left:26%;top:64%}40%{left:26%;top:64%}56%{left:31%;top:66%}62%{left:47%;top:85%;transform:scale(1)}67%{left:47%;top:85%;transform:scale(.84)}70%{transform:scale(1)}88%{left:47%;top:85%;opacity:1;transform:scale(1)}93%{opacity:0}94%{left:24%;top:40%;opacity:0;transform:scale(1)}100%{left:24%;top:40%;opacity:0}}
@keyframes esxL1{0%,1%{opacity:0}4%{opacity:1}28%{opacity:1}31%,100%{opacity:0}}
@keyframes esxL2{0%,33%{opacity:0}36%{opacity:1}56%{opacity:1}59%,100%{opacity:0}}
@keyframes esxL3{0%,63%{opacity:0}66%{opacity:1}90%{opacity:1}93%,100%{opacity:0}}
.esx #zpad .ztick{animation:esxTick1 var(--D) ease infinite}
.esx #zotp .ztick{animation:esxTick2 var(--D) ease infinite}
@keyframes esxTick1{0%,24%{opacity:0;transform:scale(.6)}27%{opacity:1;transform:none}90%{opacity:1}94%,100%{opacity:0}}
@keyframes esxTick2{0%,51%{opacity:0;transform:scale(.6)}54%{opacity:1;transform:none}90%{opacity:1}94%,100%{opacity:0}}

/* ══════════════ شريط الانتقال داخل الصفحة ══════════════ */
.esx .jump{border-bottom:1px solid var(--line);background:#fff;position:relative}
.esx .jump .w{display:flex;align-items:center;gap:10px;padding:14px 24px;overflow-x:auto;scrollbar-width:thin}
.esx .jump b{flex:0 0 auto;font-size:.76rem;font-weight:800;color:var(--faint)}
.esx .jump a{flex:0 0 auto;font-size:.79rem;font-weight:700;color:var(--mut);text-decoration:none;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:7px 14px;transition:.25s;white-space:nowrap}
.esx .jump a:hover{border-color:#cfe0ff;background:var(--soft2);color:var(--pb)}

/* ══════════════ شريط المزايا الأربع ══════════════ */
.esx .nums{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft)}
.esx .nums .w{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:18px;padding-bottom:18px}
.esx .num{display:flex;align-items:center;gap:13px;padding:6px 4px}
.esx .num .ni{width:46px;height:46px;flex:0 0 auto;border-radius:14px;background:var(--soft2);color:var(--pb);display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.esx .num b{display:block;font-size:1rem;font-weight:900;color:var(--nv);line-height:1.4}
.esx .num span{font-size:.76rem;color:var(--mut);font-weight:600}

/* ══════════════ رؤوس الأقسام ══════════════ */
.esx .whead .wpara,.esx .why .wpara{max-width:820px;margin:0 auto 44px;text-align:center;font-size:1rem;color:var(--mut);line-height:2.1}
.esx .why .whead{text-align:center;max-width:720px;margin:0 auto 18px}
.esx .why .wpara b{color:var(--nv)}
.esx .ctr{text-align:center;max-width:760px;margin:0 auto 34px}
.esx .ctr .lead{margin:0 auto}
.esx .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.esx .fcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;transition:.3s}
.esx .fcard:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(13,27,62,.1);border-color:#dbe6ff}
.esx .fcard .ic{width:48px;height:48px;border-radius:14px;background:var(--soft2);color:var(--pb);display:flex;align-items:center;justify-content:center;font-size:1.12rem;margin-bottom:16px}
.esx .fcard h3{font-size:1.04rem;font-weight:800;color:var(--nv);margin:0 0 7px}
.esx .fcard p{font-size:.86rem;color:var(--mut);margin:0;line-height:1.95}

/* ══════════════ ما هي / ما ليست ══════════════ */
.esx .what{background:#fff}
.esx .whatg{display:grid;grid-template-columns:1.06fr .94fr;gap:46px;align-items:start}
.esx .whatg p{font-size:.97rem;color:var(--mut);line-height:2.1;margin:0 0 15px}
.esx .whatg p b{color:var(--nv)}
.esx .defbox{background:var(--soft);border:1px solid var(--line);border-inline-start:4px solid var(--pb);border-radius:16px;padding:20px 22px;margin:0 0 20px}
.esx .defbox b{display:block;font-size:.74rem;font-weight:800;color:var(--pb);margin-bottom:6px}
.esx .defbox span{font-size:1rem;color:var(--nv);font-weight:700;line-height:2}
.esx .isnt{display:flex;flex-direction:column;gap:12px}
.esx .isnt .ir{display:flex;gap:13px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;transition:.3s}
.esx .isnt .ir:hover{border-color:#dbe6ff;box-shadow:0 16px 38px rgba(13,27,90,.08)}
.esx .isnt .ir .xi{width:34px;height:34px;flex:0 0 auto;border-radius:11px;background:var(--ambbg);color:var(--amb);display:flex;align-items:center;justify-content:center;font-size:.82rem}
.esx .isnt .ir.y .xi{background:var(--okbg);color:var(--ok)}
.esx .isnt h3{font-size:.94rem;font-weight:800;color:var(--nv);margin:0 0 4px}
.esx .isnt p{font-size:.83rem;color:var(--mut);margin:0;line-height:1.9}

/* ══════════════ كيف تعمل ══════════════ */
.esx .how{background:linear-gradient(180deg,#fff,#F3F7FF 55%,#fff)}
.esx .how .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.esx .step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;text-align:center;transition:.3s}
.esx .step:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(13,27,62,.09)}
.esx .step .sn{width:46px;height:46px;border-radius:15px;background:var(--pb);color:#fff;font-weight:900;font-size:1.05rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 8px 22px rgba(37,99,235,.3)}
.esx .step .si{font-size:1rem;color:var(--pb);margin-bottom:8px}
.esx .step h3{font-size:.98rem;font-weight:800;color:var(--nv);margin:0 0 6px}
.esx .step p{font-size:.8rem;color:var(--mut);margin:0;line-height:1.85}

/* ══════════════ تشريح الشهادة ══════════════ */
.esx .anat{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.esx .anatg{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0}
.esx .fld{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 19px;display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;transition:.3s}
.esx .fld:hover{border-color:#dbe6ff;box-shadow:0 16px 38px rgba(13,27,90,.08);transform:translateY(-3px)}
.esx .fld .fn{width:34px;height:34px;border-radius:11px;background:var(--soft2);color:var(--pb);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.82rem}
.esx .fld dt{font-size:.93rem;font-weight:800;color:var(--nv);margin-bottom:4px}
.esx .fld dd{margin:0;font-size:.83rem;color:var(--mut);line-height:1.95}
.esx .fld .qq{display:block;margin-top:8px;font-size:.76rem;font-weight:700;color:var(--pb);background:var(--soft2);border:1px solid #dbe6ff;border-radius:9px;padding:6px 10px}

/* ══════════════ الربط بالوثيقة ══════════════ */
.esx .bind{background:#fff}
.esx .chain{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.esx .lk{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 20px;transition:.3s}
.esx .lk:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(13,27,90,.08);border-color:#dbe6ff}
.esx .lk .li{width:42px;height:42px;border-radius:13px;background:var(--nv);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;margin-bottom:13px}
.esx .lk h3{font-size:.96rem;font-weight:800;color:var(--nv);margin:0 0 6px}
.esx .lk p{font-size:.82rem;color:var(--mut);margin:0;line-height:1.9}
.esx .lk .ar{position:absolute;top:38px;inset-inline-start:-13px;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--pb);display:flex;align-items:center;justify-content:center;font-size:.62rem;z-index:2}
.esx .note{display:flex;gap:13px;background:var(--soft2);border:1px solid #dbe6ff;border-radius:16px;padding:17px 20px;margin-top:26px}
.esx .note i{color:var(--pb);font-size:1rem;margin-top:4px}
.esx .note p{margin:0;font-size:.9rem;color:var(--nv);line-height:2}
.esx .note p b{font-weight:800}

/* ══════════════ البصمة الرقمية ══════════════ */
.esx .hashsec{background:linear-gradient(180deg,#fff,#F3F7FF 60%,#fff)}
.esx .hashg{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.esx .hashg p{font-size:.97rem;color:var(--mut);line-height:2.1;margin:0 0 14px}
.esx .hashg p b{color:var(--nv)}
.esx .anlg{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:0 16px 38px rgba(13,27,90,.06)}
.esx .anlg b{display:flex;align-items:center;gap:9px;font-size:.86rem;color:var(--nv);margin-bottom:8px}
.esx .anlg b i{color:var(--pb)}
.esx .anlg p{margin:0;font-size:.88rem;line-height:2.05}
.esx .hdemo{background:var(--nv);border-radius:22px;padding:26px 26px 22px;color:#fff;box-shadow:0 30px 70px rgba(11,21,51,.25)}
.esx .hdemo .hl{display:flex;align-items:center;gap:9px;font-size:.74rem;font-weight:800;color:#9fb6ff;margin-bottom:16px}
.esx .hrow{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:14px 16px;margin-bottom:12px}
.esx .hrow .src{font-size:.86rem;font-weight:700;color:#fff;margin:0 0 9px}
.esx .hrow .k{font-size:.66rem;font-weight:800;color:#8fa4d6;margin-bottom:5px}
.esx .hrow .hx{font-size:.72rem;line-height:1.85;color:#dbe4ff;word-break:break-all;direction:ltr;text-align:left}
.esx .hrow .hx b{color:#FBBF24;font-weight:900}
.esx .hdemo .hfoot{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:#c9d5f5;line-height:1.95;margin:4px 2px 0}
.esx .hdemo .hfoot i{color:var(--amb);margin-top:5px}
.esx .hdemo .hfoot b{color:#fff}
.esx .hfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.esx .hf{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.esx .hf b{display:block;font-size:.9rem;font-weight:800;color:var(--nv);margin-bottom:5px}
.esx .hf span{font-size:.83rem;color:var(--mut);line-height:1.95}

/* ══════════════ سجل التدقيق الزمني ══════════════ */
.esx .audit{background:#fff}
.esx .audit .agrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}
.esx .audit .atxt{position:sticky;top:100px}
.esx .atl{position:relative;padding-inline-start:36px}
.esx .atrack{position:absolute;inset-inline-start:11px;top:9px;bottom:9px;width:2px;background:var(--line);border-radius:2px}
.esx .afill{position:absolute;inset-inline-start:11px;top:9px;height:calc(100% - 18px);width:2px;background:linear-gradient(180deg,var(--pb),var(--ok));border-radius:2px;transform:scaleY(0);transform-origin:top}
.esx .atl.in .afill{animation:esxGrow 2s cubic-bezier(.4,0,.2,1) both}
@keyframes esxGrow{0%{transform:scaleY(0)}100%{transform:scaleY(1)}}
.esx .ev{position:relative;padding:0 0 18px;opacity:0;transform:translateX(14px)}
.esx .atl.in .ev{animation:esxEvIn .55s ease both}
@keyframes esxEvIn{to{opacity:1;transform:none}}
.esx .ev .dot{position:absolute;inset-inline-start:-33px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;border:2.5px solid var(--pb);box-shadow:0 0 0 4px #fff;z-index:2;display:flex;align-items:center;justify-content:center}
.esx .ev .dot i{font-size:.6rem;color:#fff;opacity:0}
.esx .atl.in .ev .dot{animation:esxDot .55s cubic-bezier(.2,1.6,.4,1) both;animation-delay:inherit}
@keyframes esxDot{0%{transform:scale(0)}100%{transform:scale(1)}}
.esx .ev.done .dot{border-color:var(--ok);background:var(--ok)}
.esx .ev.done .dot i{opacity:1}
.esx .ec{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;transition:.3s}
.esx .ev.done .ec{border-color:#bfe8cd;background:var(--okbg);box-shadow:0 12px 30px rgba(22,163,74,.1)}
.esx .ec h3{font-size:.92rem;font-weight:800;color:var(--nv);margin:0 0 3px;display:flex;align-items:center;gap:8px}
.esx .ec h3 i{color:var(--pb);font-size:.82rem}
.esx .ev.done .ec h3 i{color:var(--ok)}
.esx .ec .meta{margin:0;font-size:.72rem;color:var(--mut);font-weight:600}
.esx .ec .meta b{color:var(--nv);font-weight:800}
.esx .subh{font-size:1.18rem;font-weight:800;color:var(--nv);margin:52px 0 16px}
.esx .cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.esx .cs{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:22px 22px;transition:.3s}
.esx .cs:hover{background:#fff;box-shadow:0 18px 42px rgba(13,27,90,.08);transform:translateY(-3px)}
.esx .cs .tag{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:800;color:var(--pb);background:#fff;border:1px solid #dbe6ff;border-radius:999px;padding:5px 12px;margin-bottom:12px}
.esx .cs h3{font-size:.95rem;font-weight:800;color:var(--nv);margin:0 0 7px}
.esx .cs p{font-size:.84rem;color:var(--mut);margin:0 0 10px;line-height:1.95}
.esx .cs .out{display:flex;gap:9px;font-size:.82rem;color:var(--nv);font-weight:700;line-height:1.9;background:var(--okbg);border:1px solid #b7e6c8;border-radius:12px;padding:10px 13px}
.esx .cs .out i{color:var(--ok);margin-top:5px}

/* ══════════════ جداول ══════════════ */
.esx .tw{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(13,27,90,.05)}
.esx table.t{width:100%;min-width:680px;border-collapse:collapse;text-align:start}
.esx table.t caption{caption-side:top;text-align:start;padding:16px 20px 0;font-size:.8rem;color:var(--faint);font-weight:700}
.esx table.t th,.esx table.t td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:.86rem;vertical-align:top;text-align:start}
.esx table.t thead th{background:var(--nv);color:#fff;font-weight:800;font-size:.82rem;border-bottom:none}
.esx table.t tbody th{font-weight:800;color:var(--nv);background:var(--soft);width:26%}
.esx table.t td{color:var(--mut);line-height:1.95}
.esx table.t tbody tr:last-child th,.esx table.t tbody tr:last-child td{border-bottom:none}
.esx table.t td b{color:var(--nv)}
.esx table.t td.no{color:#8a5b00;background:var(--ambbg)}
.esx table.t td.yes{color:#0f7a37;background:var(--okbg)}
.esx table.t td i{margin-inline-end:7px}

/* ══════════════ إظهار شهادة الإتمام ══════════════ */
.esx .certsec{background:linear-gradient(180deg,#fff,#F3F7FF 55%,#fff)}
.esx .certwrap{display:flex;justify-content:center;padding:6px 0}
.esx .cert{width:820px;max-width:100%;background:#fff;border:1px solid #e9ecf5;border-radius:20px;box-shadow:0 34px 90px rgba(11,21,51,.16);overflow:hidden;position:relative}
.esx .cert::before{content:"وثيقة موثّقة";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font-size:5rem;font-weight:900;color:rgba(37,99,235,.035);white-space:nowrap;pointer-events:none}
.esx .ct{background:linear-gradient(120deg,#0B1533,#16205a);color:#fff;padding:20px 28px;display:flex;align-items:center;justify-content:space-between}
.esx .ct .clg{font-size:1.35rem;font-weight:900}.esx .ct .clg b{color:#6b78ff}
.esx .ct .cno{text-align:left;font-size:.7rem;opacity:.82;line-height:1.7}
.esx .cb{padding:24px 30px 30px;position:relative;z-index:1}
.esx .cbadge{display:inline-flex;align-items:center;gap:8px;background:var(--okbg);color:#0f7a37;border:1px solid #a7f3d0;font-weight:800;font-size:.76rem;padding:6px 13px;border-radius:999px;margin-bottom:12px}
.esx .cert h3.ch{font-size:1.35rem;font-weight:900;color:#0B1533;text-align:center;margin:2px 0}
.esx .csub{text-align:center;color:#64748B;font-size:.9rem}
.esx .crule{height:3px;width:66px;background:var(--pb);border-radius:3px;margin:8px auto 18px}
.esx .sr{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.esx .sig{border:1px solid #e6e9f2;border-radius:14px;padding:15px;background:#fbfcff}
.esx .sig .t{font-size:.66rem;font-weight:800;color:var(--pb);letter-spacing:.5px;margin-bottom:6px}
.esx .sig .nm{font-weight:800;color:#0B1533}
.esx .sig .mt{font-size:.72rem;color:#5b6472;line-height:1.9;margin-top:2px}
.esx .sig .ok{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;color:#0f7a37;background:var(--okbg);border:1px solid #a7f3d0;padding:3px 9px;border-radius:999px;margin-top:8px}
.esx .cf{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-top:1px dashed #e6e9f2;padding-top:16px}
.esx .cf .k{font-size:.66rem;color:#8a94a6;font-weight:700}
.esx .cf .code{font-size:1.05rem;font-weight:800;color:#0B1533;letter-spacing:2px}
.esx .cf .hash{font-size:.68rem;color:#5b6472;word-break:break-all;margin-top:8px;position:relative}
.esx .cqr{position:relative;width:96px;height:96px;border:1px solid #e6e9f2;border-radius:10px;padding:5px;background:#fff;clip-path:inset(0 0 100% 0)}
.esx .cqr svg{width:100%;height:100%;display:block}
.esx .cqr .scan{position:absolute;left:5px;right:5px;top:5px;height:3px;background:linear-gradient(90deg,transparent,var(--pb),transparent);opacity:0}
.esx .cseal{position:absolute;bottom:24px;left:28px;width:74px;height:74px;opacity:0}
.esx .certcap{max-width:820px;margin:16px auto 0;text-align:center;font-size:.8rem;color:var(--faint);font-weight:700;line-height:1.9}
/* سلسلة الإظهار */
.esx .cr{opacity:0;transform:translateY(14px)}
.esx .certwrap.in .cr{animation:esxUp .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes esxUp{to{opacity:1;transform:none}}
.esx .certwrap.in .cqr{animation:esxQR 1s ease .95s both}
@keyframes esxQR{to{clip-path:inset(0 0 0 0)}}
.esx .certwrap.in .cqr .scan{animation:esxScan 1s ease .95s both}
@keyframes esxScan{0%{top:5px;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:88px;opacity:0}}
.esx .certwrap.in .cseal{animation:esxStamp .6s cubic-bezier(.2,1.55,.4,1) 1.5s both}
@keyframes esxStamp{0%{opacity:0;transform:scale(1.9) rotate(-24deg)}55%{opacity:1}100%{opacity:1;transform:scale(1) rotate(0)}}
.esx .certwrap.in .hash::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(37,99,235,.16),transparent);transform:translateX(120%);animation:esxSweep 1.1s ease 1.1s both}
@keyframes esxSweep{to{transform:translateX(-120%)}}

/* ══════════════ PAdES ══════════════ */
.esx .pades{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.esx .padesg{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.esx .padesg p{font-size:.97rem;color:var(--mut);line-height:2.1;margin:0 0 14px}
.esx .padesg p b{color:var(--nv)}
.esx .lyr{display:flex;flex-direction:column;gap:12px}
.esx .ly{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 19px;display:flex;gap:14px;align-items:flex-start;transition:.3s}
.esx .ly:hover{border-color:#dbe6ff;box-shadow:0 16px 38px rgba(13,27,90,.08)}
.esx .ly .lv{flex:0 0 auto;font-size:.68rem;font-weight:900;color:#fff;background:var(--pb);border-radius:9px;padding:6px 9px;min-width:56px;text-align:center}
.esx .ly.l3 .lv{background:var(--nv)}
.esx .ly h3{font-size:.94rem;font-weight:800;color:var(--nv);margin:0 0 4px}
.esx .ly p{font-size:.83rem;color:var(--mut);margin:0;line-height:1.9}
.esx .pdfcard{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(13,27,90,.09)}
.esx .pdfcard .pt{background:var(--nv);color:#fff;padding:13px 18px;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:space-between}
.esx .pdfcard .pt i{color:#7ff0b5}
.esx .pdfcard .pbody{padding:18px}
.esx .pdfline{height:9px;border-radius:6px;background:var(--soft);margin-bottom:10px}
.esx .pdfline.s{width:62%}
.esx .pdfline.m{width:84%}
.esx .pdfsign{margin-top:16px;border:1px dashed #b7e6c8;background:var(--okbg);border-radius:14px;padding:13px 15px;display:flex;gap:12px;align-items:center}
.esx .pdfsign i{color:var(--ok);font-size:1.1rem}
.esx .pdfsign b{display:block;font-size:.84rem;color:var(--nv)}
.esx .pdfsign small{font-size:.72rem;color:#0f7a37;font-weight:700}

/* ══════════════ تحقّق بنفسك ══════════════ */
.esx .selfv{background:#fff}
.esx .vsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:34px}
.esx .vs{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 20px;transition:.3s}
.esx .vs:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(13,27,90,.08);border-color:#dbe6ff}
.esx .vs .vn{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:900;color:var(--pb);background:var(--soft2);border-radius:999px;padding:5px 12px;margin-bottom:12px}
.esx .vs h3{font-size:.95rem;font-weight:800;color:var(--nv);margin:0 0 6px}
.esx .vs p{font-size:.83rem;color:var(--mut);margin:0;line-height:1.95}
.esx .states{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}
.esx .st{border:1px solid var(--line);border-radius:16px;padding:17px 19px;background:#fff;border-inline-start:4px solid var(--line)}
.esx .st.ok{border-inline-start-color:var(--ok);background:#fbfffd}
.esx .st.pend{border-inline-start-color:var(--pb);background:#fbfdff}
.esx .st.warn{border-inline-start-color:var(--amb);background:#fffdf7}
.esx .st.none{border-inline-start-color:var(--faint)}
.esx .st b{display:flex;align-items:center;gap:9px;font-size:.9rem;font-weight:800;color:var(--nv);margin-bottom:5px}
.esx .st.ok b i{color:var(--ok)}.esx .st.pend b i{color:var(--pb)}.esx .st.warn b i{color:var(--amb)}.esx .st.none b i{color:var(--faint)}
.esx .st p{margin:0;font-size:.83rem;color:var(--mut);line-height:1.95}
/* شريط التحقق العام */
.esx .verify{background:linear-gradient(120deg,#0B1533,#141f52);border-radius:22px;padding:30px 34px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:34px}
.esx .verify h3{font-size:1.25rem;font-weight:900;margin:0 0 6px}
.esx .verify p{opacity:.85;margin:0 0 16px;font-size:.92rem;max-width:520px}
.esx .verify label{display:block;font-size:.74rem;font-weight:800;color:#9fb6ff;margin-bottom:7px}
.esx .vform{display:flex;gap:10px;max-width:440px}
.esx .vform input{flex:1;border:none;border-radius:12px;padding:13px 16px;font-size:.88rem;outline:none;color:var(--nv)}
.esx .vform button{background:var(--pb);color:#fff;font-weight:800;border:none;border-radius:12px;padding:0 22px;cursor:pointer;font-size:.88rem;transition:.2s}
.esx .vform button:hover{background:var(--pb-h)}
.esx .vqr{width:118px;height:118px;background:#fff;border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px}
.esx .vqr svg{width:82px;height:82px}
.esx .vqr small{font-size:.58rem;color:#0B1533;font-weight:800}

/* ══════════════ لو عُدِّلت بعد التوقيع ══════════════ */
.esx .tamper{background:linear-gradient(180deg,#fff,#FFFBF2 60%,#fff)}
.esx .tamg{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}
.esx .tc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 22px;transition:.3s}
.esx .tc:hover{box-shadow:0 18px 42px rgba(13,27,90,.08);transform:translateY(-3px)}
.esx .tc .th{display:flex;gap:12px;align-items:flex-start;margin-bottom:11px}
.esx .tc .th i{width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:var(--ambbg);color:var(--amb);display:flex;align-items:center;justify-content:center;font-size:.86rem}
.esx .tc h3{font-size:.96rem;font-weight:800;color:var(--nv);margin:0}
.esx .tc p{font-size:.85rem;color:var(--mut);margin:0 0 12px;line-height:2}
.esx .tc .res{display:flex;gap:10px;font-size:.83rem;font-weight:700;color:var(--nv);background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:11px 14px;line-height:1.9}
.esx .tc .res i{color:var(--pb);margin-top:5px}
.esx .fix{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:var(--nv);color:#fff;border-radius:20px;padding:24px 28px;margin-top:26px}
.esx .fix .fi{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#7ff0b5}
.esx .fix h3{margin:0 0 5px;font-size:1.05rem;font-weight:800}
.esx .fix p{margin:0;font-size:.9rem;color:#c9d5f5;line-height:2}
.esx .fix a{color:#9fb6ff;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(159,182,255,.5)}

/* ══════════════ الدليل (تبويبات جانبية) ══════════════ */
.esx .guide{background:var(--soft);border-top:1px solid var(--line)}
.esx .ggrid{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}
.esx .gtoc{display:flex;flex-direction:column;gap:8px;position:sticky;top:100px}
.esx .gti{display:flex;align-items:center;gap:11px;background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:13px 16px;cursor:pointer;transition:.3s;font-weight:700;font-size:.85rem;color:var(--mut);text-align:start;width:100%;font-family:inherit}
.esx .gti i{width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:var(--soft2);color:var(--pb);display:flex;align-items:center;justify-content:center;font-size:.78rem;transition:.3s}
.esx .gti.on{border-color:var(--pb);color:var(--nv);box-shadow:0 12px 30px rgba(37,99,235,.1)}
.esx .gti.on i{background:var(--pb);color:#fff}
.esx .gpanel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 34px;min-height:300px}
.esx .gpc{display:none;animation:esxGin .45s cubic-bezier(.2,.8,.2,1)}
.esx .gpc.on{display:block}
@keyframes esxGin{from{opacity:0;transform:translateY(12px)}}
.esx .gpc h3{font-size:1.15rem;font-weight:800;color:var(--nv);margin:0 0 12px}
.esx .gpc p{font-size:.92rem;color:var(--mut);line-height:2.15;margin:0}
.esx .gpc .kw{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.esx .gpc .kw span{font-size:.68rem;font-weight:700;color:var(--pb);background:var(--soft2);border:1px solid #dbe6ff;border-radius:999px;padding:4px 12px}

/* ══════════════ الأسئلة ══════════════ */
.esx .faq{max-width:760px;margin:0 auto}
.esx .qa{border:1px solid var(--line);border-radius:15px;background:#fff;margin-bottom:12px;overflow:hidden}
.esx .qa .qh{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;cursor:pointer;font-weight:800;font-size:.95rem;color:var(--nv);background:none;border:none;width:100%;text-align:start;font-family:inherit;line-height:1.8}
.esx .qa .qh .x{width:26px;height:26px;border-radius:9px;background:var(--soft);color:var(--pb);display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:.3s;flex:0 0 auto}
.esx .qa .qb{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 22px}
.esx .qa .qb p{font-size:.86rem;color:var(--mut);line-height:2;margin:0 0 18px}
.esx .qa.open{border-color:#dbe6ff;box-shadow:0 12px 30px rgba(13,27,62,.06)}
.esx .qa.open .qh .x{transform:rotate(45deg);background:var(--pb);color:#fff}
.esx .qa.open .qb{max-height:420px}

/* ══════════════ أسئلة المحامين ══════════════ */
.esx .lawsec{background:var(--soft);border-top:1px solid var(--line)}
.esx .lawg{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.esx .lq{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.3s}
.esx .lq[open]{border-color:#dbe6ff;box-shadow:0 16px 38px rgba(13,27,90,.07)}
.esx .lq summary{display:flex;gap:13px;align-items:flex-start;padding:18px 22px;cursor:pointer;font-weight:800;font-size:.95rem;color:var(--nv);line-height:1.85;list-style:none}
.esx .lq summary::-webkit-details-marker{display:none}
.esx .lq summary .ln{flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:var(--soft2);color:var(--pb);display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:900;margin-top:1px}
.esx .lq[open] summary .ln{background:var(--pb);color:#fff}
.esx .lq summary .lc{flex:0 0 auto;margin-inline-start:auto;color:var(--faint);font-size:.8rem;transition:.3s}
.esx .lq[open] summary .lc{transform:rotate(180deg);color:var(--pb)}
.esx .lq .la{padding:0 22px 20px 63px}
.esx .lq .la p{margin:0 0 10px;font-size:.88rem;color:var(--mut);line-height:2.1}
.esx .lq .la p:last-child{margin-bottom:0}
.esx .lq .la b{color:var(--nv)}

/* ══════════════ حدود واضحة (بلوك داكن) ══════════════ */
.esx .honest{background:var(--nv);color:#fff}
.esx .honest h2{color:#fff}
.esx .hg{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.esx .hcol{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px 26px}
.esx .hcol h3{font-size:1rem;font-weight:800;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.esx .hcol.y h3 i{color:#7ff0b5}
.esx .hcol.n h3 i{color:#FBBF24}
.esx .hcol ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.esx .hcol li{display:flex;gap:11px;font-size:.88rem;color:#c9d5f5;line-height:2}
.esx .hcol li i{font-size:.7rem;margin-top:8px}
.esx .hcol.y li i{color:#7ff0b5}
.esx .hcol.n li i{color:#FBBF24}
.esx .honest .hnote{margin:26px 0 0;font-size:.86rem;color:#9fb6ff;line-height:2}
.esx .honest .hnote a{color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}

/* ══════════════ روابط ذات صلة ══════════════ */
.esx .rel{background:#fff;border-top:1px solid var(--line)}
.esx .relg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.esx .rl{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;text-decoration:none;transition:.3s}
.esx .rl:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(13,27,90,.08);border-color:#dbe6ff}
.esx .rl .ri{width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:var(--soft2);color:var(--pb);display:flex;align-items:center;justify-content:center;font-size:.86rem}
.esx .rl b{display:block;font-size:.92rem;color:var(--nv);font-weight:800;margin-bottom:3px}
.esx .rl span{display:block;font-size:.8rem;color:var(--mut);line-height:1.9}

/* ══════════════ CTA ══════════════ */
.esx .fin{text-align:center;background:linear-gradient(180deg,#fff,#F3F7FF);padding:88px 0}
.esx .fin h2{margin-bottom:10px}
.esx .fin .lead{max-width:600px;margin:0 auto 30px}
.esx .fin .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

@media(max-width:960px){
  .esx section{padding:56px 0}
  .esx .hero .w,.esx .audit .agrid,.esx .whatg,.esx .hashg,.esx .padesg,.esx .hg{grid-template-columns:1fr;gap:34px}
  .esx .audit .atxt{position:static}
  .esx .nums .w{grid-template-columns:1fr 1fr}
  .esx .grid3,.esx .how .grid4,.esx .anatg,.esx .chain,.esx .cases,.esx .vsteps,.esx .tamg,.esx .relg,.esx .hfacts{grid-template-columns:1fr}
  .esx .lk .ar{display:none}
  .esx .ggrid{grid-template-columns:1fr}
  .esx .gtoc{position:static;flex-direction:row;overflow-x:auto}
  .esx .verify{grid-template-columns:1fr}
  .esx .verify .vqr{display:none}
  .esx .fix{grid-template-columns:1fr}
  .esx .lq .la{padding-inline-start:22px}
}
@media(max-width:640px){
  .esx .nums .w{grid-template-columns:1fr}
  .esx .sr,.esx .cf,.esx .states{grid-template-columns:1fr}
  .esx .gpanel{padding:24px 20px}
  .esx .hdemo{padding:20px 18px}
  .esx .cert::before{font-size:3rem}
}
@media(prefers-reduced-motion:reduce){
  .esx *{animation-duration:.001s!important;animation-iteration-count:1!important}
  .esx .gcursor,.esx .smdone{opacity:1;visibility:visible}
  .esx .cr,.esx .ev,.esx .cseal{opacity:1;transform:none}
  .esx .cqr{clip-path:none}
  .esx .rv{opacity:1;transform:none}
}
