/* ═══════════════════════════════════════════════════════════════════
   نواف الشريف · الموقع v13 · اتجاه «موصول»
   من تفاصيل متفرقة الى عمل مترابط. خط واحد (Changa) ولونا ارضية (حبر وعاجي)
   وبترولي للافعال على الفاتح ومرجاني للاشارة على الداكن فقط.
   ═══════════════════════════════════════════════════════════════════ */
@font-face{font-family:'Changa';src:url(/assets/v12/fonts/changa-arabic.woff2) format('woff2');font-weight:200 800;font-display:swap;
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Changa';src:url(/assets/v12/fonts/changa-latin.woff2) format('woff2');font-weight:200 800;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#13171C; --ink-2:#1C2228; --ink-3:#262D35; --line-d:rgba(244,240,232,.12);
  --paper:#F4F0E8; --paper-2:#EBE6DC; --card:#FBF9F5; --line-l:#D9D2C4;
  --text-d:#F4F0E8; --mute-d:#ABA69C; --text-l:#13171C; --mute-l:#5B5852;
  --petrol:#26636B; --petrol-2:#1D4F56; --petrol-l:#8CCAD1;
  --coral:#F36545;           /* على الحبر فقط او تعبئة بنص حبري. على العاجي تباينه 2.7 فلا يستخدم لنص */
  --ok:#2F7D4F; --warn:#A86B0B; --bad:#B3413A;
  --r-btn:4px; --r-tag:6px; --r-field:8px; --r-card:16px; --r-modal:24px;
  --sh-1:0 1px 2px rgba(16,24,40,.06); --sh-2:0 6px 16px rgba(16,24,40,.08); --sh-3:0 18px 44px rgba(16,24,40,.14); --sh-4:0 30px 70px rgba(16,24,40,.24);
  --ease-out:cubic-bezier(.22,1,.36,1); --ease-spring:cubic-bezier(.34,1.45,.64,1); --ease-io:cubic-bezier(.65,0,.35,1);
  --t1:160ms; --t2:280ms; --t3:520ms;
  --font:'SaudiRiyal','Changa',system-ui,'Segoe UI',Tahoma,sans-serif;
  --wrap:1240px; --gut:clamp(18px,4.6vw,56px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--text-l);font-family:var(--font);font-size:17px;line-height:1.75;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;top:-80px;inset-inline-start:16px;z-index:300;background:var(--coral);color:var(--ink);padding:10px 16px;border-radius:var(--r-btn);font-weight:600;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--petrol);outline-offset:3px;border-radius:4px}
.dark :focus-visible,.dark:focus-visible{outline-color:var(--coral)}

/* ── الطباعة ── */
h1,h2,h3,h4{font-weight:700;line-height:1.34;text-wrap:balance}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--petrol);letter-spacing:0}
.eyebrow::before{content:'';width:22px;height:2px;background:currentColor;border-radius:2px}
.dark .eyebrow{color:var(--petrol-l)}
.sec-head{text-align:center;max-width:780px;margin-inline:auto;margin-bottom:clamp(30px,5vw,56px)}
.sec-head h2{font-size:clamp(28px,4.4vw,48px);margin-top:10px;font-weight:700}
.sec-head p{color:var(--mute-l);font-size:clamp(16px,1.6vw,18px);margin-top:12px;max-width:62ch;margin-inline:auto}
.dark .sec-head p{color:var(--mute-d)}

/* ── الازرار ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r-btn);
  font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform var(--t1) var(--ease-out),background var(--t2),box-shadow var(--t2),color var(--t2)}
.btn svg{width:18px;height:18px;flex:none;transition:transform var(--t2) var(--ease-spring)}
.btn:hover svg{transform:translateX(-3px)}
html[dir=ltr] .btn:hover svg{transform:translateX(3px)}
.btn:active{transform:translateY(1px) scale(.985)}
.btn-coral{background:var(--coral);color:var(--ink);box-shadow:0 0 0 0 rgba(243,101,69,.0)}
.btn-coral:hover{box-shadow:0 10px 28px -10px rgba(243,101,69,.7);transform:translateY(-1px)}
.btn-ghost-d{color:var(--text-d);box-shadow:inset 0 0 0 1.5px rgba(244,240,232,.32)}
.btn-ghost-d:hover{box-shadow:inset 0 0 0 1.5px var(--text-d)}
.btn-petrol{background:var(--petrol);color:#fff}
.btn-petrol:hover{background:var(--petrol-2);transform:translateY(-1px);box-shadow:var(--sh-2)}
.btn-ink{background:var(--ink);color:var(--text-d)}
.btn-ink:hover{background:var(--ink-3);transform:translateY(-1px)}
.btn-line{color:var(--text-l);box-shadow:inset 0 0 0 1.5px var(--line-l)}
.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--text-l)}
.link{color:var(--petrol);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
.dark .link{color:var(--petrol-l)}

/* ── الشريط العلوي ── */
.top{position:fixed;inset-inline:0;top:0;z-index:90;transition:background var(--t2),box-shadow var(--t2),transform var(--t3) var(--ease-out)}
.top .row{display:flex;align-items:center;justify-content:space-between;gap:18px;height:68px}
.top.solid{background:rgba(19,23,28,.92);backdrop-filter:saturate(1.2) blur(10px);box-shadow:0 1px 0 var(--line-d)}
.top.hide{transform:translateY(-100%)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-d)}
.mark{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-d)}
.mark svg{width:24px;height:24px}
.brand b{display:block;font-size:16px;line-height:1.2}
.brand small{display:block;font-size:11.5px;color:var(--mute-d);line-height:1.3}
.menu{display:none;align-items:center;gap:26px}
.menu a{color:var(--mute-d);text-decoration:none;font-size:14.5px;transition:color var(--t1)}
.menu a:hover,.menu a[aria-current]{color:var(--text-d)}
.top-act{display:flex;align-items:center;gap:10px}
.lang{display:inline-grid;place-items:center;min-width:42px;height:38px;padding:0 10px;border-radius:var(--r-btn);color:var(--text-d);text-decoration:none;font-size:13.5px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line-d)}
.top .btn{min-height:40px;padding:0 16px;font-size:14.5px}
.top .btn.hide-sm{display:none}
@media (min-width:900px){.menu{display:flex}.top .btn.hide-sm{display:inline-flex}}

