/* واجهة — ستايل صفحات الخدمات (مشتق من index.html) */
:root{--v:#7C5CFF;--vd:#5B3FE0;--c:#2EE6C5;--bg:#070A1C;--bg2:#0B0F2A;--t:#EEF1FF;--ts:#98A0C8;--tf:#6A7099;
 --surf:rgba(255,255,255,.045);--surf2:rgba(255,255,255,.08);--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);--glow:rgba(124,92,255,.5);
 --ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{background:var(--bg);color:var(--t);font-family:'Almarai','IBM Plex Sans Arabic',sans-serif;font-size:15.5px;line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing:0}
h1,h2,h3,h4{font-family:'IBM Plex Sans Arabic',sans-serif;font-weight:700;line-height:1.45;letter-spacing:0}
button,input,select,textarea{line-height:1.6;font-family:inherit}
.wrap{width:min(1120px,92vw);margin-inline:auto}
::selection{background:var(--v);color:#fff}
a{color:inherit}
img{max-width:100%;display:block}
.hl{background:linear-gradient(110deg,var(--c),var(--v));-webkit-background-clip:text;background-clip:text;color:transparent;padding-block:.1em}

/* خلفية */
.sky{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.sky .aur{position:absolute;border-radius:50%;filter:blur(100px);opacity:.34;mix-blend-mode:screen}
.sky .a1{width:640px;height:640px;background:var(--v);top:-260px;right:-200px}
.sky .a2{width:520px;height:520px;background:var(--c);top:42%;left:-260px;opacity:.18}
.sky .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(124,92,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(124,92,255,.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(ellipse 60% 55% at 50% 0%,#000 10%,transparent 100%);mask:radial-gradient(ellipse 60% 55% at 50% 0%,#000 10%,transparent 100%)}
.page{position:relative;z-index:1}

/* أزرار */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;border:0;cursor:pointer;font-family:'Almarai';font-weight:700;font-size:.92rem;line-height:1.5;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.bp{background:var(--v);color:#fff;box-shadow:0 16px 40px -14px var(--glow)}
.bp:hover{background:var(--vd);transform:translateY(-2px)}
.bg{background:var(--surf);color:var(--t);border:1px solid var(--line2)}
.bg:hover{border-color:var(--c);transform:translateY(-2px)}

/* هيدر */
header{position:sticky;top:0;z-index:80;background:rgba(7,10,28,.66);backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:14px}
.lg{font-family:'Reem Kufi',sans-serif;font-weight:700;font-size:1.4rem;line-height:1.5;padding:.12em 0;background:linear-gradient(110deg,var(--c),var(--v));-webkit-background-clip:text;background-clip:text;color:transparent}
.lgs{font-family:'Space Grotesk';font-weight:700;font-size:.42rem;letter-spacing:.45em;color:var(--c);margin-top:-2px}
.nl{display:none;gap:28px;list-style:none}
.nl a{color:var(--ts);font-size:.92rem;text-decoration:none;font-weight:600}.nl a:hover{color:var(--t)}
.hact{display:flex;gap:8px;align-items:center}
.hact .btn{padding:10px 16px;font-size:.88rem;border-radius:11px}
.hact .login{display:none}
@media(min-width:880px){.nl{display:flex}.hact .login{display:inline-flex}}

/* فتات الخبز */
.crumb{padding:16px 0 0;font-size:.84rem;line-height:1.8;color:var(--tf)}
.crumb a{color:var(--ts);text-decoration:none}.crumb a:hover{color:var(--c)}
.crumb span{margin:0 6px}

/* الهيرو */
.shero{padding:34px 0 46px}
.eyebrow{display:inline-block;background:var(--surf);border:1px solid var(--line2);border-radius:999px;padding:7px 15px;font-size:.82rem;line-height:1.7;color:var(--c);font-weight:700;margin-bottom:16px}
.shero h1{font-size:clamp(1.7rem,4.6vw,2.7rem);line-height:1.5;text-wrap:balance;max-width:20ch}
.shero .lead{margin-top:14px;color:var(--ts);font-size:1.02rem;line-height:1.9;max-width:62ch}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pricepill{margin-top:18px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:10px 16px;font-size:.9rem;line-height:1.8;color:var(--ts)}
.pricepill b{color:var(--t);font-family:'Changa',sans-serif;font-size:1.05rem}
.pricepill s{color:var(--tf)}

/* أقسام */
section{padding:40px 0;border-top:1px solid var(--line)}
section h2{font-size:clamp(1.3rem,2.8vw,1.8rem);text-wrap:balance;margin-bottom:8px}
section .sub{color:var(--ts);font-size:.96rem;line-height:1.9;max-width:66ch;margin-bottom:22px}
section p{color:var(--ts);line-height:1.9;max-width:72ch}

.cards{display:grid;gap:14px;margin-top:6px}
@media(min-width:720px){.cards{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:20px}
.card h3{font-size:1.02rem;line-height:1.6;margin-bottom:7px}
.card p{color:var(--ts);font-size:.92rem;line-height:1.85}

.steps{display:grid;gap:12px;margin-top:6px;counter-reset:s}
.step{display:flex;gap:14px;align-items:flex-start;background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.step b{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--v);color:#fff;font-family:'Changa',sans-serif;font-size:.95rem;line-height:1}
.step div{flex:1}
.step h3{font-size:.98rem;line-height:1.6;margin-bottom:3px}
.step p{color:var(--ts);font-size:.9rem;line-height:1.85;margin:0}

.bullets{list-style:none;display:grid;gap:9px;margin-top:6px}
.bullets li{position:relative;padding-inline-start:26px;color:var(--ts);line-height:1.9}
.bullets li::before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:9px;height:9px;border-radius:50%;background:var(--c)}

.faq details{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700;font-size:.98rem;line-height:1.7;list-style:none;font-family:'IBM Plex Sans Arabic',sans-serif}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin-top:9px;color:var(--ts);font-size:.93rem;line-height:1.9}

.endcta{background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(46,230,197,.08));border:1px solid var(--line2);border-radius:20px;padding:30px 24px;text-align:center;margin-top:6px}
.endcta h2{margin-bottom:8px}
.endcta p{color:var(--ts);margin-inline:auto;margin-bottom:20px}
.endcta .cta{justify-content:center}

.others{display:grid;gap:12px;margin-top:6px}
@media(min-width:720px){.others{grid-template-columns:repeat(3,1fr)}}
.others a{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:17px 19px;text-decoration:none;display:block;transition:border-color .25s,transform .25s var(--ease)}
.others a:hover{border-color:var(--c);transform:translateY(-2px)}
.others b{display:block;font-family:'IBM Plex Sans Arabic',sans-serif;font-size:.99rem;line-height:1.6;margin-bottom:4px}
.others span{color:var(--ts);font-size:.89rem;line-height:1.8}

/* فوتر */
footer{padding:40px 0 56px;border-top:1px solid var(--line)}
.fgrid{display:grid;gap:20px}
@media(min-width:760px){.fgrid{grid-template-columns:1.2fr 1fr 1fr}}
.flg{font-family:'Reem Kufi';font-weight:700;font-size:1.9rem;line-height:1.5;padding:.12em 0;background:linear-gradient(110deg,var(--c),var(--v));-webkit-background-clip:text;background-clip:text;color:transparent}
footer p{color:var(--ts);font-size:.9rem;line-height:1.9}
footer h4{font-size:.95rem;margin-bottom:8px;line-height:1.5}
footer ul{list-style:none;display:grid;gap:5px}
footer ul a{color:var(--ts);text-decoration:none;font-size:.9rem;line-height:1.8}footer ul a:hover{color:var(--c)}
.copy{margin-top:14px;font-size:.82rem;color:var(--tf);text-align:center;line-height:1.8}
.flinks{margin-top:26px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-size:.84rem;line-height:1.7}
.flinks a{color:var(--ts);text-decoration:none;font-weight:600}.flinks a:hover{color:var(--c)}.flinks span{color:var(--tf)}