/* ═══ الافتتاحية ═══ */
.intro{position:relative;background:var(--ink);color:var(--text-d);padding:118px 0 54px;overflow:hidden;isolation:isolate}
.intro::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:radial-gradient(rgba(244,240,232,.13) 1px,transparent 1.2px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 85%)}
.intro-grid{display:grid;gap:40px}
.intro-copy .eyebrow{color:var(--petrol-l)}
.intro h1{font-size:clamp(36px,8.2vw,64px);font-weight:800;line-height:1.24;margin-top:16px;letter-spacing:0}
.intro h1 .soft{color:var(--mute-d);font-weight:600}
.intro h1 .hl{color:var(--coral)}
.lead{font-size:clamp(17px,1.9vw,20px);color:#D8D4CB;max-width:52ch;margin-top:20px;line-height:1.85}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:40px;background:var(--line-d);border-radius:var(--r-card);overflow:hidden}
.proof div{background:var(--ink);padding:14px 14px 12px}
.proof b{display:block;font-size:clamp(24px,3.4vw,34px);font-weight:700;line-height:1.2}
.proof span{display:block;font-size:12.5px;color:var(--mute-d);line-height:1.5;margin-top:4px}
html[dir=ltr] .proof span{font-size:12px}

/* ═══ مسار الطلب ═══ */
.request{background:var(--ink);color:var(--text-d);padding:clamp(72px,10vw,130px) 0;position:relative;overflow:hidden}
.request .sec-head p{color:var(--mute-d)}
.flow{max-width:780px;margin-inline:auto;background:var(--ink-2);border-radius:var(--r-modal);box-shadow:inset 0 0 0 1px var(--line-d),var(--sh-4);padding:clamp(20px,4vw,38px)}
.steps{display:flex;gap:6px;margin-bottom:22px}
.steps i{flex:1;height:4px;border-radius:4px;background:var(--ink-3);overflow:hidden;position:relative}
.steps i::after{content:'';position:absolute;inset:0;background:var(--coral);transform:scaleX(0);transform-origin:right;transition:transform var(--t3) var(--ease-out)}
html[dir=ltr] .steps i::after{transform-origin:left}
.steps i.done::after{transform:scaleX(1)}
.ctx{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(38,99,107,.28);box-shadow:inset 0 0 0 1px rgba(140,202,209,.25);margin-bottom:18px;font-size:14px}
.ctx[hidden]{display:none}
.ctx img{width:54px;height:40px;object-fit:cover;object-position:top;border-radius:6px;flex:none}
.ctx b{color:#fff}
.ctx button{margin-inline-start:auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--mute-d)}
.ctx button:hover{background:var(--ink-3);color:#fff}
.step{display:none}
.step.on{display:block;animation:stepIn var(--t3) var(--ease-out)}
@keyframes stepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.step h3{font-size:clamp(20px,2.6vw,26px)}
.step .hint{font-size:14px;color:var(--mute-d);margin-top:4px}
.opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opt span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;font-size:15px;box-shadow:inset 0 0 0 1px rgba(244,240,232,.22);transition:all var(--t2);cursor:pointer}
.opt input:hover+span{box-shadow:inset 0 0 0 1px var(--text-d)}
.opt input:checked+span{background:var(--coral);color:var(--ink);box-shadow:none;font-weight:600}
.opt input:focus-visible+span{outline:2px solid var(--coral);outline-offset:3px}
.field{display:block;margin-top:18px}
.field>span{display:block;font-size:14px;color:#DAD6CD;margin-bottom:6px}
.field>span em{font-style:normal;color:var(--mute-d);font-size:12.5px}
.field input,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--text-d);background:var(--ink);border:0;border-radius:var(--r-field);padding:12px 14px;box-shadow:inset 0 0 0 1px rgba(244,240,232,.2);transition:box-shadow var(--t2)}
.field textarea{min-height:120px;resize:vertical;line-height:1.7}
.field input::placeholder,.field textarea::placeholder{color:#7F7A71}
.field input:focus,.field textarea:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--coral)}
.err{display:none;font-size:13.5px;color:#FF9A82;margin-top:8px}
.err.on{display:block}
.nav-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:26px}
.nav-row .back{color:var(--mute-d);font-size:15px;min-height:44px;padding:0 6px}
.nav-row .back:hover{color:#fff}
.nav-row .back[hidden]{visibility:hidden;display:inline-flex}
.summary textarea{min-height:200px;font-size:15px}
.send{display:grid;gap:10px;margin-top:18px}
@media (min-width:640px){.send{grid-template-columns:1fr 1fr auto}}
.status{margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(95,191,134,.12);box-shadow:inset 0 0 0 1px rgba(95,191,134,.3);font-size:14.5px;color:#CFEFDB}
.status[hidden]{display:none}
.privacy{margin-top:14px;font-size:12.5px;color:var(--mute-d)}
.alt-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:26px;font-size:14.5px;color:var(--mute-d)}
.alt-contact a{color:var(--text-d)}

/* ═══ التذييل ═══ */
footer{background:var(--ink);color:var(--mute-d);border-top:1px solid var(--line-d);padding:30px 0 38px;font-size:14px}
footer .row2{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center}
footer nav{display:flex;flex-wrap:wrap;gap:18px}
footer a{color:var(--mute-d);text-decoration:none}
footer a:hover{color:var(--text-d)}

/* ═══ v13 · اضافات عامة ═══ */
.dark{background:var(--ink);color:var(--text-d)}
.btn-wa{background:#1E8E4E;color:#fff}
.btn-wa:hover{background:#18763F;transform:translateY(-1px);box-shadow:0 10px 26px -12px rgba(30,142,78,.8)}
.btn-wa:focus-visible{outline:2px solid #7EE0A4;outline-offset:3px}
.btn-wa svg{width:20px;height:20px}
.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}
.link{background:none;padding:0;font-size:inherit;cursor:pointer}
.caption{font-size:13px;color:var(--mute-l);margin-top:10px}
.dark .caption{color:var(--mute-d)}
.zoom-hint{position:absolute;inset-inline-end:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;
  background:rgba(19,23,28,.82);color:var(--text-d);font-size:12.5px;font-weight:600;opacity:.92;transition:opacity var(--t2),transform var(--t2) var(--ease-out)}
.zoom-hint svg{width:15px;height:15px}
button.g{display:block;width:100%;position:relative;cursor:zoom-in;border-radius:inherit;overflow:hidden}
button.g img{width:100%;height:auto;transition:transform var(--t3) var(--ease-out)}
@media (hover:hover){button.g:hover img{transform:scale(1.015)}}

/* ═══ الافتتاحية: مشهد الاجراء والنتيجة ═══ */
.intro{padding:112px 0 64px}
.intro h1{font-size:clamp(34px,7.6vw,60px)}
@media (min-width:1060px){.intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}}
.scene{position:relative;background:var(--ink-2);border-radius:var(--r-modal);padding:16px;box-shadow:inset 0 0 0 1px var(--line-d),var(--sh-4)}
.sc-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--mute-d);padding:2px 4px 12px}
.sc-top span{color:var(--petrol-l);font-weight:600}
.sc-top em{font-style:normal;padding:1px 8px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-d)}
.sc-grid{display:grid;gap:10px;position:relative}
@media (min-width:560px){.sc-grid{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch}}
/* قطع مأخوذة من واجهة النظام الحقيقية: بطاقات بيضاء ونص كحلي */
.sc-phone,.sc-admin{background:#EEF1F5;color:#0B1A31;border-radius:18px;padding:12px;font-size:13px;line-height:1.5}
.sc-phone{box-shadow:inset 0 0 0 6px #0E1E36;padding:16px}
.sc-ph-h,.sc-ad-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}
.sc-ph-h b,.sc-ad-h b{font-size:14px}
.sc-ph-h small,.sc-ad-h small{color:#55606C;font-size:11.5px}
.sc-task{background:#fff;border-radius:12px;padding:10px 11px;box-shadow:0 1px 2px rgba(16,24,40,.06);margin-top:8px}
.sc-task:not(.is-act){opacity:.55}
.sc-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sc-task small{display:block;color:#55606C;font-size:11.5px;margin:2px 0 8px}
.sc-code{font-size:11.5px;font-weight:600;background:#E8EEF7;color:#142B4D;padding:1px 8px;border-radius:999px;direction:ltr}
.sc-pill{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:#E8EEF7;color:#24497D;transition:background var(--t2),color var(--t2)}
.sc-task.is-done .sc-pill{background:#E1F4EC;color:#0E7454}
.sc-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:9px;background:var(--coral);color:var(--ink);font-weight:700;font-size:13px;
  transition:transform var(--t1) var(--ease-out),background var(--t2)}
.sc-btn svg{width:15px;height:15px}
.sc-btn:active{transform:scale(.96)}
.sc-btn:focus-visible{outline:2px solid var(--coral);outline-offset:3px}
.sc-btn[disabled]{background:#DCE3EA;color:#55606C;cursor:default}
.sc-link{display:none;position:relative}
@media (min-width:560px){.sc-link{display:block}.sc-link::before{content:'';position:absolute;top:50%;inset-inline:0;border-top:1.5px dashed rgba(140,202,209,.35)}}
.sc-link i{position:absolute;top:calc(50% - 5px);inset-inline-start:0;width:10px;height:10px;border-radius:50%;background:var(--coral);opacity:0}
.sc-ring{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:10px}
.sc-ring svg{width:62px;height:62px;flex:none;transform:rotate(-90deg)}
.sc-ring circle{fill:none;stroke:#E3E7ED;stroke-width:12}
.sc-ring .sc-arc{stroke:#14936A;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;transition:stroke-dashoffset .9s var(--ease-out)}
.sc-ring b{display:block;font-size:24px;line-height:1.1}
.sc-ring small{color:#55606C;font-size:11.5px}
.sc-ring-l{font-size:11.5px;color:#55606C;margin:8px 2px 0}
.sc-kpi{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:8px}
.sc-kpi div{background:#fff;border-radius:12px;padding:8px 10px}
.sc-kpi dt{font-size:11px;color:#55606C}
.sc-kpi dd{font-size:13px;font-weight:700;margin-top:2px;transition:color var(--t2)}
.sc-kpi dd.flash{color:#0E7454}
.sc-msg{margin-top:12px;font-size:14px;line-height:1.7;color:#DAD6CD;min-height:3.4em;padding:0 4px}
.sc-msg.is-after{color:#fff}
.sc-msg.is-after::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--coral);margin-inline-end:8px;vertical-align:middle}
.sc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:0 4px;font-size:14px}
.sc-reset{display:inline-flex;align-items:center;gap:6px;color:var(--mute-d);font-size:13.5px;min-height:36px}
.sc-reset svg{width:15px;height:15px}
.sc-reset:hover{color:#fff}
.sc-reset[hidden]{display:none}
.sc-sim{font-size:11.5px;color:#8C877E;margin-top:6px;padding:0 4px}

/* ═══ الاعمال الستة ═══ */
.work{padding:clamp(72px,10vw,128px) 0;background:var(--paper)}
.pj-list{display:grid;gap:clamp(48px,6vw,80px) 32px}
@media (min-width:980px){.pj-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pj--wide{grid-column:1/-1}}
.pj{display:grid;gap:20px;align-content:start}
.pj-media{position:relative;display:block;border-radius:var(--r-card);overflow:hidden;background:var(--paper-2);box-shadow:var(--sh-3),inset 0 0 0 1px var(--line-l)}
.pj-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .8s var(--ease-out)}
@media (hover:hover){.pj-media:hover img{transform:scale(1.02)}}
.pj-phone{position:absolute;bottom:-1px;inset-inline-start:4%;width:clamp(86px,16%,150px);border-radius:16px 16px 0 0;overflow:hidden;box-shadow:0 0 0 5px var(--ink),var(--sh-4);background:#fff}
.pj-phone img{aspect-ratio:9/16!important;object-position:top}
.pj-body{max-width:620px}
.pj-kind{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--paper-2);color:var(--petrol)}
.pj-kind::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.pj-kind--demo{background:var(--ink);color:#FFB39F}
.pj-kind--demo::before{background:var(--coral);box-shadow:0 0 0 0 rgba(243,101,69,.6);animation:ping 2.4s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(243,101,69,.55)}70%,100%{box-shadow:0 0 0 7px rgba(243,101,69,0)}}
.pj-type{display:block;font-size:13.5px;color:var(--mute-l);margin-top:10px}
.dark .pj-type{color:var(--mute-d)}
.pj h3{font-size:clamp(23px,2.7vw,32px);line-height:1.3;margin-top:4px}
.pj h3 a{text-decoration:none}
.pj h3 a:hover{color:var(--petrol)}
.pj-body>p{color:#3F3C36;margin-top:8px;max-width:58ch}
.pj-fact{font-size:14.5px;color:var(--mute-l)!important;padding-inline-start:12px;box-shadow:inset 2px 0 0 var(--line-l)}
html[dir=rtl] .pj-fact{box-shadow:inset -2px 0 0 var(--line-l)}
.pj-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media (min-width:980px){
  .pj--wide{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:56px}
  .pj--wide:nth-child(4n+1){grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}
  .pj--wide:nth-child(4n+1) .pj-media{order:2}
  .pj--wide .pj-media img{aspect-ratio:16/10.4}
}
@media (max-width:979px){.pj-media img{aspect-ratio:16/11}}

/* ═══ الخدمات ═══ */
.services{padding:clamp(72px,10vw,128px) 0;background:var(--petrol-2)}
.services .sec-head p{color:#C8DCDD}
.svc{display:grid;gap:22px;align-items:center;padding:clamp(26px,4vw,40px) 0;border-top:1px solid rgba(244,240,232,.14)}
.svc:first-of-type{border-top:0}
.svc-media{position:relative;margin:0;border-radius:var(--r-card);overflow:hidden;background:#fff;box-shadow:var(--sh-4)}
.svc-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.svc-media figcaption{position:absolute;inset-inline-start:12px;bottom:12px;max-width:62%}
.svc-media figcaption span{display:inline-block;font-size:12px;line-height:1.5;padding:5px 10px;border-radius:8px;background:rgba(19,23,28,.82);color:var(--text-d)}
.svc-body h3{font-size:clamp(23px,2.6vw,30px)}
.svc-qa{display:grid;gap:12px;margin-top:14px}
.svc-qa dt{font-size:12.5px;font-weight:700;color:var(--petrol-l)}
.svc-qa dd{color:#E9E6DF;margin-top:2px}
.svc-meta{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:16px;font-size:14px}
.svc-meta dt{color:#B9CFD1;font-size:12.5px}
.svc-meta dd{font-weight:700;color:#fff}
.svc-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:20px}
.services .link{color:#BFE3E7}
.s-note{text-align:center;color:#C8DCDD;font-size:14px;margin-top:24px}
@media (min-width:980px){
  .svc{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px}
  .svc:nth-of-type(even) .svc-media{order:2}
}

/* ═══ الانظمة الجاهزة ═══ */
.products{padding:clamp(72px,10vw,128px) 0;background:var(--paper)}
.prod-grid{display:grid;gap:22px}
@media (min-width:640px){.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1060px){.prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.prod-media{position:relative}
.prod-ill{position:absolute;top:10px;inset-inline-start:10px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:rgba(19,23,28,.8);color:var(--text-d)}
.prod--strip{margin-top:22px;display:grid}
.prod--strip .prod-media img{aspect-ratio:16/9}
@media (min-width:860px){.prod--strip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.prod--strip .prod-media{height:100%}.prod--strip .prod-media img{height:100%;max-height:300px;aspect-ratio:auto}.prod--strip .prod-body{padding:26px 30px}}
.prod--strip .prod-for{color:var(--ok)}
.prod{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-1),inset 0 0 0 1px var(--line-l);transition:box-shadow var(--t2),transform var(--t2) var(--ease-out)}
@media (hover:hover){.prod:hover{box-shadow:var(--sh-3),inset 0 0 0 1px var(--line-l);transform:translateY(-2px)}}
.prod-media{display:block;background:var(--paper-2);overflow:hidden}
.prod-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.prod-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px}
.prod-for{font-size:12.5px;font-weight:700;color:var(--petrol)}
.prod h3{font-size:20px;line-height:1.35}
.prod h3 a{text-decoration:none}
.prod-body>p{color:#4A4740;font-size:15.5px}
.prod-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px}
.prod-foot .btn{min-height:42px;padding:0 16px;font-size:14.5px}
.price b{font-size:22px;font-weight:700}
.price small{display:block;font-size:12px;color:var(--mute-l);line-height:1.2}
.dark .price small{color:var(--mute-d)}

/* ═══ عني والشهادات ═══ */
.about{padding:clamp(72px,10vw,128px) 0;background:var(--paper)}
.about-grid{display:grid;gap:34px;align-items:center}
.portrait{position:relative;border-radius:var(--r-modal);overflow:hidden;background:var(--paper-2);box-shadow:var(--sh-3);max-width:340px;margin-inline:auto;width:100%}
.portrait img{width:100%;height:auto;aspect-ratio:1/1.12;object-fit:cover;object-position:50% 22%}
.portrait figcaption{position:absolute;inset-inline:12px;bottom:12px;padding:6px 12px;border-radius:10px;background:rgba(19,23,28,.84);color:var(--text-d);font-size:13px;width:max-content}
.about h2{font-size:clamp(28px,4.2vw,44px);margin-top:10px}
.about .txt p{color:#36342F;margin-top:14px;max-width:60ch}
.about .facts2{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.about .facts2 span{font-size:13.5px;padding:6px 12px;border-radius:var(--r-tag);box-shadow:inset 0 0 0 1px var(--line-l)}
.about .links{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}
@media (min-width:980px){.about-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px}.portrait{max-width:380px}}
.quotes{position:relative;margin-top:clamp(56px,8vw,96px);padding:clamp(26px,4vw,48px);border-radius:var(--r-modal);background:var(--ink);color:var(--text-d);overflow:hidden}
.q-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.q-head h3{font-size:15px;color:var(--petrol-l);font-weight:600}
.q-nav{display:flex;align-items:center;gap:10px}
.q-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px rgba(244,240,232,.3);transition:box-shadow var(--t2),background var(--t2)}
.q-btn:hover{box-shadow:inset 0 0 0 1.5px #fff;background:rgba(244,240,232,.06)}
.q-btn svg{width:20px;height:20px}
.q-count{font-size:14px;color:var(--mute-d);min-width:52px;text-align:center}
.q-count b{color:#fff}
.q-mark{position:absolute;inset-inline-end:clamp(14px,4vw,44px);top:clamp(40px,6vw,64px);color:rgba(243,101,69,.28);font-size:clamp(120px,16vw,220px);line-height:1;font-weight:700;pointer-events:none}
.q-stage{position:relative;margin-top:clamp(18px,3vw,30px);min-height:9em}
.q-slide{margin:0}
.q-slide[hidden]{display:none}
.q-slide.in{animation:qIn .5s var(--ease-out)}
@keyframes qIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.q-slide blockquote p{font-size:clamp(22px,3.3vw,38px);font-weight:600;line-height:1.5;max-width:28ch;text-wrap:balance}
html[dir=ltr] .q-slide blockquote p{max-width:32ch}
.q-slide figcaption{margin-top:18px;font-size:14.5px;color:var(--mute-d)}
.q-slide figcaption b{display:block;color:#fff;font-weight:600}
.quotes .link{color:var(--petrol-l)}
.q-dots{display:flex;gap:8px;margin-top:22px}
.q-dot{width:28px;height:28px;display:grid;place-items:center}
.q-dot::after{content:'';width:8px;height:8px;border-radius:50%;background:rgba(244,240,232,.3);transition:all var(--t2)}
.q-dot[aria-current]::after{width:22px;border-radius:4px;background:var(--coral)}
.q-note{font-size:12.5px;color:var(--mute-d);margin-top:10px}

/* ═══ مسار الطلب: اضافات ═══ */
.flow legend{padding:0;width:100%}
.ctx{display:flex}
.ctx small{display:block;font-size:12px;color:var(--mute-d)}
.ctx span{min-width:0}
.ctx b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.step-l{font-size:13px;color:var(--mute-d);margin:-10px 0 14px}
.f-sub{font-size:14px;color:#DAD6CD;margin-top:16px}
.f-sub+.opts{margin-top:8px}
.send{display:grid;gap:10px;margin-top:18px}
@media (min-width:640px){.send{grid-template-columns:1.4fr 1fr 1fr}}
.send .btn{white-space:normal;text-align:center}
.status.warn{background:rgba(243,101,69,.12);box-shadow:inset 0 0 0 1px rgba(243,101,69,.35);color:#FFD5CB}
.alt-contact{align-items:center}
.alt-contact a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600}
.alt-contact a svg{width:18px;height:18px;color:#5FD08C}
fieldset{border:0;min-width:0;padding:0;margin:0}

/* ═══ عارض الصور ═══ */
.lb{position:fixed;inset:0;z-index:200;background:rgba(10,12,15,.95);display:none;touch-action:none}
.lb.on{display:block;animation:fade var(--t2) ease}
@keyframes fade{from{opacity:0}to{opacity:1}}
.lb-stage{position:absolute;inset:56px 8px 64px;display:grid;place-items:center;overflow:hidden}
.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;transform-origin:center;transition:transform var(--t2) var(--ease-out),opacity var(--t2);cursor:zoom-in;user-select:none;-webkit-user-drag:none}
.lb.zoomed .lb-stage img{cursor:grab;transition:none}
.lb.loading .lb-stage img{opacity:.35}
.lb-x,.lb-pv,.lb-nx{position:absolute;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(244,240,232,.12);color:#fff}
.lb-x{top:8px;inset-inline-end:10px}
.lb-pv,.lb-nx{top:50%;margin-top:-23px}
.lb-pv{inset-inline-start:10px}.lb-nx{inset-inline-end:10px}
.lb-x svg,.lb-pv svg,.lb-nx svg{width:22px;height:22px}
.lb-x:hover,.lb-pv:hover,.lb-nx:hover{background:rgba(244,240,232,.22)}
.lb-bar{position:absolute;bottom:0;inset-inline:0;height:64px;display:flex;justify-content:center;align-items:center;gap:16px;color:#C9C4BA;font-size:13.5px;padding:0 120px}
.lb-cap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-zoom{position:absolute;bottom:10px;inset-inline-end:10px;display:flex;gap:6px}
.lb-zoom button{width:42px;height:42px;border-radius:50%;background:rgba(244,240,232,.12);color:#fff;font-size:22px;line-height:1}
.lb[data-single] .lb-pv,.lb[data-single] .lb-nx{display:none}
@media (max-width:640px){.lb-pv,.lb-nx{top:auto;bottom:10px;margin:0}.lb-pv{inset-inline-start:10px}.lb-nx{inset-inline-start:62px;inset-inline-end:auto}.lb-bar{padding:0 110px;justify-content:center;font-size:12.5px}.lb-cap{display:none}}

/* ═══ صفحة المشروع والمنتج ═══ */
.sub .top{background:rgba(19,23,28,.96)}
.ph{padding:100px 0 clamp(48px,7vw,80px)}
.crumb{display:flex;gap:8px;font-size:13.5px;color:var(--mute-d);margin-bottom:22px}
.crumb a{color:var(--petrol-l)}
.ph-grid{display:grid;gap:34px;align-items:center}
@media (min-width:1060px){.ph-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}}
.ph h1{font-size:clamp(30px,5vw,50px);line-height:1.25;margin-top:6px}
.ph .lead{color:#D8D4CB}
.ph .pj-fact{color:var(--mute-d)!important;margin-top:14px;box-shadow:inset 2px 0 0 var(--line-d)}
html[dir=rtl] .ph .pj-fact{box-shadow:inset -2px 0 0 var(--line-d)}
.ph-media{position:relative;margin:0;border-radius:var(--r-card);overflow:visible}
.ph-media>button.g{border-radius:var(--r-card);box-shadow:var(--sh-4)}
.ph-media img{width:100%;height:auto;border-radius:var(--r-card)}
.ph-media .pj-phone{bottom:-18px}
.facts{display:grid;gap:10px;margin-top:28px;font-size:14.5px}
.facts div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding-top:10px;border-top:1px solid var(--line-d)}
.facts dt{color:var(--mute-d)}
.explore{padding:clamp(56px,8vw,96px) 0;background:var(--paper)}
.x-head{display:grid;gap:18px;margin-bottom:26px}
@media (min-width:980px){.x-head{grid-template-columns:1fr 1.4fr;align-items:start}}
.x-head h2{font-size:clamp(26px,3.6vw,38px)}
.x-guide{background:var(--card);border-radius:var(--r-card);padding:16px 18px;box-shadow:inset 0 0 0 1px var(--line-l)}
.x-guide b{font-size:14px;color:var(--petrol)}
.x-guide ol{margin-top:8px;padding-inline-start:22px;display:grid;gap:4px;font-size:15.5px}
.x-note{font-size:13.5px;color:var(--mute-l);margin-top:14px;max-width:80ch}
.x-demo{display:grid;gap:22px}
.x-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.x-shots button.g{border-radius:12px;box-shadow:var(--sh-2),inset 0 0 0 1px var(--line-l);background:#fff}
.x-shots img{aspect-ratio:16/10;object-fit:cover;object-position:top}
.x-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.x-cta .x-note{margin:0;flex:1;min-width:240px}
.x-embed{position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--ink);box-shadow:var(--sh-3)}
.x-embed-ph{position:relative;aspect-ratio:16/10;max-height:78vh;width:100%}
.x-embed-ph img{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.32;filter:saturate(.6)}
.x-embed-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:16px}
.x-embed-c .link{color:var(--petrol-l)}
.x-embed iframe{display:block;width:100%;height:min(82vh,860px);border:0;background:#F4F5F7}
.x-embed.loading .x-embed-c::after{content:attr(data-l);color:var(--mute-d);font-size:13.5px}
.x-fail{padding:14px;color:#FFD5CB;text-align:center}
.x-fail .link{color:#fff}
.viewer{background:var(--ink);border-radius:var(--r-card);padding:12px;box-shadow:var(--sh-3)}
.v-stage{position:relative;border-radius:10px;overflow:hidden;background:#0C0F12}
.v-img{display:block;width:100%;cursor:zoom-in}
.v-img img{width:100%;height:auto;max-height:76vh;object-fit:contain;margin-inline:auto;transition:opacity var(--t2)}
.v-pv,.v-nx{position:absolute;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(19,23,28,.78);color:#fff;box-shadow:inset 0 0 0 1px var(--line-d)}
.v-pv{inset-inline-start:10px}.v-nx{inset-inline-end:10px}
.v-pv svg,.v-nx svg{width:22px;height:22px}
.v-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 6px 6px;color:var(--mute-d);font-size:14px}
.v-bar b{color:#fff}
.v-bar .link{color:var(--petrol-l);display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.v-bar .link svg{width:17px;height:17px}
.v-thumbs{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 2px;scrollbar-width:thin}
.v-th{flex:none;width:110px;border-radius:8px;overflow:hidden;opacity:.55;box-shadow:inset 0 0 0 1px var(--line-d);transition:opacity var(--t2)}
.v-th img{aspect-ratio:16/10;object-fit:cover;object-position:top}
.v-th[aria-current],.v-th:hover{opacity:1;box-shadow:0 0 0 2px var(--coral)}
.story-s{padding:clamp(56px,8vw,96px) 0;background:var(--paper-2)}
.story-s h2{font-size:clamp(26px,3.6vw,38px)}
.st-grid{display:grid;gap:14px;margin-top:22px}
@media (min-width:980px){.st-grid{grid-template-columns:repeat(3,1fr)}}
.st-part{background:var(--card);border-radius:var(--r-card);padding:20px;box-shadow:inset 0 0 0 1px var(--line-l)}
.st-part b{color:var(--petrol);font-size:14px}
.st-part p{margin-top:6px;color:#36342F}
.st-kpis,.st-shots{margin-top:34px}
.st-kpis h3,.st-shots h3{font-size:18px;margin-bottom:12px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line-l);border-radius:var(--r-card);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line-l)}
.kpis div{background:var(--card);padding:16px}
.kpis b{display:block;font-size:28px;line-height:1.15}
.kpis span{font-size:13.5px;color:var(--mute-l)}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.gal button.g{border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-l)}
.gal img{aspect-ratio:4/3;object-fit:cover;object-position:top}
.gal-lg{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.pnav{background:var(--ink);padding:28px 0}
.pnav-row{display:grid;gap:14px;align-items:center}
@media (min-width:860px){.pnav-row{grid-template-columns:1fr auto 1fr}}
.pn{text-decoration:none;color:var(--text-d);display:block;padding:10px 0}
.pn small{display:block;color:var(--mute-d);font-size:12.5px}
.pn b{font-size:16px}
.pn-n{text-align:end}
.pr-price{margin-top:16px}
.pr-price .price b{font-size:30px}
.pr-deliver{font-size:13.5px;color:var(--mute-d);margin-top:12px;max-width:52ch}
.pr-media{margin:0;position:relative}
.pr-media img{width:100%;height:auto;border-radius:var(--r-card);box-shadow:var(--sh-4);background:#fff}
.illus{margin-top:10px;font-size:13px;color:#FFD5CB}
.pr-body{padding-block:clamp(40px,6vw,72px);display:grid;gap:clamp(36px,5vw,56px)}
.pr-sec h2{font-size:clamp(22px,2.8vw,28px);margin-bottom:12px}
.pr-sec p{color:#36342F;max-width:68ch}
.pr-sec p+p{margin-top:10px}
.pr-two{display:grid;gap:30px}
@media (min-width:980px){.pr-two{grid-template-columns:1fr 1fr;gap:56px}}
.ticks{list-style:none;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start}
.ticks svg{width:18px;height:18px;flex:none;color:var(--petrol);margin-top:5px}
.faq{display:grid;gap:10px}
.faq details{background:var(--card);border-radius:12px;box-shadow:inset 0 0 0 1px var(--line-l);padding:0 18px}
.faq summary{cursor:pointer;font-weight:600;min-height:54px;display:flex;align-items:center}
.faq details p{padding-bottom:16px}
.pr-more{background:var(--paper-2);padding:clamp(48px,7vw,80px) 0}
.pr-more h2{font-size:22px;margin:32px 0 16px}
.pr-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;background:var(--ink);color:var(--text-d);border-radius:var(--r-card);padding:20px 22px}
.pr-cta b{font-size:18px}

/* ═══ الظهور عند التمرير (لا يخفي شيئًا بدون JS) ═══ */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .rv.in{opacity:1;transform:none}
.js .pj.rv .pj-body{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-out) .12s,transform .6s var(--ease-out) .12s}
.js .pj.rv.in .pj-body{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .rv,.js .pj.rv .pj-body{opacity:1;transform:none}
}
button.g.tall img{aspect-ratio:auto!important;height:100%;max-height:260px;object-fit:contain;background:#E9ECEF}
.x-shots button.g.tall,.gal button.g.tall{background:#E9ECEF}
img{height:auto}
.v-th img{width:100%;height:auto;display:block}
@media (max-width:559px){.sc-task:not(.is-act){display:none}.scene{padding:12px}}
.nav-row .next[hidden]{display:none}
@media (max-width:759px){
  .x-shots,.gal-lg{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);scrollbar-width:thin}
  .x-shots>button.g,.gal-lg>button.g{flex:0 0 78%;scroll-snap-align:center}
  .x-shots>button.g.tall,.gal-lg>button.g.tall{flex-basis:46%}
}

/* ═══ v15 · كوكبة الخبرات في الافتتاحية ═══ */
.cst{position:relative;margin:0;width:100%;aspect-ratio:600/560;max-width:620px;margin-inline:auto}
.cst-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cst-web path{fill:none;stroke:rgba(140,202,209,.22);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;vector-effect:non-scaling-stroke;transition:stroke .3s,stroke-width .3s}
.cst-web path.hot{stroke:rgba(243,101,69,.55)}
.cst-web path.on{stroke:#F4F0E8;stroke-width:2}
.cst-pulse{fill:#8CCAD1}.cst-pulse.hot{fill:#F36545}
.cst-core{position:absolute;left:50%;top:50%;width:21%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:28%;background:var(--ink-2);display:grid;place-items:center;
  box-shadow:0 0 0 1px rgba(244,240,232,.14),0 0 90px rgba(38,99,107,.55),0 30px 60px -20px rgba(0,0,0,.8)}
.cst-core>svg{width:56%;height:56%;overflow:visible}
.cst-wire{fill:none;stroke:#F4F0E8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60}
.cst-ring{position:absolute;inset:0;border-radius:28%;box-shadow:0 0 0 1px rgba(140,202,209,.4);animation:cstRing 3.6s var(--ease-out) infinite;animation-delay:calc(var(--d) * 1.2s);opacity:0}
@keyframes cstRing{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.9);opacity:0}}
.cst-n{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,var(--ty));display:grid;justify-items:center;gap:3px;text-align:center;text-decoration:none;color:var(--text-d);padding:8px 10px;border-radius:14px;transition:background .3s,transform .4s var(--ease-spring)}
.cst-n i{width:12px;height:12px;border-radius:50%;background:#8CCAD1;box-shadow:0 0 0 0 rgba(140,202,209,.5),0 0 16px rgba(140,202,209,.8);transition:transform .35s var(--ease-spring)}
.cst-n.hot i{background:var(--coral);box-shadow:0 0 16px rgba(243,101,69,.9)}
.cst-n b{font-size:15px;font-weight:700;white-space:nowrap}
.cst-n small{font-size:12px;color:var(--mute-d);white-space:nowrap}
.cst-n:hover,.cst-n:focus-visible{background:rgba(244,240,232,.06);transform:translate(-50%,var(--ty)) scale(1.06)}
.cst-n:hover i,.cst-n:focus-visible i{transform:scale(1.5)}
.cst-hint{position:absolute;bottom:-34px;inset-inline:0;text-align:center;font-size:12.5px;color:#7F7A71}
@media (max-width:640px){.cst{max-width:420px}.cst-n small{display:none}.cst-n b{font-size:13px}.cst-n{padding:4px 6px}.cst-hint{bottom:-26px}}
@media (prefers-reduced-motion:reduce){.cst-ring{display:none}}
@media (max-width:640px){.cst-n b{white-space:normal;max-width:84px;line-height:1.3}}

/* ═══ v15 · اطار الشاشة في الاعمال: الشاشة تتمرر داخل الاطار كأن الزائر يتصفحها ═══ */
.pj-media{border-radius:18px;background:var(--ink);box-shadow:var(--sh-3),0 0 0 1px rgba(19,23,28,.12);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}
.pj-media .chrome{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:var(--ink);color:var(--mute-d);font-size:12px}
.pj-media .chrome i{width:9px;height:9px;border-radius:50%;background:#3A4148}
.pj-media .chrome i:first-child{background:var(--coral)}
.pj-media .chrome span{margin-inline-start:10px}
.pj-media .shot{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#EEF1F5}
.pj-media .shot img{position:absolute;top:0;left:0;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:unset;transform-origin:50% 0}
.pj-media .shot.tall img{transition:transform 6s cubic-bezier(.45,0,.2,1)}
.pj-media .shot.pan img{transition:transform 1.6s var(--ease-out)}
@media (hover:hover){
  .pj-media:hover{transform:translateY(-6px);box-shadow:0 40px 80px -36px rgba(16,24,40,.55),0 0 0 1px rgba(19,23,28,.12)}
  .pj-media:hover .shot.tall img{transform:translateY(calc(-100% + 100% * var(--k)))}
  .pj-media:hover .shot.pan img{transform:scale(1.14) translateY(-4%)}
}
@media (max-width:979px){.pj-media .shot{aspect-ratio:16/10}}
/* v15b: لا اوزان مختلطة داخل الجملة الواحدة */
.q-count b{font-weight:inherit}
.q-slide figcaption .link,.q-slide figcaption a{font-weight:inherit}
@media (max-width:640px){.cst-n{--oy:10px}}
/* الشاشة تملأ الاطار دائما بلا فراغ رمادي */
.pj-media .shot.pan img{height:100%!important;object-fit:cover!important;object-position:top center}
/* بطاقتان متجاورتان: نفس الارتفاع والازرار على خط واحد */
.pj--half{display:flex;flex-direction:column}
.pj--half .pj-body{display:flex;flex-direction:column;flex:1;max-width:none}
.pj--half .pj-act{margin-top:auto;padding-top:18px}
.pj--half h3{font-size:clamp(22px,2.2vw,28px);text-wrap:balance}
/* لا كلمة يتيمة في سطر لوحدها */
p,.lead,figcaption,.pj-fact{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
.prod-body{flex:1}
@media (min-width:860px){.prod.prod--strip{display:grid}}
/* سطر التواصل البديل: وزن واحد والرابط يتميز باللون والخط السفلي فقط */
.alt-contact,.alt-contact a,.alt-contact span{font-weight:500}
.alt-contact a{text-decoration:underline;text-decoration-color:rgba(244,240,232,.25);text-underline-offset:6px}
.alt-contact a:hover{text-decoration-color:currentColor}
[data-v-i]{font-weight:inherit}
/* النقطة هي مركز العقدة. العقد العلوية نصها فوق النقطة حتى لا يعبرها الخط */
.cst-n{--ty:calc(-1 * var(--oy,14px))}
.cst-n.up{--ty:calc(-100% + var(--oy,14px));display:flex;flex-direction:column-reverse;align-items:center}
/* لقطات التجربة الحية: مستطيل مكتمل بلا فراغات */
@media (min-width:980px){
  .x-shots{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense}
  .x-shots>button.g:first-child{grid-column:span 2;grid-row:span 2}
  .x-shots>button.g:first-child img{height:100%;aspect-ratio:auto}
  .x-shots>button.g.tall{grid-column:5}
  .x-shots>button.g.tall img{height:100%;aspect-ratio:auto;object-fit:contain}
  .x-shots>button.g{display:block;height:100%}
}
@media (min-width:980px){
  .x-shots{grid-auto-rows:clamp(110px,9vw,138px)}
  .x-shots>button.g img{height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:top}
  .x-shots>button.g.tall img{object-fit:contain!important}
}
@media (min-width:980px){
  .x-shots>button.g.tall{grid-column:5;grid-row:1/span 2}
  .x-shots>button.g.tall~button.g.tall{display:none}
}
.eyebrow{text-wrap:balance}
/* الارقام: فواصل بين الخانات بدل خلفية تظهر كمستطيل اثناء الحركة */
.proof{background:none;gap:0}
.proof div{background:none}
.proof div+div{border-inline-start:1px solid var(--line-d)}
/* v18 · الشراء والدفع */
.buy{scroll-margin-top:96px}
.buy-grid{display:grid;gap:18px;margin-top:18px}
@media (min-width:900px){.buy-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}
.buy-card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line-l);padding:24px;display:flex;flex-direction:column;gap:14px}
.buy-card h3{font-size:21px}
.buy-card>p{color:#4A4740}
.buy-card--pay{box-shadow:var(--sh-2),inset 0 0 0 1.5px var(--petrol)}
.buy-acc{display:grid;gap:0;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-l)}
.buy-acc>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}
.buy-acc>div+div{border-top:1px solid var(--line-l)}
.buy-acc dt{color:#6B675F;font-size:14.5px}
.buy-acc dd{margin:0;font-weight:600;text-align:end}
.buy-acc .price small{display:none}
.buy-iban{flex-wrap:wrap}
.buy-iban dd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.buy-iban code{font:inherit;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.btn-sm{min-height:36px;padding:0 12px;font-size:14px;gap:6px}
.btn-sm svg{width:16px;height:16px}
.btn.is-done{color:var(--petrol);box-shadow:inset 0 0 0 1.5px var(--petrol)}
.buy-steps{margin:0;padding-inline-start:20px;display:grid;gap:6px;color:#3F3C36}
.buy-card .btn-wa{align-self:flex-start;margin-top:auto}
.buy-note{margin-top:14px;font-size:14.5px;color:#6B675F}
.buy-note a{color:var(--petrol);text-underline-offset:4px}
/* صفحة السياسات */
.pol-head h1{font-size:clamp(30px,4vw,44px)}
.pol-body{max-width:780px;padding-block:56px 80px;display:grid;gap:30px}
.pol-s h2{font-size:21px;margin-bottom:8px}
.pol-s p{color:#3F3C36;max-width:68ch}
.pol-s p+p{margin-top:6px}
.buy-iban code{white-space:nowrap}
@media (max-width:560px){.buy-iban{flex-direction:column;align-items:stretch}.buy-iban dd{justify-content:space-between}.buy-iban code{font-size:14px;letter-spacing:.02em}}
.pol-body{max-width:var(--wrap)}
.pol-body>*{max-width:780px}
.dl-page{min-height:60vh;display:flex;align-items:center}
.dl-box h1{font-size:clamp(28px,4vw,42px)}
.dl-box .btn{margin-top:22px}
.dl-help{margin-top:34px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}

/* ═══ v14 · لغة الحركة ═══
   توقيت واحد: دخول 0.7–0.9 ثانية بمنحنى ease-out، تتابع 60–90ms، ضغط 160ms.
   كل شيء ظاهر بدون JS وبدون حركة لمن يطلب تقليلها. */
:root{--m-out:cubic-bezier(.16,1,.3,1);--m-io:cubic-bezier(.7,0,.2,1)}

/* ── الانترو: خط بيانات يصعد عبر الشاشة ثم يظهر الاسم ويرتفع الستار ── */
.nv-intro{position:fixed;inset:0;z-index:400;background:var(--ink);overflow:hidden;cursor:pointer;transition:transform .9s cubic-bezier(.76,0,.24,1)}
.nv-intro::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(244,240,232,.10) 1px,transparent 1.3px);background-size:26px 26px}
.nv-intro .lnw{position:absolute;left:8%;right:8%;top:22%;height:30vh}
html[dir=ltr] .nv-intro .lnw{transform:scaleX(-1)}
.nv-intro .ln{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.nv-intro .nd{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--petrol-l);transform:scale(0);animation:nvPop .45s var(--ease-spring) forwards;animation-delay:var(--d)}
.nv-intro .nd.end{width:16px;height:16px;margin:-8px 0 0 -8px;background:var(--coral);box-shadow:0 0 0 0 rgba(243,101,69,.6);animation:nvPop .45s var(--ease-spring) forwards,nvPulse 1.4s 1.9s infinite;animation-delay:var(--d),1.9s}
@keyframes nvPop{to{transform:scale(1)}}
@keyframes nvPulse{0%{box-shadow:0 0 0 0 rgba(243,101,69,.6)}100%{box-shadow:0 0 0 18px rgba(243,101,69,0)}}
.nv-intro .ln-p{fill:none;stroke:var(--coral);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;}
.nv-intro .ln{clip-path:inset(-20px -20px -20px 100%);animation:nvLine 1.3s linear .2s forwards}
@keyframes nvLine{to{clip-path:inset(-20px -20px -20px 0)}}
.nv-intro .nm{position:absolute;inset-inline:0;top:60%;text-align:center}
.nv-intro .nm b{display:block;color:var(--text-d);font-size:clamp(34px,5.4vw,60px);font-weight:800;line-height:1.2}
.nv-intro .nm b span{display:inline-block;opacity:0;transform:translateY(18px);animation:nvWord .7s var(--m-out) forwards;animation-delay:calc(1.1s + var(--i) * .14s);margin-inline:.12em}
@keyframes nvWord{to{opacity:1;transform:none}}
.nv-intro .nm small{display:block;margin-top:8px;font-size:15px;color:var(--mute-d);opacity:0;animation:nvFade .6s 1.5s forwards}
.nv-intro .skip-i{position:absolute;bottom:22px;inset-inline:0;text-align:center;font-size:12.5px;color:#6E6A63;opacity:0;animation:nvFade .4s .8s forwards}
@keyframes nvFade{to{opacity:1}}
.nv-intro.up{transform:translateY(-100%)}
.nv-intro.gone{display:none}

/* ── الافتتاحية بعد الانترو ── */
.js.m-on .intro .eyebrow,.js.m-on .intro .lead,.js.m-on .intro .cta-row>*,.js.m-on .intro .proof>div{opacity:0;transform:translateY(16px)}
.js.m-on .intro .cst{opacity:0}
.js.m-on .intro .cst-n{opacity:0;transform:translate(-50%,var(--ty)) scale(.6)}
.js.m-on .intro .cst-web path{stroke-dashoffset:100}
.js.m-on .intro .cst-core{transform:translate(-50%,-50%) scale(.7);opacity:0}
.js.m-on .intro .sc-phone,.js.m-on .intro .sc-admin{opacity:0}
.js.m-on .intro .sc-phone{transform:translateX(26px) rotate(1.5deg)}
.js.m-on .intro .sc-admin{transform:translateX(-26px) rotate(-1.5deg)}
html[dir=ltr].js.m-on .intro .sc-phone{transform:translateX(-26px) rotate(-1.5deg)}
html[dir=ltr].js.m-on .intro .sc-admin{transform:translateX(26px) rotate(1.5deg)}
.m-play .intro .cst{opacity:1!important;transition:opacity .4s}
.m-play .intro .cst-core{opacity:1!important;transform:translate(-50%,-50%)!important;transition:opacity .6s .3s,transform .9s .3s var(--ease-spring)}
.m-play .intro .cst-web path{stroke-dashoffset:0!important;transition:stroke-dashoffset 1.2s var(--m-io);transition-delay:calc(.6s + var(--i,0) * 90ms)}
.m-play .intro .cst-n{opacity:1!important;transform:translate(-50%,var(--ty))!important;transition:opacity .5s,transform .7s var(--ease-spring),background .3s;transition-delay:calc(.9s + var(--i,0) * 110ms)}
.m-play .intro .eyebrow,.m-play .intro .lead,.m-play .intro .cta-row>*,.m-play .intro .proof>div{
  opacity:1!important;transform:none!important;transition:opacity .8s var(--m-out),transform .9s var(--m-out)}
.m-play .intro .lead{transition-delay:.35s!important}
.m-play .intro .cta-row>*:nth-child(1){transition-delay:.48s!important}
.m-play .intro .cta-row>*:nth-child(2){transition-delay:.56s!important}
.m-play .intro .proof>div:nth-child(1){transition-delay:.62s!important}
.m-play .intro .proof>div:nth-child(2){transition-delay:.7s!important}
.m-play .intro .proof>div:nth-child(3){transition-delay:.78s!important}
.m-play .intro .sc-phone{transition-delay:.55s!important}
.m-play .intro .sc-admin{transition-delay:.7s!important}

/* الكلمات تصعد من خلف قناع */
/* الكلمات تظهر بتلاش وصعود خفيف بلا قناع حتى لا تنفصل الحركات العربية (الشدة والكسرة) عن حروفها */
.mw{display:inline-block;vertical-align:top}
.mw>span{display:inline-block}
.js.m-on .m-words .mw>span{opacity:0;transform:translateY(.35em)}
.js.m-on .m-words.in .mw>span{opacity:1;transform:none;transition:opacity .7s var(--m-out),transform .8s var(--m-out);transition-delay:calc(var(--i,0) * 50ms)}

/* اضاءة تتبع المؤشر في الاقسام الداكنة */
.m-glow{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .6s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,30%),rgba(140,202,209,.10),transparent 60%)}
.m-glow.on{opacity:1}
.intro>.wrap,.services>.wrap,.request>.wrap,.ph>.wrap{position:relative;z-index:1}
/* نقاط الخلفية تنساب ببطء */
@media (prefers-reduced-motion:no-preference){.intro::before{animation:mDrift 40s linear infinite}}
@keyframes mDrift{to{background-position:260px 130px}}

/* شريط تقدم القراءة */
.m-prog{position:fixed;top:0;inset-inline-start:0;height:2px;width:100%;background:var(--coral);transform-origin:var(--po,right);transform:scaleX(0);z-index:95;pointer-events:none}
html[dir=ltr] .m-prog{--po:left}

/* كشف الصور بقناع يمسح من جهة القراءة */
/* الصور تظهر بتلاش هادئ داخل اطارها بدل المسح حتى لا يظهر اطار فارغ */
.js.m-on .m-clip{opacity:0;transform:scale(1.03)}
.js.m-on .m-clip.in{opacity:1;transform:none;transition:opacity .7s var(--m-out),transform 1.1s var(--m-out)}
.js.m-on .pj-phone.m-pop{opacity:0;transform:translateY(40px)}
.js.m-on .pj-phone.m-pop.in{opacity:1;transform:none;transition:opacity .6s .55s,transform .9s .55s var(--m-out)}
/* لا نكرر كشف rv العام على عناصر لها حركتها الخاصة */
.js.m-on .pj.rv,.js.m-on .svc.rv{opacity:1;transform:none}
.js.m-on .pj .pj-body>*,.js.m-on .svc .svc-body>*{opacity:0;transform:translateY(14px)}
.js.m-on .pj.in .pj-body>*,.js.m-on .svc.in .svc-body>*{opacity:1;transform:none;transition:opacity .7s var(--m-out),transform .8s var(--m-out);transition-delay:calc(.25s + var(--i,0) * 70ms)}
.js.m-on .prod.rv{transition-delay:calc(var(--i,0) * 80ms)}
.js.m-on .kpis>div,.js.m-on .st-part{opacity:0;transform:translateY(14px)}
.js.m-on .in .kpis>div,.js.m-on .in.kpis>div,.js.m-on .st-grid.in .st-part{opacity:1;transform:none;transition:opacity .6s var(--m-out),transform .7s var(--m-out);transition-delay:calc(var(--i,0) * 80ms)}

/* لمسات تفاعل */
@media (hover:hover) and (pointer:fine){
  .m-mag{transition:transform .35s var(--m-out),box-shadow var(--t2),background var(--t2)}
  .prod{transform-style:preserve-3d}
  .prod:hover .prod-media img{transform:scale(1.04)}
  .prod-media img{transition:transform .8s var(--m-out)}
  .svc-media:hover img{transform:scale(1.025)}
  .svc-media img{transition:transform .9s var(--m-out)}
}
.btn-coral{position:relative;overflow:hidden}
.btn-coral::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}
@media (prefers-reduced-motion:no-preference){.btn-coral:hover::after{transform:translateX(120%);transition:transform .7s var(--m-out)}}
/* زر المشهد ينبض مرة حتى يلفت النظر */
.sc-btn.m-hint{animation:mHint 1.6s var(--m-out) 2}
@keyframes mHint{0%{box-shadow:0 0 0 0 rgba(243,101,69,.55)}70%,100%{box-shadow:0 0 0 12px rgba(243,101,69,0)}}
.sc-task.is-done{animation:mDone .5s var(--ease-spring)}
@keyframes mDone{40%{transform:scale(1.03)}}
/* الشهادات: تتبدل الكلمات بهدوء */
.q-slide.in blockquote .mw>span{animation:mUp .8s var(--m-out) both;animation-delay:calc(var(--i,0) * 40ms)}
@keyframes mUp{from{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}
/* مسار الطلب: اتجاه الانتقال */
.step.on.m-back{animation:stepBack var(--t3) var(--ease-out)}
@keyframes stepBack{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .nv-intro{display:none!important}
  .js.m-on .m-words .mw>span,.js.m-on .m-clip,.js.m-on .pj .pj-body>*,.js.m-on .svc .svc-body>*,.js.m-on .kpis>div,.js.m-on .st-part,
  .js.m-on .intro .eyebrow,.js.m-on .intro .lead,.js.m-on .intro .cta-row>*,.js.m-on .intro .proof>div,.js.m-on .intro .cst,.js.m-on .intro .cst-n,.js.m-on .intro .cst-core,.js.m-on .pj-phone.m-pop{
    opacity:1!important;transform:none!important;clip-path:none!important}
  .m-prog,.m-glow{display:none}
}
.m-intro .nv-intro[hidden]{display:block}
.js.m-on .m-fade{opacity:0;translate:0 18px}
.js.m-on .m-fade.in{opacity:1;translate:0 0;transition:opacity .7s var(--m-out),translate .9s var(--m-out),transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}
@media (prefers-reduced-motion:reduce){.js.m-on .m-fade{opacity:1!important;translate:none!important}}
